v1.1.0 — Maleo Senkawor
Added
- Handler system: New front-end request handling pipeline with dedicated handlers for each content type (ArchiveHandler, BlogHandler, CategoryHandler, DownloadHandler, FrontRequestHandler, HomeHandler, PageHandler, PostHandler, PrivacyHandler, TagHandler) and a central HandlerRegistry
- FrontService: New service layer for front-end content retrieval and rendering
- ThemeRenderer: New core class for theme rendering
- CSRF/XSS protection: Comprehensive protection across all admin UI templates
- CSS design tokens: Custom properties for colors, spacing, typography in blog theme
- Dark mode support: prefers-color-scheme: dark media query with full theme support
- Test suite expansion: 25+ new test files covering handlers, services, downloads, integration
- Psalm static analysis: Configuration files for improved code quality enforcement
Changed
- Revamped blog theme templates with semantic HTML and accessibility improvements
- Enhanced header navigation, footer layout, single post view, and 404 page
- Updated all controllers, DAOs, services for PHP 8.x compatibility
- Replaced
<main>with<div>for semantic consistency across 8 templates
Fixed
- Test infrastructure: Corrected 30+ test file paths to match project structure
- CI workflow: Fixed phpunit binary path and added workflow_dispatch trigger
- Removed stale test files for deleted tastybites theme
- Fixed multiple test logic issues (InstallationTest, DownloadHandlerTest, ConfigFileGenerationTest)
- Updated .gitignore to exclude lib/vendor/
Removed
- Stale test files for deleted tastybites theme (4 files)
- Unused CSS from blog theme
Full Changelog: v1.0.8...v1.1.0