This is a standard Apple thing, many have fallen victim to updating and having things just break.
The main issue with this particular topic is Apple has had a documented API for doing this without the use of the XML file for a few years now and companies have been slow to add it to their development as the XML file was there. If the companies do not take advantage of provided API's then get caught with their pants down because they are using a different method than the official API...that isn't Apple's fault. My example above, is that Algoriddin DJAY is already using the API, so upgrading to Catalina did not break it. Also, these companies have not had access to the beta? They couldn't test and identify this very well known possible issue and able to update before Catalina officially launched? I know Apple can be properly blamed for many things..not in this case, in my opinion.
This is kind of the same thing as blaming Apple when companies tried to imitate an iPod over USB to be able to sync music using iTunes by trying to fool iTunes into thinking a legit iPod was connected, instead of using the XML file Apple provided at the time and developing their own helper app to do the syncing. When Apple fixed it so that didn't work anymore, everyone was crying that Apple was being unfair in blocking that instead of blaming the company for not utilizing the XML file that Apple provided exactly for that purpose. All the time these companies spent trying to work around the USB sync, they could have created their own software and used that XML file and been done with it.