User Action History

Got a great idea for the future of LMMS? Post it here.
Forum rules

Make sure to search to see if your idea has been posted before! Check our issue tracker as well, just to make sure you are not posting a duplicate: https://github.com/LMMS/lmms/issues

Some research needs to be done into how other open source projects record a history of user actions. (Open/Libre Office, GIMP, Blender, Audacity, etc...) At least one method for tracking user actions should be appropriate or adaptable for use in LMMS. Why? So we can have a working undo/redo. (Also stuff like maximum remembered steps should be configurable in prefs, to adjust for RAM, etc.)

Seems like a simple thing to leave out for so long, but a working undo/redo with a history list would be nice.
I agrees on everything. Someone do it!