Obecná vylepšení
- Zmírněno stínování na tabulkách, akčních tlačítkách v řádku a formulářových tlačítkách. Odstraněn barevný gradient z tlačítek a pozadí stránky.
- Hlavní filtr na stránce typu detail (karta) je nyní automaticky aplikován při změně. Zároveň provedeno zarovnání jeho prvků na jeden řádek a zmenšení vyhledávacího pole.
- Export dat je nyní k dispozici i v mobilním zobrazení aplikace.
- Podmíněné formátování je nově k dispozici také pro stránky typu detail (karta) a gantt (harmonogram). Přidána možnost nastavit podmíněně tučný text. Obecná vylepšení vzhledu/textů a zjednodušení administrační stránky; odstraněna nadbytečná možnost „Typ formátu“.
- Menší úpravy textů na přihlašovací stránce.
- V jednojazyčných aplikacích se již nezobrazuje vlajka představující zvolený jazyk.
- Přidána podpora grafického zobrazení dat formou různých typů grafů. Instrukce pro administrátory uvedeny níže v příslušné sekci.
Optimalizace
- Značná optimalizace vyhodnocení podmíněného formátování na stránkách.
- Optimalizace načítání metadat datových tabulek obecně.
- Mez pro aplikování optimalizací na „malé“ datové sady posunuta z 50 na 100 nestránkovaných záznamů. Oprava chyby, kdy tyto optimalizace v některých případech nebyly ani v rámci meze aplikovány.
Opravy
- Opraveno chybné obarvování datových tabulek podmíněným formátováním při stránkování a řazení.
- Oprava chybného zahrnutí prázdných hodnot do výpočtu průměru a počtu záznamů při zpracování malých datových sad.
- Oprava převedení záporných hodnot do xlsx výstupů dle šablony.
- Oprava vzhledu akce pro otevření mapy z tabulky na stránkách typu detail (karta).
Administrační rozhraní
Rozbalit/zabalit seznam změn relevantní pro administrátory
Obecná vylepšení
- Nové nastavení „Údržba“ znemožní ne-administrátorům přístup do aplikace. Konfigurační možnost „debug.maintenance“ nyní také funguje tímto způsobem.
- Práva nastavená na widgetu jsou nyní reflektována v nabízených akcích. Dosud bylo implementováno pouze právo čtení (zobrazení/skrytí celého widgetu).
- Widgety nyní ve výchozím stavu vždy načtou data, pokud na jejich stránce není vytvořen „filtr stránky“ (jinak stále očekávají vyfiltrování dat parametrem).
- Přepracována práva hromadných akcí; oprávnění typu „akce“ je zrušeno a funkčně nahrazeno klasickým oprávněním „čtení“. Práva je nyní možné nastavit individuálně u hromadných akcí všech typů.
- Nastavení agregačního výpočtu nově nabízí možnost omezit výpočet na odlišné hodnoty dle zvoleného sloupce.
Grafy
Přidána řada nových šablon widgetu pro grafické zobrazení dat (chart-…). Pořadí dat v grafickém zobrazení se řídí dle pořadí zobrazených sloupců widgetu. Promítnou se data všech zobrazených (a oprávněných) sloupců widgetu, přičemž hodnoty prvního sloupce se považují za popisná data (například období). Podmíněným formátováním lze ovlivnit obarvení datových sad v grafickém zobrazení – typicky zvolením sloupce pro obarvení jeho datové sady. Podmínka je vyhodnocena pouze na základě prvního výsledného řádku dat a následně aplikována na celý graf.
Opravy
- V argumentech závislého formulářového filtru lze opět použít systémové proměnné jako %user (regrese 1.8.0).
- Oprava zobrazení datových zdrojů stránky při použití joinu přes dynamický sloupec.
- Oprava nekonečné smyčky přesměrování při nastavení domovské stránky konfigurační možností app.homepage na stránku bez existujícího přímého odkazu.
- Kopírování:
- Při kopírování formuláře se nyní korektně aktualizují ID předaná přes filter_pattern (argumenty filtru).
- Při kopírování stránky se nyní korektně aktualizují ID předaná přes order_sql_pattern (argumenty výrazu řazení) a také ID filtrovaného sloupce.
- Opraveno kopírování akcí v rámci stejné databáze.
- Oprava kopírování stránek s podmíněným formátováním.
Poznámky pro vývojaře
- BaseDataForm::save() lze nyní použít i ve spouštěcím skriptu formuláře při editačních akcích.
- Třídy BaseDataForm a BasePresenter nyní umožňují získat datové spojení stránky metodou getDataConnection (relevantní pro skripty).
- Databázová tabulka sys_page kompletně převedena na kódování utf8mb4.
- Podmíněné formátování (PageColorParams) refaktorováno na service / dependency injection. Vyhodnocení podmínek přesunuto přímo do hlavního dotazu na data stránky.
- Přechod na nový nástroj pro minifikaci css/js souborů: matthiasmullie/minify. Nevýhody dosud používaného YUI Compressoru spočívaly v jeho závislosti na javě, chybném zpracování složitějších/novějších syntaxí a dlouhodobě ukončení vývoje tohoto projektu.