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
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-allto be passed or
HOMEBREW_EVAL_ALLto 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).
brewno longer respects
HOMEBREW_NO_ENV_FILTERING. Environment variables needed in formulae or casks need to have a
HOMEBREW_prefix to be passed through and then reassigned e.g.
ENV["FOO"] = ENV["HOMEBREW_FOO"].
brew linkagedetects deprecated linkage to
libnsl.so.1. and disabled linkage to
- Other miscellaneous disabled code has been removed.
Other changes since 3.5.0 I’d like to highlight are the following:
HOMEBREW_INSTALL_FROM_APIis 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_APIhas had many improvements since 3.5.0. We encourage you to try setting it and reporting any issues you experience.
postgresqlformula was renamed to
postgresql@14to avoid repeated breakage on major/minor version upgrades.
HOMEBREW_GIT_PATHare documented and supported for setting the location of
giton Linux. On macOS, the system versions will still always be used instead.
HOMEBREW_ARTIFACT_DOMAINonly takes effect on bottles and not e.g. casks.
brew cleanupis run after installing all packages rather than after the first package is installed.
brew install --debug-symbolsis 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 installautomatically installs
gccif they are too old.
brew uninstallautomatically run
brew fetch --retryuses an exponential backoff.
brew depsreturns failing exit code when circular dependencies are detected.
brew info --jsonincludes a
variationskey. 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.
archhave been added to formulae or casks to facilitate this.
- A new
FormulaDSL is available to more easily generate completions.
- 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.