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-allto be passed orHOMEBREW_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 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 linkagedetects 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_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.- The
postgresqlformula was renamed topostgresql@14to avoid repeated breakage on major/minor version upgrades. HOMEBREW_CURL_PATHandHOMEBREW_GIT_PATHare documented and supported for setting the location ofcurlorgiton Linux. On macOS, the system versions will still always be used instead.HOMEBREW_ARTIFACT_DOMAINonly takes effect on bottles and not e.g. casks.- Periodic
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 installsglibcorgccif they are too old.brew cleanupandbrew uninstallautomatically runbrew autoremoveifHOMEBREW_AUTOREMOVEis set.brew fetch --retryuses an exponential backoff.brew depsreturns failing exit code when circular dependencies are detected.brew info --jsonincludes avariationskey. 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_systemandarchhave been added to formulae or casks to facilitate this.- A new
FormulaDSL 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.