Edee.one 10.17.10
Vydáno 18. 9. 2026
Verze modulů
| Modul | Verze |
|---|---|
| edee | 10.17.10 |
| securitypolicy | 7.2.4 |
| cps | 10.17.6 |
| oidc/remote login | 5.0.1 |
| 12.4.4 | |
| paygate | 4.3.2 |
| registration | 6.6.7 |
| scramjet | 14.1.3 |
Změny
#2978 Backport do 10.17: předmět e-mailu se v těle zprávy vypisuje bez escapování
Bezpečnostní chyba Mail Scramjet
Předmět potvrzovacího e-mailu se vypisuje i do titulku a nadpisu těla zprávy, a hodnoty dosazené
do něj z formuláře se nijak neošetřovaly — kdokoli takový formulář vyplnil, mohl do těla e-mailu
vložit vlastní značky, například odkaz na cizí doménu. Zpráva přitom chodí i na adresy nastavené
u formuláře. Nově se escapují pouze dosazené hodnoty a jen znaky &, < a >; nakonfigurovaná
část předmětu zůstává nedotčená, takže nadpisy používající nebo <strong> se vypisují
dál, a hlavička Subject dostává hodnoty bez úprav. Chování lze vypnout property
scramjet.mail.escapeSubjectValues.
#2977 Backport do 10.17: potvrzovací e-mail vypisuje HTML tagy místo formátování
Mail Oprava chyby Scramjet
Volby formuláře si nesou formátování z jeho definice a e-mail je vypisoval jako holé značky;
odstranit formátování úplně přitom nešlo, protože odděluje název akce od místa a data. Hodnoty
vypisované do e-mailu nově procházejí seznamem povolených značek (b, strong, i, em, u,
br, p, ul, ol, li), vše ostatní včetně atributů a odkazů se zahodí — totéž platí pro
hodnoty vyplněné uživatelem. Ošetřené hodnoty jsou k dispozici v nové proměnné formDataHtml,
zatímco původní :labeledValues zůstává bez značek, takže projektové šablony fungují beze změny.
#2976 Backport do 10.17: kopírování bloku ven z layoutu ho skryje
Edee Oprava chyby
Obsahový blok zkopírovaný nebo přesunutý z layout bloku přímo na stránku si nechával zbytkové vazby na původní umístění, publikoval se proto pod původní stránkou a na cílové se vůbec neobjevil. Při přesunu na stránku nebo na objekt modulu se nyní vazby na umístění přepíší celé. Součástí opravy je i úprava patche taxonomie, který na databázích s již existující kategorií umístění trvale selhával a držel komponentu pod cílovou verzí.
#2975 Backport do 10.17: lokalizace obsahu v Edee
Edee Oprava chyby
Obsahové bloky na objektech modulu (produkt, skupina produktů, kategorie, štítek) šlo dosud vytvořit jen v jednom jazyce a bloky přenesené lokalizací položky seznamu zůstávaly v jazyce originálu, takže je v druhé jazykové mutaci nebylo možné publikovat. Výpis bloků nově nabízí akci Lokalizovat vedle akce Duplikovat a klony se přepnou do cílového jazyka. Nabízené jazyky odpovídají jazykovým mutacím webů — projekt s jediným webem tedy nabídne jediný jazyk.
#2974 Backport do 10.17: MFA remember-me nefunguje po odhlášení
Oprava chyby RESTAPI Registration
Odhlášení uživatele rušilo i důvěryhodné zařízení pro dvoufázové ověření, takže platforma při
dalším přihlášení znovu vyžadovala druhý faktor. Obě funkce sdílejí jednu tabulku a nově se
v ní rozlišují typem: odhlášení ruší pouze automatické přihlášení, zatímco změna hesla a zapnutí
nebo vypnutí MFA maže jako dosud obojí; úklidová úloha navíc expiruje každý typ podle jeho
vlastní platnosti. Upgrade posouvá schéma modulu securitypolicy ze 7.1.1 na 7.2.4. Projekt,
který si implementuje vlastní RememberMeStorage nebo RememberMeService, musí doplnit tři nové
metody s parametrem typu tokenu — záměrně nemají výchozí implementaci, protože ta by obě funkce
opět mazala společně.
#2972 Backport SSO přihlášení do administrace na release 10.17.X
Bezpečnostní politika CPS
Do administrace se lze nově přihlásit přes OIDC poskytovatele (FG.id, Keycloak), takže projekty, které nesmějí držet lokální hesla administrátorů, je nemusí zakládat. Odkaz na přihlášení je nabídnut na samostatné přihlašovací stránce; při opětovném přihlášení uvnitř otevřené administrace se pokračuje heslem, aby se rozpracovaná obrazovka neztratila. Přihlášený uživatel se z poskytovatele identity neukládá do databáze — odebrání přístupu u poskytovatele tedy zablokuje další přihlášení bez zásahu v aplikaci.
#2964 Backport do 10.17: chyba porovnání revizí obsahového bloku padá na vnořených blocích a štítcích
Edee Oprava chyby
Porovnání dvou revizí obsahového bloku skončilo chybou a shodilo celou obrazovku porovnání, jakmile blok nesl jediný vnořený blok nebo jediný štítek — a to i tehdy, když se sama vazba mezi revizemi vůbec nezměnila; REST endpoint pro porovnání odpovídal ze stejného důvodu chybou 500. Vazby na štítky a vnořené bloky se nyní páruje podle cíle, takže se nehlásí jako odebrané a znovu přidané, a neznámý typ vazby se přeskočí s varováním místo toho, aby porovnání shodil.
