Releases: Homebrew/brew
Releases · Homebrew/brew
5.1.11
Immutable
release. Only release title and notes can be modified.
What's Changed
- info: list installed dependents with --verbose by @HaraldNordgren in #22163
- bundle/checker: enable
typed: strictby @bittoby in #22157 - Supports in repository patch files by @rexmhall09 in #22144
- bundle/commands/exec: enable
typed: strictby @bittoby in #22167 - dev-cmd/tests: remove obsolete
HOMEBREW_REALLY_USE_INTERNAL_APIcleanup by @bittoby in #22168 - docs: formula-cookbook remove deprecated string replacement instructions by @GunniBusch in #22169
- Test bare cask macOS dependencies by @MikeMcQuaid in #22166
- build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 in the github-actions group across 1 directory by @dependabot[bot] in #22179
- build(deps): bump the bundler group across 2 directories with 9 updates by @dependabot[bot] in #22178
- info: show installed deps correctly by @HaraldNordgren in #22164
- dev-cmd/lgtm: require
formulaexplicitly by @p-linnane in #22176 - Warn for Nix-managed Homebrew by @MikeMcQuaid in #22182
- Use full-name helpers for split names by @MikeMcQuaid in #22183
- Dockerfile: set
HOMEBREW_*variables by @ZhongRuoyu in #22189 - Use PyPI mtimes for source dates by @MikeMcQuaid in #22181
- unpack_strategy/bzip2: use Homebrew bzip2 when installed by @p-linnane in #22197
- cask/caskroom: use the user's primary group on Linux by @XuehaiPan in #22202
- Align cask macOS dependencies by @MikeMcQuaid in #22185
- download_queue: kill curl on cancellation by @rangaNP in #22201
- Track macOS support explicitly by @MikeMcQuaid in #22187
- workflows: close incomplete PRs by @MikeMcQuaid in #22186
- sorbet: Add RSpec shims and typecheck some tests by @issyl0 in #22205
- livecheck: fix formula throttle days by @daeho-ro in #22209
- tap-info: list formulae and casks by @HaraldNordgren in #22180
- Fix cask tab marking with missing tab file by @rexmhall09 in #22211
- Add Linux OS dependencies by @MikeMcQuaid in #22192
- Split one-class-per-file todos by @MikeMcQuaid in #22212
- exceptions: hint when a download is HTML, not a binary by @jarimustonen in #22184
- livecheck: speed up formula throttle days check by @daeho-ro in #22214
- Add maximum macOS cask deps by @MikeMcQuaid in #22198
- Route
rs-*commands to experimental Rust frontend by @MikeMcQuaid in #22217 - Move test-bot OS logic to extend/os by @MikeMcQuaid in #22213
- Fix RSpec named subjects by @MikeMcQuaid in #22218
- cmd/which-formula: don't downcase cmd by @ZhongRuoyu in #22219
- Remove aggregate examples todos by @MikeMcQuaid in #22216
- Remove stale RuboCop disables by @MikeMcQuaid in #22215
New Contributors
- @bittoby made their first contribution in #22157
- @jarimustonen made their first contribution in #22184
Full Changelog: 5.1.10...5.1.11
5.1.10
Immutable
release. Only release title and notes can be modified.
What's Changed
- Improve Docker cache reuse by @MikeMcQuaid in #22134
- caveats: sort shadowed executables alphabetically by @HaraldNordgren in #22139
- Extract patch classes into separate files by @rexmhall09 in #22142
- Explain upgrade metadata fetch by @MikeMcQuaid in #22143
- info: add Binaries section listing executables by @HaraldNordgren in #22150
- diagnostic: cap OCLP tier when macOS is outdated by @p-linnane in #22154
- upgrade: add final summary by @MikeMcQuaid in #22140
- utils/formatter: avoid loading URI library for
Formatter.urlby @p-linnane in #22160 - list: make --multiple imply --versions by @HaraldNordgren in #22156
- Fix incorrect
depends_on: macosserialization in JSON API for Linux variations by @hangone in #22137 - Stop relying on transitive
uriloads by @p-linnane in #22161 - Filter Linux cask loads by support by @MikeMcQuaid in #22149
- Add installed info inventory by @MikeMcQuaid in #22141
New Contributors
Full Changelog: 5.1.9...5.1.10
5.1.9
Immutable
release. Only release title and notes can be modified.
What's Changed
- Fix
brew updatewithHOMEBREW_USE_INTERNAL_APIby @Rylan12 in #22097 - Gemfile: Unconstrain the
tapiocaversion by @issyl0 in #22095 - Fixed the problem that brew services cleanup would not really remove … by @choems in #22100
- fix: fall back to default ghcr.io URL when HOMEBREW_ARTIFACT_DOMAIN fails by @pierluigilenoci in #22078
- docs: fix link to "C++ Standard Libraries" page by @ZhongRuoyu in #22103
- docs: clean up generated pages by @ZhongRuoyu in #22104
- Start systemd timers for services by @MikeMcQuaid in #22105
- Fixed the format problem of the generated .timer file. by @choems in #22107
- info: clarify recursive runtime dependencies line by @HaraldNordgren in #22113
- OS::Linux: fix Pathname type signature issues by @samford in #22108
- sync installed_as_dependency when changing installed_on_request by @ooye-sanket in #21755
- build(deps): bump the bundler group across 2 directories with 6 updates by @dependabot[bot] in #22117
- Fix to not link keg_only if it doesn't installed by request by @daeho-ro in #22119
- build(deps): bump the pip group across 1 directory with 3 updates by @dependabot[bot] in #22116
- formula_auditor: align throttle checks with livecheck by @dasmfm in #22114
- Avoid redundant Caskroom chgrp by @MikeMcQuaid in #22121
- Add user agent to HTMLProofer by @samford in #22127
- sorbet-runtime.rbi: use typed: strict by @samford in #22122
- upgrade: parallelize bottle tab fetching by @ZhongRuoyu in #22118
- list.sh: only show headings when there are items to show by @ZhongRuoyu in #22123
- HeaderMatch: pass all headers into strategy block by @samford in #22124
- Dockerfile: retry add-apt-repository by @p-linnane in #22125
- info: show installed version and upgrade hint on headline by @HaraldNordgren in #22128
- Route update-report to Rust by @MikeMcQuaid in #22126
- caveats: warn when formula executables are shadowed on PATH by @HaraldNordgren in #22130
- Route more commands to brew-rs by @MikeMcQuaid in #22132
- Fix bundle tap cask handling by @MikeMcQuaid in #22131
- system_command: avoid loading plist and URI libraries at startup by @dduugg in #22133
New Contributors
- @choems made their first contribution in #22100
- @pierluigilenoci made their first contribution in #22078
Full Changelog: 5.1.8...5.1.9
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