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:
brewwill hint at configuration variables to tweak behaviour unlessHOMEBREW_NO_ENV_HINTSis set.brew servicesis supported and recommended on Linux when usingsystemd.brew install --overwriteensures thebrew linkafterbrew installis always run with--overwrite.Formula.each,Cask::Cask.eachand other uses ofEnumerablemethods 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_BASICallows authenticating with a Docker register proxying GitHub Packages using a basic authentication token.brew caskproduces a more helpful error message pointing tobrew --cask.HOMEBREW_DOCKER_REGISTRY_TOKENis used when installing Homebrew’s Portable Ruby.brew deps --graphand--dotoutput dependencies as a directed graph in text or DOT formats.brew bump --open-propens 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 extractautomatically removesbottleblocks.brew style --fixautomatically fixesshellcheckfailures.brew upgradeskips upgrading unbottled dependents of upgraded formulae.brew upgradeskips 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.