Homebrew 5.0.0 Released: Concurrency, Linux ARM64, and macOS Support Updates
Homebrew 5.0.0 introduces parallel downloads by default, official Linux ARM64/AArch64 support, clarifies macOS deprecation timelines, and enhances various brew commands.
Homebrew 5.0.0 has been released, bringing significant enhancements and important updates to its support policies. This major version introduces download concurrency by default, official Tier 1 support for Linux ARM64/AArch64, and provides clear timelines for the deprecation of macOS Intel support and changes to macOS Gatekeeper bypass behaviors.
Major Changes and Deprecations Since 4.6.0
- Concurrent Downloads Enabled by Default:
HOMEBREW_DOWNLOAD_CONCURRENCY=autois now the default, enabling parallel downloads for all users.- This feature can be disabled by setting
HOMEBREW_DOWNLOAD_CONCURRENCY=1. - Concurrent downloads now include progress reporting. Users are encouraged to report any encountered issues.
- Linux ARM64/AArch64 Promoted to Tier 1 Support: Official, high-priority support is now provided for Linux on ARM64/AArch64 architectures.
- Cask Codesigning Deprecation: Casks without codesigning are now deprecated. Homebrew will disable
Homebrew/homebrew-caskcasks that fail Gatekeeper checks starting in September 2026. - macOS Support Updates:
- Homebrew officially supports macOS 26 (Tahoe).
- Detailed future macOS support plans are available in the Support Tiers document.
- September 2026 (or later): Homebrew will cease to run on macOS Catalina 10.15 and earlier. macOS Intel x86_64 will transition to Tier 3 support, leading to the cessation of CI support and new binary package (bottle) builds for Intel macOS.
- September 2027 (or later): Homebrew will no longer run on macOS Big Sur 11 on Apple Silicon, or on any Intel x86_64 macOS versions.
- Internal JSON API Opt-in:
HOMEBREW_USE_INTERNAL_APIallows users to opt into the new, smaller internal Homebrew JSON API. This will become the default in a future version. Users are encouraged to opt-in now and report any issues.
--no-quarantineand--quarantineFlags Deprecated: These flags have been deprecated as Homebrew aims to avoid easily circumvention of macOS security features.- Other Deprecations/Disables/Removals: Various other components and behaviors have been deprecated, disabled, or removed.
Other Notable Changes Since 4.6.0
brew bundleEnhancements:- Supports installing
gopackages within aBrewfile. - Opt-out of
gopackage installation usingbrew bundle --no-goorHOMEBREW_BUNDLE_DUMP_NO_GO. - Defaults the global
Brewfilelocation to the user configuration directory.
- Supports installing
brew bump-*-pr: Automatically taps core taps if required.brew doctorImprovements:- Skips the disclaimer when
--quietis passed. - Warns about
pkg-configmacOS SDK version mismatches.
- Skips the disclaimer when
brew mcp-server: Provides additional development commands.brew search --alpine: Enables searching for Alpine Linux packages.brew services: Supportskeep_alivesystemctlservices withRestart=on-failure.brew info --sizes: Displays the sizes of each formula and cask.brew audit: Now performs online checks for Codeberg repositories.brew lgtm: Runs multiple style checks with a single command.brew release: Executes the release workflow and uploads artifacts, signifying Homebrew/brew's adoption of immutable releases.brew style --changed: Checks the style of all changed files within a repository or tap.- Repository Consolidation:
Homebrew/homebrew-test-bot,Homebrew/homebrew-portable-ruby, andHomebrew/command-not-foundhave been imported intoHomebrew/brew. All Homebrew external commands are now housed within primary repositories (Homebrew/brew,Homebrew/homebrew-core, orHomebrew/homebrew-cask). /usr/localPrefix Replacement: More selective replacement logic to increase the number of relocatable bottles.launchctlService Removal:sudofailures duringlaunchctlservice removal are now non-fatal.CGO_ENABLED: Enabled by default on ARM64 Linux.pkgconf: Will be automatically reinstalled on a macOS version mismatch.rubydoc.brew.shRedirect: Redirected todocs.brew.sh/rubydoc.headGit URLs: Always require a branch name.HOMEBREW_FORBIDDEN_CASK_ARTIFACTS: Allows selective blocking of cask installation methods.HOMEBREW_DEVELOPER: Required when installing formulae from paths.- Formula DSL Enhancements:
compatibility_versionDSL: Aims to reduce the number of future upgrades required.no_linkageDSL: Facilitates stricter linkage detection and helps avoid issues.
- Formula to Cask Migration: Formulae can now be migrated to casks within the same tap.
- Linux
libstdc++: Used for automatically determining if a brewedgccdependency is needed, instead of the hostgcc. - JSON API Download Optimization: Homebrew will avoid downloading JSON API files multiple times per run.
- CI Updates:
- No longer provides CI for macOS Ventura in
Homebrew/core. - Linux CI now utilizes GCC 12.
- Will not run on macOS Mojave and older.
- No longer provides CI for macOS Ventura in
- Compiler Preferences:
- Prefers LLVM's
clangovergccon macOS. - Defaults to
-O2withgcc.
- Prefers LLVM's
- Dependency Resolution: Dependencies are now correctly resolved when installing older bottles.
- Linux Cask Support: Casks have improved support and usability on Linux.
Community and Project Direction
Homebrew has clarified its stance on adult content in formulae and casks and has loosened its criteria for accepting software into Homebrew.
Homebrew welcomes donations through GitHub Sponsors, OpenCollective, and Patreon. Community support helps sustain the project.
A sincere thank you is extended to all hard-working maintainers, contributors, sponsors, and supporters for their invaluable contributions.