Today I’d like to announce Homebrew 3.4.0. The most significant changes since 3.3.0 are HOMEBREW_NO_ENV_HINTS
to hide configuration suggestions, brew services
supported on systemd
on Linux, brew install --overwrite
and Homebrew beginning the process to leave the SFC.
Major changes and deprecations since 3.3.0:
brew
will hint at configuration variables to tweak behaviour unlessHOMEBREW_NO_ENV_HINTS
is set.brew services
is supported and recommended on Linux when usingsystemd
.brew install --overwrite
ensures thebrew link
afterbrew install
is always run with--overwrite
.Formula.each
,Cask::Cask.each
and other uses ofEnumerable
methods are deprecated because reading all formulae/casks on the system unnecessarily runs untrusted code.- Other code deprecations, disables and deletions.
Other changes since 3.3.0 I’d like to highlight are the following:
HOMEBREW_DOCKER_REGISTRY_TOKEN_BASIC
allows authenticating with a Docker register proxying GitHub Packages using a basic authentication token.brew cask
produces a more helpful error message pointing tobrew --cask
.HOMEBREW_DOCKER_REGISTRY_TOKEN
is used when installing Homebrew’s Portable Ruby.brew deps --graph
and--dot
output dependencies as a directed graph in text or DOT formats.brew bump --open-pr
opens a pull request for a new version if there is none already open. This is used by Homebrew’s automation to automatically “bump” some outdated formulae.brew extract
automatically removesbottle
blocks.brew style --fix
automatically fixesshellcheck
failures.brew upgrade
skips upgrading unbottled dependents of upgraded formulae.brew upgrade
skips checking dependents of homebrew-core versioned formulae.
Finally:
- Homebrew has begun the process to leave the SFC and is moving to OpenCollective. This allows more permissive spending of our funds in exchange for our incomings/outgoing being public.
- 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.