Skip to content

Release v0.3.25

Choose a tag to compare

@github-actions github-actions released this 20 Mar 17:33

Release 0.3.25

Changelog

Fixed

  • Dashboard import modal: AJAX import submit now follows redirects reliably and navigates back to the dashboard index after successful imports, avoiding a stuck modal state on 302 responses.
  • Dashboard item list: item rows are rendered in deterministic tree order (parent/children traversal with sibling sort by position, then id) so visual ordering matches stored positions.
  • Dashboard table UX: item position is displayed under the parent label to make ordering/debugging easier.
  • Tests: migration command integration assertion for --dump output is now robust to Symfony console note line-wrapping.

Changed

  • Performance (N+1 reduction):
    • menu copy now clones items from a preloaded flat list in two passes (no recursive getChildren() lazy traversal),
    • descendant id resolution for item edit uses preloaded menu items + in-memory BFS,
    • import post-processing clears link fields for parents with children using an in-memory hasChildren map (no per-item lazy children->count()),
    • export-all loads items for all menus in a single repository query and groups in memory.

Full Changelog: v0.3.24...v0.3.25