Revisions support

What is making the versioning of files an option which is turned off by default? This way, people who really need it could turn it on if they really want toā€¦

Theoretically, you could have a subpage/child called ā€˜revisionā€™, than the model would breakā€¦ maybe just add an underscore before the date? This usually isnā€™t possible in the panel and should be safe to use. Every other key word could be used by a child otherwise and break the whole thing.

Another interesting point is definitely the user interface. Will you be able to restore single fields as well as the whole page? Or just ā€œklick-and-restore-last-revisionā€? This change should also be undoable, so you also always need to store the current version as revisionā€¦ and, a problem I have seen lately, was that hooks currently canā€™t access old data, so youā€™d need some kind of compare-fields. Lotā€™s of things to be aware ofā€¦ here is @texnixeā€™s approach which I used (and which works like charm ;)): Listen to certain page changes in hooks - #4 by texnixe

Great idea by the way, would love to test this out :wink: