# CodePress CMS v2.6.0 — Release Notes **Release datum:** 2026-08-15 **Codename:** Atlas **Status:** stable --- ## Nieuwe features ### Content backup & restore met git versioning - Nieuwe `ContentBackup` class (`cms/core/class/ContentBackup.php`) voor ZIP backup/restore en git-based versiebeheer van de content map - Admin pagina **Backup & Restore** (`/admin/content-backup`) met: - ZIP download van de volledige content-map - Restore vanuit een geüploade ZIP (met automatische backup van huidige content) - Git init, commit, log en restore-to-commit functionaliteit - Content git repository staat los van de CodePress hoofd-repo (content/ is in .gitignore) - 5 nieuwe admin routes: `content-backup`, `content-restore`, `content-git-init`, `content-git-commit`, `content-git-restore` - Backup-knop toegevoegd op de content beheer pagina ### Plugin type systeem - Plugins worden nu onderscheiden als **system** (blauwe badge, `bi-gear-fill`) of **content** (groene badge, `bi-puzzle-fill`) - `plugin.json` ondersteunt nu `type`, `essential` en `hasConfig` velden - Essentiële plugins (zoals Navigation) kunnen niet worden bewerkt, gedeactiveerd of verwijderd - Visueel onderscheid op de plugins-pagina met gekleurde card-borders en type-badges - `handlePlugins()` in admin.php leest het `type` veld uit zowel `plugin.json` als de PHP class ### Plugin API architectuur - Nieuwe `PluginAPIInterface` interface voor consistente plugin API toegang - Nieuwe `AdminPluginAPI` class voor admin-context plugins (light-weight, alleen config toegang) - `CMSAPI` en `AdminPluginAPI` implementeren beide `PluginAPIInterface` - Admin sidebar toont alleen menu-items van actieve (enabled) plugins --- ## Verbeteringen ### Config - Dubbele `enabled_plugins` config opgelost: `plugins.enabled` verwijderd, alleen `enabled_plugins` op top-level in config.json - Analytics & Logging toggles verwijderd van de admin config pagina (instellingen blijven in config.json beschikbaar) - Alle admin.php handlers gebruiken nu consistent `enabled_plugins` i.p.v. `plugins.enabled` ### Dashboard - Twig-commentaren `{# ... #}` verwijderd uit Dashboard plugin PHP output — deze werden als platte tekst gerenderd ### Handleidingen (20 bestanden bijgewerkt, NL + EN) - `configuratie.md` — Analytics/Logging verwijderd, Homepage + Admin taal toegevoegd - `plugins.md` — Plugin types (system/content), essential flag, protected plugins gedocumenteerd - `plugin-development.md` — Volledig herschreven met juiste plugin.json velden, class-structuur, API via setAPI(), hooks, admin integratie, CSS - `core-classes.md` — Juiste paden, doAction/applyFilters i.p.v. executeHook, CMSAPI/AdminPluginAPI/AdminAuth/LogManager toegevoegd - `theme-json.md` — Juiste structuur met `config.default_template` en `template` - `layouts.md` — `layouts`→`template`, `default_layout`→`config.default_template` - `scss-styling.md` — CSS output pad gecorrigeerd naar `assets/css_compiled/` - `admin-beheerder.md` — Media en Update secties toegevoegd - `nieuw-thema.md` — guide.twig toegevoegd - `architectuur.md` — Mappenstructuur uitgebreid met alle key directories ### Tests - Accessibility test-script verbeterd: `grep -E` i.p.v. basic regex, min/max checks i.p.v. exacte waarden, patroon `]` i.p.v. `