Changelog
Přehled všech změn, oprav a nových funkcí v každé verzi Laravix CMS.
v0.13.2
Upgrade přes minor verze
Opraveno
- laravix:upgrade zvýší omezení laravix/cms v composer.json, když je k dispozici novější minor verze, místo aby tiše zůstal na staré
- Upgrade doběhne i když skript Composeru zahlásí chybu, ale balíček se ve skutečnosti aktualizoval, místo aby hlásil selhání
v0.13.1
Úklid dokumentace
Změněno
- Instalační pokyny v README přepsané kolem Docker setupu
Odstraněno
- Zastaralé pokyny k simulaci Horizonu a nepoužívaný Sail vendor volume
v0.13.0
Vývoj šablon
Přidáno
- Šablony mají fallback na výchozí šablonu, takže šablona musí přepsat jen ty šablony, které opravdu mění
- php artisan laravix:theme:link zpřístupní adresář dist/ každé šablony pod public/themes
- Laravix::themeAsset() sestaví odkaz na asset šablony s verzí pro zneplatnění cache
- Výběr šablony zobrazuje skutečný název šablony a k tomu verzi a autora z theme.json
Změněno
- Manifest theme.json s neprázdným name je nyní povinný — adresář šablony bez něj se ignoruje
- Assety šablon se servírují pro každou šablonu zvlášť z themes/{theme}/dist/ místo sdíleného buildu
- laravix:install propojí šablony jako součást instalace
v0.12.0
Vývojové prostředí v Dockeru
Přidáno
- php artisan laravix:docker vygeneruje compose.yaml, konfigurační adresář docker/ a odpovídající .env
- Databázovou službu vyberete přes --db=mysql, --db=pgsql nebo --db=sqlite
- Volitelné kontejnery Meilisearch, Mailpit a Redis přes --search, --mail a --redis
- Kontejnery pro queue worker a scheduler se generují automaticky; vypnete je přes --no-worker a --no-scheduler
- laravix:install --docker postaví prostředí a provede celou instalaci uvnitř kontejneru
- --port= zvolí port na hostiteli, --force přegeneruje existující compose.yaml
v0.11.0
Štíhlejší jádro
Odstraněno
- Pluginy Docs a Changelog byly přesunuty mimo jádro
- Překlady administrace zúženy na angličtinu, češtinu a slovenštinu; 18 neudržovaných jazyků odstraněno
- Demo seeder a přepínač --demo u laravix:install
Přidáno
- Pole pro řazení u obsahu a taxonomií, včetně řaditelných tabulek v administraci
- Autorizační policies pro pole vlastních typů obsahu a vlastní kódové bloky
- TikTok URL v nastavení sociálních sítí
- Obrazovka přijetí pozvánky přepsaná s lokalizovanými hláškami
- Instalátor nabízí volitelné sdílení a umí ho otevřít v prohlížeči
Opraveno
- ContentTypeRegistry už nespadne na prázdném klíči typu obsahu
v0.11.1
Oprava buildu assetů
Opraveno
- Zdrojové cesty CSS vynechávají adresáře dist/, takže se sestavené soubory už neprohledávají jako zdroje
v0.9.1
Zpevnění instalátoru
Opraveno
- Instalátor čte .env přes Dotenv parser místo parse_ini_file, takže hodnoty v uvozovkách a víceřádkové hodnoty zůstanou v pořádku
v0.10.0
Instalace a upgrade
Přidáno
- laravix:install a laravix:upgrade vykreslují Laravix banner a stav jednotlivých kroků
- laravix:upgrade vypíše přehled balíčků, kterým se změnila verze
v0.9.0
Rozšiřitelnost a vícejazyčnost
Přidáno
- Vícejazyčný obsah — řádek pro každý jazyk, URL prefixy, hreflang a akce Přeložit
- Fulltextové vyhledávání přes Meilisearch s tolerancí překlepů
- Systém pluginů: registry pro typy obsahu, routy, bloky a Filament
- Docs plugin — sekce, markdown editor, obsah stránky, navigace prev/next
- Changelog plugin s překládatelnými záznamy
- Lifecycle eventy obsahu: publikováno, staženo, smazáno a další
- Vnořená navigace s podmenu a seskupené admin menu
- Monorepo split: každý push a tag zrcadlí packages/laravix/cms do samostatného repozitáře Laravix/cms
- Příkazy laravix:install a laravix:upgrade, s hlášením verze a kontrolou aktualizací
Změněno
- Taxonomie podporují překlady, filtrování podle typu a ruční řazení
- Jádro CMS bylo vyčleněno do instalovatelného Composer balíčku laravix/cms — aplikační repozitář je nyní jen tenký obal kolem něj
- Všechny třídy a pohledy jádra přesunuty do jmenného prostoru Laravix\Cms
- Konfigurace Vite nahrazena systémem šablon postaveným na Blade a Tailwindu
Opraveno
- Stylované chybové stránky místo syrových chyb frameworku
Odstraněno
- Úklid mrtvého kódu — nepoužívané modely, traity a helpery
Bezpečnost
- REST API vrací 403 pro weby bez zapnutého headless módu
v0.8.0
API a vylepšení adminu
Přidáno
- REST API v1 endpointy pro stránky, posty, nastavení a navigaci
- Náhled theme a Post List blok s hydratací
Změněno
- Admin theme přestavěný na CSS proměnné se světlým i tmavým režimem
v0.7.0
Vlastní bloky a pole
Přidáno
- Custom Code bloky — HTML/CSS/JS bloky pro každý web v builderu
- Vlastní pole typů obsahu spravovatelná z adminu
- Přes 40 builder bloků v přehledných kategoriích
Změněno
- Builder bloky převedené z JS šablon na PHP definice
v0.6.0
Vizuální builder
Změněno
- Celoobrazovkový GrapesJS builder místo blokového editoru
Přidáno
- Style manager s posuvníky, přepínačem zařízení a resize handles
- Nahrávání videa a audia do správce médií
- Rozbitý výběr fontu nahrazen nativním selectem
Odstraněno
- Jazyky adminu zredukované na angličtinu, češtinu a slovenštinu
Opraveno
- Nahrávání videa v builderu
Bezpečnost
- URL v navigaci se před vykreslením sanitizují
v0.5.0
Bezpečnost obsahu
Přidáno
- Revize obsahu s možností obnovení
- Koš — smazané položky lze prohlédnout, obnovit nebo trvale odstranit
- Správa přesměrování
- Varianty obrázků — náhledy a responzivní velikosti
- SEO nástroje: editor robots.txt a automatická sitemap
v0.4.0
Navigace a branding
Přidáno
- Správce navigace pro hlavičku a patičku s živým náhledem
- Základ blokového systému s opakovatelnými bloky
- Admin přeložený do 21 jazyků
Změněno
- Nový Laravix branding od Tomáše Vylímce
Opraveno
- Problémy s načítáním knihovny médií
v0.3.0
Základ systému
Přidáno
- Filament 5 admin postavený na Laravelu 13
- Obsah, taxonomie, knihovna médií a nastavení
- Multi-tenant weby s rolemi: admin, editor, viewer
Opraveno
- Slug úvodní stránky a detekce is_homepage