Release v0.3.26
Release 0.3.26
Changelog
Added
- Demo permission checker: support for permission expressions with
|(OR),&(AND), and parentheses in demo checkers (Symfony 7/8), with inline usage examples in code comments. - Demo fixtures: new menu items demonstrating expression-based permission keys (OR/AND + grouped expressions) in Symfony 7 and Symfony 8 demos.
- Docs: USAGE now documents demo expression syntax, supported tokens, precedence, and examples.
Fixed
- Import replace strategy: replacing an existing menu now removes the full current item tree via repository lookup before re-import, avoiding duplicated links/items when importing the same menu JSON repeatedly.
- Export payload stability:
permissionChecker(menu) andpermissionKey(item) are now always present in exported JSON (includingnullvalues), so downstream tools/import flows do not lose those keys. - Tests: importer/exporter unit tests aligned with the updated replace/export behaviour.
Full Changelog: v0.3.25...v0.3.26