Release v0.3.48
Release 0.3.48
Changelog
Added
- Security (REQ-UI-002): canonical
security.access_roles(defaultROLE_ADMIN), optionalaccess_checker,allow_unauthenticated(demo/dev only);DashboardMenuAccessCheckerInterface+ Configurable/AllowAll checkers;DashboardMenuSecurityPass. - Docs (REQ-DOCS-005 / REQ-TEST-003): TOC on long docs;
COVERAGE.mdfor the PHPUnit coverage gate. - Tooling (REQ-REL-003 / REQ-MAKE-002 / REQ-TEST-003 / REQ-TEST-011):
check-open-prs,coverage-check(fail-under 99%),demo-smokeinrelease-check.
Changed
- Config BC:
dashboard.required_rolemaps tosecurity.access_roles(deprecated config node). Default access is no longer open whenrequired_rolewas unset. - DI (REQ-DI-001 / REQ-OBS-001):
ImportExportRateLimiterusesPsr\Clock\ClockInterfaceand optionalLoggerInterface. - CI / PHPUnit (REQ-SF-005):
SYMFONY_DEPRECATIONS_HELPER=max[direct]=0. - Demos (REQ-DEMO-010): Symfony 8 FrankenPHP image
1-php8.5-alpine; demos setsecurity.allow_unauthenticated: true. - Dependencies: Dependabot bumps (PHPStan, PHP CS Fixer, Rector,
actions/cachev6). - Demos / QA:
demo/Makefilerelease-checkruns update + HTTP verify (no nested path-repo PHPUnit coverage); drop redundantdemoexclude fromphpunit.xml.distthat broke coverage walks via Composer path symlinks.
Documentation
- UPGRADING.md: 0.3.47 → 0.3.48 (security config migration).
- CONFIGURATION.md, SECURITY.md, GITHUB_CI.md: security + coverage gate notes.
What's Changed
- chore(ci): bump actions/cache from 5 to 6 by @dependabot[bot] in #33
- chore(deps): bump phpstan/phpstan from 2.2.5 to 2.2.6 in the phpstan group by @dependabot[bot] in #36
- chore(deps): bump friendsofphp/php-cs-fixer from 3.95.16 to 3.95.17 by @dependabot[bot] in #37
- chore(deps): bump rector/rector from 2.5.7 to 2.5.8 by @dependabot[bot] in #38
Full Changelog: v0.3.47...v0.3.48