Releases: Homebrew/brew
Releases · Homebrew/brew
4.5.9
What's Changed
- audit: ensure that official formula and cask names don't conflict. by @MikeMcQuaid in #20134
- mcp_server: fix EOF handling. by @MikeMcQuaid in #20160
- Remove redundant
xattrdoctor check on systems without quarantine support by @Rylan12 in #20163 - Switch to using
mainas the default branch by @MikeMcQuaid in #20164 - workflows/sync-default-branches: force push instead of force-with-lease. by @MikeMcQuaid in #20166
- package/scripts/postinstall: add Homebrew to PATH. by @MikeMcQuaid in #20159
- tab, cask/tab: add more Sorbet types and signatures. by @MikeMcQuaid in #20165
- cmd/update-report: display descriptions for new formulae and casks. by @MikeMcQuaid in #20167
- download_strategy: Add logging when a cached download is being ignored by @boblail in #20169
- updating json with
cask/migratorby @tyuwags in #20168 - docs: add autobump related documentation by @botantony in #20117
- cli/named_args: don't warn about old tokens overlapping. by @MikeMcQuaid in #20173
- docs: homebrew-cask's default branch is now
mainby @MikeMcQuaid in #20172 - Refine ask‐option dependency resolution and strengthen tests by @tyuwags in #20033
- create: detect URL from latest release if it isn't archive by @abitrolly in #20156
- cmd/update: improve Homebrew/brew and homebrew-cask
mainmigration. by @MikeMcQuaid in #20175 - cask/installer: remove migration symlinks on uninstall by @EricFromCanada in #20174
- upgrade pin nil value by @tyuwags in #20178
- docs: fix HTML Proofer in CI by @MikeMcQuaid in #20184
- Correcting refine ask option dependency by @tyuwags in #20183
- docs: homebrew-core's default branch is now
mainby @MikeMcQuaid in #20171 - cmd/update: improve homebrew-core
mainmigration. by @MikeMcQuaid in #20176 - Provide more leeway to file Tier 2/3 issues. by @MikeMcQuaid in #20185
- cmd/update: ensure we update remote main ref by @Bo98 in #20186
- Reapply "Make some of the
bundlecommands Sorbettyped: true" by @issyl0 in #20182 - cmd/update: ensure local branch moves to main by @Bo98 in #20190
- dev-cmd/bump-formula-pr: release notes as proper html link by @stefanb in #20187
- extend/ENV/super: set
MATURIN_NO_INSTALL_RUSTby @branchvincent in #20191 - Refactor exec.rb type fixes by @dduugg in #20192
- Make the remaining
bundlefilestyped: trueby @issyl0 in #20128 - github_runner_matrix: fix skipped runner creation by @EricFromCanada in #20198
- Fix "undefined method 'name' for an instance of FormulaInstaller" by @issyl0 in #20201
- Ask option refactoring by @tyuwags in #20195
- download_strategy: preserve cache upon text response by @EricFromCanada in #20200
- cmd/dev-cmd: fetch
HOMEBREW_EVAL_ALLfor--eval-allby @EricFromCanada in #20204 - cmd/info: fix
brew info <formula>by @EricFromCanada in #20211 - docs/Homebrew-on-Linux: update dnf5 syntax, centos/rhel section by @osalbahr in #20206
- Formula-Cookbook: improve download strategy info by @EricFromCanada in #20210
- bundle: Rename "brews" to "formulae" for consistency by @issyl0 in #20209
- Retain the old
brew bundle --brewsflag for compatibility by @issyl0 in #20214 - Exit non-zero when pinning uninstalled formula by @dduugg in #20213
- Keep only the parts of
rubocop.rbithat we actually use by @issyl0 in #20193 - style: run shfmt on real brew by @Bo98 in #20221
- download_strategy: only require content-disposition header by @EricFromCanada in #20220
New Contributors
Full Changelog: 4.5.8...4.5.9
4.5.8
What's Changed
- Add HOMEBREW_MACOS_NEWEST_SUPPORTED env var by @samford in #20112
- Replace hardlinks with symlinks for
brew testsby @abitrolly in #20115 - MacOSVersion: enable strong typing, expand tests by @samford in #20108
- Remove
alias generic_*definitions in favour of usingsuperby @MikeMcQuaid in #20120 - Remove
valeFIXME by @abitrolly in #20123 - a*.rb: move to strict Sorbet sigil. by @MikeMcQuaid in #20121
- Add Cask::Config RBI compiler by @samford in #20124
- cask/audit: also check binary for minimum OS by @EricFromCanada in #20119
- cask: move some files to strict Sorbet sigil. by @MikeMcQuaid in #20125
- utils/github/api: fix Sorbet types. by @MikeMcQuaid in #20129
- Refactor
FormulaCreatorargs and callparse_urlautomatically by @abitrolly in #20116 - cmd: set
typed: strictby @MikeMcQuaid in #20130 - debrew: set
typed: strictby @MikeMcQuaid in #20131 - dev-cmd: set
typed: strictby @MikeMcQuaid in #20132 - requirements: set
typed: strictby @MikeMcQuaid in #20133 - Fix type mismatch in
brew infoby @Rylan12 in #20139 - cask/installer: remove confusing
zapmessaging by @p-linnane in #20138 - download_strategy: fix caching of
:latestdownloads by @EricFromCanada in #20137 - formula_creator: test GitHub repo call for archive|releases URLs by @abitrolly in #20136
- rubocops: add
no_autobump!rubocop by @botantony in #20126 - tap: rely on new autobump list by @botantony in #20141
- formula_creator: detect GitHub version from latest release by @abitrolly in #20025
- rubocops/caveats: check for dynamic caveats. by @MikeMcQuaid in #20135
- Make some of the
bundlecommands Sorbettyped: trueby @issyl0 in #20145 - Fix handling of class methods in
extend/osby @Rylan12 in #20152 - Fix
brew doctorcask handling on Linux by @Rylan12 in #20151 - download_strategy: fossil now outputs
hash:by @EricFromCanada in #20150 - create: strip 'v' prefix from version by @abitrolly in #20154
- Improve
brew doctorwarnings aboutxattrand cask quarantine by @Rylan12 in #20153 - rubocops/caveats: only apply dynamic logic check to core. by @MikeMcQuaid in #20155
- language/*: fix
*_SHEBANG_REGEXanchors by @carlocab in #20157 - Revert "Make some of the
bundlecommands Sorbettyped: true" by @MikeMcQuaid in #20158
Full Changelog: 4.5.7...4.5.8
4.5.7
What's Changed
- tests: default to API mode enabled. by @MikeMcQuaid in #20070
- cmd/deps: add warning when not using runtime dependencies. by @MikeMcQuaid in #20071
- dev-cmd/contributions: improve CSV output. by @MikeMcQuaid in #20074
- rubocops/cask/no_overrides: avoid nested
depends_on macos:by @EricFromCanada in #20075 - cmd/update: attempt migration from
mastertomainbranch. by @MikeMcQuaid in #20073 - Tweak GitHub Actions workflows by @MikeMcQuaid in #20077
- Filter
brew testsspec files appropriately for each OS by @Rylan12 in #20079 - cask/audit: skip caveats check for Intel-only casks by @EricFromCanada in #20081
- dev-cmd/bump-formula-pr: handle null body by @Bo98 in #20087
- Only generate cask variations for supported macOS configurations by @Rylan12 in #20080
- Add strict parameter to
GitHub::check_for_duplicate_pull_requestsby @alex in #20082 - Remove unused --force-auto-update option by @Lekensteyn in #20090
- Revert "Filter
brew testsspec files appropriately for each OS" by @MikeMcQuaid in #20089 - Generate template API samples for
formulae.brew.shdocs workflow by @Rylan12 in #20091 - Revert "Only generate cask variations for supported macOS configurations" by @Rylan12 in #20092
- Add MCP server VS Code config by @p-linnane in #20093
- Remove deprecated vscode sorbet option by @Rylan12 in #20094
- Fix vscode ruby-lsp setup for GitHub codespaces by @Rylan12 in #20095
- Cask: Initialize yet more instance variables by @samford in #20100
- Use Homebrew/actions/*@main in Actions workflows by @MikeMcQuaid in #20101
- Add
sync-default-branchesworkflow by @MikeMcQuaid in #20103 - Hide
mainbranches frombrew tap-infoandbrew infoby @MikeMcQuaid in #20098 - cmd/update*: more fixes to allow migration from
mastertomain. by @MikeMcQuaid in #20099 - Open issues for failed scheduled workflows by @MikeMcQuaid in #20107
- api_hashable: retain access to global gitconfig by @Bo98 in #20110
New Contributors
Full Changelog: 4.5.6...4.5.7
4.5.6
This release contains preliminary macOS 26 Tahoe support. When using macOS 26 betas, remember that:
- You must also update Xcode and the CLT to 26.0 beta
brew installwill default to Sequoia bottles until closer to release, so formulae likepkg-config,gccandllvmwill use the macOS 15 SDK when installed from a bottle and may not work correctly- Formulae built from source may or may not work depending on whether upstreams support macOS/Xcode 26 yet
What's Changed
- Preliminary macOS 26 (Tahoe) support by @Bo98 in #20062
- cmd/vendor-install: fix exit code handling for curl by @Bo98 in #20063
- Reduce Homebrew/brew CI warnings by @MikeMcQuaid in #20054
- workflows/tests.yml: more CI tweaks. by @MikeMcQuaid in #20060
- Cleanup
extend/directory usage. by @MikeMcQuaid in #20061
Full Changelog: 4.5.5...4.5.6
4.5.5
What's Changed
- audits: quote and reword problem description text by @EricFromCanada in #20030
- brew.sh: move sudo reset timestamp. by @MikeMcQuaid in #20037
- Shard JSON API by OS/Arch combination by @Rylan12 in #20038
- test/cmd: add more shell tests. by @MikeMcQuaid in #20040
- Refactor
OnSystemandSimulateSystembottle tag handling by @Rylan12 in #20042 - parser: show related environment variable in switch description by @EricFromCanada in #20044
- Add
brew mcp-server: a MCP server for Homebrew. by @MikeMcQuaid in #20041 - Fix sharded API structure to match existing API by @Rylan12 in #20045
- os/mac/pkgconfig/15: update
expatversion to 2.7.1 by @Rylan12 in #20048 - Add undocumented
HOMEBREW_USE_INTERNAL_APIswitch by @Rylan12 in #20046 - bin/brew: don't copy across zeroed env values. by @MikeMcQuaid in #20053
brew (bundle|) sh: use user's configuration but override prompts. by @MikeMcQuaid in #20047- rubocops/cask/url: put keyword parameters on a new line by @EricFromCanada in #20055
- cask_loader: improve error handling. by @MikeMcQuaid in #20057
- Reduce the internal formula API to contain the bare minimum data by @Rylan12 in #20051
- Improve completions (and elisp) output in caveats by @MikeMcQuaid in #20059
Full Changelog: 4.5.4...4.5.5
4.5.4
What's Changed
- formula_creator: Update Ruby template by @p-linnane in #20004
- bump-pr: respect --write-only flag and skip git operations by @gibfahn in #20005
- feat: allow env for write_jar_script by @SMillerDev in #19946
- Revert "feat: allow env for write_jar_script" by @MikeMcQuaid in #20011
- workflows/pkg-installer: fix release upload. by @MikeMcQuaid in #20017
- docs/Support-Tiers: tweak wording, add CODEOWNERS. by @MikeMcQuaid in #20015
- tap: fix handling of
--repairwith no branches by @koddsson in #20018 - autobump_constants: add
:requires_manual_reviewreason by @botantony in #20021 - docs/Brew-Livecheck review by @EricFromCanada in #20024
- dev-cmd/create: add
--cabalswitch by @botantony in #19945 - create: fix archive check if HTML starts with spaces by @abitrolly in #20026
Full Changelog: 4.5.3...4.5.4
4.5.3
What's Changed
- tap: get autobump list from
autobump.txtfile by @botantony in #19923 - Improve readability of disabled command message by @dduugg in #19930
- cask: document shell completion stanzas by @EricFromCanada in #19929
- Phase out using
cgilibrary by @Bo98 in #19938 - docs/Homebrew-on-Linux: update instructions for Fedora-based distros by @xty in #19944
- Revert "cask/artifact/abstract_uninstall: fix
trash_paths" by @carlocab in #19941 - Portable Ruby 3.4.4 by @p-linnane in #19949
- patches audit: bitbucket patches should use api by @Moisan in #19880
- dev-cmd/generate-*-api: simulate latest macOS by @EricFromCanada in #19950
- cmd/list: skip invalid Caskroom files by @EricFromCanada in #19943
- docs/Deprecating-Disabling-* review by @EricFromCanada in #19958
- Bitbucket: update generated urls by @samford in #19973
- cask/dsl: set
no_autobump!automatically in some cases by @botantony in #19910 - bump-formula-pr: fix case when only
urlis provided by @bevanjkay in #19971 - utils/spdx: do case insensitive comparison. by @MikeMcQuaid in #19976
- Anonymous OCI registry mirror support by @byjrack in #19885
- docs/Cask-Cookbook review by @EricFromCanada in #19968
- docs/FAQ: fix broken link by @p-linnane in #19982
- Include annotations in tapioca updates by @dduugg in #19985
- Prohibit non-ASCII characters in URLs, nudge toward punycode by @colindean in #19977
- dev-cmd/tap-new: fix root_url warning. by @MikeMcQuaid in #19987
- dev-cmd/update-maintainers: various fixes. by @MikeMcQuaid in #19986
- cask/audit: skip audit_rosetta on Intel-only casks & OSes by @EricFromCanada in #19983
- Truncate long release notes in formula PR descriptions by @issyl0 in #19989
- dependabot: use more groups. by @MikeMcQuaid in #19991
- bundle/commands/exec: fix exit code handling. by @MikeMcQuaid in #19993
- dev-cmd/bump-formula-pr: use
Formatter.truncate. by @MikeMcQuaid in #19995 - cask/dsl: set
no_autobump!if livecheck uses:extract_plistby @botantony in #19998 - uninstall: exclude configurational filess that belong to other formulae by @botantony in #19959
- docs: localize internal URLs by @EricFromCanada in #20000
- docs/Typechecking review by @EricFromCanada in #20001
- bundle: add support for selective cleanup by @Bo98 in #20002
- feat: add clarification of macOS patches in Support-Tiers by @SMillerDev in #20007
- feat: add _ to powershell completion filename by @daeho-ro in #20008
New Contributors
Full Changelog: 4.5.2...4.5.3
4.5.2
What's Changed
- brew.sh: don't run
sudo brew serviceswith Bootsnap. by @MikeMcQuaid in #19905 - utils/github: improve PR creation error message. by @MikeMcQuaid in #19902
- fix: make the "Open Pull Request" doc less daunting by @SMillerDev in #19915
brew install--askfor casks by @tyuwags in #19892- cmd/upgrade: only ask about cask upgrade with
--askby @bevanjkay in #19918 - dev-cmd/prof: require fileutils by @scpeters in #19916
- bundle/dsl: combine cask_args calls by @Bo98 in #19921
- bundle/adder: create Brewfile if it doesn't exist. by @MikeMcQuaid in #19922
Full Changelog: 4.5.1...4.5.2
4.5.1
What's Changed
- Fix CI errors on 20.04 by @Bo98 in #19853
- formula/cask: add
no_autobumpmethod by @botantony in #19786 - tap: fix autobump logic for unofficial taps by @botantony in #19854
- README: add Bluesky link. by @MikeMcQuaid in #19852
- Setting
HOMEBREW_ASKto nil in case it was set before, fixes #19861 by @tyuwags in #19862 - api: force encoding to UTF-8 by @Bo98 in #19864
- dependabot: Group RSpec updates by @p-linnane in #19874
- lazy_object: fix
__getobj__signature by @Bo98 in #19875 - utils/github/actions: fix frozen string handling by @Bo98 in #19876
- Add
HOMEBREW_FORBID_CASKSto allow forbidding all casks. by @MikeMcQuaid in #19865 - github_runner_matrix: emulate plaform when sending
compatible?requests by @botantony in #19873 - standalone/init: cleanup respond_to? check by @Bo98 in #19877
- services: try multiple domains when stopping by @Bo98 in #19863
- cmd/services: change --max-wait default by @Bo98 in #19881
- formula_auditor: remove redis version limit by @bevanjkay in #19883
- cask/installer: output the correct environment variable. by @MikeMcQuaid in #19882
- autobump_constants: add
bumped_by_upstreamreason by @botantony in #19886 - Update eol_data for API changes by @samford in #19889
- formula_auditor: remove elasticsearch and kibana refs by @chenrui333 in #19888
- Remove the sentence referencing --force-auto-update from the documentation by @alex391 in #19895
New Contributors
Full Changelog: 4.5.0...4.5.1
4.5.0
Release notes for this release can be found on the Homebrew blog.
What's Changed
- bump: bump synced formula together (v2) by @bevanjkay in #19798
- Homebrew 4.5 deprecations/disables/removals by @MikeMcQuaid in #19801
- Portable Ruby 3.4.3 by @p-linnane in #19779
- workflows/docker: add retry to image push by @p-linnane in #19800
- Cask::DSL: define instance variables in initialize by @samford in #19806
- bump-formula-pr: restore pr message by @bevanjkay in #19809
- Cask::DSL: initialize more instance variables by @samford in #19808
- Cleanup Downloadable variables and types by @Bo98 in #19807
- compilers: add gcc-15 by @fxcoudert in #19811
- fix: prevent Zsh crashes related to autocompletion by @botantony in #19805
- Cask::Auditor: update language_blocks condition by @samford in #19812
- Add
HOMEBREW_BUNDLE_SERVICESvariable tobrew bundleby @MikeMcQuaid in #19814 - bundle/commands/exec: check that
Brewfileis installed with--checkby @carlocab in #19637 - cask/artifact/abstract_uninstall: fix
trash_pathsby @carlocab in #19818 - formula_installer: always output errors with fixing linkage by @Bo98 in #19819
- docs/Brew-Bundle-and-Brewfile: improve docs. by @MikeMcQuaid in #19802
- bundle/commands/exec: make environment variables more consistent. by @MikeMcQuaid in #19822
- docs/Brew-Bundle-and-Brewfile: a couple of tweaks. by @MikeMcQuaid in #19823
- Change default temp on Linux to /var/tmp. by @MikeMcQuaid in #19824
- docs/installation: replace
Tips N' TrickswithTips and Tricksby @botantony in #19829 - Bump some files to Sorbet
typed: strictby @issyl0 in #19790 - workflows/docker: fix release push by @Bo98 in #19832
- official_taps: deprecate homebrew-linux-fonts. by @MikeMcQuaid in #19834
- cmd/bundle: fix no_upgrade type. by @MikeMcQuaid in #19836
- workflow/docker: push tagged arm64 images by @Bo98 in #19833
- dev-cmd/tap-new: support private repos by @bayandin in #19839
Full Changelog: 4.4.32...4.5.0