Release v0.3.28
Release v0.3.28
Changelog
Changed
- Menu permission checker form:
MenuConfigTypenow persists checker values as service ids/FQCN (ChoiceTypelabel => valuemapping), preventing human labels from being stored indashboard_menu.permission_checker. - Permission checker resolution:
MenuTreeLoadernow normalizes legacy checker labels to service ids using configured checker choices before resolving services, reducing fallback-to-allow-all in existing installations. - Web Profiler (Permission checks tab): checker column now focuses on the resolved runtime checker (with fallback badge) and removes redundant selected-label text.
- Web Profiler tabs: collector panel tabs now update and restore URL hash fragments (
#nowo-dm-tab-*) for direct links and refresh persistence.
Fixed
- Export/import consistency: exports no longer propagate mislabeled checker values created via dashboard form submissions; newly saved menu configs keep canonical checker ids.
- Tests: updated form and extension tests for checker choice mapping and richer config snapshot expectations; full test and coverage suites remain green.
Full Changelog: v0.3.27...v0.3.28