- Resolve bugs where changes to data outside a 'mode' are ignored by the undo system.
- Unify logic and reduce code duplication.
Currently we have a blend file based undo system (internally called 'MemFile').
We could use this almost everywhere (edit-modes for example), it would be sub-optimal at the moment.
This project would involve optimizing the case when only a limited set of data-blocks change - so we can skip writing all other data-blocks into the memfile.
It may also involve using better binary diffing for MemFile undo (as edit-modes currently use).
This would most likely not cover image painting and sculpting.
Estimated Time: possibly 2-4 weeks (hard to know).