Today I’d like to announce Homebrew 2.3.0. The most significant changes since 2.2.0 are GitHub Actions CI usage, fetching resources before installation, Docker image improvements and the deprecation of brew install from URLs.
Major changes and deprecations since 2.2.0:
brew tap-pinandbrew tap-unpinhave been removed along with the deprecation of some Homebrew andFormulamethods.brew installfrom a URL has been deprecated to improve the security ofbrew install.brew install,brew upgradeandbrew reinstallnow fetch all resources before beginning installation or locking dependencies.- The Homebrew/brew Docker image is now built for Ubuntu 16.04 and 20.04 and includes
latestfor the latest stable release andmasterfor themasterbranch. - Homebrew formulae can be deprecated or disabled to provide an easier transition than deletion (the previous method).
- Homebrew/homebrew-core has been entirely migrated to GitHub Actions and Homebrew’s Jenkins has shut down entirely.
Other changes since 2.2.0 I’d like to highlight are the following:
brew styleandbrew readallare run on macOS and Linux for Homebrew/brew and Homebrew/homebrew-core to make retaining Linux compatibility easier and ease the eventual merging of homebrew-core and linuxbrew-core taps.- Homebrew searches the entire PATH to find a compatible
ruby. brew cask infoshows cask analytics data.brew doctorshows deleted formulae.brew uninstallnotes alletcfiles will stay around.brew testrunspkillwithout exceptions to avoid manual cleanup intest doblocks.pkg-configcorrectly sets theSDKROOTto find more macOS-provided software.- Formulae can use the
pkgetcmethod to install intoetc/#{formula_name}. - Formulae can use the
free_porttest helper. - All Homebrew
curlrequests retry 2 times by default. - Formulae
patchblocks can change directories to apply their patch. brew tapdefaults to full clones. The existing shallow clone default would cause slowergit fetches over time.HOMEBREW_BREW_GIT_REMOTEandHOMEBREW_CORE_GIT_REMOTEenvironment variables allow you to use custom Git mirrors to speed upbrew updateandbrew tap.
Finally:
- I (Mike McQuaid) stood down from the Homebrew PLC and was reelected Project Leader. Sean Molenaar joined the PLC. (@MikeMcQuaid)
- 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. Enjoy using Homebrew!