Release notes for this release can be found on the Homebrew blog.
What's Changed
- brew.sh: declare commands that call
auto-update
as an array by @carlocab in #14554 - Pass
only
andexcept
to cask audits. by @reitermarkus in #14510 - README: add Mastodon link. by @MikeMcQuaid in #14558
- New-Maintainer-Checklist: clarify 1Password groups. by @MikeMcQuaid in #14559
- Changes for 4.0.0 by @MikeMcQuaid in #14553
- Don't force Ruby platform. by @reitermarkus in #14556
- audit: check for closed issues in comments by @SMillerDev in #14326
- utils/github: get artifact from last run by @cho-m in #14564
- Tweak
version :latest
docs. by @reitermarkus in #14561 - increase
JSON_API_MAX_TIME
by @flier in #14568 - apply
extend/os
todev-cmd/update-test
by @hyuraku in #14567 - Ignore livecheckable casks in
bump-unversioned-casks
. by @reitermarkus in #14569 - Use --speed-time over --max-time for API downloads by @Bo98 in #14572
- Fix
HOMEBREW_BAT_CONFIG_PATH
by @danielbayley in #14575 - dev-cmd/cat: accept multiple formula/cask arguments by @carlocab in #14581
- fix(utils/github): failure with fine-granted api tokens by @anatawa12 in #14584
- Revert "move
dev-cmd/bottle
methods to extend/os" by @MikeMcQuaid in #14585 - brew.sh: move shared curl speed limit settings here. by @MikeMcQuaid in #14588
- Fixes for internal messaging by @EricFromCanada in #14571
- Add HOMEBREW_API_AUTO_UPDATE_SECS by @MikeMcQuaid in #14589
- Fix duration calculation in
bump-unversioned-casks
. by @reitermarkus in #14603 - cmd/edit: stop double warning by @apainintheneck in #14601
- extend/os: remove cask install on linux by @apainintheneck in #14576
- formula_creator: use tool-agnostic meson commands by @cho-m in #14193
- Allow
brew info --json=v2
without taps with JSON API by @Rylan12 in #14587 - Bash completions: use HOMEBREW_CELLAR, if set by @maxim-belkin in #14599
- [ImgBot] Optimize images by @imgbot in #14605
- cask: replace Caskroom in API for relocated artifacts by @Bo98 in #14608
- livecheck_version: only split on commas in cask version by @cho-m in #14596
- Fix
brew info --json
regressions around install status by @Bo98 in #14609 - Stop including flight block source in json by @apainintheneck in #14611
- Improve homebrew/{core,cask} autotapping. by @MikeMcQuaid in #14613
- formula: fix
to_hash
tampering with requirement names by @Bo98 in #14618 - formulary: fix uses_from_macos handling on macOS by @Bo98 in #14621
- Enabling typing in Homebrew::API module by @dduugg in #14623
- dev-cmd/contributions: Count commit signoffs, too by @issyl0 in #14597
- formulary: support requirements, aliases etc from API by @Bo98 in #14617
- Update documentation for
brew install
and FAQ regardingHOMEBREW_NO_INSTALL_FROM_API
by @s4nji in #14570 - sudo: pass env variables without /usr/bin/env by @Kentzo in #14620
- Overhaul Formula/Cask JSON generation by @MikeMcQuaid in #14615
- cask/cask: fix non-absolute home error. by @MikeMcQuaid in #14627
- prefix.sh: support API mode by @Bo98 in #14622
- test/cask/cask_spec: fix test by @Bo98 in #14638
- Fix analytics handling when core/cask taps are untapped by @Bo98 in #14635
- formulary: fix git clone handling for API formulae by @Bo98 in #14637
- bin/brew: refine generation of
HOMEBREW_*
env vars by @carlocab in #14640 - Add audit for versions containing colons or slashes. by @reitermarkus in #14616
- formula_auditor: allow references to merged PRs by @carlocab in #14580
- docs: no more homedir installs by @gromgit in #14633
- Enable typing in Requirement classes by @dduugg in #14630
- Enable typing in Homebrew::Upgrade by @dduugg in #14628
- fix: add better keys and fuller values to influxDB analytics by @SMillerDev in #14583
- env_config: reduce api_auto_update_secs. by @MikeMcQuaid in #14644
- Further adjust
HOMEBREW_AUTO_UPDATE_SECS
by @MikeMcQuaid in #14646 - analytics: update token. by @MikeMcQuaid in #14648
- analytics: report to InfluxDB by default. by @MikeMcQuaid in #14647
New Contributors
- @flier made their first contribution in #14568
- @anatawa12 made their first contribution in #14584
- @s4nji made their first contribution in #14570
Full Changelog: 3.6.21...4.0.0