I'm done with this thread for now - the bug is fixed, and I made my point (as did a bunch of others), but I wanted to respond to this:
stac
Each of them introduces new bugs with every update, and that's simply something you cannot avoid, no matter how good the QA, unless you stop enhancing the software completely. No evolution, no (more) bugs.
This isn't true. It may not always be cost-effective to ship bug-free software, and obviously when it comes to interacting with external software it is impossible to ensure everybody else's software is bug-free, but it is not impossible to add a feature without adding bugs. Even if we assume that it's impossible to write perfect code (it's not, but it's hard), there can be internal unit testing for code that can catch errors in the program, plus there are sophisticated ways of doing automated testing that can check to make sure you've not broken features that were seen to be working in previous releases. For example, an AutoHotKey script that opened Sonar with a test file, ran the Export>Audio command, and compared the exported audio against a previous version, would probably have caught the latest Drum Map bug, and without a human having to manually check it.
Everybody makes mistakes, but there are tools to catch them. Speaking as a software engineer, I don't think we should be accepting that all code is necessarily faulty. The only way we'll get better software quality from developers is if we demand it.