Skip to content
83 changes: 83 additions & 0 deletions _posts/2025-11-12-homebrew-5.0.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
---
title: 5.0.0
author: MikeMcQuaid
redirect_from: /blog/5.0.0/
---

Today, I'd like to announce Homebrew 5.0.0.
The most significant changes since 4.6.0 are download concurrency by default, official support for Linux ARM64/AArch64, timescales for deprecating macOS Intel and removing macOS Gatekeeper bypass behaviours.

Major changes and deprecations since 4.6.0:

- [`HOMEBREW_DOWNLOAD_CONCURRENCY=auto` is set by default](https://github.com/Homebrew/brew/pull/20975).
This enables parallel downloads by default for all users.
It can be disabled by setting `HOMEBREW_DOWNLOAD_CONCURRENCY=1`.
[Concurrent downloads now have progress reporting](https://github.com/Homebrew/brew/pull/20991).
We expect there may be a long-tail of issues, please report them!
- [Homebrew has promoted Linux ARM64/AArch64 to Tier 1 support.](https://github.com/Homebrew/brew/pull/20974)
- [Casks without codesigning are deprecated](https://github.com/Homebrew/brew/pull/20388).
We will disable all Homebrew/homebrew-cask casks that fail Gatekeeper checks in September 2026.
- Homebrew now provides official macOS 26 (Tahoe) support.
[Homebrew's future macOS support is noted in our Support Tiers document](https://github.com/Homebrew/brew/pull/20497)
at <https://docs.brew.sh/Support-Tiers#future-macos-support>.
In September (or later) 2026:
- Homebrew will not run on macOS Catalina 10.15 and earlier
- macOS Intel x86_64 will move to Tier 3, dropping CI support and no additional bottles (binary packages) will be built for Intel.
In September (or later) 2027:
- Homebrew will not run on macOS Big Sur 11 on Apple Silicon or **at all on Intel x86_64**
- [`HOMEBREW_USE_INTERNAL_API` allows opt-in to the new, smaller internal Homebrew JSON API](https://github.com/Homebrew/brew/pull/20951).
This will become the default behaviour in a later version of Homebrew.
Please consider opting-in now and reporting any issues you encounter.
- [`--no-quarantine` and `--quarantine` flags have been deprecated as Homebrew does not wish to easily provide circumvention to macOS security features.](https://github.com/Homebrew/brew/pull/20929)
- [Various other deprecations/disables/removals.](https://github.com/Homebrew/brew/pull/20973)

Other changes since 4.6.0 I'd like to highlight are the following:

- [`brew bundle` supports installing `go` packages in Brewfile.](https://github.com/Homebrew/brew/pull/20798)
[`brew bundle --no-go` and `HOMEBREW_BUNDLE_DUMP_NO_GO` will opt-out of this behaviour.](https://github.com/Homebrew/brew/pull/20989)
- [`brew bundle` defaults the global `Brewfile` location to the user configuration directory.](https://github.com/Homebrew/brew/pull/20683)
- [`brew bump-*-pr` will automatically tap core taps if needed.](https://github.com/Homebrew/brew/pull/20500)
- [`brew doctor` skips the disclaimer when `--quiet` is passed.](https://github.com/Homebrew/brew/pull/20945)
- [`brew doctor` warns on a `pkg-config` macOS SDK version mismatch.](https://github.com/Homebrew/brew/pull/20418)
- [`brew mcp-server` provides more development commands.](https://github.com/Homebrew/brew/pull/20547)
- [`brew search --alpine` searches Alpine Linux packages.](https://github.com/Homebrew/brew/pull/20552)
- [`brew services` supports `keep_alive` `systemctl` services with `Restart=on-failure`.](https://github.com/Homebrew/brew/pull/20799)
- [`brew info --sizes` shows the sizes of each formula and cask.](https://github.com/Homebrew/brew/pull/20360)
- [`brew audit` will do online checks for Codeberg repositories.](https://github.com/Homebrew/brew/pull/20485)
- [`brew lgtm` runs multiple style checks in one command.](https://github.com/Homebrew/brew/pull/20958)
- [`brew release` now runs the release workflow and uploads artifacts. This means Homebrew/brew now uses immutable releases.](https://github.com/Homebrew/brew/pull/20808)
- [`brew style --changed` checks style on all changed files in a repository or tap.](https://github.com/Homebrew/brew/pull/20545)
- [`Homebrew/homebrew-test-bot`](https://github.com/Homebrew/brew/pull/20762),
[`Homebrew/homebrew-portable-ruby`](https://github.com/Homebrew/brew/pull/20769)
and [`Homebrew/command-not-found`](https://github.com/Homebrew/brew/pull/20730)
were imported into Homebrew/brew. This means
[all Homebrew external commands have now been moved into primary repositories (Homebrew/brew, Homebrew/homebrew-core or Homebrew/homebrew-cask).](https://github.com/Homebrew/brew/pull/20846)
- [`/usr/local` prefix replacement is more selective to increase the number of relocatable bottles.](https://github.com/Homebrew/brew/pull/20420)
- [`launchctl` service removal `sudo` failures are non-fatal.](https://github.com/Homebrew/brew/pull/20803)
- [`CGO_ENABLED` is enabled by default on ARM64 Linux.](https://github.com/Homebrew/brew/pull/20839)
- [`pkgconf` will be reinstalled automatically on a macOS version mismatch.](https://github.com/Homebrew/brew/pull/20674)
- [`rubydoc.brew.sh` has been redirected to `docs.brew.sh/rubydoc`.](https://github.com/Homebrew/brew/pull/20884)
- [`head` Git URLs always require a branch name.](https://github.com/Homebrew/brew/pull/20402)
- [`HOMEBREW_FORBIDDEN_CASK_ARTIFACTS` allows selectively blocking cask install methods.](https://github.com/Homebrew/brew/pull/20806)
- [`HOMEBREW_DEVELOPER` is required when installing formulae from paths.](https://github.com/Homebrew/brew/pull/20414)
- [Formula's `compatibility_version` DSL will help us reduce the number of upgrades needed in future.](https://github.com/Homebrew/brew/pull/20804)
- [Formula's `no_linkage` DSL will help stricter linkage detection and avoid issues.](https://github.com/Homebrew/brew/pull/20807)
- [Formulae can be migrated to casks within the same tap.](https://github.com/Homebrew/brew/pull/20800)
- [Linux's host `libstdc++` (instead of `gcc`) is used for automatically determining if a brewed `gcc` dependency is needed.](https://github.com/Homebrew/brew/pull/20682)
- [Homebrew will avoid downloading JSON API files multiple times per run.](https://github.com/Homebrew/brew/pull/20619)
- [Homebrew no longer provides CI for macOS Ventura in Homebrew/core.](https://github.com/Homebrew/brew/pull/20672)
- [Homebrew's Linux CI uses GCC 12.](https://github.com/Homebrew/brew/pull/20609)
- [Homebrew will not run on macOS Mojave and older.](https://github.com/Homebrew/brew/pull/20681)
- [Homebrew prefers LLVM's `clang` over `gcc` on macOS.](https://github.com/Homebrew/brew/pull/20696)
- [Homebrew defaults to `-O2` with `gcc`.](https://github.com/Homebrew/brew/pull/20716)
- [Dependencies are resolved correctly when installing older bottles.](https://github.com/Homebrew/brew/pull/20802)
- [Casks are better supported and have better usability on Linux.](https://github.com/Homebrew/brew/pull/20925)

Finally:

- [We have clarified our stance on adult content in Homebrew formulae and casks.](https://github.com/Homebrew/brew/pull/20766)
- [We have loosened our criteria for accepting software into Homebrew.](https://github.com/Homebrew/brew/pull/20981)
- Homebrew accepts donations through [GitHub Sponsors](https://github.com/sponsors/Homebrew), [OpenCollective](https://opencollective.com/homebrew#category-CONTRIBUTE) and [Patreon](https://www.patreon.com/homebrew).
If you can afford it, please consider donating.

Thanks to all our hard-working maintainers, contributors, sponsors and supporters for getting us this far.