Please add undo functionality that actually works?

Please see this post for the status on this.