Release v0.3.34
Release 0.3.34
Changelog
Added
- Repository governance files: added
.github/CODEOWNERS,.github/PULL_REQUEST_TEMPLATE.md,.github/SECURITY.md, and.github/workflows/sync-releases.ymlto align with bundle standards and release operations. - Translation validation tooling: added
.scripts/validate-translations.phpand root Makefile targetvalidate-translationsto validate bundle translation YAML files during QA/release checks. - Demo env policy files: committed
demo/symfony7/.env.testanddemo/symfony8/.env.test, and expanded demo.env.examplewithDEFAULT_URIand documentedDATABASE_URLguidance.
Changed
- Documentation structure: normalized README
## Documentationordering and moved demo-related links under### Additional documentation(canonical format). - README tests section:
## Tests and coveragenow explicitly reports PHP and non-applicable language coverage (TS/JS N/A,Python N/A). - Demo release flow: demo aggregate
release-checknow runsupdate-bundlefor all demos before coverage/verify steps. - Issue templates: bug report template now references the correct package (
nowo-tech/dashboard-menu-bundle). - Assets metadata: added
packageManagerto rootpackage.json(pnpm@9.15.0) to document/lock the expected package manager.
Fixed
- Database container exposure: mysql services in root and demo compose files no longer expose host ports; access stays on Docker network only.
- Coverage post-processing:
make test-coveragenow executes the coverage parser safely and.scripts/php-coverage-percent.shrobustly parses ANSI-colored PHPUnit output. - Form reverse transform:
MenuItemIconTypenormalizespositionempty input as string ('0') in form submission, preventingIntegerTypereverse-transform errors while preserving entityintmapping. - Demo gitignore policy: demo
.gitignorefiles are now categorized/commented and include archive patterns and local env exclusions required by standards.
Documentation
- README & docs/DEMO.md — Demos: default
APP_ENV=devuses Caddyfile.dev (no PHP worker); worker mode documented as production-style. Default ports 8010 (symfony7) / 8011 (symfony8). Clarified that only symfony7 and symfony8 demos exist in-repo; Symfony 6.4 remains supported via Composer. - docs/DEMO-FRANKENPHP.md — Example
bundles.phpaligned with demo/symfony8 (Security, Doctrine, Migrations, Fixtures, Vite, Stimulus, Twig Inspector, UX Icons, Icon Selector, Autocomplete, Twig/Live Component).
Full Changelog: v0.3.33...v0.3.34