Skip to content

Release v1.8.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 06:13
· 25 commits to main since this release

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 _token ids), so the views contain no raw <form> / <input>; release-check starts with ensure-up and runs the new check-no-raw-html-form (REQ-TWIG-005, REQ-MAKE-002). The controller receives the form factory through its constructor (autowired); the admin CRUD needs symfony/security-csrf (now listed in suggest, and in require-dev for the tests).
  • Coverage now includes src/Controller and src/Repository (no <source> exclusions) (REQ-TEST-003); the last docblock @covers became #[CoversClass] (REQ-TEST-010); new Demo smoke workflow (REQ-TEST-011).
  • docs/SECURITY.md describes 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.