I'm all good with extending a DataObject using Versioned, and managing the DataObject via ModelAdmin, but I can't find any built-in functionality or add-ons/modules that provide the same behaviour as the CMS's Page History tab. That is, displaying a list of versions, loading each version as readonly, performing comparisons across two versions and allowing rollbacks to previous versions.
I've looked pretty hard and either I'm just crazy and missing the obvious - or, while I can find a bunch of solid modules to manage both Pages and Versioned DataObjects via ModelAdmin, the Page History form is the only "Versioned History form" supplied in SilverStripe and no one has published a module with the same review/compare/rollback behaviour. I can see it could be quite a task to build, so it's understandable!
Can any one out there confirm what I've concluded, or alternatively point me towards an existing solution?
I must admit I'm kind of surprised that even with the Versioned extension for DataObjects out there I can't seem to find much in the way of any conversations about this kind of functionality (across dev-list, forum and SO!). I'm guessing that means Versioned on DataObjects is primarily being used by the community for draft/publish state management rather than any real history/versioning?