Edee.one 10.17.0

Edee.one 10.17.0

Vydáno 19. 5. 2026

Zkopírovat odkaz na sekciVerze modulů

ModulVerze
edee10.17.0
cps10.17.0
registration6.6.0
mail12.4.0
urlrewrite8.2.0
job manager5.0.0
rest3.3.0
stats1.0.0
vault1.0.1
monitoring8.2.0
rating8.1.0
rating adam2.1.0
geoip3.1.0
paygate4.3.0
fulltext11.4.0
ruian4.2.0
workflow8.2.0
adam15.3.0
servlet6.1.0
query7.2.0
db_autoupdate6.2.0
validation1.2.0
mybatis3.1.0
gdpr5.1.0
ramjet14.2.0

Zkopírovat odkaz na sekciZměny

Zkopírovat odkaz na sekci#2812 Fulltext index sync: orchestrace clusteru, selektivní a inkrementální restore

Fulltext K8s Kritická změna Nová vlastnost

Kritická změna

WD: v K8S prostředí smazat default property pro fulltext admin modul pokud jsou (vynuceno v #2638 )

properties
1 fulltext.admin.index.task.enabled=false2fulltext.admin.index.job.enabled=true

Default se odvodí od label, primárně má indexace řešit jen index_sync modul a jeho cluster joby.

Synchronizace fulltextového indexu v clusteru má nově jednoho orchestrátora: clusterové úlohy spouštějí indexaci sekvenčně a teprve pak jedinou zálohu, takže nevznikají dvě soupeřící zálohy s rizikem nekonzistence. Frontendové uzly nestahují administrační sekce a nezůstávají na zastaralém indexu až do restartu — obnova je selektivní a inkrementální.

Zkopírovat odkaz na sekci#2761 Možnost definovat property, které stage rest api nebude vracet

Kritická změna Nová vlastnost RESTAPI Stage

Kritická změna

WD: zkontrolovat že frontend nevyžaduje tato data - pozor ve stage se změní až po publikaci

Projekt si nově může nastavit, které vlastnosti Stage REST API nevrací — typicky createdBy a changedBy na stránkách, blocích i štítcích, které nemají důvod opouštět redakční systém. Seznam se zadává property edee.feature.stage.restapi.omittedFields. Změna se v datech projeví až po publikaci.

Zkopírovat odkaz na sekci#2748 Rozšíření možností štítků o barvu a popis

Edee Kritická změna Nová vlastnost UI

Kritická změna

WD: zkontrolovat zda nekoliduje s případným existujícím rozšířením štítku

Štítky mají nově volitelnou barvu a popis, které se zobrazují v seznamu štítků i na stránce kategorie. Projekty, které si štítek rozšířily vlastními poli, by měly ověřit, že nová pole nekolidují s jejich rozšířením.

Zkopírovat odkaz na sekci#2739 Možnost používat skupiny metod na platební bráně ComGate

Nová vlastnost Platební brány

Kritická změna

AD:

  • Přetestovat platby na platební bráně ComGate.
  • Součástí je i filtrování metod podle volby předautorizace. Je tedy třeba překontrolovat korektní nastavení metod. V případě předautorizace něteré platby můžou zmizet z nabídky. Ty které zmizí dříve stejně nefungovaly a přesměrovávaly uživatele na platbu kartou.

Platební bránu ComGate lze nově nasměrovat na konkrétní typ platebních metod, takže zákazník dostane rovnou relevantní výběr. Součástí je filtrování metod podle toho, zda platba vyžaduje předautorizaci.

Zkopírovat odkaz na sekci#1951 Stage menu endpoint - řešení pro cluster a fe node

Edee K8s Kritická změna Nová vlastnost RESTAPI Stage

Kritická změna

WD: po nasazení je nutné provést vygenerování struktury stránek pro menu ve stage modulu - k tomu jsou připravené joby

  • rebuildStageStructureJob=Rebuild struktury stage stromu
  • rebuildStageStructurePreviewJob=Rebuild struktury preview stage stromu

Pro povolení nových jobů je nutná aktivovat nastavení

xml
1 <stagemodule jobIntegration="true" ..>

Pokud by výstup menu ze stage tabulek působil problémy, lze vynutit předchozí chování nastavením

1 edee.feature.stage.restapi.menu.forcedSource=cps

Známé odlišnosti ve výstupu

  • je přidán field attrs - pro cps source obsahuje data z prototypu stránky (vars), pro stage pak podle konfigurace attrMapping
  • root prvek typu edeeWeb má field url včetně domény.

Navigační menu se nově staví ze Stage dat, ne z produkčního stromu stránek. Změny struktury webu (nové stránky, přesuny, přejmenování) se tak v menu projeví bez plné publikace a synchronizace a endpoint funguje i na frontendových uzlech clusteru, které nemají redakční data.

Zkopírovat odkaz na sekci#1799 Přepsat JobManager modul na využití knihovny Darwin

JobManager Kritická změna

Kritická změna

AD: Je nutné smazat z deklarace extenze AbstractUniqueJob#doUniqueJob metody throws ProcessIsLockedException. API metoda deklarovala nevhodně vyjímku z dbAutoupdate knihovny. Instrukce pro agenta v issue.

JobManager přešel na knihovnu Darwin pro správu databázového schématu a zámků. Řeší to situaci, kdy po nekorektním ukončení aplikace zůstala úloha označená jako běžící a držela zámek — dokud zámek nevypršel, úloha se znovu nespustila, což bolelo hlavně u často běžících úloh. Moduly, které rozšiřují AbstractUniqueJob, musí ze své deklarace odstranit throws ProcessIsLockedException.

Zkopírovat odkaz na sekci#393 Rozšíření CMS REST API o podporu pro obsahové bloky

Edee Kritická změna RESTAPI

Kritická změna

WD: Sjednocuje se formát datumu ve vlastnostech bloku na ISO formát. Týká se primárně reprezentace source bloku ve stage - ContentBlock.toJson().

CMS REST API nově pokrývá obsahové bloky — přes 50 endpointů pro čtení i zápis, workflow, verzování, texty, atributy, umístění bloku a vazby na související objekty. Formát data ve vlastnostech bloku je sjednocený na ISO.

Zkopírovat odkaz na sekci#2813 Chyba resolve motivu v textu obsahového bloku

Edee Oprava chyby

Oprava chyby při rozpoznávání motivu v textu obsahového bloku.

Zkopírovat odkaz na sekci#2808 JobManager: label-based job filtering pro multi-pod cluster deployment

JobManager K8s Nová vlastnost

V clusteru rozděleném na administrační a frontendové uzly lze nově řídit, které úlohy smí běžet na kterém typu uzlu — pomocí označení (label) uzlu. Dosud šlo úlohy jen globálně vypnout nebo členit do hrubých skupin.

Zkopírovat odkaz na sekci#2807 JobRunnableWrapper: hardcoded 5min fallback způsobuje duplicitní spouštění unique jobů v clusteru

JobManager Oprava chyby

Záchranný mechanismus plánovače používal pevných 5 minut místo nastaveného intervalu (skippedJobPlanningInterval), což v clusteru vedlo k duplicitnímu spouštění unikátních úloh. Nyní se respektuje konfigurace.

Zkopírovat odkaz na sekci#2806 GoPay knihovna loguje fatal exception

Oprava chyby Platební brány

Knihovna platební brány GoPay logovala běžné stavy (například expiraci tokenu) jako fatální chybu s celým stacktrace. Logování je nyní přiměřené závažnosti.

Zkopírovat odkaz na sekci#2805 Nelze ručně anonymizovat GDPR údaje

GDPR Oprava chyby

Ruční anonymizace jednotlivého záznamu v administraci (Rozšíření → GDPR → Evidence osobních údajů) skončila chybou. Opraveno.

Zkopírovat odkaz na sekci#2804 NullPointerException v EmailVitalityCheckNavigationRule — chybí null check na loggedInUser

Oprava chyby Registration

Kontrola doručitelnosti e-mailu mohla skončit chybou při zobrazení chybové stránky, když autentizace hlásila přihlášeného uživatele, ale ten už nebyl k dispozici. Opraveno.

Zkopírovat odkaz na sekci#2803 fulltext_index_sync: S3 lock při restore blokuje souběžný start podů + chybějící robustnost

Fulltext K8s

Obnova fulltextového indexu selhala okamžitě, pokud zámek v úložišti držel jiný uzel — uzel pak naběhl bez indexu. Obnova nyní opakuje pokus, zámky pro čtení a zápis jsou na odpovídající úrovni a poškozený archiv nezpůsobí selhání obnovy všech sekcí.

Zkopírovat odkaz na sekci#2802 Overlay S3 storage — read-only fallback vrstva pro dev prostředí

CPS K8s

Vývojové prostředí může nově číst soubory z produkčního nebo testovacího S3 úložiště, zatímco vlastní změny zapisuje jen do lokálního bucketu. Odpadá kopírování stovek GB dat i riziko zápisu do ostrého úložiště.

Zkopírovat odkaz na sekci#2801 S3: podpora globální property s3.keyPrefix pro key prefix

CPS Edee K8s Nová vlastnost

Nová property s3.keyPrefix nastaví prefix klíčů globálně pro všechny S3 operace, takže více projektů může sdílet jeden bucket bez nastavování prefixu na každém úložišti zvlášť.

Zkopírovat odkaz na sekci#2799 Implementace nové logiky uživatelských a systémových přesměrování

Nová vlastnost RESTAPI Rewrite

Aplikace si nově načte kompletní seznam uživatelských přesměrování pro doménu a drží si ho v cache místo dotazu na API při každém požadavku.

Zkopírovat odkaz na sekci#2798 Při vytváření nových verzi se nebere v potaz nastavení readOnly u metadata bundlu

Adam Oprava chyby

Vytvoření nové verze kontejneru se pokusilo založit záznam i pro metadatový balík označený jako jen pro čtení. Nastavení readOnly se nyní respektuje.

Zkopírovat odkaz na sekci#2797 Mail REST API - umožnit nastavení, zda přihlášení příjemce firuje eventu či nikoli

Mail RESTAPI

U přihlášení odběratele přes REST API lze nově v každém požadavku zvlášť určit, zda se má vyvolat událost o přihlášení. Využijí to projekty, kde část odběratelů vzniká standardní cestou a část přichází z externího systému.

Zkopírovat odkaz na sekci#2793 Aktualizace Kotlin - CVE-2020-29582

Dependency

Aktualizace knihovny Kotlin kvůli zranitelnosti CVE-2020-29582 (nevhodná oprávnění dočasných souborů).

Zkopírovat odkaz na sekci#2784 EdeeHtmlForm: chybí orderBundleParameter ve sbíraných exceptParams

Edee Oprava chyby

Formulář nesbíral mezi vylučované parametry řazení orderBundleParameter, což mohlo vést k duplicitním nebo nekonzistentním hodnotám ve skrytých polích formuláře. Opraveno.

Zkopírovat odkaz na sekci#2782 Chybná hláška při selhání alternator metody

Adam Oprava chyby

Když selhala alternátorová metoda, v logu se objevila prázdná hláška bez užitečné informace. Chyba se nyní loguje včetně původní příčiny.

Zkopírovat odkaz na sekci#2778 Ruian: fulltext indexace GPS adres

Fulltext RuianIntegration

Fulltextový provider RUIAN nově indexuje i GPS souřadnice adresy.

Zkopírovat odkaz na sekci#2777 Možnost filtrovat listing jobů dle stavu pomocí parametru v url

JobManager

Výpis úloh lze nově filtrovat podle stavu přímo parametrem v URL, takže třeba přehled chybujících úloh jde uložit do záložky.

Zkopírovat odkaz na sekci#2773 Nedochází k odstranění záznamu ze STAGE_OBJECT

Edee Oprava chyby Stage

Publikovaná stránka, které redaktor nastavil začátek platnosti do budoucna, zůstávala ve stavu publikovaná nebo změněná místo naplánovaná — redaktor tak neměl zpětnou vazbu, že se stránka teprve zveřejní. Stav se nyní přepočítá podle data platnosti.

Zkopírovat odkaz na sekci#2768 feat(s3storage): Add option to disable SSL certificate verification

CPS

Nový atribut disableSslVerification na elementu <s3storage> umožní vypnout ověřování certifikátu při komunikaci s S3. Určeno pro interní sítě s vlastní certifikační autoritou, jejíž certifikáty nejsou v úložišti důvěryhodných certifikátů JVM.

Zkopírovat odkaz na sekci#2756 Zlepšení odezvy asynchronní inicializace CPS

CPS

Během startu instance se návštěvníkovi místo obecné chybové stránky zobrazí srozumitelná informace, že se instance právě spouští.

Zkopírovat odkaz na sekci#2753 Fulltext REST API: podpora ACL filtrace výsledků přes Stage UsheretteQueryTransformationHook

Fulltext Nová vlastnost RESTAPI

Fulltextové REST API umí nově filtrovat výsledky podle oprávnění na straně serveru. Dosud musel bezpečnostní filtraci zajistit klient — pokud ji neimplementoval, mohl uživatel vidět obsah, ke kterému nemá přístup.

Zkopírovat odkaz na sekci#2752 REST API: CRUD endpointy pro kategorie a refaktoring tags API

Edee Nová vlastnost RESTAPI

Nové REST API pro správu kategorií (výpis s filtrem a stránkováním, detail podle ID i systémového identifikátoru, kategorie podle štítku, zakládání a úpravy) a sjednocení stávajícího API pro štítky.

Zkopírovat odkaz na sekci#2751 Chybějící listener pro EdeeUiEvent – eventy se nezpracovávají

Edee Oprava chyby

Události uživatelského rozhraní publikované modulem se nikam nedostaly, protože chyběl jejich příjemce. Doplněno.

Zkopírovat odkaz na sekci#2750 Doplnit NoCacheHint a fix AbstractSimpleHint

Query

Dotaz lze nově označit hintem noCache, kterým se vyřadí z cachování.

Zkopírovat odkaz na sekci#2732 Fixování Netty závislostí 2 - CVE-2025-67735, CVE-2026-42581

Bezpečnostní chyba Dependency

Aktualizace knihovny Netty, která uzavírá sadu zranitelností včetně dvou kritických (CVE-2026-42581 a CVE-2026-42584, oba CVSS 9.1 a vyšší).

Zkopírovat odkaz na sekci#2731 Upgrade GRPC v1.80.0

Dependency

Aktualizace knihovny gRPC na verzi 1.80.0.

Zkopírovat odkaz na sekci#2713 Kompatibilita chart komponent se standardními editory

Edee

Komponenty grafů nově fungují společně se standardními editory.

Zkopírovat odkaz na sekci#2706 Statistiky návštěvnosti - jednoduchá náhrada plausible

Nová vlastnost Statistics UI

Nový modul statistik návštěvnosti přímo v redakčním systému: lehký JavaScript snippet ve stránkách sbírá zobrazení a v administraci je k dispozici dashboard s přehledem. Jednoduchá náhrada externího analytického nástroje bez předávání dat třetí straně.

Zkopírovat odkaz na sekci#2699 Pokud se spustí klasický job přes tlačítko "do úplného vyprázdnění", spouští se job stále znovu

JobManager Oprava chyby

Úloha, která dopředu neví, kolik položek zpracuje, se po spuštění režimem „do úplného vyprázdnění" plánovala stále dokola. Opraveno.

Zkopírovat odkaz na sekci#2668 Fulltext - možnost ovlivnění času inkrementální indexace z IncrementalFulltextResourceProvider

Fulltext Nová vlastnost

Poskytovatel zdrojů pro fulltext může nově ovlivnit, od jakého času se inkrementální indexace provede.

Zkopírovat odkaz na sekci#2261 Diagnostika - prohlížečka pro S3 bucket

Edee K8s Nová vlastnost

V sekci diagnostiky lze nově procházet obsah S3 úložiště přímo z administrace. Dostupné pouze uživatelům s nejvyšším oprávněním.

Zkopírovat odkaz na sekci#2127 Doporučená cesta pro rozšiřování taxonomy data modelu

Edee

Popis doporučeného postupu, jak si rozšířit datový model taxonomie o vlastní pole. Pro barvu a popis štítku už rozšíření není potřeba — platforma je umí sama (#2748).

Zkopírovat odkaz na sekci#2064 Doplnění primárních klíčů do tabulek MySQL DB

Adam Oprava chyby

Všechny databázové tabulky mají doplněný primární klíč. Bez něj nešlo platformu provozovat nad spravovanou MySQL cloudových poskytovatelů, kteří kvůli replikaci vyžadují sql_require_primary_key.