v2.7.0
·
113 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Added
BlogManagerwrite API (#250, Keystone #183) — new methodsautoDraft(),create(),update(),delete(),duplicate(),syncCategories(),syncTags(),uniqueSlug()onModules\Blog\Managers\BlogManager. All writes wrapped in a DB transaction. Unique-slug allocation skips soft-deleted rows so a restored draft can't collide.create()/update()route filter-registered custom-field values through theHasCustomFieldsmagic setter before save so a single INSERT/UPDATE captures both hardcoded columns and metadata JSON.update()stampspublished_at = now()exactly once on the first draft→published transition — subsequent republishes preserve the original stamp.PageManagerwrite API (#250) — same seven methods onModules\Pages\Managers\PageManagerplus support for the hierarchicalparent_id,order, andtemplateattributes.duplicate()preservestemplatebut resets status to Draft and clearspublished_at. Coexists with the existing hierarchy helpers (getPageTree,movePage,reorderPages) which stay unchanged.