Edee.one 10.17.0
Edee.one 10.17.0
Vydáno 19. 5. 2026
Zkopírovat odkaz na sekciVerze modulů
| Modul | Verze |
|---|---|
| edee | 10.17.0 |
| cps | 10.17.0 |
| registration | 6.6.0 |
| 12.4.0 | |
| urlrewrite | 8.2.0 |
| job manager | 5.0.0 |
| rest | 3.3.0 |
| stats | 1.0.0 |
| vault | 1.0.1 |
| monitoring | 8.2.0 |
| rating | 8.1.0 |
| rating adam | 2.1.0 |
| geoip | 3.1.0 |
| paygate | 4.3.0 |
| fulltext | 11.4.0 |
| ruian | 4.2.0 |
| workflow | 8.2.0 |
| adam | 15.3.0 |
| servlet | 6.1.0 |
| query | 7.2.0 |
| db_autoupdate | 6.2.0 |
| validation | 1.2.0 |
| mybatis | 3.1.0 |
| gdpr | 5.1.0 |
| ramjet | 14.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 )
properties1 fulltext.admin.index.task.enabled=false2fulltext.admin.index.job.enabled=trueDefault 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í
xml1 <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=cpsZná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.