-
-
Notifications
You must be signed in to change notification settings - Fork 143
Homebrew 5.0.0 #1222
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+83
−0
Merged
Homebrew 5.0.0 #1222
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
b6c87f1
Homebrew 4.7.0
MikeMcQuaid 13ae247
2025-11-12-homebrew-4.7.0: tweak prose.
MikeMcQuaid cbde30a
2025-11-12-homebrew-4.7.0: add missing full stops.
MikeMcQuaid a8bc7e7
2025-11-12-homebrew-4.7.0: more missing full stops.
MikeMcQuaid 0cb9e73
Apply suggestion from @ZhongRuoyu
MikeMcQuaid 9c82a73
2025-11-12-homebrew-4.7.0: remove duplication.
MikeMcQuaid e817dc9
Homebrew 5.0.0
MikeMcQuaid 6a47f56
Apply suggestions from code review
MikeMcQuaid a53e73f
2025-11-12-homebrew-5.0.0: mention OpenCollective donation.
MikeMcQuaid 018a35b
Apply suggestions from code review
MikeMcQuaid File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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). | ||
MikeMcQuaid marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| We will disable all Homebrew/homebrew-cask casks that fail Gatekeeper checks in September 2026. | ||
| - Homebrew now provides official macOS 26 (Tahoe) support. | ||
p-linnane marked this conversation as resolved.
Show resolved
Hide resolved
MikeMcQuaid marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| [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. | ||
MikeMcQuaid marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| - [`--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. | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.