Repository navigation
Release v1.11.0
v1.11.0
Changelog
Injectable clock and logger, attribute preview route, CI PHPStan, release-check gates, dependency refresh. See UPGRADING.
Changed
- Dependencies refreshed (Composer and pnpm/npm lock files of the bundle and its demos, campaign 2026-10-19).
.php-cs-fixer.dist.php:new ParallelConfig(2)(REQ-CS-001).- Time-dependent services (
MaintenanceManager,MaintenanceRequestSubscriber,MaintenancePreviewController,PasswordMaintenanceAccessGate) take an injectablePsr\Clock\ClockInterface(theclockservice; newsymfony/clock/psr/clockrequirements) instead of reading the system time directly (REQ-DI-001). MaintenanceManagerlogs enable / disable / schedule / update andPasswordMaintenanceAccessGatelogs panel login success, failures and lockouts through the injectedlogger, with structured context and no operator names, IPs or secrets; documented indocs/SECURITY.md(REQ-OBS-001).- The preview route
nowo_maintenance_mode_previewis declared with#[Route]onMaintenancePreviewController(same name and configurable path);routes.yamlonly imports attributes (REQ-SF-004). - The request subscriber keeps its tags in the extension because its
kernel.requestpriority is configurable (documented exception, REQ-SF-003). - CI: new
phpstanjob on every push and pull request (REQ-CS-006). release-checkruns sequentially fromensure-upand addscheck-open-prsandcheck-no-raw-html-form(REQ-MAKE-002).- README documents the
@codeCoverageIgnoreexclusions (filesystem error branches, defensive returns) (REQ-TEST-003).
Fixed
.scripts/check-no-cursor-coauthor.shalso runs inside git worktrees (.gitfile instead of directory).- Documentation: wave-1 REQ compliance — canonical issue templates, README documentation list order (PSR under Additional documentation), CONTRIBUTING Cursor Agent queue settings (REQ-IDE-006), tables of contents on long docs, Spec Kit inventory refresh after the UiKit panel migration (66/66).
What's Changed
- chore(deps): bump nowo-tech/phpstan-frankenphp from 1.2.3 to 1.3.0 by @dependabot[bot] in #21
Full Changelog: v1.10.2...v1.11.0