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 defaultrevisionis deprecated in favour ofrebuildinbottle doblocksfails_with :llvmis deprecated as it’s always a no-op- versioned aliases’
optlinks for taps are created based on their name and not in subdirectories brew linkandbrew unlinkstate is preserved afterbrew installandbrew upgrade(including for keg-only formulae)brew testrequires non-keg-only formulae to be linked- events we didn’t use are no longer reported to analytics
BuildErrorsreported 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_formulaare always used when pouring bottles againbrew --prefixis fasterwith_envcan be used to simplify temporarily setting environment variableshomebrew npm-noobis a new tool to ease creating formulae fromnpmpackagesbrew updatearguments tell you more explicitly whichbrew upgradecommand to runbrew bump-formula-prnow works with a shallow Git clone of a tap- versions are detected more reliably from URLs
- you can
brew installformulae 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 editwill useatomif available- Basic macOS 10.13 High Sierra support
brew searchincludes Homebrew Cask results even when it is tappedbrew styleandbrew auditrunrubocopin parallel for performancebrew infodisplays formula conflict reasonsbrew install --interactivecan access$HOMEto provide a better shell experiencebrew installcan install bottles from a URLbrew postinstallallows reinstallingetcandvar- Many
brew auditchecks have been ported torubocopproviding 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!