Hi @salzhrani Did anything come of this? I am interested in patterns you found to implement this. The latest ember data seems to have done away with transactions and you can save individual records.
One thought that comes to mind is to implement a mixin that provides the undo functionality to individual model records. Perhaps keep a history buffer of changes and flush on saves or past some arbitrary depth.
For simple models this seems relatively straight forward. Where it gets a little hairy is when you have complex relationships and have to manages undo across multiple related objects.
Anyway, very interested to know if you came up with anything.