From a Windows end-user perspective, the entity to blame for apps breaking after a Windows upgrade is Microsoft, even if the app was doing something it should not have [0].

[0] Search for "return policy" on https://www.joelonsoftware.com/2004/06/13/how-microsoft-lost... .