Release v0.3.37
Release 0.3.37
Changelog
Added
- Menu link resolvers (
serviceitems):MenuLinkResolverInterfacefor dynamic hrefs and optional virtual child links; compiler passes (MenuLinkResolverPass,AutoTagMenuLinkResolversPass); configmenu_link_resolver_choices; optional#[MenuLinkResolverLabel](orDASHBOARD_LABELon the service class) for dashboard dropdown labels; persistedMenuItem.link_resolver; dashboard item form, import/export,MenuTreeLoaderandMenuUrlResolverintegration (resolver output merges with persisted children byposition). - Menu CSS (dashboard config): extra optional classes on
Menufor section label, section block, section children wrapper, child items, child links, and dividers; exposed inMenuConfigTypeand frontend Twig viaMenuConfigResolver. - Section items: optional
section_collapsibleonMenuItem(inherit / yes / no), dashboard form field, and rendering support. DashboardRoutes: central route name constants plusall()map for Twigdashboard_routes.DashboardControllerTrait: shared referer-safe redirect and Bootstrap modal class resolution.
Changed
- Dashboard: single
MenuDashboardController; internal redirects andgenerateUrluseDashboardRoutes; modal sizes viaDashboardControllerTrait::resolveModalClasses.MenuDashboardController::ROUTE_*remain as aliases ofDashboardRoutes::ROUTE_*for backward compatibility. - Item form (
inherit_data+ Live Component):MenuItemTypepassesmenu_itemintoMenuItemConfigTypesobuildForm()sees the entity;MenuItemBasicTypecopies locale labels from the root form on submit (avoidsFormBuilder::getParent()). MenuItemBasicTypeservice definition: removed unusedTranslatorInterfaceconstructor argument (see UPGRADING if you override this service in the app).
Fixed
- Live item modal: no more
Call to undefined method FormBuilder::getParent()during template render when the Live Component auto-submits the form.
Removed
- Internal dead code: unfinished
MenuCrudControllerandMenuItemController(never listed inroutes_dashboard.yaml; duplicated logic and omitted export/import routes).
Full Changelog: v0.3.36...v0.3.37