What do Photoshop, Matlab, Panic Transmit, and Eclipse have in common? They are among the 299 apps for which macOS applies compatibility fixes.
Here’s the full list of bundle IDs, along with the functions that checks for them, and the first caller to those functions.
[…]
Compatibility fixes are applied by checking the
bool __CFAppVersionCheckLessThan(CFStringRef, CFSystemVersion)
function, which returns true if the current app matches the specified bundle ID and is linked on or prior to the macOS version. Thus, older versions of the app would have the fix applied, while newer versions built with a newer SDK would not.
First things first, not sure “so buggy” is the right note here. Might be that, or might be more a combination of “so important” and taking advantage of a feature or bit of code that has been put out to pasture or has been replaced.
Apple has been special-casing apps in system software updates for 30+ years. This is an instructional tech article but not a dramatic revelation, and shouldn’t reflect poorly on the apps or their authors. Often they were working around our bugs.
Yep. We were doing this at least as far back as the original 128K Mac.
Good example how Apple cares about backwards compatibility: A bug was fixed WebKit breaking the Box app (which fails to make any policy decision in its decidePolicyForMIMEType delegate) so the old behavior is now covered.