Release v3.3.0
v3.3.0
Canonical security.* config and dashboard.css_framework (REQ-UI-001 / REQ-UI-002).
See docs/CHANGELOG.md and docs/UPGRADING.md.
Changelog
Added
- REQ-UI-002 – Canonical
securityconfig:access_roles(default['ROLE_ADMIN']), optionalaccess_checker,allow_unauthenticated(defaultfalse). ShipsPerformanceAccessCheckerInterface,ConfigurablePerformanceAccessChecker, andAllowAllPerformanceAccessChecker. - Compile-time
LogicExceptionwhen the dashboard is enabled withoutsymfony/security-bundleandallow_unauthenticatedisfalse. - REQ-UI-001 –
dashboard.css_frameworkenum (bootstrap→bootstrap5,bootstrap4,bootstrap5,tabler,tailwind,foundation,custom,none). Twig globalnowo_performance_css_framework. - Unit tests for access checkers, extension security wiring, and additional DBAL/helper coverage.
Changed
- Dashboard authorization goes through
PerformanceAccessCheckerInterface(assertAccess()inPerformanceController) instead of duplicatedisGrantedloops. - Templates prefer
nowo_performance_css_framework(with BC fallbacks tocss_framework/ui_template/template). - README coverage note updated (~99% lines).
- Stop tracking generated
coverage-php.txt(already listed in.gitignore).
Deprecated
dashboard.roles– mapped tosecurity.access_roleswhenaccess_rolesis not set; prefersecurity.access_roles.dashboard.template– mapped tocss_frameworkwhen absent (bootstrap→bootstrap5,tailwind→tailwind); preferdashboard.css_framework.
Documentation
- CONFIGURATION.md, SECURITY.md, UPGRADING.md updated for
security.*andcss_framework.