Hi SilverStripe developers,
The silverstripe team have been working on designing a new system for managing versioned dataobjects, and have put together an RFC for review.
https://github.com/silverstripe/silverstripe-framework/issues/4932
At a glance this new versioning system will:
- Introduce a brand new UX for publishing individual and groups of items, rather than having to publish pages one at a time.
- Allow developers to group dataobjects to be published or managed recursively via an "ownership" API.
- Introduce versioning on a much larger number of dataobjects (e.g. files, content blocks, and so on).
- Versioning of relationships (e.g. Many_many _versions, draft, and _Live tables).
This RFC doesn't cover the UX to be built, but we have been working on a few concepts which may or may not be similar to the final build.