Multi-level Undo

Enter text into textarea and then click the snapshot button. UI will respond to text changes. Click on undo and redo buttons or command history to revert changes. History path can be changed by saving over a previous state. See my post about ActsAsUndoable

Command History