4.0.0-beta.7
Pre-release
Pre-release
Added
- Dynamic nodes support an optional Limit so authors can project e.g. the latest 5 entries.
- Builder shows Craft CP success toasts for immediate live-mode actions (structure moves, adds, deletes).
Changed
- Dynamic source labels use the element type’s plural display name (
Entries,Categories,Assets,Products), via sharedDynamicSource::displayName(). - Builder accordion headers use a pointer cursor on hover.
- With Live Structure Saves enabled, deleting a node hard-deletes immediately (no build-session staging).
Fixed
- Querying Dynamic nodes that have stored (manual) children no longer throws
TypeErrorwhen Craft tries to assign aProjectedNodetoElement::$_nextElement— projections stay off Craft’s eager-loaded children collection and merge inNode::getChildren()instead. - Changing Section / source settings on a Dynamic node no longer duplicates Section and Sort Order fields in the slide-out.
- Add-node (and other) primary buttons show their loading spinner again — Vite had tree-shaken
pk-spinnerregistration. - Linked-element (and other nested) node type fields no longer show oversized gaps above/below in the slide-out.
- Saving a menu no longer fails when a pending node was moved out from under a parent that is staged for deletion (structure moves now apply before deletes; pending-delete rows are omitted from move payloads).
- Live Structure Saves now persists drag/indent/outdent structure changes immediately (the Save button was hidden but moves only updated the client tree).