Sunsetting support for older macOS versions

I know that this is a slightly controversial topic – how many macOS versions back should a developer support? Can a developer remove support for older macOS versions in the middle of the software life cycle (i.e. not at the point of a major upgrade)?

These questions do not have a clear answer, unfortunately. All macOS apps that we develop support several macOS versions back. The support for them depends mostly on Apple’s developer tools and which deployment targets do they support. In order to support the latest macOS and its new features, the newest developer tools need to be used. As per below, vast majority of users are using an OS released within the past 3 years, and usually 50+% use the latest macOS version.

Starting fall 2024, macOS 11 will be required due to Xcode 16. Downie 4.7.29 is the last version compatible with macOS 10.14 and 10.15 and as of Sep 21, macOS 10.14 and 10.15 is no longer supported.

So what’s the big deal supporting older macOS versions? Well, aside from the OS being supported as deployment target by the most recent version of Xcode, someone needs to test the app on all the OS versions. There are subtle differences inbetween macOS versions in UI layout, behavior, etc. that need to be taken into account. Newer technologies are impossible to use due to supporting older macOS versions (e.g. SwiftUI, Swift Concurrency – all require macOS 11 or later) which eventually amounts to a huge technological debt in the app’s source code.

For a small one-person company like this, it is becoming no longer feasible to test the software thoroughly on so many different operating systems and to make individual adjustments for them. With this in mind, I’d like to share macOS usage statistics for Downie (and they are very similar for Permute) as provided by Setapp (I do not have the data for non-Setapp versions) – I was told being unfair to users of older versions of macOS, so I’ve added my own OS statistic collection in the most recent versions to better reflect reality. These numbers are in the columns after Dec 2022. Unfortunately, the reality is almost the same (within statistical error margin)…

VersionMay 2022Dec 2022Apr 2023Sep 2023Sep 2024
macOS 10.131.12%0.74%1.11%1.09%0.14%
macOS 10.141.58%0.91%1.92%1.35%0.75%
macOS 10.154.93%2.77%2.60%4.06%3.00%
macOS 119.08%~4%4.50%4.94%3.09%
macOS 1283.08%~25%15.41%14.74%9.25%
macOS 13N/A~68%74.46%65.44%10.58%
macOS 14N/AN/A3.80%8.39%59.15%
macOS 15N/AN/AN/AN/A13.37%

As of Sep 2024, 95+% of users are running macOS 11.

Given this, starting Jun 1, 2022 Aug 1, 2023, macOS versions prior to macOS 10.15 11 will receive limited support. What exactly does that mean? New features are not guaranteed to work correctly or to even be available on these macOS versions, various issues that would require massive workarounds will no longer be fixed. EDIT: As of Sep 21, macOS 10.14 and 10.15 is no longer supported.

The apps will still run on the macOS versions that they currently run on and I will do my very best to keep it that way, but there simply are no guarantees.

Note 1: this article may be updated in the future with newer statistics and a shift in the list of macOS versions supported. Current update: see the information below the percentages).

Note 2: any major app updates (e.g. Permute 4, Downie 5, etc) will require at least macOS 14, but will likely require even newer macOS version…  

Updates

• Sep 26, 2022 – as Xcode 14 (which is required for macOS 13 improvements and compatibility) no longer supports macOS 10.12, all future updates will require macOS 10.13 or later.

• Jul 24, 2022 – with dwindling macOS 10.15 usage and the fact that macOS 10.15 is the last macOS version which doesn’t support second generation of the system-provided web view component that’s used in Downie’s User-Guided Extraction and is required by more and more sites nowadays, limited support is being extended to macOS 10.15 as well.

• Sep 28, 2023 – with Xcode 15 being required for development under macOS 14, and it bringing linker issues under macOS versions prior to macOS 10.14.6, all future updates will require macOS 10.14.6 or later.

• Jun 25, 2024 – with Xcode 16 shows a further push by Apple trying to abandon pre-macOS 11 systems. Given that less than 5% of users are running these earlier systems, macOS 11 will be a requirement for all updates starting fall 2024. EDIT: Sep 21, 2024: macOS 11 is now required.

  • twitter
  • facebook
  • linkedin

Comments

  1. Thanks for the heads-up Charlie. The “big guys” in software do this all the time, but not so nicely, and with no explanation of why. Those of us who have been using your software for a while are happy with whatever you decide.

  2. My computer automatically updated from Downie 4.4.3.8 to 4.4.5.3 but I have an older MacOs (MacOS Mojave) on my laptop, because of various reasons. Where can I download an older version of Downie which works optimal for MacOS Mojave? Or maybe this new version of Downie will work just fine on my computer?

    • Please see the blog post:

      […] What exactly does that mean? New features are not guaranteed to work correctly or even be available on these macOS versions, various issues that would require massive workarounds will no longer be fixed.

      The apps will still run on the macOS versions that they currently run on and I will do my very best to keep it that way, but there simply are no guarantees.

      There is no need to keep running an outdated version, please keep Downie up-to-date. This is simply a heads-up that the macOS version you are running is getting outdated and I simply cannot maintain backward compatibility for that many macOS versions without it affecting users on newer versions (which is a vast majority). But as noted, this is about new features, or for example in case of Downie about sites that require newer web view components that are system-provided and updated with macOS.

      Hope it makes more sense now.

  3. I’ve got Mojave running on an older model Mac Pro, so thanks for the heads up.

  4. Hi there
    Ive just updated to a new (old) computer Mac 10.13 + and I have to say how much I’m enjoying using Downie and permute together. Thankyou for the enjoyable and robust performance these apps bring to my collection of videos and rendering rare files to MP3 – really dig it – all the best!

  5. On Setapp, support from 10.12 to 10.14 is almost non-existent anymore. Even in 10.15 it generates many problems. Partly because the new technologies are not applicable, partly because they themselves insist on constantly updating themselves and imposing the use of all those novelties on everyone. Therefore, the data of the users of Setapp does not have to be the real data of the use of those non-current systems, because in Setapp they are discouraged. Possibly, who wants to use these systems is easier to acquire the program directly to avoid this imposition. Myself, I have license of the previous version. I use it on two iMacs. In a third, with catalina, I use Setapp and the current version. I have considered several times to acquire the license of Downie and other applications. And the main reason was that: to maintain support for my systems. Without that support, I either stay on Setapp and update, or I have to opt out of using the program. Or the previous version while I hold on 🙂

    • Thank you for the feedback. Note that from what I understand Setapp will still install on older macOS versions (though an older version of the app itself) and it will install the latest compatible version of the apps. Perhaps I’m mistaken, but I was told that from the Setapp team. Please note that I’ve been observing the statistics for some while now and it’s not that I would have suddenly looked at the stats and made a decision – this was really brewing in me for some time, I’ve been watching the 10.12 stats being under 2% for years now, the same for 10.13 – even when Setapp fully supported these macOS versions.

      Additionally, the in-app support reports include the macOS version, so I’ve been also noticing this trend there. I do not have stats for this, this is just an observation that for 20 reports, I get 1 from pre-10.15 version. So statistically, it is very similar to what Setapp reports.

      While I do understand that there are users using them and I value and appreciate those users (please don’t think that I don’t), there are also users still running OS X 10.11 or even earlier in some instances. But from the overall number of users, these are (percentually) very few people and I simply cannot stand back. I need to start adopting new technologies (SwiftUI, Swift Concurrency, etc) which are only available on macOS 10.15 or later (Concurrency) or even on macOS 11 or later (SwiftUI)…

Comments are Closed.

Next «
Previous »