Releases: Homebrew/brew
Releases · Homebrew/brew
4.5.12
What's Changed
- retryable_download: retry on bottle manifest errors. by @MikeMcQuaid in #20288
- cask/audit: always enable codesign audit by @bevanjkay in #20286
- Add JSON API download strategy for download queue by @MikeMcQuaid in #20289
- cask/audit: skip signing audit for shell scripts by @bevanjkay in #20292
- Bump thor from 1.3.2 to 1.4.0 to resolve dependabot alert by @dduugg in #20293
- Fix handling of formula install blocking by @Bo98 in #20298
Full Changelog: 4.5.11...4.5.12
4.5.11
What's Changed
- Move more logic from
cmd/fetchtodownload_queueby @MikeMcQuaid in #20241 - build(deps): bump the dependabot group across 1 directory with 25 updates by @dependabot[bot] in #20244
- feat: add
update-perl-resourcesdev-cmd by @daeho-ro in #20218 - Bump the "all" group with 1 updates across multiple ecosystems by @dependabot[bot] in #20253
- cleanup: don't warn when loading a renamed cask. by @MikeMcQuaid in #20256
- Add docs for
brew aliascommand by @EricFromCanada in #20260 - Ignore IP allow list errors in
too_many_open_prsby @MTCoster in #20263 - utils/pypi: ensure pure Python wheels support py3 by @dtrodrigues in #19984
- Portable Ruby 3.4.5 by @p-linnane in #20265
- github_runner_matrix: note about adding OS tags. by @MikeMcQuaid in #20266
- test/fixtures: add minimal mp4 by @bevanjkay in #20262
- Audit
no_autobump!reason for new packages by @botantony in #20267 - ask option refactoring by @tyuwags in #20274
- Refactor DownloadQueue handling by @MikeMcQuaid in #20272
- formulary: make
no_autobump!reason a symbol when needed by @botantony in #20270 - bundle: --file and --global should conflict by @gromgit in #20276
- Optionally use
download_queueforbrew installby @MikeMcQuaid in #20245 - Optionally parallelise API file downloads by @MikeMcQuaid in #20273
- docs: add Homebrew's MCP server documentation. by @MikeMcQuaid in #20277
- Bump the "all" group with 3 updates across multiple ecosystems by @dependabot[bot] in #20275
- formula_installer: ignore bottle_tab_runtime_dependencies errors by @Bo98 in #20282
- dispatch-build-bottle: use
mainbranch by @carlocab in #20284 - env_script_all_files: don't overwrite existing stuff by @gromgit in #20281
- Fix some stdout issues with concurrence by @Rylan12 in #20283
- Improve Download Queue behaviour by @MikeMcQuaid in #20285
New Contributors
Full Changelog: 4.5.10...4.5.11
4.5.10
What's Changed
- Rename the
brew_{dumper,installer}_spec.rbfiles by @issyl0 in #20225 - attestation: require explicit opt-in. by @MikeMcQuaid in #20229
- Replace
github.tokenbysecrets.GITHUB_TOKENby @Paulchen5 in #20228 - formulary: prevent formulae from printing to stdout while being loaded by @carlocab in #20226
- Support Cask renames when installing/dumping by @MikeMcQuaid in #20224
- Improve some
Pathnameinstance variable handling by @MikeMcQuaid in #20232 - Add ZeroZeroZeroZero cop by @MikeMcQuaid in #20233
- rubocops/text: Prefer
lib/"string"overlib+"string"by @issyl0 in #20235 - style: fix skipping actionlint checks on Homebrew/brew. by @MikeMcQuaid in #20237
fixtures/[email protected]: fix style. by @MikeMcQuaid in #20238- build(deps): bump setuptools from 80.8.0 to 80.9.0 in /Library/Homebrew/formula-analytics by @dependabot[bot] in #20243
- build(deps): bump the dependabot group across 1 directory with 3 updates by @dependabot[bot] in #20242
- aliases/aliases: fix naming of symlinks by @EricFromCanada in #20246
New Contributors
- @Paulchen5 made their first contribution in #20228
Full Changelog: 4.5.9...4.5.10
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