Undo done the right way!
While surfing the web I came across this blog post: Resolving the Great Undo-Redo Quandary.
I was so impressed by the simplicity of the solution, and how it is so helpful that I implemented it in rust and it will go directly to production tomorrow! (After some tests)
I also published the crate, undo\_2, for the community, hoping that more applications will use this idea!