Releases: Homebrew/brew
Releases · Homebrew/brew
4.3.9
What's Changed
- Load tap migration renames from api by @apainintheneck in #17599
- ci: improve Dockerfile to make proper use of build cache by @marcosnils in #17584
- Use effective_arch for rustflags by @git-mann in #17597
- Use API for description searches by @rrotter in #17582
- Load tap migration renames from API with short names by @apainintheneck in #17607
- cask/audit: handle on_os range bounded by depends_on by @EricFromCanada in #17608
- Remove broken opavote links by @Rylan12 in #17613
- rubocops/class: allow disabled formulae to be without a test block by @bayandin in #17614
- sorbet: Migrate
dev-cmd
files fromtyped: true
totyped: strict
by @issyl0 in #17606 - extract: Log formula version by @Kentzo in #17622
- dev-cmd/typecheck: Stop dry running Spoom sigil bumps by @issyl0 in #17621
- sorbet: Tighten up
dev-cmd
types by @issyl0 in #17625 - clear description cache if updated w/o EVAL_ALL by @rrotter in #17602
- dev-cmd/bump-formula-pr:
formula_version
should returnVersion
notString
by @issyl0 in #17628 - Use cached json API file for formulae and cask specified paths by @Rylan12 in #17615
- livecheck: expand
typed: strict
usage by @samford in #17632 - Improve "unknown command" error by @MikeMcQuaid in #17634
- extract: Fix missing '--git-revision' in the usage banner by @Kentzo in #17638
New Contributors
- @marcosnils made their first contribution in #17584
- @git-mann made their first contribution in #17597
Full Changelog: 4.3.8...4.3.9
4.3.8
What's Changed
- cmd/vendor-install: extract portable-ruby download info by @alebcay in #17557
- feat: use shared checks for URL cop by @SMillerDev in #17521
- cask/audit: ensure on_os blocks specify a min OS by @EricFromCanada in #17565
- docs/Gems,-Eggs-and-Perl-Modules: fix typo. by @Zopolis4 in #17567
- CurlDownloadStrategy: Ignore invalid
last-modified
header values by @issyl0 in #17571 - feat: check if casks should warn about rosetta by @SMillerDev in #17573
- feat: check for unknown arch for casks by @SMillerDev in #17577
- autoremove: skip formulae where installed_on_request is nil by @Rylan12 in #17589
- Remove redundant early return in livecheck
skip_conditions
by @Rylan12 in #17591 - style: chdir before running rubocop by @Bo98 in #17595
- cask/audit: filter bad artifacts in rosetta audit by @krehel in #17575
- cask/audit: handle arch-specific detected min OS by @EricFromCanada in #17596
- extract: Add the --git-revision argument by @Kentzo in #17588
New Contributors
Full Changelog: 4.3.7...4.3.8
4.3.7
What's Changed
- Homebrew-Governance: Our 501(c)3 is empty by @issyl0 in #17520
- Revert "Use
cp -c
when copying files" by @apainintheneck in #17526 - utils/gems: handle mismatching EUID and UID for bundle installs by @Bo98 in #17196
- bottle/github_packages: include path_exec_files, all_files. by @MikeMcQuaid in #17518
- Revert "bottle/github_packages: include path_exec_files, all_files." by @p-linnane in #17529
- Remove non-Portable Ruby bootsnap support by @Bo98 in #17534
- bottle/github_packages: include
path_exec_files
. by @MikeMcQuaid in #17532 - dev-cmd/extract: trim version to only digits/decimals for class & file names by @EricFromCanada in #17537
- cask: ignore minimum macOS in on_os blocks for variations by @EricFromCanada in #17540
- dev-cmd/tap-new: add macos-14 by @bayandin in #17552
- formula_auditor: scope eol check to core tap by @apainintheneck in #17553
- cask/audit: support on_os blocks in audit_min_os by @EricFromCanada in #17548
- formula_installer: fix gh bootstrap cycle by @woodruffw in #17546
Full Changelog: 4.3.6...4.3.7
4.3.6
What's Changed
- diagnostic: don't show cask taps with no casks. by @MikeMcQuaid in #17466
- workflows/docs: various tweaks. by @MikeMcQuaid in #17468
- diagnostic: fix cask taps doctor output. by @MikeMcQuaid in #17467
- workflows/docs: allow reading GitHub Pages. by @MikeMcQuaid in #17469
- docs: more workflow improvements. by @MikeMcQuaid in #17470
- rubocop: remove SpecFilePathSuffix by @p-linnane in #17478
- version: enable strict typing by @Bo98 in #17480
- Fix ZDOTDIR environment variable not being read by @leoheitmannruiz in #17483
- Use
cp -c
when copying files by @tesaguri in #17373 - docs: fix
brew style
by @MikeMcQuaid in #17488 brew tab
: new command for editing tab information by @ZhongRuoyu in #17449- Fix brew style path checking by @samford in #17482
- Fix/reenable
brew style docs
by @MikeMcQuaid in #17491 - cmd/setup-ruby: fix Portable Ruby install failing by @Bo98 in #17500
- Portable Ruby 3.3.3 by @Bo98 in #17501
- Portable Ruby cleanup/fixes by @MikeMcQuaid in #17503
- pkg: adjust setting permissions by @EricFromCanada in #17499
- vendor-install: fix incorrect portable Ruby version reference. by @MikeMcQuaid in #17504
- style: reject *.sh directories. by @MikeMcQuaid in #17505
- autoremove: don't remove formulae that were built from source by @MikeMcQuaid in #17508
- Ignore runner labels in actionlint by @shivammathur in #17506
- cask: fix trash.swift under Xcode 16 by @Bo98 in #17514
- Fix spelling;
Github
->GitHub
by @jbampton in #17516 - Cask::Audit: Align user agents with livecheck by @samford in #17512
- bottle/github_packages: include path_exec_files, all_files. by @MikeMcQuaid in #17507
- Revert "bottle/github_packages: include path_exec_files, all_files." by @p-linnane in #17517
- feat: add shared checks for casks and formulae by @SMillerDev in #17381
New Contributors
Full Changelog: 4.3.5...4.3.6
4.3.5
This release contains preliminary macOS 15 Sequoia support. When using macOS 15 betas, remember that:
- You must also update Xcode and the CLT to 16.0 beta
brew install
will default to Sonoma bottles, so formulae likepkg-config
andgcc
will use the macOS 14 SDK when installed from a bottle- Formulae built from source may or may not work - pull requests with any relevant fixes are welcome
What's Changed
- Preliminary macOS 15 (Sequoia) support by @Bo98 in #17459
- cmd/list: new fix for exit code when supplied both a cask and formula by @Bo98 in #17465
- tap: fix failing documentation linting. by @MikeMcQuaid in #17456
- github/workflows: split RubyDoc CI job. by @MikeMcQuaid in #17457
Full Changelog: 4.3.4...4.3.5
4.3.4
What's Changed
- Add
--scrub
flag alias to cleanup command by @garritfra in #17414 - cmd/setup-ruby: handle empty command path. by @MikeMcQuaid in #17417
- bin/brew: fix tracking of original paths with brew-in-brew calls by @Bo98 in #17421
- dev-cmd/edit: Show API install warning after the edit is done by @abitrolly in #17408
- cask: skip variations for inapplicable versions by @EricFromCanada in #17386
- cmd/vendor-install: handle broken
shasum
. by @MikeMcQuaid in #17425 - Curl#curl_headers: Work with 8 exit_status by @samford in #17412
- attestation: handle
:all
bottles by @woodruffw in #17438 - ruby-version: move to Library/Homebrew. by @MikeMcQuaid in #17441
- cmd/list: fix exit codes. by @MikeMcQuaid in #17442
- cmake: don't set cmake_minimum_required by @alebcay in #17448
- Fix migrations of formulae and casks to non homebrew taps by @pe in #17385
New Contributors
- @garritfra made their first contribution in #17414
- @pe made their first contribution in #17385
Full Changelog: 4.3.3...4.3.4
4.3.3
What's Changed
- Audit: disable OSDN urls by @Aaron-212 in #17366
- github_runner_matrix: define timeout values in constants by @carlocab in #17280
- style: run actionlint. by @MikeMcQuaid in #17357
- cask/audit: Rework tmpdir removal by @samford in #17377
- dev-cmd/contributions: Fix the date range behaviour by @issyl0 in #17383
- formula_auditor: add exemption for
nghttp2
by @carlocab in #17384 - cask/audit: fix nested container extraction by @krehel in #17388
- os/mac: fix fetching Linux bottles on macOS by @MikeMcQuaid in #17396
- Output GitHub warning/error annotations to stderr by @MikeMcQuaid in #17397
- dev-cmd/bump*: improve autobump messaging. by @MikeMcQuaid in #17398
- Portable Ruby 3.3.2 by @MikeMcQuaid in #17399
- Remove unnecessary use of
T.cast
by @dduugg in #17405 - dev-cmd/contributions: ‘Coauthorship’ sounds weird by @issyl0 in #17407
- Fix constructing search query strings with date ranges by @issyl0 in #17409
- Make more files Sorbet
typed: strict
by @issyl0 in #17410 - Make
brew typecheck --update --suggest-typed
bump strictness further by @issyl0 in #17411
New Contributors
- @Aaron-212 made their first contribution in #17366
Full Changelog: 4.3.2...4.3.3
4.3.2
What's Changed
- build(deps): bump ruby/setup-ruby from 1.176.0 to 1.177.0 by @p-linnane in #17339
- Add support for Vernier profiler by @MikeMcQuaid in #17316
- rubocops/shared/desc_helper: fix autocorrect infinite loop by @Bo98 in #17344
- docs: clarify upstream taps by @p-linnane in #17345
- cask/audit: update signing checks for app, binary, and pkg by @krehel in #17031
- dev-cmd/vendor-gems: run bundle clean by @Bo98 in #17351
- Include more Ruby metadata files by @MikeMcQuaid in #17353
- livecheck/strategy: verify
--fail-with-body
support by @EricFromCanada in #17356 - Clean up cask audit tmpdir after use by @samford in #17358
- dependabot.yml: consistency updates. by @MikeMcQuaid in #17359
- Revert "Enable HOMEBREW_AUTOREMOVE by autoremove_default" by @carlocab in #17364
- fix: allow not validating SBOM by @SMillerDev in #17368
- Revert "Revert "Enable HOMEBREW_AUTOREMOVE by autoremove_default"" by @MikeMcQuaid in #17369
- sbom: fix dependency bottle information in SBOM. by @MikeMcQuaid in #17370
Full Changelog: 4.3.1...4.3.2
4.3.1
What's Changed
- Add Ubuntu 24.04 Docker image by @Bo98 in #17293
- messages: enable strict typing by @alebcay in #17287
- brew.sh: cache HOMEBREW_VERSION on disk. by @MikeMcQuaid in #17292
- Added a list of extensions to pre-install in Codespaces by @okineadev in #17298
- Add HOMEBREW_ARTIFACT_DOMAIN_NO_FALLBACK by @MikeMcQuaid in #17295
- attestation: redact secret in environment by @woodruffw in #17302
- utils/gems: use HOMEBREW_CACHE for bundler cache. by @MikeMcQuaid in #17304
- linkage_checker: remove
gcc
from@indirect_deps
on Linux by @carlocab in #17306 - utils/gems: handle undefined
HOMEBREW_CACHE
. by @MikeMcQuaid in #17313 - cask/audit: fix sharding for font-* casks by @bevanjkay in #17311
- docs: update for Homebrew/cask-fonts deprecation by @p-linnane in #17314
- feat: note that Homebrew does not have a sandbox on Linux by @SMillerDev in #17318
- Portable Ruby 3.3.1 by @MikeMcQuaid in #17312
- Speed up
brew list
by @MikeMcQuaid in #17317 - extend/pathname/rmtree: improve comment. by @MikeMcQuaid in #17322
- Hide default gems warnings for Ruby 3.4. by @MikeMcQuaid in #17315
- rubocop: target Ruby 3.3. by @MikeMcQuaid in #17323
- Dockerfile: drop libz-dev by @Bo98 in #16702
- utils/gems: use BUNDLE_USER_CACHE instead of BUNDLE_CACHE_PATH. by @MikeMcQuaid in #17324
- env_config: add
HOMEBREW_BUNDLE_USER_CACHE
. by @MikeMcQuaid in #17327 - formula: trap CMake FetchContent usage instead of using FETCHCONTENT_FULLY_DISCONNECTED by @alebcay in #17310
- attestation: drop workflow check on core attestation by @woodruffw in #17331
- utils/shell: add
+
to safe shell characters by @carlocab in #17330 - Add necesarry --force to tap instructions by @leoheitmannruiz in #17335
- extend/pathname: import rmtree again. by @MikeMcQuaid in #17329
- SBOM: various fixes. by @MikeMcQuaid in #17336
New Contributors
- @okineadev made their first contribution in #17298
Full Changelog: 4.3.0...4.3.1
4.3.0
Release notes for this release can be found on the Homebrew blog.
What's Changed
- env_config: add
HOMEBREW_ALLOWED_TAPS
by @carlocab in #17213 - cask/audit: tune sourceforge.net URL regex by @EricFromCanada in #17241
- brew.sh: shift
-v
to the end of the parameter list earlier. by @MikeMcQuaid in #17244 - tap: allow/forbid installation of taps from environment variables. by @MikeMcQuaid in #17245
- Homebrew 4.3.0 deprecation/disable/removals. by @MikeMcQuaid in #17233
- feat: add generated SPDX file on bottling by @SMillerDev in #16594
- caveats_spec: remove outdated plist_startup reference. by @MikeMcQuaid in #17248
- tap: update core tap --force messaging by @apainintheneck in #17251
- extract_plist: fix passing an alternative url by @bevanjkay in #17252
- Fix cask source file path loading issues by @apainintheneck in #17242
- cmd/update.sh: check initial branch is not master by @dkav in #17259
- utils/github/api: use real UID for auth fetching by @Bo98 in #17262
- SBOM improvements by @MikeMcQuaid in #17254
- extend/kernel: make
opoo
/odie
/etc. print GitHub Actions notes. by @MikeMcQuaid in #17255 - github_runner_matrix: support orchestrator long build queues by @carlocab in #17219
- formula_installer: don't fire cask warnings when installing. by @MikeMcQuaid in #17263
- Enable HOMEBREW_AUTOREMOVE by default by @MikeMcQuaid in #17261
- dev-cmd/tap-new: add Brewfile documentation to readme template by @jasonkarns in #17256
- fix no autoremove suggestion typo by @apainintheneck in #17266
- Revert "Create '.keepme' files in directories" by @MikeMcQuaid in #17268
- extend/kernel: add sigs to
opoo
/onoe
/ofail
by @MikeMcQuaid in #17270 - docs/Installation: Use the documented --strip-components tar argument by @mrpippy in #17271
- Support font sharding in Homebrew/cask by @krehel in #17265
- github_runner_matrix: add
-x86_64
to Intel runner names by @carlocab in #17222 - fix: use UTC for all SBOM times by @SMillerDev in #17282
- tap: adjust font cask path by @p-linnane in #17283
- SBOM: more fixes. by @MikeMcQuaid in #17284
- formula: this was nilable before so remove it. by @MikeMcQuaid in #17285
- various: fix minor typos by @p-linnane in #17291
- docs: add local build instructions by @EricFromCanada in #17289
New Contributors
Full Changelog: 4.2.21...4.3.0