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-pin
andbrew tap-unpin
have been removed along with the deprecation of some Homebrew andFormula
methods.brew install
from a URL has been deprecated to improve the security ofbrew install
.brew install
,brew upgrade
andbrew reinstall
now 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
latest
for the latest stable release andmaster
for themaster
branch. - 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 style
andbrew readall
are 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 info
shows cask analytics data.brew doctor
shows deleted formulae.brew uninstall
notes alletc
files will stay around.brew test
runspkill
without exceptions to avoid manual cleanup intest do
blocks.pkg-config
correctly sets theSDKROOT
to find more macOS-provided software.- Formulae can use the
pkgetc
method to install intoetc/#{formula_name}
. - Formulae can use the
free_port
test helper. - All Homebrew
curl
requests retry 2 times by default. - Formulae
patch
blocks can change directories to apply their patch. brew tap
defaults to full clones. The existing shallow clone default would cause slowergit fetch
es over time.HOMEBREW_BREW_GIT_REMOTE
andHOMEBREW_CORE_GIT_REMOTE
environment variables allow you to use custom Git mirrors to speed upbrew update
andbrew 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!