Repository navigation
Release v1.8.0
v1.8.0
Changelog
Dependency refresh, paginated admin profile list, Symfony action forms, coverage over the whole src, raw-form gate and demo smoke workflow. See UPGRADING.
Added
nowo_qr_code.web_ui.list_page_size(default 50): the admin profile list is paginated (?page=N) instead of loading every profile (REQ-PERF-001).
Changed
- The admin import-YAML and delete buttons are Symfony forms built by the controller (same
_tokenids), so the views contain no raw<form>/<input>;release-checkstarts withensure-upand runs the newcheck-no-raw-html-form(REQ-TWIG-005, REQ-MAKE-002). The controller receives the form factory through its constructor (autowired); the admin CRUD needssymfony/security-csrf(now listed insuggest, and inrequire-devfor the tests). - Coverage now includes
src/Controllerandsrc/Repository(no<source>exclusions) (REQ-TEST-003); the last docblock@coversbecame#[CoversClass](REQ-TEST-010); newDemo smokeworkflow (REQ-TEST-011). docs/SECURITY.mddescribes the admin CRUD exposure and flags the AI review as due for a re-audit (REQ-SEC-001); PSR.md gives the real PSR-3 reason (REQ-CS-007); the co-author check accepts git worktrees.
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).
Documentation
- Documentation: wave-1 REQ compliance — canonical issue and pull request templates, canonical FrankenPHP claim and demo section moved out of the README preamble, documentation list order (PSR under Additional documentation), CONTRIBUTING Code of Conduct link and Cursor Agent queue settings (REQ-IDE-006), DEMO-FRANKENPHP dev/production start and troubleshooting, demo compose project name
qr-code-bundle-demo-symfony-8, tables of contents on long docs.