Releases: Homebrew/brew
Releases · Homebrew/brew
5.0.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- env_config: disable internal API. by @MikeMcQuaid in #21098
- Updated example for listing taps with note saying that nothing is shown after fresh install. by @BoolPurist in #21099
- cmd/which-formula: use simpler check for performance by @cho-m in #21101
- rubocop.yml: add test_prof plugin. by @MikeMcQuaid in #21070
- Use Correct Links For Brew Mirrors by @XXXXRT666 in #21103
- Add Nice option to service by @devnoname120 in #21088
- tap_auditor: add comprehensive validation for formula and cask renames by @loganrosen in #21011
- bundle/commands/install_spec: fix flaky test. by @MikeMcQuaid in #21104
- hardware: add
arm64?by @cho-m in #21107 - github_runner_matrix: enable arm64 linux dep tests when not self-hosted by @cho-m in #21108
- utils/pypi: retain patches in update_python_resources by @bevanjkay in #21105
- Add ThrottleInterval option to service (macOS) by @devnoname120 in #21095
- audit_min_os: respect arch for universal apps by @samford in #21110
- Remove portable ruby bin from PATH by @cho-m in #21111
- shims: move rustc_wrapper from super to shared by @cho-m in #21114
- download_queue: fail on checksum mismatch by @botantony in #21113
New Contributors
- @BoolPurist made their first contribution in #21099
- @XXXXRT666 made their first contribution in #21103
- @devnoname120 made their first contribution in #21088
Full Changelog: 5.0.2...5.0.3
5.0.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- dev-cmd/lgtm: add
--onlineflag by @botantony in #21036 - Allow environment variable WSL_DISTRO_NAME. by @pcastellazzi in #21047
- Replace sdk_path_if_needed with sdk_path by @cho-m in #21044
- build: skip libexec metafiles if prefix already has some by @cho-m in #21045
- dev-cmd/generate-formula-api: add dependencies to internal API. by @MikeMcQuaid in #21042
- os/mac/pkgconfig: remove old fuse pkg-config files by @cho-m in #21051
- bump-formula-pr:
--write-onlyflag should skip PR checks by @botantony in #21053 - Portable Ruby 3.4.7 by @MikeMcQuaid in #21052
- Recommend MacPorts for older macOS versions. by @MikeMcQuaid in #21054
- dev-cmd/bump: run bump once per synced group by @cho-m in #21056
- tap_auditor: audit synced_versions_formulae.json by @cho-m in #21057
- utils/gems: run
setup_gem_environment!by @cho-m in #21059 HOMEBREW_NO_INSTALL_FROM_APIdisablesHOMEBREW_USE_INTERNAL_APIby @Rylan12 in #21060- Add
brew --tapscommand by @p-linnane in #21058 - gems: remove arm-linux from Gemfile.lock. by @MikeMcQuaid in #21064
- dev-cmd/vendor-gems: fix permissions for Linux GitHub Actions. by @MikeMcQuaid in #21065
- Use GitHub Actions helper method more consistently. by @MikeMcQuaid in #21066
- CONTRIBUTING: note Homebrew/discussions. by @MikeMcQuaid in #21068
- Add profiling to
brew testsby @MikeMcQuaid in #21069 - Update ruby_URLs when using HOMEBREW_ARTIFACT_DOMAIN by @anugrahsinghal in #21075
- Bump the "all" group with 3 updates across multiple ecosystems by @dependabot[bot] in #21062
- github_runner_matrix: check requirement on simulated system by @cho-m in #21074
- upgrade: tweak linkage handling. by @MikeMcQuaid in #21063
- dev-cmd/contributions: Quarters are our most common unit of time by @issyl0 in #21023
- dev-cmd/contributions: Space between
--quarterdocs sentences by @issyl0 in #21080 - Prevent users from uninstalling casks with dependents by @botantony in #21078
- Fix
rubocopin vscode and simplifybrew install-bundler-gemscalls by @Rylan12 in #21083 - formulary: leave default
ignore_errors=falsefor internal API load by @cho-m in #21086 - Remove
pypi_formula_mappings.jsoncode by @p-linnane in #21081 - workflows/tests: tweak behaviour. by @MikeMcQuaid in #21091
New Contributors
- @pcastellazzi made their first contribution in #21047
- @anugrahsinghal made their first contribution in #21075
Full Changelog: 5.0.1...5.0.2
5.0.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- utils/github: fix failing test by @botantony in #21034
- PULL_REQUEST_TEMPLATE: Encourage
brew lgtmby @issyl0 in #21033 - test-bot: clarify cleanup flag usage by @gromgit in #21035
- Improve profiling output for tests by @MikeMcQuaid in #21032
- cli/parser: update next Homebrew version. by @MikeMcQuaid in #21031
- brew.rb: don't tell users to report internal deprecations. by @MikeMcQuaid in #21041
Full Changelog: 5.0.0...5.0.1
5.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Bump rubocop TargetRubyVersion by @dduugg in #20969
- formula_auditor: only run conflict check in
--strictby @cho-m in #20971 - Restore Style/RedundantLineContinuation following upstream fix by @dduugg in #20970
- formula_creator: setup bundler env vars for ruby formula creation by @chenrui333 in #20972
- Cleanup partial download queue installations on error/interrupt by @MikeMcQuaid in #20966
- Make Linux ARM64/AARCH64 Tier 1 supported by @MikeMcQuaid in #20974
- Set
HOMEBREW_DOWNLOAD_CONCURRENCY=autoby default by @MikeMcQuaid in #20975 - tab: Actual booleans for
installed_{on_request,as_dependency}values by @issyl0 in #20979 - Homebrew 4.7.0 deprecations/disables/removals by @MikeMcQuaid in #20973
- docs/Acceptable-*: update acceptability criteria. by @MikeMcQuaid in #20981
- system_command: avoid modifying Context.current by @cho-m in #20982
- Fix
uses_from_macoschecks with unsupported macOS versions and the internal API by @Rylan12 in #20986 - Various fixes to
Formula#latest_formulaby @Rylan12 in #20985 - utils/path: allow loading API source cache by @cho-m in #20988
- Add a flag and an environment variable to skip bundling Go packages by @5ouma in #20989
- dev-cmd/formula-analytics: prettier macOS analytics. by @MikeMcQuaid in #20990
- formula_installer: use formula from keg when post-installing source builds by @ZhongRuoyu in #20992
- download_queue: Output API download messages to stderr when not a TTY by @issyl0 in #20980
- keg_relocate: add relocation path to
#{var}/lib/#{name}by @botantony in #20994 - Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20995
- cask_loader: ignore invalid macOS version dependencies by @MikeMcQuaid in #20993
- Normalize
HOMEBREW_CELLARfor immutable Fedora by @coffeejunk in #20983 - Add concurrent download progress by @cho-m in #20991
- dev-cmd/formula-analytics: restore macOS version numbers by @p-linnane in #21000
- Fix formula reporter inconsistencies by @Rylan12 in #20997
- Remove code for unsupported macOS versions by @p-linnane in #21001
- patch: deprecate old HOMEBREW_PREFIX placeholder by @cho-m in #21008
- ENV: minimum of Xcode 11.0 / ld64 512.4 by @cho-m in #21007
- Fix regressions from deprecation commit by @Bo98 in #21012
- cask/audit: adjust signing failure error message by @p-linnane in #20999
- Fix GitHub API last commit and short commit check by @cho-m in #21009
- formula: update some DSL style in comments by @cho-m in #21015
- docs/MCP-Server: change Zed example configuration by @jacobdalamb in #21002
- download_queue: extract bottle to temporary cellar. by @MikeMcQuaid in #21013
- Add more documentation for the fake macOS version. by @MikeMcQuaid in #21017
- shims/shared/git: fix executing
/usr/bin/giton Linux by @carlocab in #21018 - formula_installer: use
relative_path_from. by @MikeMcQuaid in #21019 - Remove more code for Mojave and older by @cho-m in #21016
- cask/cask_loader: discard invalid macOS versions earlier by @cho-m in #21020
- Use decimal prefixes for bytes, fix concurrent download progress output edge cases by @cho-m in #21006
- Add service install dir info to Formula Cookbook by @EvanDurfee in #21021
- docs/Support-Tiers: rewrite for more clarity by @p-linnane in #21022
- language/node: replace
-dddwith long form by @cho-m in #21024 - test_bot/test_cleanup: run
git cleanon taps by @ZhongRuoyu in #21025 - download_strategy: make hardcoded commit hash length a constant by @cho-m in #21027
- Pass through VSCODE_IPC_HOOK_CLI to
brew editby @wheelerlaw in #21026 - Deprecate
OS::Mac.sdk_root_needed?by @cho-m in #21028
New Contributors
- @5ouma made their first contribution in #20989
- @coffeejunk made their first contribution in #20983
- @jacobdalamb made their first contribution in #21002
- @EvanDurfee made their first contribution in #21021
- @wheelerlaw made their first contribution in #21026
Full Changelog: 4.6.20...5.0.0
4.6.20
Immutable
release. Only release title and notes can be modified.
What's Changed
- Don't fail if a formula stub doesn't exist when checking
Formula#outdated?by @Rylan12 in #20948 - Use formula stubs for
shellcheck,shfmt, andactionlintoperations inbrew styleby @Rylan12 in #20949 - dev-cmd/tests: remove HOMEBREW_USE_INTERNAL_API from test environment. by @MikeMcQuaid in #20950
- patches audit: add correctors by @Moisan in #20943
- Improvements to
HOMEBREW_USE_INTERNAL_APIby @Rylan12 in #20947 - Document HOMEBREW_USE_INTERNAL_API by @MikeMcQuaid in #20951
- github_runner_matrix: always deploy arm64 linux runner for bottling by @cho-m in #20957
- Add
brew lgtmcommand to run multiple style checks in one command. by @MikeMcQuaid in #20958 - Bump the "all" group with 3 updates across multiple ecosystems by @dependabot[bot] in #20961
- download_queue: fix context bleeding out from threads. by @MikeMcQuaid in #20962
- resource_auditor: skip ftp.gnu.org audit by @cho-m in #20964
- checksum, version: improve
.inspectoutput by @MikeMcQuaid in #20965 - dev-cmd/bump-cask-pr: add audit exceptions by @bevanjkay in #20939
Full Changelog: 4.6.19...4.6.20
4.6.19
Immutable
release. Only release title and notes can be modified.
What's Changed
- Load installed formulae from kegs by @Rylan12 in #20897
- Only clear timestamped
Dependency#expandcache when requested by @Rylan12 in #20909 - Download the correct API files in
brew updateby @Rylan12 in #20913 - Detect outdated formulae using only the minimal API by @Rylan12 in #20912
- refactor: update type signatures to always return boolean for install… by @hyuraku in #20860
- Resolve dependencies according to bottle/tab when installing older bottles by @Copilot in #20802
- dependency: handle generic macOS simulation in uses_from_macos dependencies by @chenrui333 in #20919
- rubocop: Ignore
.github/copilot-instructions.mdunderAllCopsby @issyl0 in #20920 - formula_versions: fix tracking previous versions of formulae by @ZhongRuoyu in #20921
- add
pypi_packagesformula DSL by @botantony in #20864 - Improve Linux cask handling by @MikeMcQuaid in #20925
- formula_installer: fix pinned dependencies handling. by @MikeMcQuaid in #20923
- brew.sh: enable concurrent downloads for
devcmdrun. by @MikeMcQuaid in #20928 - macos_version: drop support for Mojave and below 4.7.0. by @MikeMcQuaid in #20930
- Prepare for deprecation of
--no-quarantine. by @MikeMcQuaid in #20929 - Fix tap migrations without full scope by @MikeMcQuaid in #20932
- Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20933
- style: handle unwriteable cache directory. by @MikeMcQuaid in #20935
- Display correct outdated head information by @Rylan12 in #20940
- Fix
Formula#tap_pathto only use real formula paths by @Rylan12 in #20941 - chore(brew doctor): Suppress the bold disclaimer when
-q/--quietis passed by @boblail in #20945 - docs: update FAQ with file permissions behavior by @sean-freeman in #20946
New Contributors
- @sean-freeman made their first contribution in #20946
Full Changelog: 4.6.18...4.6.19
4.6.18
What's Changed
brew releaseshould run an actual release workflow by @Copilot in #20808- Context: enable Sorbet strict typing by @aryabyte21 in #20871
- Tweak release workflow by @MikeMcQuaid in #20873
- Import rubydoc.brew.sh into docs.brew.sh/rubydoc by @MikeMcQuaid in #20875
- docs: add main branch to push trigger. by @MikeMcQuaid in #20877
- Move
brew portable-packagetobrew test-botby @MikeMcQuaid in #20874 - dev-cmd/release: improve reliability. by @MikeMcQuaid in #20876
- test_bot/formulae: fix portable attestations. by @MikeMcQuaid in #20878
- utils/github/api: print more info on rate limits by @Bo98 in #20879
- Support upcoming mas 3.0.0 right-justified app/ADAM IDs from
mas listwhen called from brew bundle by @rgoldberg in #20882 - formulae: fix verifying local portable Ruby bottles. by @MikeMcQuaid in #20883
- workflows/command-not-found-db-update: don't run on all PRs. by @MikeMcQuaid in #20885
- Change RubyDoc links and fix workflow by @MikeMcQuaid in #20884
- rubocops/components_order: allow pour_bottle? in on_system blocks by @p-linnane in #20886
- brew.sh: enable concurrent downloads for Homebrew developers. by @MikeMcQuaid in #20889
- Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20893
- fix: document maintainer invites through private repo by @SMillerDev in #20894
- Add
Formula#tap_pathand useFormula#latest_formulaby @Rylan12 in #20895 - Cask::Audit: prioritize main bundle Info.plist by @samford in #20898
- Add
Dependency#to_installed_formulato access installed formula deps withFormulary::resolveby @Rylan12 in #20896 - cask/audit: fix min_os audit on arm64 by @bevanjkay in #20899
- docs: replace
pkg-configwithpkgconfin Formula Cookbook and tests by @chenrui333 in #20902 - diagnostic: Remove "instead" from the "read this" sentence by @issyl0 in #20904
- formula: use
full_nameinlatest_formulaby @botantony in #20907 - Fix
brew doctorwarning for missing dependencies by @Rylan12 in #20908
New Contributors
- @aryabyte21 made their first contribution in #20871
- @rgoldberg made their first contribution in #20882
Full Changelog: 4.6.17...4.6.18
4.6.17
What's Changed
- Fix test-bot cleanup to preserve etc/var files for dependent formulae by @Copilot in #20805
- Make launchctl service removal sudo failures non-fatal by @Copilot in #20803
- Allow systemctl stop on keep_alive services by using Restart=on-failure by @Copilot in #20799
- Enable formula-to-cask migrations within the same tap by @Copilot in #20800
- bump-*-pr: fix issue that
--commitargument has no effect by @scientificworld in #20818 - cmd/deps: allow pruning deps tree for TestBot by @cho-m in #20817
- Revert "Revert "Use installed keg formula files when referencing installed formulae/dependencies"" by @Rylan12 in #20819
- Add
version_schemeto minimal API by @Rylan12 in #20821 - keg: retain pypy directories by @cho-m in #20822
- Revert "Revert "Revert "Use installed keg formula files when referencing installed formulae/dependencies""" by @MikeMcQuaid in #20824
- formula_auditor: get casks from API if not tapped by @cho-m in #20816
- dev-cmd/bump-formula-pr: limit synced PR title length by @cho-m in #20820
- Implement
no_linkageDSL to cover dependencies without linkage by @Copilot in #20807 - Add formula DSL support for omitting install name rewriting for
@rpath/*install names by @Copilot in #20801 - Allow blocking cask install methods by @Copilot in #20806
- cmd/which-formula: create
internaldirectory before fetchingexecutables.txtby @W-RJ in #20829 - utils/bottles: fix all bottle tab by @cho-m in #20831
- Bump some leftover RuboCops to Sorbet
typed: strictby @issyl0 in #20687 - ENV/super:
typed: strictby @botantony in #20828 - formula: default to cache for
Dependency#expandusage by @cho-m in #20827 - Portable Ruby 3.4.7 by @p-linnane in #20833
- Revert "Portable Ruby 3.4.7" by @p-linnane in #20836
- Dockerfile: retry apt-get by @p-linnane in #20837
- .github/workflow: update
setup-rubyaction by @botantony in #20835 - bump-*-pr: skip PR creation when --write-only without --commit by @gibfahn in #20840
- Replace
T.any(..., NilClass, ...)withT.nilable(...)by @botantony in #20841 - extend/ENV/super: set
CGO_ENABLEDon arm linux by @branchvincent in #20839 - Add AI hooks by @MikeMcQuaid in #20842
- workflows/docker: add Docker Hub push fallback by @p-linnane in #20838
- dev-cmd/unbottled: ignore portable formulae by @p-linnane in #20844
- Bump the "all" group with 3 updates across multiple ecosystems by @dependabot[bot] in #20845
- Remove leftover
go_resources by @cho-m in #20848 - formula: plan to deprecate
cxxstdlib_check :skipby @cho-m in #20849 - ast_constants: add preserve_rpath by @cho-m in #20851
- Add support for installing go packages in Brewfile by @Copilot in #20798
- Revert "workflows/docker: add Docker Hub push fallback" by @p-linnane in #20853
- Add
compatibility_versionDSL to Formula class by @Copilot in #20804 - docs/Cask-Cookbook: Fix the Ruby string interpolation Wikipedia link by @issyl0 in #20856
- Docs/Formula-Cookbook.md: remove
external commandmention by @botantony in #20846 - workflows/sbom: update workflow url by @p-linnane in #20859
- .github/actionlint: remove upstream supported labels by @ZhongRuoyu in #20862
- sorbet: Don't include comments or line numbers in generated RBI files by @issyl0 in #20855
- cask/audit: recursively audit app bundle min os by @bevanjkay in #20865
- Pass through GOBIN and GOPATH to
brew bundleby @MikeMcQuaid in #20866 - bundle/go_dumper: skip dummy command-line-arguments package by @ZhongRuoyu in #20868
New Contributors
Full Changelog: 4.6.16...4.6.17
4.6.16
What's Changed
- Import and support Portable Ruby by @MikeMcQuaid in #20769
- fix: use composite cache key for to_keys_to_casks method by @dynamicy in #20771
- test_bot: fixes for building portable Ruby. by @MikeMcQuaid in #20772
- formula_auditor: remove unused postgresql audit by @cho-m in #20774
- cask/installer: strengthen
--no-quarantinemessage by @p-linnane in #20775 - dev-cmd/bottle: change mtime if the date is before 1970 by @botantony in #20773
- test_bot: more fixes for building portable Ruby. by @MikeMcQuaid in #20776
- feat: offer ubuntu for eligable casks by @SMillerDev in #20707
- test_bot/formulae_detect: fix portable ruby handling. by @MikeMcQuaid in #20780
- test_bot: more fixes for building portable Ruby. by @MikeMcQuaid in #20783
- formula_auditor: add liquibase to RELICENSED_FORMULAE_VERSIONS by @p-linnane in #20785
- dev-cmd/generate-cask-ci-matrix: enable container for linux runners by @bevanjkay in #20786
- xcode_requirement: fix unversioned requirement by @cho-m in #20781
- utils/gzip: set
mtimeto one if it is less than 0 by @botantony in #20787 - cmd/bundle: disable whalebrew dumping by default. by @MikeMcQuaid in #20777
- dev-cmd/generate-cask-ci-matrix: amend image version by @bevanjkay in #20789
- rubocop/cask: allow depends_on in
on_(arm|intel)blocks by @bevanjkay in #20779 - formula_auditor: move
RELICENSED_FORMULAE_VERSIONSlist to tap by @botantony in #20788 - dev-cmd/generate-cask-ci-matrix: fix Ubuntu runner label by @p-linnane in #20792
- Rewrite which formula in bash by @hyuraku in #20782
- utils/wrapper: fix infinite loop installing Portable Ruby by @Bo98 in #20794
- Typo: add a space between the words of two strings by @hosamaly in #20795
- cmd/update.sh: create directory for
executables.txtby @botantony in #20797 - Improve Cask upgrades by @MikeMcQuaid in #20796
- Bump the "all" group with 2 updates across multiple ecosystems by @dependabot[bot] in #20810
- Fail on unknown brew subcommand by @gibfahn in #20812
- audit_min_os: only use sparkle_min_os as fallback by @samford in #20813
New Contributors
Full Changelog: 4.6.15...4.6.16
4.6.15
What's Changed
- docs/Acceptable-*: clarify stance on adult content. by @MikeMcQuaid in #20766
- cask/cask_loader: fix future disable reason by @bevanjkay in #20765
- replace sort_order with class instance var by @hyuraku in #20768
Full Changelog: 4.6.14...4.6.15