Today I’d like to announce Homebrew 3.6.0. The most significant changes since 3.5.0 are preliminary macOS Ventura support, the need for --eval-all
/HOMEBREW_EVAL_ALL
and a migration to Ubuntu 22.04 as our CI platform.
Major changes and deprecations since 3.5.0:
- Homebrew has preliminary macOS 13 (Ventura) support.
- Homebrew requires
--eval-all
to be passed orHOMEBREW_EVAL_ALL
to be set to improve security in cases where it may evaluate formulae or casks that have not been installed, may not be trusted and will execute arbitrary Ruby code. - Homebrew’s CI uses Ubuntu 22.04 to e.g. build bottles (binary packages).
brew
no longer respectsHOMEBREW_NO_ENV_FILTERING
. Environment variables needed in formulae or casks need to have aHOMEBREW_
prefix to be passed through and then reassigned e.g.ENV["FOO"] = ENV["HOMEBREW_FOO"]
.brew linkage
detects deprecated linkage tolibnsl.so.1
. and disabled linkage tolibcrypt.so.1
..- Other miscellaneous disabled code has been removed.
Other changes since 3.5.0 I’d like to highlight are the following:
HOMEBREW_INSTALL_FROM_API
is an opt-in flag added in 3.3.0 to install formulae and casks in homebrew/core and homebrew/cask taps using Homebrew’s API instead of needing the (large, slow) local checkouts of these repositories.HOMEBREW_INSTALL_FROM_API
has had many improvements since 3.5.0. We encourage you to try setting it and reporting any issues you experience.- The
postgresql
formula was renamed topostgresql@14
to avoid repeated breakage on major/minor version upgrades. HOMEBREW_CURL_PATH
andHOMEBREW_GIT_PATH
are documented and supported for setting the location ofcurl
orgit
on Linux. On macOS, the system versions will still always be used instead.HOMEBREW_ARTIFACT_DOMAIN
only takes effect on bottles and not e.g. casks.- Periodic
brew cleanup
is run after installing all packages rather than after the first package is installed. brew install --debug-symbols
is available to build and retain debug symbols on macOS. This does not yet work on Linux but we’ll review a pull request to add it.brew install
automatically installsglibc
orgcc
if they are too old.brew cleanup
andbrew uninstall
automatically runbrew autoremove
ifHOMEBREW_AUTOREMOVE
is set.brew fetch --retry
uses an exponential backoff.brew deps
returns failing exit code when circular dependencies are detected.brew info --json
includes avariations
key. This provides information about how a formula or cask varies on OSs and CPU architectures other than the one it is being run on. Various additional DSLs e.g.on_system
andarch
have been added to formulae or casks to facilitate this.- A new
Formula
DSL is available to more easily generate completions.
Finally:
- 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.