Na server jsme nasadili ActionApps Toolkit 2026.9. Od červnové verze 2026.6 přibylo přes 180 změn. Zatímco minule jsme se věnovali hlavně pohodlí autorů, tentokrát jsme se podívali pod kapotu: weby jsou rychlejší, systém si sám hlídá svůj stav a je zase o kus bezpečnější. Vybíráme to podstatné.
Pro autory
Spolehlivější tlačítko Přeložit. Automatický překlad si nově poradí i s dlouhými texty. Když se překlad nepovede, administrace to řekne a původní obsah políčka zůstane nedotčený — už se nestane, že by neúspěšný překlad políčko vymazal.
Pohodlnější výběr souvisejících článků. Vyhledávání v políčku pro související položky reaguje klidněji: nepřeskakuje během psaní, při čekání ponechá předchozí výsledky a jasně řekne, když nic nenašlo.
Drobnosti, které potěší. Šablony e-mailů se upravují v pohodlném vizuálním editoru. A nový vzhled administrace, který jsme představili minule, jsme dál vyladili — pokud k němu máte připomínky, pište nám přes pole Zpětná vazba.
Pro editory a správce
State Check — systém, který si hlídá sám sebe. Nová stránka State Check (kontrola stavu, v menu AA pro superadminy) projde logy, databázi i nastavení a na jednom místě ukáže, co je v nepořádku: od nejzávažnějšího problému po drobnosti, vždy s důkazem a návodem, co s tím. Řadu věcí umí rovnou opravit jedním tlačítkem. Hlídá například plánované úlohy, frontu úkolů, chyby PHP, cache obrázků nebo kolize adres článků.

Vidíte, jestli se web zrychluje. Statistiky AA mají nový pohled Version progress (vývoj podle verzí): den po dni ukazuje rychlost odezvy a úspěšnost cache a zvýrazní okamžiky, kdy se měnila verze AA, PHP nebo nastavení serveru. Hned je vidět, co které aktualizaci web dala — nebo vzala.

Dohledatelné e-maily. Každý odeslaný e-mail se nově zapisuje do logu, včetně odpovědi poštovního serveru. Na otázku „odešlo to vůbec?" tak konečně existuje jasná odpověď. Opravili jsme i situaci, kdy upozornění (Alerts) mohlo výjimečně odejít dvakrát.
Jedna fronta pro všechny pravidelné úlohy. Rozesílání upozornění, stahování obsahu z jiných webů, kontrola odkazů i údržba databáze teď běží jako Naplánované úlohy v jediné frontě. Úloha se nespustí dvakrát a vše je na jednom místě vidět i v logu.
Pro vývojáře a pokročilé uživatele
- Obrázky ze statické cache, bez nastavování — zmenšeniny vytvářené příkazem img se vygenerují jednou a pak je servíruje přímo webový server, bez PHP. Stránka s dvaceti náhledy už neznamená dvacet požadavků na PHP. Funguje samo od sebe, a kde fungovat nemůže, vrátí se k původní cestě.
- Cache stránek na 12 hodin — protože zveřejnění a vypršení článků nově hlídá samostatná úloha, mohli jsme výchozí dobu cache výrazně prodloužit. Víc stránek se obslouží z cache, server má méně práce.
- Rychlejší a bezpečnější ukládání — články se ukládají v databázových transakcích a hromadnými zápisy. Rychlejší je i čtení objektů z databáze, skládání menu a dotazy na velké seznamy článků, které navíc spotřebují méně paměti.
- Nový editor kódu — šablony se nově upravují v editoru CodeMirror 6.
- Bezpečnost — prošli jsme kód bezpečnostním auditem a opravili několik možných útoků typu SQL injection a XSS. Definitivně zmizela i emulace register_globals, pozůstatek z dávných dob PHP.
- Lepší diagnostika — volba AA_LOG_PHP_FATALS zapisuje fatální chyby PHP do logu AA, logy jsou čitelnější. Chybějící modul nebo soubor webu už neskončí bílou stránkou, ale srozumitelnou hláškou.
- Přechod z LDAP na SQL oprávnění — SQL backend přijme hesla ve formátu LDAP a při prvním přihlášení je převede na bcrypt.
- AVIF ve Firefoxu — obrázky AVIF se generují tak, aby se správně zobrazovaly i ve Firefoxu.
- ActionApps na GitHubu — vývoj se přestěhoval do gitu. Každou změnu před vydáním automaticky prověří testy (dnes jich je tisíc) a statická analýza; instalace se aktualizují z gitu, SourceForge zůstává jako zrcadlo pro stávající instalace přes SVN.
A zase malá poznámka pod čarou
V červnu jsme psali, že si při vývoji necháváme pomáhat od AI, konkrétně od nástroje Claude Code. Tahle verze ukazuje, že nejde jen o rychlost: bezpečnostní audit, tisíc automatických testů ani stránka State Check by bez takového pomocníka vznikaly mnohem déle — pokud vůbec. Všechno dál kontrolujeme a testujeme my, lidé.
Pokud byste i vy potřebovali nové funkce na svých webech, nový web nebo webovou aplikaci, ozvěte se nám. Vývoj je teď výrazně rychlejší a levnější, než jste byli zvyklí.
Kompletní seznam změn najdete v historii změn na GitHubu.