Today I’d like to announce Homebrew 3.1.0. The most significant change since 3.0.0 is the migration of our bottles (binary packages) to GitHub Packages.
Major changes and deprecations since 3.0.0:
- GitHub Packages is the default package download/upload location on macOS and Linux. This is due to Bintray’s shutdown on May 1st 2021.
- Various deprecated, disabled and deleted code.
-
The undocumented
HOMEBREW_NO_ENV_FILTERING
flag is deprecated and will be removed. - The
HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK
is removed (as its behaviour is now the default). - GitHub Packages writes bottles’ tabs into the GitHub Packages manifest JSON.
brew bottle --only-json-tab
has been added to allow future GitHub Packages bottles to store their tab outside the bottle to allow reproducible builds. This is why downloads from GitHub Packages also include a small manifest JSON download. This also allows future creation ofall: SHA256
bottles for bottles shared across all platforms.
Other changes since 3.0.0 I’d like to highlight are the following:
- The
sed
superenv shim is removed. - CodeCov in Homebrew’s GitHub Actions no longer requires a hardcoded token.
brew update --quiet
is a bit quieter.brew update
outputs tostderr
when not outputting to a TTY to easestdout
usage.brew update
reports outdated formulae and suggestsbrew upgrade
.installed_on_request
is correctly set in the tab for dependencies again. This will improve usage ofbrew bundle dump
after reinstalling packages.- Homebrew does not load non-Bundler gems to prevent issues from user-installed gems.
- Homebrew’s default
ruby
warning level is now-W1
(to avoid hiding legitimate warnings.) brew cask
pkg
uninstallation is faster.brew --prefix <formula>
is faster.brew --version
is faster.brew list
also usesls
for casks output (to be consistent with formulae).brew list
visually separates formulae and casks.brew bump
supports casks.service do
is a new formula DSL to allow plists to be easily generated.- Always require developer tools on Apple Silicon (because
codesign
is needed when pouring bottles). - When
codesign
fails more error output is now printed. gem
,rake
andruby
superenv shims are provided to work around broken macOSruby
s.- A better error message is output when users don’t have any GitHub API credentials set.
Finally:
- Homebrew’s Annual General Meeting in February elected a new Project Leadership Committee, Technical Steering Committee, and I (Mike McQuaid) was re-elected as Project Leader
- Homebrew accepts donations through GitHub Sponsors and still accepts donations through Patreon. If you can afford it, please consider donating. If you’d rather not use GitHub Sponsors or Patreon (our preferred donation methods), check out the other ways to donate in our README.
Thanks to all our hard-working maintainers, contributors, sponsors and supporters for getting us this far. Particular thanks on Homebrew 3.1.0 go to GitHub for providing GitHub Packages and helping in our migration. Enjoy using Homebrew!