Save state upon change instead of exit
Currently, Musescore seems to commit changes to its state to memory, and then save these changes in memory to the disk only when Musescore exits normally.
The issue with this is when Musescore, in fact, doesn't exit normally (i.e. often). This means that when the program crashes, recently opened files aren't recorded, keyboard shortcuts aren't saved, preferences aren't retained, synthesizer settings aren't kept, et cetera...
I would like an option to directly save Musescore's state to disk when it is changed in the program, specifically so that such a change is remembered if [when] the thing crashes.
I understand this is probably a low priority, and, due to it being a lot of work to implement (everything that could possibly change the state is most likely spread out everywhere in the source), this probably won't happen. I just wanted to throw it out there in case we find other users want this or it actually isn't as hard as I thought.