Releases: Homebrew/brew
Releases · Homebrew/brew
5.1.8
Immutable
release. Only release title and notes can be modified.
What's Changed
- tap_auditor: check rename files in local tap by @bevanjkay in #22028
- fix: allow absolute
--path/--dirfortypechecking by @danielbayley in #22029 - formula: dedupe link_overwrite_formulae across aliases by @p-linnane in #22046
- retryable_download: preserve partial download on network errors by @liukun in #22048
- diagnostic: add new FUSE-T static lib by @gromgit in #22049
- cachable: add Sorbet generics for key and value types by @dduugg in #22039
- test/dev-cmd/unbottled_spec: add usage test by @scpeters in #22050
- services: fix
timed?andkeep_alive?return type toT::Booleanby @hyuraku in #21950 - cask: restrict no_autobump! usage to official Homebrew taps by @hyuraku in #21982
- cask: avoid repeat upgrade alerts by @MikeMcQuaid in #22053
- perf: replace inject("+") with sum and use filter_map in utils by @dduugg in #22054
- docs: clarify upstream lifecycle requests by @MikeMcQuaid in #22052
- Stabilize PyPI source spec by @MikeMcQuaid in #22051
- Re-enable
HOMEBREW_USE_INTERNAL_APIby @Rylan12 in #22042 - Portable Ruby 4.0.3 by @p-linnane in #22057
- livecheck throttle: fix bump commands to follow throttle logic by @dasmfm in #22043
- rubocops/resource_requires_dependencies: add bcrypt by @p-linnane in #22055
- test/dev-cmd/developer_spec: add usage test by @scpeters in #22056
- build(deps-dev): bump yard from 0.9.39 to 0.9.42 in /Library/Homebrew by @dependabot[bot] in #22059
- info: avoid broken GitHub URL for removed formulae by @bayandin in #22062
- dev-cmd: add
update-portable-rubyto automate version bumps by @p-linnane in #22058 - bundle: fix flaky installer spec by @MikeMcQuaid in #22060
- Update bundler in
ruby.shand fixyardversion insetup.rbby @p-linnane in #22068 - workflows/vendor-gems: fail PRs with out-of-sync vendored gems by @p-linnane in #22069
- audit: respect
livecheckthrottle days by @bevanjkay in #22061 - Reject unsupported API casks earlier by @MikeMcQuaid in #22070
- build(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #22073
- build(deps-dev): bump the bundler group across 2 directories with 2 updates by @dependabot[bot] in #22072
- workflows/vendor-gems: stop PR auto-pushes. by @MikeMcQuaid in #22077
- lgtm: cover tap audits and formula tests by @MikeMcQuaid in #22075
- Reduce platform-gated test specs by @MikeMcQuaid in #22079
- bundle: split missing service manager handling by @MikeMcQuaid in #22076
- pkg: clean Homebrew git state by @MikeMcQuaid in #22081
- requirement: include HOMEBREW_PREFIX/sbin inPATH skip list by @hyuraku in #22087
- Prepare for opt-in HOMEBREW_SBOM by @MikeMcQuaid in #22083
- Silence short name core/cask migration warning by @MikeMcQuaid in #22084
- cask: implement Linux freedesktop trash by @MikeMcQuaid in #22086
- upgrade: ignore failed shared prefetches by @MikeMcQuaid in #22091
- api: don't refresh cache mtime after failed JSON download by @RtYkk in #22093
- pkg: replace installer git dir by @MikeMcQuaid in #22090
- docs: clarify upstream expectations by @MikeMcQuaid in #22085
New Contributors
Full Changelog: 5.1.7...5.1.8
5.1.7
Immutable
release. Only release title and notes can be modified.
What's Changed
- rubydoc: undo temporary yard fix by @GunniBusch in #21999
- Don't compact
service_argsinFormulaStruct#serializeby @Rylan12 in #22002 - bump-cask-pr: handle
depends_on archscoped toon_osblock by @p-linnane in #21995 - perf: avoid Formulary.resolve per dep in autoremove/cleanup/doctor by @dduugg in #21938
- cask: further
auto_updatesrefinement by @bevanjkay in #22003 - cli/parser: fix unwanted snippets of hidden args by @cho-m in #22005
- sorbet: upgrade remaining 19 files to typed: strict by @dduugg in #21996
- utils/github: use WithoutRuntime sig for create_bump_pr by @dduugg in #22012
- workflows/tests: typecheck core & cask taps by @Bo98 in #22013
- Replace throw/catch control flow with block return values by @dduugg in #22015
- fix: popen PATH for bundle exts depending on brew-installed deps by @heussd in #21991
- Refactor
GitHub.create_bump_prby @Bo98 in #22014 - Support
HOMEBREW_CASK_OPTS_REQUIRE_SHAby @MikeMcQuaid in #22007 - Support bare
depends_on :macosin casks by @MikeMcQuaid in #22006 - bump: require "tap.rb" by @botantony in #22019
- Clarify contribution guidelines by @MikeMcQuaid in #22018
- Hide
HOMEBREW_CASK_OPTS_*from help by @MikeMcQuaid in #22017 - Add VCS revision as
scm_revisionin tab by @MikeMcQuaid in #22020 - Enforce public API visibility and docs by @MikeMcQuaid in #21993
- Fix
DSL#envoverride covariance error by @MikeMcQuaid in #22023 - fix(bundle): don't skip tap-qualified casks on Linux before tap is installed by @costajohnt in #22021
- docs: bump yard to 0.9.39 by @GunniBusch in #22024
- deps: skip recursive_req_includes when --include-requirements not passed by @dduugg in #22027
- bundle: add --jobs flag for parallel formula installation by @mvanhorn in #21891
- Use joint packages JSON file in
Homebrew::API::Internalby @Rylan12 in #22033 - Fix
build.rbreceivingformula.jws.jsoninstead of.rbsource path by @p-linnane in #22034 - build(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #22037
- build(deps): bump the bundler group across 2 directories with 7 updates by @dependabot[bot] in #22038
- build(deps): bump yard from 0.9.39 to 0.9.42 in /docs by @dependabot[bot] in #22041
- Fix requirement which override by @MikeMcQuaid in #22040
New Contributors
Full Changelog: 5.1.6...5.1.7
5.1.6
Immutable
release. Only release title and notes can be modified.
What's Changed
- cask/artifact: enable
typed: strictacrossLibrary/Homebrew/cask/artifact/by @dduugg in #21939 - source: retry PyPI API requests to avoid transient errors by @p-linnane in #21944
- build(deps): bump addressable from 2.8.9 to 2.9.0 in /Library/Homebrew by @dependabot[bot] in #21948
- build(deps): bump addressable from 2.8.9 to 2.9.0 in /docs by @dependabot[bot] in #21949
- cask: upgrade
auto_updatescasks when bundle version is stale by @bevanjkay in #21882 - refactor: remove dead code and deprecate unused public APIs by @dduugg in #21925
- Add brew doctor and brew cleanup for corrupt Caskroom directories by @koddsson in #21880
- refactor: remove unused require statements by @dduugg in #21952
- cmd/*-sync: fix uninitialized constants by @cho-m in #21956
- docs: reflect new
auto_updatesbehaviour by @bevanjkay in #21957 - Add 'LANG' to the environment filter to ensure it passes into brew if/when set in the user's environment by @jamesrtnz in #21945
- docs: add and consolidate deprecation policy by @MikeMcQuaid in #21946
- Improve updates of
auto_updatescasks by @MikeMcQuaid in #21962 - search: fix uninitialized constant by @cho-m in #21968
- bump: add cooldown for npm and PyPI by @samford in #21888
- cask: refine auto_updates behaviour by @bevanjkay in #21974
- generate-cask-ci-matrix: fix Linux runner for single-arch casks by @p-linnane in #21970
- GitDownloadStrategy: fix slow repo_valid? by using -C flag by @ismail in #21969
- build(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #21979
- Fix outdated greedy cask handling by @MikeMcQuaid in #21976
- Stop cleaning corrupt cask dirs by @MikeMcQuaid in #21980
- build(deps): bump the bundler group across 2 directories with 16 updates by @dependabot[bot] in #21978
- Fix flaky
run_actionlint!tests by @MikeMcQuaid in #21975 - Fix flaky
conflicts_withbrew spec by @MikeMcQuaid in #21977 - Share full-name parsing helpers by @MikeMcQuaid in #21966
- Use merge-base for git audit comparisons by @MikeMcQuaid in #21967
- docs: document developer update channel and MCP tools by @MikeMcQuaid in #21983
- info: avoid Formula/Cask objects for counts by @MikeMcQuaid in #21963
- sorbet: add strict type signatures to cask files by @dduugg in #21987
- sorbet: remove redundant T.let in initialize methods by @dduugg in #21990
- Harden cask uninstall path checks by @MikeMcQuaid in #21989
- cask: gate auto-updates behind opt-in by @MikeMcQuaid in #21985
- extend/os/linux/cask/config: actually use XDG_DATA_HOME by @cho-m in #21994
- shellenv: export FPATH so child zsh shells inherit fpath by @sumanthratna in #21910
- Add
brew generate-internal-apicommand by @Rylan12 in #21973 - cask/artifact/qlplugin: fix type override by @bevanjkay in #22004
New Contributors
- @jamesrtnz made their first contribution in #21945
- @ismail made their first contribution in #21969
- @sumanthratna made their first contribution in #21910
Full Changelog: 5.1.5...5.1.6
5.1.5
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix: speed up Xcode license check by using --find option with xcrun by @hyuraku in #21936
- Warn users still on deprecated
masterbranch by @MikeMcQuaid in #21937 - bundle: enable typed: strict across Library/Homebrew/bundle/ by @dduugg in #21935
- Make
brew infooutput more consistent, helpful by @MikeMcQuaid in #21917 - fix(brew search): Improve hints for apps migrated within the same tap by @yermulnik in #21881
- Fix
supports_linux?for platform-agnostic casks by @MikeMcQuaid in #21941
Full Changelog: 5.1.4...5.1.5
5.1.4
Immutable
release. Only release title and notes can be modified.
What's Changed
- Enable strict typing in Library/Homebrew/rubocops/ by @dduugg in #21540
- utils/pypi: use existing non-PyPI resource if expected version by @cho-m in #21873
- fix: skip casks being uninstalled from dependent check by @costajohnt in #21887
- bundle: add cleanup support to npm, cargo, go, and uv extensions by @mvanhorn in #21883
- Fix bundle check for tap-qualified formula services by @kejadlen in #21890
- build(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #21897
- build(deps): bump the bundler group across 2 directories with 10 updates by @dependabot[bot] in #21895
- build(deps): bump the cargo group across 1 directory with 6 updates by @dependabot[bot] in #21896
- Move cask upgrade summaries before fetch by @MikeMcQuaid in #21898
- test: fix flaky livecheck throttle spec fixtures by @MikeMcQuaid in #21899
- formula: use Pathname#empty? instead of children.empty? to check for installation by @dduugg in #21901
- brew-rs: default to anonymous GHCR bearer token in fetch by @cachebag in #21889
- Document Rosetta cask support policy by @MikeMcQuaid in #21903
- cmd/--version: combine two git calls into one per repo by @dduugg in #21904
- Clarify
compatibility_versionguidance by @MikeMcQuaid in #21902 - Stop implicit tap installation by @MikeMcQuaid in #21905
- Document unsupported multi-user setups by @MikeMcQuaid in #21908
- cask/audit: apply signing audit to manual installers by @bevanjkay in #21900
- dependencies:
typed: strictby @hyuraku in #21916 - formula_auditor: reject
@github/copilotby @cho-m in #21913 - utils/github: empty repo implies zero commits by @scpeters in #21914
- utils/github: paginate when getting org repos by @scpeters in #21915
- Clarify version-locking docs by @MikeMcQuaid in #21907
- Add npm and pip cooldown defaults by @MikeMcQuaid in #21919
- Mirror brew-rs files to Homebrew names by @MikeMcQuaid in #21918
- Install explicitly requested taps by @MikeMcQuaid in #21921
- perf/leaves: avoid Formulary.resolve for each runtime dependency (~30% faster) by @dduugg in #21911
- Cooldown PyPI resource resolution by @MikeMcQuaid in #21920
- formula: use Time.now to calculate std_pip_args by @cho-m in #21927
- Alias
brew update <formula>toupgradeby @MikeMcQuaid in #21906 - Make Linux cask requirements explicit by @MikeMcQuaid in #21909
- brew-rs: implement native info for API-cached formulae by @cachebag in #21924
- docs/Acceptable-Formulae: update notability requirements by @botantony in #21923
- Remove brew-rs by @MikeMcQuaid in #21928
- build(deps): bump github/codeql-action from 4.32.6 to 4.35.1 in the github-actions group across 1 directory by @dependabot[bot] in #21931
- build(deps): bump the bundler group across 1 directory with 4 updates by @dependabot[bot] in #21930
- Remove LLVM header workaround by @cho-m in #21932
- docs: clarify
-fullformula guidance by @MikeMcQuaid in #21929 - extend/ENV: add extra secret type by @GunniBusch in #21933
- dev-cmd/tap-new: fix writable check by @Bo98 in #21934
New Contributors
Full Changelog: 5.1.3...5.1.4
5.1.3
Immutable
release. Only release title and notes can be modified.
5.1.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- Cleanup old shims and cccfg flags by @Bo98 in #21807
- bundle/adder: support --describe flag by @mvanhorn in #21797
- cask: avoid outputting Rosetta 2 caveats on Intel machines by @mvanhorn in #21782
- Use native Rust tests for Rust frontend by @MikeMcQuaid in #21805
- brew-rs: unset HOMEBREW_NO_INSTALL_FROM_API env by @samford in #21812
- rubocops: disallow
libiconvdependency in homebrew/core by @carlocab in #21810 - github_runner_matrix: use 10.15-cross by @Bo98 in #21813
- workflows/tests: migrate from deprecated test-results-action by @Bo98 in #21815
- docs/Brewfile: use unversioned Ruby formula by @p-linnane in #21817
- Print download error details when using concurrency by @Bo98 in #21818
- workflows/release: migrate actions/attest-build-provenance by @p-linnane in #21819
- bundle/cargo: respect
CARGO_HOMEand friends by @branchv in #21795 - Add brew-rs fetch support by @MikeMcQuaid in #21823
- brew-rs: add
ohaifunction and TTY methods by @botantony in #21809 - Avoid auto-linking keg-only versioned formulae by @MikeMcQuaid in #21824
- bundle: add npm (Node.js) extension by @mvanhorn in #21820
- brew-rs/fetch: use functions from
ttymodule by @botantony in #21825 - Fix test-bot links in documentation by @dnicolson in #21826
- build(deps): bump the bundler group across 2 directories with 9 updates by @dependabot[bot] in #21832
- bundle/brew_services: avoid parsing output of
brew services listby @carlocab in #21830 - cmd/search: resolve error with regex by @samford in #21811
- Portable Ruby 4.0.2 by @p-linnane in #21816
- services/system: print warnings to stderr instead of stdout by @stepbrobd in #21837
- pkgconfig_spec: fix expat version regex by @p-linnane in #21842
- brew-rs: enable compression in reqwest by @samford in #21835
- Fix UID race condition in parallel downloads by @carlocab in #21838
- tap-new: use
run_as_real_uid:instead ofUtils::UID.drop_euidby @carlocab in #21839 - Add HOMEBREW_FORCE_BREW_WRAPPER_HELP_MESSAGE by @petros in #21834
- Load casks from the internal API by @Rylan12 in #21662
- Support (very, very) basic brew-rs installs by @MikeMcQuaid in #21840
- bundle: add krew (kubectl plugin manager) support by @costajohnt in #21802
- brew-rs: enable strip for release by @samford in #21836
- build(deps): bump actions/cache from 5.0.3 to 5.0.4 in the github-actions group across 1 directory by @dependabot[bot] in #21847
- build(deps): bump the bundler group across 2 directories with 6 updates by @dependabot[bot] in #21846
- style: use per-tap actionlint config when available by @p-linnane in #21843
- build(deps-dev): bump mcp from 0.8.0 to 0.9.2 in /Library/Homebrew by @dependabot[bot] in #21851
- build(deps-dev): bump ruby-lsp from 0.26.8 to 0.26.9 in /Library/Homebrew by @dependabot[bot] in #21852
- bundler: update bigdecimal mcp ruby-lsp by @p-linnane in #21856
- Gemfile.lock: add checksums by @p-linnane in #21857
- brew-rs: set reqwest user agent by @samford in #21849
- tests: check all of
vendor/bundlefor uncommitted changes by @p-linnane in #21863 - utils/pypi: allow bumping mix of livecheck-defined and PyPI resources by @cho-m in #21862
- bundle: add base class helpers and DRY up extension executable handling by @costajohnt in #21854
- Add simple Rust install deps by @MikeMcQuaid in #21850
- livecheck: add throttling by days by @dasmfm in #21853
New Contributors
- @stepbrobd made their first contribution in #21837
- @petros made their first contribution in #21834
Full Changelog: 5.1.1...5.1.2
5.1.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- Respect installed dependents during autoremove by @rexmhall09 in #21719
- build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #21727
- Fix/bundle dump missing service manager by @hyuraku in #21722
- build(deps): bump the bundler group across 2 directories with 15 updates by @dependabot[bot] in #21728
- Fix/cask on system conditionals infinite loop by @hyuraku in #21733
- Homebrew startup performance tweaks by @MikeMcQuaid in #21734
- rubocop: Avoid duplicate arch-specific versions (and more) in casks by @issyl0 in #21724
- generate-cask-ci-matrix.rb: better ci-skip-repository coverage by @pthariensflame in #21737
- Show cask version transition in per-cask upgrade output. by @dasmfm in #21730
brew bundle: make non-core DSLs a single file by @MikeMcQuaid in #21721- sorbet: enable experimental RSpec mode by @dduugg in #21742
- linkage_checker: allow cyan extras by @devnoname120 in #21740
- sorbet: Bump cask artifact files to typed: strict by @mvanhorn in #21738
- Fix remote tab sometimes being used for local bottle installs by @Bo98 in #21743
- bundle: refactor remaining bundle extensions by @MikeMcQuaid in #21741
- autoremove: cross-check candidates against formula definitions by @costajohnt in #21725
- rubocops/dependency_order: fix error on dstr by @Bo98 in #21750
- build(deps): bump the bundler group across 2 directories with 5 updates by @dependabot[bot] in #21749
- bump: print skip status, message(s), and errors by @samford in #21746
- bundle: refactor brew, cask, and tap classes by @MikeMcQuaid in #21745
- brew.sh: calculate HOMEBREW_MACOS_VERSION_NUMERIC earlier. by @MikeMcQuaid in #21752
- rubocops/urls: audit more Apache URLs and autocorrect by @cho-m in #21744
- utils/popen: log which SystemCallError is raised by @Bo98 in #21754
- bundle: consolidate specs to match unified package type classes by @MikeMcQuaid in #21757
- rubocop: reenable Layout/IndentationWidth by @bevanjkay in #21763
- build(deps): bump json from 2.19.1 to 2.19.2 in /docs by @dependabot[bot] in #21764
- formula_auditor: ignore implicit dep for Linux gcc audit by @cho-m in #21765
- bundle: unify bundle package type classes by @MikeMcQuaid in #21766
- test/linux_runner_spec_spec: use unversioned container by @cho-m in #21769
- fix: fall back to stable deps when head_dependencies is absent by @costajohnt in #21762
- tap_auditor: audit
disabled_new_usr_local_relocation_formulae.jsonby @botantony in #21770 - workflows/docs: remove cache-homebrew-prefix usage in formulae.brew.sh by @ZhongRuoyu in #21778
- build(deps): bump the bundler group across 2 directories with 8 updates by @dependabot[bot] in #21783
- docs/Linux-CI: remove old information by @cho-m in #21777
- dev-cmd/tap-new: use ubuntu-latest + ghcr.io/homebrew/brew:main by @cho-m in #21780
- build(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 in the github-actions group across 1 directory by @dependabot[bot] in #21784
- Use ghcr.io/homebrew/brew:main for tests and bottling by @cho-m in #21779
- build(deps-dev): bump json from 2.19.1 to 2.19.2 in /Library/Homebrew by @dependabot[bot] in #21786
- Use ubuntu-latest and add constant for arm linux runner by @cho-m in #21787
- docs/Adding-Software-to-Homebrew: remove braces by @cho-m in #21789
- PULL_REQUEST_TEMPLATE: tweak and make consistent. by @MikeMcQuaid in #21792
- Fix doubled words in comments and docs by @yangsong97 in #21798
- brew.sh: work around non-writable cache for lgtm commands. by @MikeMcQuaid in #21791
- fix: rescue FormulaSpecificationError in Formula.all by @costajohnt in #21796
- utils/svn_spec: fix flaky test. by @MikeMcQuaid in #21799
- bundle/remover: Remove description comments by @issyl0 in #21735
- brew-rs: add an opt-in Rust frontend path by @MikeMcQuaid in #21774
- cask: add generate_completions_from_executable DSL artifact by @mvanhorn in #21781
- build(deps): bump the bundler group across 1 directory with 4 updates by @dependabot[bot] in #21800
- test/formula_auditor_spec: add Linux-only GCC dep tests by @cho-m in #21767
- build(deps): bump actions/create-github-app-token from 2.2.1 to 3.0.0 in the github-actions group across 1 directory by @dependabot[bot] in #21801
- Do not allow setting
HOMEBREW_EXPERIMENTAL_RUST_FRONTENDin env file by @carlocab in #21803 - formula_auditor: reject claude-agent-sdk by @cho-m in #21804
New Contributors
- @mvanhorn made their first contribution in #21738
- @yangsong97 made their first contribution in #21798
Full Changelog: 5.1.0...5.1.1
5.1.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Serialize
CaskStructs in the internal API by @Rylan12 in #21502 - Enable strict typing in Homebrew::TestBot (take 3) by @dduugg in #21576
- github_runner_matrix: skip newer intel CI unless exact tag by @cho-m in #21620
- Homebrew 5.1.0 deprecations/disables/deletions by @MikeMcQuaid in #21629
- Cleanup Download Queue by @MikeMcQuaid in #21638
- rubocops/urls: collect all livecheck urls by @samford in #21647
- formula_auditor: only audit compatibility_version on valid platform by @cho-m in #21649
- Remove deprecation check in autobump logic by @SMillerDev in #21651
- Fix issue with missing
ruby_soruce_checksuminCaskStructby @Rylan12 in #21653 - Autobump resources with
livecheckblocks by @nandahkrishna in #21623 - Remove API placeholders in
FormulaStructandCaskStructby @Rylan12 in #21656 - bundle: auto-tap formulae or casks in
brew bundleby @gibfahn in #21654 - Handle missing cask methods. by @MikeMcQuaid in #21657
- bump-formula-pr: add checkbox that suggests to check comment annotations by @botantony in #21658
- dev-cmd/tests: remove HOMEBREW_REALLY_USE_INTERNAL_API from environment by @MikeMcQuaid in #21663
- bump-formula-pr: remove unnecessary newlines by @botantony in #21660
- Fix display on "dumb" terminals by @stac47 in #21659
- dev-cmd/irb: use irb executable instead of gem by @Bo98 in #21661
- Portable Ruby 4.0.1 by @p-linnane in #21459
- test_bot: avoid deferring when only running dependent tests by @cho-m in #21672
- build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #21673
- build(deps): bump certifi from 2026.1.4 to 2026.2.25 in /Library/Homebrew/formula-analytics in the pip group across 1 directory by @dependabot[bot] in #21674
- migrator: fix cask loads. by @MikeMcQuaid in #21669
- build(deps): bump the bundler group across 2 directories with 8 updates by @dependabot[bot] in #21675
- Link versioned keg-only formulae by default by @MikeMcQuaid in #21676
- Add
brew style --fix --todoby @MikeMcQuaid in #21679 - docs: reference
brew generate-zapinstead of external CreateZap by @p-linnane in #21680 - Revert "Link versioned keg-only formulae by default" by @scpeters in #21682
- docs: fix Ronn parser compatibility typo by @Rohan5commit in #21683
- Revert "Revert "Link versioned keg-only formulae by default"" by @MikeMcQuaid in #21684
- github: change artifact selection order by @daeho-ro in #21685
- bundle/installer: output "Fetching" message. by @MikeMcQuaid in #21686
- docs: fix MCP server test description typo by @Rohan5commit in #21688
- Don't attempt to use the internal API for Casks by @Rylan12 in #21667
- bump: handle simple arch-specific version bumps by @samford in #21692
- Remove
rubocop:todofrom RBI files. by @MikeMcQuaid in #21693 - docs: fix Common Issues typo by @Rohan5commit in #21696
- bin/brew: simplify filtering of
BIN_BREW_EXPORTED_VARSby @carlocab in #21697 - bin/brew: tighten regex for variable exclusion by @carlocab in #21699
- formula: imply
link_overwritefor related formulae by @MikeMcQuaid in #21689 - rubocops/move_to_extend_os: audit OS checks in
extend/osby @ZhongRuoyu in #21698 - unlink: preserve non-keg-only versioned links by @MikeMcQuaid in #21700
- Docs: fix duplicate word in Brewfile guide by @Rohan5commit in #21703
- os/mac/xcode: promote Xcode 26.3 by @Bo98 in #21701
- github/workflows: add cache-homebrew-prefix workflow keys. by @MikeMcQuaid in #21704
- Deprecate
no_autobump! because: :requires_manual_reviewby @botantony in #21550 - bump: don't error when checking casks with
version :latestby @bevanjkay in #21705 - Fix Ruby version comparison logic for 4.0+ by @hqzing in #21706
- SkipConditions: join multiple skip messages by @rexmhall09 in #21708
- docs: outdated macOS tools imply tier 2 by @scpeters in #21710
- diagnostic: reword issue reporting guidelines by @scpeters in #21711
- Json: set allow_duplicate_key in JSON.parse call by @samford in #21709
- formulary: soften deprecation errors from FromBottleLoader by @Bo98 in #21712
- bump: use semicolon skip messages delimiter by @samford in #21714
New Contributors
- @stac47 made their first contribution in #21659
- @Rohan5commit made their first contribution in #21683
- @hqzing made their first contribution in #21706
- @rexmhall09 made their first contribution in #21708
Full Changelog: 5.0.16...5.1.0
5.0.16
Immutable
release. Only release title and notes can be modified.
What's Changed
- bump: fix arch-specific version output by @samford in #21596
- cleanup: fix file descriptor leak in cleanup_lockfiles by @ranga-nir in #21611
- Dockerfile: remove
g++-12from Ubuntu 24.04 by @cho-m in #21613 - Catch cask errors to continue cleanup in install, upgrade, reinstall, and uninstall by @koddsson in #21615
- uninstall: make resilient to individual failures by @koddsson in #21617
- upgrade,reinstall: make resilient to individual failures by @koddsson in #21618
- bundle: allow preinstalled mas by @bevanjkay in #21619
- linkage_cache_store:
typed: strictby @costajohnt in #21594 - Add uv tool support to
brew bundleby @shaanmajid in #21614 - Use repository-local brew for LLM checks and guidance by @shaanmajid in #21628
- rubydoc: fix sidebar navigation links on nested pages by @GunniBusch in #21589
- diagnostic: add warning on upcoming glibc 2.39 by @cho-m in #21616
- Guard scheduled issue jobs to upstream repo by @shaanmajid in #21627
- caskroom: filter out casks without valid installation metadata by @koddsson in #21630
- Fix internal API service handling by @Rylan12 in #21631
- Add API contract verification tests for FormulaStruct and CaskStruct by @mmatus3 in #21632
- Fix typo: enviroment -> environment in tests.yml by @luojiyin1987 in #21634
- build(deps): bump the pip group across 1 directory with 2 updates by @dependabot[bot] in #21635
- rubydoc: fix index page by @GunniBusch in #21637
- Add
generate-zapcommand to createzapstanzas by @p-linnane in #21633 - build(deps): bump the bundler group across 2 directories with 8 updates by @dependabot[bot] in #21636
- cask: gracefully handle removed DSL methods by @costajohnt in #21624
- cmd/update-report: handle cask-to-formula tap migration with rename by @cho-m in #21642
- .claude/settings.json: skip tests hook when no files changed by @zbeekman in #21640
- Cleanup some more residual
test-profworkarounds by @Rylan12 in #21643 - GithubReleases: only check tag_name by @samford in #21645
- formula: handle future deprecation and disable dates by @cho-m in #21644
- edit: auto-tap core/cask repos when not installed by @tiluckdave in #21641
- bin/brew: preserve
XDG_CONFIG_HOMEthrough environment filter by @cohei in #21648 - diagnostic: ignore FUSE-T files by @gromgit in #21650
New Contributors
- @costajohnt made their first contribution in #21594
- @shaanmajid made their first contribution in #21614
- @GunniBusch made their first contribution in #21589
- @mmatus3 made their first contribution in #21632
- @luojiyin1987 made their first contribution in #21634
- @tiluckdave made their first contribution in #21641
- @cohei made their first contribution in #21648
Full Changelog: 5.0.15...5.0.16