Today I’d like to announce Homebrew 1.3.0. The most significant change since 1.2.0 is that brew install python
no longer installs a python
binary without manual PATH
additions and instead installs a python2
binary. This avoids overriding the system python
binary by default when installing Python as a dependency. It also paves the way to eventually have python
be Python 3.x.
Major changes and deprecations since 1.2.0:
brew install
(andupgrade
/reinstall
) use the macOS sandbox for all builds by defaultrevision
is deprecated in favour ofrebuild
inbottle do
blocksfails_with :llvm
is deprecated as it’s always a no-op- versioned aliases’
opt
links for taps are created based on their name and not in subdirectories brew link
andbrew unlink
state is preserved afterbrew install
andbrew upgrade
(including for keg-only formulae)brew test
requires non-keg-only formulae to be linked- events we didn’t use are no longer reported to analytics
BuildErrors
reported to analytics now include the requested formula installation options
While all the functionality for these deprecations will be supported for the foreseeable future in Homebrew/brew for 3rd-party usage, Homebrew/homebrew-core has removed the use of these APIs from formulae to improve the user experience.
Other changes since 1.2.0 I’d like to highlight are the following:
default_formula
are always used when pouring bottles againbrew --prefix
is fasterwith_env
can be used to simplify temporarily setting environment variableshomebrew npm-noob
is a new tool to ease creating formulae fromnpm
packagesbrew update
arguments tell you more explicitly whichbrew upgrade
command to runbrew bump-formula-pr
now works with a shallow Git clone of a tap- versions are detected more reliably from URLs
- you can
brew install
formulae whose dependency trees require more than one version of the same:build
-time dependency :build
-time requirements are no longer fatal when installing from bottlesbrew edit
will useatom
if available- Basic macOS 10.13 High Sierra support
brew search
includes Homebrew Cask results even when it is tappedbrew style
andbrew audit
runrubocop
in parallel for performancebrew info
displays formula conflict reasonsbrew install --interactive
can access$HOME
to provide a better shell experiencebrew install
can install bottles from a URLbrew postinstall
allows reinstallingetc
andvar
- Many
brew audit
checks have been ported torubocop
providing in-editor feedback on Homebrew style
Finally:
- Homebrew still accepts donations through Patreon. If you can afford it, please consider donating.
Thanks to all our hard-working maintainers, contributors, sponsors and supporters for getting us this far. Enjoy using Homebrew!