Releases: Homebrew/brew
Releases Β· Homebrew/brew
4.5.8
What's Changed
- Add HOMEBREW_MACOS_NEWEST_SUPPORTED env var by @samford in #20112
- Replace hardlinks with symlinks for
brew tests
by @abitrolly in #20115 - MacOSVersion: enable strong typing, expand tests by @samford in #20108
- Remove
alias generic_*
definitions in favour of usingsuper
by @MikeMcQuaid in #20120 - Remove
vale
FIXME 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
FormulaCreator
args and callparse_url
automatically by @abitrolly in #20116 - cmd: set
typed: strict
by @MikeMcQuaid in #20130 - debrew: set
typed: strict
by @MikeMcQuaid in #20131 - dev-cmd: set
typed: strict
by @MikeMcQuaid in #20132 - requirements: set
typed: strict
by @MikeMcQuaid in #20133 - Fix type mismatch in
brew info
by @Rylan12 in #20139 - cask/installer: remove confusing
zap
messaging by @p-linnane in #20138 - download_strategy: fix caching of
:latest
downloads 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
bundle
commands Sorbettyped: true
by @issyl0 in #20145 - Fix handling of class methods in
extend/os
by @Rylan12 in #20152 - Fix
brew doctor
cask 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 doctor
warnings aboutxattr
and cask quarantine by @Rylan12 in #20153 - rubocops/caveats: only apply dynamic logic check to core. by @MikeMcQuaid in #20155
- language/*: fix
*_SHEBANG_REGEX
anchors by @carlocab in #20157 - Revert "Make some of the
bundle
commands 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
master
tomain
branch. by @MikeMcQuaid in #20073 - Tweak GitHub Actions workflows by @MikeMcQuaid in #20077
- Filter
brew tests
spec 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_requests
by @alex in #20082 - Remove unused --force-auto-update option by @Lekensteyn in #20090
- Revert "Filter
brew tests
spec files appropriately for each OS" by @MikeMcQuaid in #20089 - Generate template API samples for
formulae.brew.sh
docs 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-branches
workflow by @MikeMcQuaid in #20103 - Hide
main
branches frombrew tap-info
andbrew info
by @MikeMcQuaid in #20098 - cmd/update*: more fixes to allow migration from
master
tomain
. 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 install
will default to Sequoia bottles until closer to release, so formulae likepkg-config
,gcc
andllvm
will 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
OnSystem
andSimulateSystem
bottle 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
expat
version to 2.7.1 by @Rylan12 in #20048 - Add undocumented
HOMEBREW_USE_INTERNAL_API
switch 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
--repair
with no branches by @koddsson in #20018 - autobump_constants: add
:requires_manual_review
reason by @botantony in #20021 - docs/Brew-Livecheck review by @EricFromCanada in #20024
- dev-cmd/create: add
--cabal
switch 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.txt
file 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
cgi
library 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
url
is 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_plist
by @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 services
with 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--ask
for casks by @tyuwags in #19892- cmd/upgrade: only ask about cask upgrade with
--ask
by @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_autobump
method 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_ASK
to 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_CASKS
to 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_upstream
reason 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_SERVICES
variable tobrew bundle
by @MikeMcQuaid in #19814 - bundle/comman
F438
ds/exec: check that
Brewfile
is installed with--check
by @carlocab in #19637 - cask/artifact/abstract_uninstall: fix
trash_paths
by @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' Tricks
withTips and Tricks
by @botantony in #19829 - Bump some files to Sorbet
typed: strict
by @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
4.4.32
What's Changed
- debrew: migrate away from mutex_m by @Bo98 in #19769
- mktemp: drop include FileUtils by @Bo98 in #19771
- aliases: fix missing require with Ruby 3.4 by @Bo98 in #19774
- services: fix FileUtils usage in Ruby 3.4 by @Bo98 in #19775
- cask/artifact/abstract_flight_block: fix warning in Ruby 3.4 by @Bo98 in #19776
- global: mark
extend FileUtils
for dropping by @Bo98 in #19770 - test/cask/dsl/container_spec: fix test failure with Ruby 3.4 by @Bo98 in #19777
- api: remove TODO comment by @p-linnane in #19778
- workflows/vendor-version: fix handling of Ruby upgrades by @Bo98 in #19782
- docs: Add section on handling temporary pre-release versions in livecheck by @michaelstingl in #19766
- workflows/pkg-installer: set default permissions by @p-linnane in #19785
- standalone/init: enable more warnings for developers by @Bo98 in #19772
- deprecate!/disable!: allow to specify replacement type by @botantony in #19578
- bump: bump synced formula together by @bevanjkay in #19213
- Revert "bump: bump synced formula together" by @MikeMcQuaid in #19797
New Contributors
- @michaelstingl made their first contribution in #19766
Full Changelog: 4.4.31...4.4.32