Skip to content

Release v3.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 12:41
· 39 commits to main since this release

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 security config: access_roles (default ['ROLE_ADMIN']), optional access_checker, allow_unauthenticated (default false). Ships PerformanceAccessCheckerInterface, ConfigurablePerformanceAccessChecker, and AllowAllPerformanceAccessChecker.
  • Compile-time LogicException when the dashboard is enabled without symfony/security-bundle and allow_unauthenticated is false.
  • REQ-UI-001dashboard.css_framework enum (bootstrapbootstrap5, bootstrap4, bootstrap5, tabler, tailwind, foundation, custom, none). Twig global nowo_performance_css_framework.
  • Unit tests for access checkers, extension security wiring, and additional DBAL/helper coverage.

Changed

  • Dashboard authorization goes through PerformanceAccessCheckerInterface (assertAccess() in PerformanceController) instead of duplicated isGranted loops.
  • Templates prefer nowo_performance_css_framework (with BC fallbacks to css_framework / ui_template / template).
  • README coverage note updated (~99% lines).
  • Stop tracking generated coverage-php.txt (already listed in .gitignore).

Deprecated

  • dashboard.roles – mapped to security.access_roles when access_roles is not set; prefer security.access_roles.
  • dashboard.template – mapped to css_framework when absent (bootstrapbootstrap5, tailwindtailwind); prefer dashboard.css_framework.

Documentation


Commits

  • Release v3.3.0: canonical security config and css_framework. (11bc68f)
  • Fix QueryTrackingConnection PSR-4 autoload under process-isolation. (7e9a0a3)
  • Apply PHP CS Fixer fixes [skip ci] (4e8c2b3)