macOS Catalina (version 10.15) is the sixteenth major release of macOS, Apple Inc.'s desktop operating system for Macintosh computers. It is the successor to macOS Mojave and was announced at WWDC 2019 on June 3, 2019 and released to the public on October 7, 2019. Catalina is the first version of macOS to support only 64-bit applications and the first to include Activation Lock.[3][1] It is also the last version of macOS to have the major version number of 10; its successor, Big Sur, released on November 12, 2020, is version 11.[4][5] In order to increase web compatibility, Safari, Chromium and Firefox have frozen the OS in the user agent running in subsequent releases of macOS at 10.15.7 Catalina.[6][7][8]
macOS Catalina is the final version of macOS that supports the Unibody MacBook Pro, as its successor, macOS Big Sur, drops support for its mid-2012 and final model.
System requirements
All standard configuration Macs that supported macOS Mojave support macOS Catalina. 2010 to 2012 Mac Pros, which could run Mojave only with a GPU upgrade, are no longer supported.[1] Catalina requires 4 GB of memory, an increase over the 2 GB required by Lion through Mojave.[9][10]
It is possible to install Catalina on many older Macintosh computers that are not officially supported by Apple. This requires using a patch to modify the install image.[11]
Changes
System
Catalyst
Catalyst is a new software-development tool that allows developers to write apps that can run on macOS, iOS and iPadOS. Apple demonstrated several ported apps, including Jira and Twitter (after the latter discontinued its macOS app in February 2018).[12][13][14]
System extensions
An upgrade from Kexts. System extensions avoid the problems of Kexts. There are 3 kinds of System extensions: Network Extensions, Endpoint Security Extensions, and Driver Extensions. System extensions run in userspace, outside of the kernel.[15][16] Catalina will be the last version of macOS to support legacy system extensions.[17][18]
DriverKit
A replacement for IOKit device drivers, driver extensions are built using DriverKit. DriverKit is a new SDK with all-new frameworks based on IOKit, but updated and modernized. It is designed for building device drivers in userspace, outside of the kernel.[19][16]
Gatekeeper
Mac apps, installer packages, and kernel extensions that are signed with a Developer ID must be notarized by Apple to run on macOS Catalina.[20]
A number of under-the-hood changes were made to Time Machine, the backup software. For example, the manner in which backup data is stored on network-attached devices was changed, and this change is not backwards-compatible with earlier versions of macOS.[30]
Apple declined to document these changes, but some of them have been noted.[30]
Applications
iTunes
iTunes is replaced by separate Music, Podcasts, TV and Books apps, in line with iOS. iOS device management is now conducted via Finder.[31][32] The TV app on Mac supports Dolby Atmos, Dolby Vision, and HDR10 on MacBooks released in 2018 or later, while 4K HDR playback is supported on Macs released in 2018 or later when connected to a compatible display.[13]
The Notes application was enhanced to allow better management of checklists and the ability to share folders with other users. The application version was incremented from 4.6 (in macOS 10.14 Mojave) to 4.7.
Reminders
Among other visual and functional overhauls, attachments can be added to reminders and Siri can intelligently estimate when to remind the user about an event.[1]
Voice Memos
The Voice Memos application, first ported from iOS to the Mac in macOS 10.14 Mojave as version 2.0, was incremented to version 2.1.
Removed or changed components
macOS Catalina exclusively supports 64-bit applications. 32-bit applications no longer run (including all software that utilizes the Carbon API as well as QuickTime 7 applications, image, audio and video codecs). Apple has also removed all 32-bit-only apps from the Mac App Store.[33]
Z shell (executable "zsh") is the default login shell and interactive shell in macOS Catalina,[34] replacing Bash, the default shell since Mac OS X Panther in 2003.[35] Bash continues to be available in macOS Catalina, along with other shells such as csh/tcsh and ksh.
The ability to add Backgrounds in Photo Booth was removed in macOS Catalina.
The command-line interface GNU Emacs application was removed in macOS Catalina.
Built-in support for Perl, Python 2.7 and Ruby are included in macOS for compatibility with legacy software.[37] Future versions of macOS will not include scripting language runtimes by default, possibly requiring users to install additional packages.[38]
Support for legacy Safari extensions such as uBlock Origin, and WebSQL has been removed in Safari 13.[40][41]
Security
Ars Technica reported that macOS Catalina contained a critical privilege escalation vulnerability, which resulted in a backdoor being installed if users visited a Hong Kong pro-democracy website. The vulnerability was reported to Apple in August 2021 and patched in a Catalina update in September, but it had already been patched by Apple in macOS Big Sur 11.2, released 234 days earlier on February 1. Security experts have criticized Apple for not patching critical known vulnerabilities in older versions and for not being transparent about older versions only receiving some, but not all, security patches. The latest major release of Apple's operating systems (macOS, iOS, and others) receive all security updates.[42][43][44]
Reception
Catalina received favorable reviews on release for some of its features.[45] However, some critics found the OS version distinctly less reliable than earlier versions.[46][47][48][49][50] The broad addition of user-facing security measures (somewhat analogous to the addition of User Account Control dialog boxes with Windows Vista a decade earlier) was criticized as intrusive and annoying.[48][51]
^"Voice Control"(PDF). September 2019. Voice Control lets users control the entire device with spoken commands and specialized tools, while Siri is an intelligent assistant that lets users ask for information and complete everyday tasks using natural language. Voice Control offers comprehensive capabilities such as voice gestures, name and number labels, grid overlays, text editing commands, and deep customization, while Siri assists with setting reminders, making appointments, looking up directions, and learning game scores.
^"macOS 10.15 Beta Release Notes". Apple Developer. Retrieved June 6, 2019. Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. Future versions of macOS won't include scripting language runtimes by default, and might require you to install additional packages.