Homebrew Release Notes
36 release notes curated from 22 sources by the Releasebot Team. Last updated: Sep 5, 2026
- Sep 5, 2026
- Date parsed from source:Sep 5, 2026
- First seen by Releasebot:Sep 5, 2026
6.0.22
Homebrew ships a broad maintenance release with smarter cask auditing, improved formula creation and offline handling, better service label recognition on macOS and Linux, and a long list of reliability fixes across installs, bottles, and developer tooling.
What's Changed
Use quarterly reports for role suggestions by @MikeMcQuaid in #23726
cask/audit: reject verified parameter on all casks by @AlternateRT in #23718
doctor: remove grep_v(String) from JSON output by @hyuraku in #23727
Target Intel Clang under Rosetta by @MikeMcQuaid in #23723
formula: update cargo fetch example by @cho-m in #23728
formula_creator: add deny network to some modes by @cho-m in #23730
formula_creator: add deny network for go and rust by @cho-m in #23734
bump-cask-pr: load modified contents with FromContentLoader by @p-linnane in #23738
bump: avoid overwriting skip message with autobump by @samford in #23737
formula_creator: add deny network for cabal and zig by @cho-m in #23739
Use InfluxDB v3 API for analytics reporting by @SMillerDev in #23620
vulns: correct upstream fix boundaries and add reviewed overrides by @p-linnane in #23736
Fix two dead links in the docs by @rawsun007 in #23744
Report invalid formulae in pr-pull by @MikeMcQuaid in #23746
services: recognize both macOS service labels by @p-linnane in #23741
cask/uninstall: don't quit or signal the host process by @bevanjkay in #23695
sandbox: allow writing xcrun db by @cho-m in #23748
bump-formula-pr: render added version stanzas as string literals by @dduugg in #23751
keg_relocate: contain text relocation to the keg by @dduugg in #23749
keg: fix remove_oldname_opt_records to avoid early return by @cho-m in #23753
rubocops/formula_cop: match array dependency type values by @hyuraku in #23758
generate-cask-ci-matrix: drop macOS Intel CI by @bevanjkay in #23757
formula_creator: remove outdated comment, show resource only for perl by @cho-m in #23745
Stop fetching bottle manifests when creating tabs by @MikeMcQuaid in #23760
pkg: reset installer Git config by @dduugg in #23747
services: default to canonical macOS service labels by @p-linnane in #23750
Add Formula#python3 for the direct Python dependency by @p-linnane in #23754
cask: do not follow a symlinked rmdir path by @dduugg in #23761
Replace some T.nilable(T::Boolean) by @botantony in #23350
cask/cask_loader: recover uninstall artifacts from the signed payload by @dduugg in #23762
formula_creator: add deny network for ruby by @cho-m in #23763
formula: handle --offline in std_cargo_args by @cho-m in #23764
unpack_strategy/zip: move volume labels by basename by @dduugg in #23765
Remove default branch sync workflow by @MikeMcQuaid in #23732
test: cover Utils.safe_filename and .safe_filename? by @rawsun007 in #23773
Install app_image by moving the AppImage, mirroring the app stanza by @waldyrious in #23771
Replace deleted homebrew-cask helper scripts by @bevanjkay in #23672
Add cask audit for versioned app_image targets by @waldyrious in #23777
Move more methods into Utils by @MikeMcQuaid in #23774
Slim down and tighten AGENTS.md by @MikeMcQuaid in #23778
api/formula/formula_struct_generator: defer placeholder replacement by @cho-m in #23780
services: resolve owner from the registered service file by @p-linnane in #23781
Fix shim exec loops and reap timed-out commands by @MikeMcQuaid in #23776
Stop fetching unsigned per-package API data by @MikeMcQuaid in #23772
Remove aggregate test jobs by @MikeMcQuaid in #23785
Move formula Bundler defaults to superenv by @cho-m in #23786
utils/bottles: only trust a padded build prefix from the bottle manifest by @dduugg in #23788
services: recognize both Linux service labels by @p-linnane in #23792
Share Python dependency lookup with Formula#python3 by @p-linnane in #23794
cask: skip cask loader when no casks are installed by @krehel in #23798
pkg: seed the API cache as the install user by @dduugg in #23795
Re-sign node-gyp addons after stripping them by @daeho-ro in #23801
generate-cask-ci-matrix: skip runners the cask is disabled on by @bevanjkay in #23791New Contributors
@rawsun007 made their first contribution in #23744
Full Changelog: 6.0.21...6.0.22
Original source - Sep 1, 2026
- Date parsed from source:Sep 1, 2026
- First seen by Releasebot:Sep 2, 2026
6.0.21
Homebrew releases a maintenance update focused on bottling and build reliability, with stronger prefix relocation, safer download checks, faster test and CI workflows, and improved cask and audit tooling.
What's Changed
Harden build prefix relocation of poured bottles by @MikeMcQuaid in #23667
Harden build prefix relocation of poured bottles by @MikeMcQuaid in #23670
Drop macOS Intel CI in Homebrew/core by @p-linnane in #23677
formula: use -Wno-author in std_cmake_args by @p-linnane in #23676
docs: update brew tap's description by @AlternateRT in #23687
bundle/mac_app_store: Support upcoming mas 8.0.0 by @rgoldberg in #23690
Handle absent cask bundle version suffixes by @MikeMcQuaid in #23688
Speed up and expand integration coverage by @MikeMcQuaid in #23684
Split slow test jobs by @MikeMcQuaid in #23675
rubocops: add CMakeArgs cop by @p-linnane in #23680
Group upgrade dependencies and dependents by @MikeMcQuaid in #23691
Relativise absolute symlinks into the prefix when bottling by @MikeMcQuaid in #23682
Defer the relocated pour validation sweep by @MikeMcQuaid in #23681
Stream parallel cleanup output by @MikeMcQuaid in #23692
github_runner_matrix: use macos-15-intel for Portable Ruby x86_64 by @p-linnane in #23694
advisory-match: sync alias families and reopen reviewed ranges by @p-linnane in #23696
tap: normalise Codeberg remote forms by @AlternateRT in #23697
Break out GitHub Packages downloads per tag by @MikeMcQuaid in #23698
Add padded bottle build prefixes by @MikeMcQuaid in #23693
test/spec_helper: skip missing test tools under brew test-bot by @p-linnane in #23700
extend/pathname: one lstat per entry in compute_disk_usage by @krehel in #23701
rubocops/cask: flag redundant nested on_* blocks by @p-linnane in #23705
audit: add --fix command for casks by @bevanjkay in #23618
Enable shorter-prefix bottle relocation by @MikeMcQuaid in #23699
utils/tty: memoise a failed stty size by @krehel in #23706
formula_auditor: reject Linux libomp dependency in core formula by @cho-m in #23708
rubocops/lines: add cop for jpeg dependency by @cho-m in #23709
rubocops/lines: remove dead syntax by @cho-m in #23710
bundle: require cask/cask_loader before use by @p-linnane in #23716
Never install downloads with checksum mismatches by @MikeMcQuaid in #23717
Reduce Intel macOS to Tier 3 by @p-linnane in #23679
Harden unsigned API, trust, installer and output boundaries by @p-linnane in #23720
Restore brew analytics to the manpage and completions by @dylanpulver in #23721
Verify cached downloads at every consumption boundary by @p-linnane in #23719
release: skip doctor on Tier 3 Intel macOS by @MikeMcQuaid in #23725
Speed up test-bot smoke jobs by @MikeMcQuaid in #23724New Contributors
@dylanpulver made their first contribution in #23721
Full Changelog: 6.0.20...6.0.21
Original source All of your release notes in one feed
Join Releasebot and get updates from Homebrew and hundreds of other software products.
- Aug 27, 2026
- Date parsed from source:Aug 27, 2026
- First seen by Releasebot:Aug 28, 2026
6.0.20
Homebrew releases 6.0.20 with safer cask installs, improved bottle pouring and relocation checks, better analytics, and multiple bug fixes across upgrade, bundle, livecheck, and dev commands.
What's Changed
generate-zap: resolve apps from package receipts by @loganrosen in #23623
cc shim: compare by canonicalizing both sides, fixing issues with symlinked HOMEs by @averms in #23637
pathname/disk_usage_extension: fix double path traversal by @krehel in #23632
Migrate analytics to brew.sh proxy by @SMillerDev in #23639
Add brew tests --load-only and break the install require cycle by @p-linnane in #23642
Run privileged cask install steps in the parent process by @p-linnane in #23641
Drive bottle pours from relocation metadata by @MikeMcQuaid in #23643
bundle: fail Flatpak entries when flatpak is not installed by @p-linnane in #23648
upgrade: print the fetch heading before prefetching by @bevanjkay in #23640
utils/curl: fix curl_version memoization by @krehel in #23651
livecheck/livecheck: rename some params to formula_or_cask by @cho-m in #23650
Explain Cask Gatekeeper security model by @MikeMcQuaid in #23653
rubocops/cask/url: require each keyword parameter on its own line by @hyuraku in #23654
Check domain age to be > 30 days in auditors by @SMillerDev in #23655
dev-cmd/bump: skip if there is an open bump PR by @cho-m in #23649
cmd/uses: require cask/cask by @botantony in #23660
tapioca/compilers/cask/config: Generate accessors from DEFAULT_DIRS by @p-linnane in #23661
Fix undefined method 'all' for class Cask::Cask in deps command by @middagj in #23663
Add package manager caches and isolate them in CI by @MikeMcQuaid in #23656
Add formula fetch phase run before install by @MikeMcQuaid in #23657
dev-cmd/pr-pull: require cask/cask_loader by @p-linnane in #23664
Check ELF relocatability by structure when bottling by @MikeMcQuaid in #23644
Delete node-gyp debris and strip addons when bottling by @MikeMcQuaid in #23645
Check raw linkage names when bottling by @MikeMcQuaid in #23646
bundle: batch installs where possible by @dduugg in #23659
Require trust for automatic tap migration installs by @felix314159 in #23662New Contributors
@averms made their first contribution in #23637
@felix314159 made their first contribution in #23662Full Changelog: 6.0.19...6.0.20
Original source - Aug 24, 2026
- Date parsed from source:Aug 24, 2026
- First seen by Releasebot:Aug 24, 2026
6.0.19
Homebrew releases a performance-focused update with faster installs and upgrades, improved cask handling, stronger vulnerability reporting, and multiple cache and stability fixes. It also adds better bottle relocation support and Linux and parser refinements.
What's Changed
Set oldest GCC to 8 to enable -ffile-prefix-map by @cho-m in #23533
audit: resolve untapped core dependencies by @MikeMcQuaid in #23542
Skip duplicate /v2/ when artifact domain already contains it by @jouve in #23062
cli/parser: fix help crash with -- arguments by @krehel in #23544
sorbet: Add a Tapioca compiler for Cask::DSL to type some more tests by @issyl0 in #23534
Clarify outdated cask version display by @HaraldNordgren in #23543
cask/upgrade: mirror per-file quarantine approval across upgrades by @aholland in #23546
rubocops/cask: add cops for all conditional stanzas by @AlternateRT in #23554
vulns: read the advisory index from formulae.brew.sh by @p-linnane in #23555
cask/upgrade: preserve an unquarantined app's state across upgrades by @aholland in #23556
Fix cask token in conflicts_with example by @muzimuzhi in #23557
keg: skip linking some symlinks that point to other kegs by @cho-m in #23558
Prepare batched package installation by @MikeMcQuaid in #23547
Prepare combined upgrade planning by @MikeMcQuaid in #23548
Order install package phases by @MikeMcQuaid in #23549
Order reinstall package phases by @MikeMcQuaid in #23550
Order upgrade package phases by @MikeMcQuaid in #23551
Defer package summaries until cleanup by @MikeMcQuaid in #23552
cask/artifact: support wildcards in uninstall quit/signal by @bevanjkay in #23559
Allow nested sandbox integration tests by @MikeMcQuaid in #23561
Reduce install command load time by @MikeMcQuaid in #23560
rubocops/uses_from_macos: add lldb to provided by macOS by @cho-m in #23563
utils/rubocop: activate installed platform Rubydex gem by @p-linnane in #23565
generate-cask-ci-matrix: require Cask::CaskLoader by @samford in #23566
generate-cask-ci-matrix: test lazy CaskLoader require by @p-linnane in #23568
Load cask loader when reading Caskroom by @MikeMcQuaid in #23570
missing_formula: defer cask/info require by @p-linnane in #23571
sorbet: Bump more Cask tests to higher typed levels by @issyl0 in #23574
sorbet: Bump more OS-specific tests to higher typed levels by @issyl0 in #23575
sorbet: Bump more command tests to higher typed levels by @issyl0 in #23576
sorbet: Bump more core tests to higher typed levels by @issyl0 in #23577
sorbet: Bump more RuboCop tests to higher typed levels by @issyl0 in #23578
sorbet: Bump more utility tests to higher typed levels by @issyl0 in #23579
Stabilise Bootsnap cache keys by @MikeMcQuaid in #23573
Fix cask extract integrity by @SSakutaro in #23584
cache_store: make CacheStoreDatabase.use thread-safe by @Dmdv in #23581
Stabilise install-dependent tests by @MikeMcQuaid in #23583
Defer API formula inflation by @MikeMcQuaid in #23572
Load cask loader for list versions by @MikeMcQuaid in #23587
keg_relocate: skip running patchelf on bun binaries by @cho-m in #23589
Cover profiler cache key stability by @MikeMcQuaid in #23590
Skip warm GHCR manifest cache discovery by @MikeMcQuaid in #23591
docs: fix Vale errors by @MikeMcQuaid in #23598
Invalidate bottle cache for local patches by @MikeMcQuaid in #23597
vulns: include OSS-Fuzz patch fixes as GIT ecosystem, add additional "fixed" filtering (released vs. patched), and --list-skipped by @kmarekspartz in #23511
Handle empty API Cask flight blocks by @MikeMcQuaid in #23603
Handle unknown user in trust file by @MikeMcQuaid in #23600
Add relocatable bottles plan by @MikeMcQuaid in #23605
Suppress no-op cleanup output by @MikeMcQuaid in #23596
Add brew benchmark for cold and warm workloads by @MikeMcQuaid in #23601
Release FFI Core Foundation objects deterministically by @dot-agi in #23607
advisory-match: add --new-history to skip reviewed records by @p-linnane in #23610
cask/upgrade: don't read quarantine metadata when quarantine is unavailable by @aholland in #23608
dev-cmd/extract: write local patches by @cho-m in #23604
Load cask loader for cask search by @MikeMcQuaid in #23611
untap: require CaskLoader by @capruxel in #23614
Suppress stderr for generated cask completions by @vincentkoc in #23613
tests: speed up slow tests by @bevanjkay in #23616
Resolve cask system languages before artifact installation by @dot-agi in #23612
cask/artifact: don't copy xattrs when quarantine is unavailable by @aholland in #23617
Improve and cleanup cask downloads by @MikeMcQuaid in #23615
test/cmd/which-formula_spec: avoid modifications outside test dir by @cho-m in #23626
Select the native architecture's dynamic linker on Linux by @p-linnane in #23622
formatter: fix comma placement for negative numbers by @krehel in #23625
sorbet: Bump more tests to higher typed levels by @issyl0 in #23630
Add TODO for Cargo release cooldown by @MikeMcQuaid in #23627
vulns: close reviewed open ranges and fix historical subject lookup by @p-linnane in #23634
Record bottle relocation metadata by @MikeMcQuaid in #23629
Clean up stale versioned opt aliases by @MikeMcQuaid in #23633
Avoid eager PatchELF signature evaluation by @MikeMcQuaid in #23636
Make network access allowances exclusive by @MikeMcQuaid in #23635
New Contributors
@jouve made their first contribution in #23062
@Dmdv made their first contribution in #23581
@dot-agi made their first contribution in #23607
@capruxel made their first contribution in #23614
@vincentkoc made their first contribution in #23613
Full Changelog: 6.0.18...6.0.19
Original source - Aug 17, 2026
- Date parsed from source:Aug 17, 2026
- First seen by Releasebot:Aug 18, 2026
6.0.18
Homebrew ships improvements to cask platform handling, faster cleanup, clearer install and upload progress, more resilient batch installs, and better profiling and update reporting, while also refreshing runner images and internal tooling.
What's Changed
Build and publish large runner docker image by @iMichka in #23345
Avoid nil cask versions during installation by @MikeMcQuaid in #23499
Use cask dependencies for platform support by @MikeMcQuaid in #23496
Fix role used to push to ECR by @iMichka in #23500
Report unavailable cask platforms accurately by @MikeMcQuaid in #23501
Add supported_platforms to cask API data by @p-linnane in #23503
cask: merge multiple conflicts_with stanzas by @hyuraku in #23506
Normalize hyphenated HOMEBREW_CASK_OPTS option names by @carlocab in #23505
sbom: add purl external references for sources using Vulns::Identify by @kmarekspartz in #23459
bump: retry, then skip packages on transient GitHub API errors by @moscowmule2240 in #23504
Drop legacy option names when deserializing cask config by @carlocab in #23508
Show upgraded dependencies during installation by @HaraldNordgren in #23509
Publish multi-platform long runner image by @rexmhall09 in #23502
Stop inferring cask OS support from artifact types by @p-linnane in #23513
Report progress when uploading bottles by @p-linnane in #23520
utils/git: only mutate describe-cache when .git is user-owned by @p-linnane in #23517
advisory-match: add --repology to load a local index by @p-linnane in #23516
cask/audit: anchor sha256 check to string by @krehel in #23518
Record startup phases in brew prof --timings by @MikeMcQuaid in #23526
bundle: accept only remote sources for uv tools by @tftio in #23469
Keep one failure from aborting a batch install by @MikeMcQuaid in #23525
utils/cpan: add offline test coverage by @p-linnane in #23527
docs: clarify cask artifact OS guidance by @p-linnane in #23524
utils/cpan: fail closed on non-CPAN and livecheck resources by @p-linnane in #23529
rubocops/cask: add sha256 stanza ordering by @krehel in #23532
utils/curl: request headers when body is unused by @krehel in #23528
Faster brew cleanup with many installed packages by @mrjbq7 in #23515
generate-advisories-api: add advisory index generator by @p-linnane in #23530
extend/ENV/super: remove outdated cccfg flag comments by @cho-m in #23535
utils/clang: allow Version type for kernel_version by @cho-m in #23536
keg: create share/pwsh as a real directory when linking by @daeho-ro in #23537
sandbox: keep terminal output translation on during PTY passthrough by @aholland in #23514
Use internal JSON for update reports by @MikeMcQuaid in #23540
Handle disappearing Landlock paths by @MikeMcQuaid in #23541
cask/upgrade: claim macOS may prompt rather than will by @aholland in #23545
New Contributors
@moscowmule2240 made their first contribution in #23504
@mrjbq7 made their first contribution in #23515
Full Changelog: 6.0.17...6.0.18
Original source Similar to Homebrew with recent updates:
- Perplexity release notes30 release notes · Latest Aug 24, 2026
- Raycast release notes20 release notes · Latest Sep 10, 2026
- Hubspot release notes183 release notes · Latest Sep 9, 2026
- Plaid release notes83 release notes · Latest Sep 3, 2026
- Figma release notes156 release notes · Latest Sep 11, 2026
- Zed release notes167 release notes · Latest Sep 9, 2026
- Aug 11, 2026
- Date parsed from source:Aug 11, 2026
- First seen by Releasebot:Aug 13, 2026
6.0.17
Homebrew ships improved SBOM purl generation, skipped dependent upgrade reporting, and cask network access.
What's Changed
sbom: build pkg:brew purls via Vulns::Purl by @andrew in #23488
Report skipped dependent upgrades by @MikeMcQuaid in #23491
Allow cask runs to access the network by @MikeMcQuaid in #23497
Full Changelog: 6.0.16...6.0.17
Original source - Aug 10, 2026
- Date parsed from source:Aug 10, 2026
- First seen by Releasebot:Aug 10, 2026
6.0.16
Homebrew releases 6.0.16 with broader Cask auditing and sandboxing, faster downloads and style checks, quieter automatic updates, and improved Linux and macOS support. It also adds new DSL and install-step capabilities while tightening release quality and workflows.
What's Changed
cask/audit: detect incorrect app case by @krehel in #23400
Start install downloads before local-only checks by @MikeMcQuaid in #23381
contributions: clarify Maintainer team access by @SSakutaro in #23394
Tolerate missing bottle manifests in prefetches by @MikeMcQuaid in #23403
Use workflow result for commit style by @MikeMcQuaid in #23402
docs/MCP-Server: update Cursor URL by @p-linnane in #23415
download_queue: print fetch heading to stderr when stdout is not a TTY by @carlocab in #23406
cask/audit: allow linux-only casks by @bevanjkay in #23422
Compact install step JSON (25/26) by @MikeMcQuaid in #23365
api/cask: ignore target when selecting artifact stanza by @p-linnane in #23417
Retry API downloads without --time-cond on curl receive errors by @p-linnane in #23411
bundle cleanup: document trust store reset by @p-linnane in #23412
Pass the download queue to FormulaInstaller when upgrading by @p-linnane in #23416
test/ENV_spec: compare only singleton methods by @p-linnane in #23421
Restore use of package-provided service files by @MikeMcQuaid in #23423
bump: show upstream versions in release cooldown by @MikeMcQuaid in #23409
Add autobump option to tap-new by @SMillerDev in #23349
Convert Tab attributes to keyword arguments by @hyuraku in #23430
Remove Bubblewrap, use Landlock for Linux sandbox by @MikeMcQuaid in #23425
Fix random time in tap-new by @SMillerDev in #23432
Complete Cask stanza ordering coverage by @MikeMcQuaid in #23405
Skip cask link when symlink already correct by @MikeMcQuaid in #23428
Remove base64 gem and add Homebrew/NoBase64 cop by @MikeMcQuaid in #23410
Use codesign to sign patched binaries on Intel by @MikeMcQuaid in #23429
unpack_strategy/dmg: use diskutil image on macOS 14+ by @p-linnane in #23414
Speed up brew style and brew readall by @MikeMcQuaid in #23435
system_config: show core cask tap output on Linux by @AlternateRT in #23436
Reset default download queue between specs by @MikeMcQuaid in #23424
Fix cask Linux installs without os stanza by @MikeMcQuaid in #23431
shared_audits: print repo age if too new by @gromgit in #23438
vulns: add --fix-available and --no-fix-available flags by @kmarekspartz in #23152
Revert "unpack_strategy/dmg: use diskutil image on macOS 14+" by @MikeMcQuaid in #23444
Reject official legacy install hooks (26/26) by @MikeMcQuaid in #23366
Fix AppImage's stanza name in cask DSL by @AlternateRT in #23447
Treat cask OS support as explicit data by @MikeMcQuaid in #23433
Use public_send instead of send for public methods by @AbishekRaj2007 in #23449
Enforce explicit formula install-step bases (28/29) by @MikeMcQuaid in #23404
rubocops: adjust depends_on checks for Linux by @AlternateRT in #23453
workflows: check autogenerated files when commands change by @kmarekspartz in #23258
Remove the formula install-step var default (29/29) by @MikeMcQuaid in #23373
cask/audit: reject verified parameter on new casks by @AlternateRT in #23456
Add quiet mode for automatic updates by @HaraldNordgren in #23455
bundle: install cargo packages from a git URL or path by @tftio in #23451
Stabilise service caveats spec by @MikeMcQuaid in #23470
Update rubocop to 1.89.0 and rubocop-sorbet to 0.14.0 by @dduugg in #23452
requirements/macos_requirement: fix handling for Linux by @cho-m in #23473
Sandbox structured cask operations by @MikeMcQuaid in #23461
Fetch official tap HEAD for worktrees by @MikeMcQuaid in #23472
Use bottled inputs and add RuboCop guard by @MikeMcQuaid in #23468
Use .public_send instead of .send for calls to public methods by @AbishekRaj2007 in #23474
Enforce structured install step authoring by @MikeMcQuaid in #23475
util: spdx license tag limit from 256 to 255 by @daeho-ro in #23477
Allow sudo in sandboxed Cask install steps by @SSakutaro in #23476
service: fix caveat for SSH sessions by @IngmarStein in #23464
Preserve false values in Cask artifact serialization by @SSakutaro in #23478
formula: add std_swift_args by @cho-m in #23480
install_steps: allow run steps to ignore failure by @bevanjkay in #23484
livecheck: fix throttle detached head on CI by @bevanjkay in #23487
Introduce python_major_minor_version DSL by @iMichka in #23481New Contributors
@AbishekRaj2007 made their first contribution in #23449
@tftio made their first contribution in #23451Full Changelog: 6.0.15...6.0.16
Original source - Aug 3, 2026
- Date parsed from source:Aug 3, 2026
- First seen by Releasebot:Aug 3, 2026
6.0.15
Homebrew ships workflow and install updates, including PHP and Python bootstrap actions, shared install step and migration cleanup, better service environment overrides, and fixes for download progress, install errors, docs, and Linux service caveats.
What's Changed
workflows/docker: align deprecation of 22.04 image by @cho-m in #23378
Add PHP configuration action (16/24) by @MikeMcQuaid in #23191
Add Python bootstrap action (17/24) by @MikeMcQuaid in #23192
Align shared install step interfaces (18/24) by @MikeMcQuaid in #23193
Align install step autocorrections (20/24) by @MikeMcQuaid in #23195
Document canonical install steps (21/24) by @MikeMcQuaid in #23196
Plan remaining install hook migration (22/24) by @MikeMcQuaid in #23197
Bridge cask flight step migrations (19/26) by @MikeMcQuaid in #23382
Update migration delivery plan (23/24) by @MikeMcQuaid in #23198
Record final migration stacks (24/24) by @MikeMcQuaid in #23199
docs: fix errors reported by Vale 3.17.0 by @dduugg in #23387
formula-analytics: replace PyCall with subprocess by @MikeMcQuaid in #23379
Gemfile.lock: add checksums by @p-linnane in #23389
cask/config: define instance variables in a consistent order by @p-linnane in #23388
Add per-service user environment variable overrides by @IngmarStein in #23312
Suppress brew services tmux caveat on Linux by @HackAttack in #23390
Keep download progress within terminal width by @MikeMcQuaid in #23391
Parse only needed internal API payload entries by @MikeMcQuaid in #23380
install: isolate formula and cask fetch errors by @MikeMcQuaid in #23385
Make formula install-step var bases explicit by @MikeMcQuaid in #23372
ignorable: replace callcc with Fiber by @MikeMcQuaid in #23393
workflows/tap-new-tests: remove intel macOS from tap-new by @cho-m in #23398
sorbet: Fix the formula test helper block typing by @issyl0 in #23397New Contributors
@HackAttack made their first contribution in #23390
Full Changelog: 6.0.14...6.0.15
Original source - Jul 31, 2026
- Date parsed from source:Jul 31, 2026
- First seen by Releasebot:Jul 31, 2026
6.0.14
Homebrew ships 6.0.14 with faster startup, warmer cache API loads, and quicker path lookups, plus Linux Landlock ABI 2 support, better cask and formula checks, improved shellenv behavior, and several build, test, and dependency cleanups.
What's Changed
Speed up warm-cache API loads and path lookups by @MikeMcQuaid in #23300
Remove most forks from no-op brew startup by @MikeMcQuaid in #23298
Speed up style checks for homebrew/core and homebrew/cask by @MikeMcQuaid in #23301
Avoid repeated coverage simulation by @MikeMcQuaid in #23313
Reduce vendored gem dependencies by @MikeMcQuaid in #23309
tap: require trust in Tap#to_hash by @carlocab in #23333
test/os/mac/keg: require macho by @carlocab in #23334
Preserve locale during brew startup by @MikeMcQuaid in #23332
Support Landlock ABI 2 on Linux kernel 6.1 by @MikeMcQuaid in #23335
Prepare complete DSL stanza ordering by @MikeMcQuaid in #23331
cask/audit: require "macho" before use by @chenrui333 in #23337
vulns: add advisory matcher and dev-cmd/advisory-match by @andrew in #23329
Group on_system_conditional after os by @AlternateRT in #23339
Fix shellenv INFOPATH missing the default in fish by @jdelStrother in #23059
Fix GitHub release version detection by @MikeMcQuaid in #23338
Restore base64 gem by @botantony in #23344
Add missing on_<system> stanzas to cask stanza order by @AlternateRT in #23321
Remove unused instance variables in API code by @dduugg in #23346
rubocops/urls: Ignore GitHub username and repo in binary URL check by @timhillgit in #23236
Enforce responsible AI contribution policy by @MikeMcQuaid in #23317
docs: update Vale styles by @p-linnane in #23353
Add glibc runtime action (14/24) by @MikeMcQuaid in #23201
contaier: add init option by @daeho-ro in #23348
Add Clang system config action (15/24) by @MikeMcQuaid in #23190
bundle: serialize installs sharing an implicit dependency by @dduugg in #23342
Document install step interpolation by @MikeMcQuaid in #23347
Ignore user-configured Git hooks for tap operations by @boblail in #23352
install_steps/formula_actions: write GCC specs only once by @botantony in #23357
DownloadLock: wait for another process's download instead of failing by @dduugg in #23343
Use test_each for table-driven specs, and update spoom to 1.8.6 by @dduugg in #23359
Fix SimpleCov coverage for parallel runs by @samford in #23358
Allow mixed env keys in script wrappers by @MikeMcQuaid in #23360
Recommend Software Update for CLT updates by @MikeMcQuaid in #23361
Remove leftover code for --no-quarantine by @cho-m in #23363
diagnostic: allowlist Apple Immersive Audio SDK dylib by @sebastianbell in #23367
Fix Ruby 4 CGI flaky test by @MikeMcQuaid in #23364
Add explicit dylib ID helpers by @MikeMcQuaid in #23369
contributions: allow --user with --maintainer-report-csv by @p-linnane in #23371
ReporterHub#select_formula_or_cask: fix type by @samford in #23330
generate-formula-api: attach vulnerabilities from advisory-database by @andrew in #23341
New Contributors
@jdelStrother made their first contribution in #23059
@timhillgit made their first contribution in #23236
@sebastianbell made their first contribution in #23367
Full Changelog: 6.0.13...6.0.14
Original source - Jul 27, 2026
- Date parsed from source:Jul 27, 2026
- First seen by Releasebot:Jul 29, 2026
6.0.13
Homebrew releases a broad update with new Landlock sandboxing on Linux, expanded cask and formula handling, faster and cleaner diagnostics, and improved brew profiling and service support. It also tightens docs, audits, and install step validation across the toolchain.
What's Changed
docs: update formula authoring and toolchain references by @p-linnane in #23225
Don't print the --force hint when brew bundle cleanup prompts by @p-linnane in #23212
Generate stable cask syntax jobs by @MikeMcQuaid in #23222
docs: convert Adding Software to Homebrew into a package-type router by @p-linnane in #23224
Use --end-of-options for Git arguments by @andrew in #23223
Normalise systemd service labels by @MikeMcQuaid in #23228
Skip unavailable xattrs in cask audits by @MikeMcQuaid in #23229
Add phase timings to brew prof by @MikeMcQuaid in #23216
docs: update maintainer operations guides by @p-linnane in #23231
Add appimage to cask stanza order by @p-linnane in #23234
Remove Caskroom symlinks broken by cask uninstall, and warn when they exist by @aholland in #23235
docs: enforce sentence-case headings and codify prose conventions by @p-linnane in #23233
Validate serialised install steps (6/25) by @MikeMcQuaid in #23240
list: warn about broken Caskroom symlinks from the Bash fast path by @aholland in #23245
list: test the Bash fast path against the Ruby command by @aholland in #23247
Count squash-merge commits into the contributions count by @Moisan in #23221
Add cask command wrappers (6/24) by @MikeMcQuaid in #23183
Handle missing bottle mirror metadata by @MikeMcQuaid in #23244
dev-cmd/contributions: require tap by @samford in #23253
brew search --desc: show casks without descriptions by @MikeMcQuaid in #23241
List formulae from untrusted taps by @MikeMcQuaid in #23242
Read remote.origin.url from .git/config without spawning Git by @hyuraku in #23248
write_env_script: add permission change by @Moisan in #23249
cask/migrator: do not copy a cask into itself through a rename alias by @aholland in #23261
Handle cask mount failures and interrupts by @MikeMcQuaid in #23257
formula: enable PIE for Haskell on Linux by @cho-m in #23254
Add generated cask scripts (7/24) by @MikeMcQuaid in #23184
DeprecateDisable: add formula unreachable reason by @samford in #23262
bundle add: accept fully-qualified names from untapped taps by @p-linnane in #23266
Wrap in-place terminal redraws in synchronized updates by @bendrucker in #23264
Warn when sandbox paths stay readable by @MikeMcQuaid in #23256
cask/audit: fix nil crash in min_os check by @krehel in #23268
pathname: build eager-init type objects once, not per allocation by @hyuraku in #23267
Fix flaky DownloadQueue interruption test by @MikeMcQuaid in #23269
shared_audits: pass --fail when fetching Forgejo repo data by @krehel in #23271
formula: remove duplicate info from std_npm_args doc by @cho-m in #23273
formula: allow changing install args in std_cabal_v2_args by @cho-m in #23272
docs: implement lists for readability by @bevanjkay in #23274
Add Linux Landlock sandbox by @MikeMcQuaid in #23255
Allow PTYs in Landlock sandboxes by @MikeMcQuaid in #23279
Deduplicate install step source globs by @MikeMcQuaid in #23276
Remove cask verified parameter by @MikeMcQuaid in #23280
Respect ignored dependencies in ask plans by @MikeMcQuaid in #23277
Offer to uninstall packages before untapping by @MikeMcQuaid in #23278
Convert diagnostics to Finding objects by @SMillerDev in #23044
workflows: skip signing/pushing for dependabot by @MikeMcQuaid in #23286
Output Landlock ABI version in brew config by @MikeMcQuaid in #23287
Block releases on open release blockers by @MikeMcQuaid in #23289
Sample only user-set env config in analytics by @MikeMcQuaid in #23290
Align EnvConfig RBI types with runtime value by @p-linnane in #23291
Allow Landlock access to devices and IPC by @MikeMcQuaid in #23288
Add stop_timeout to service DSL for graceful stop timeout by @IngmarStein in #23294
Add disabled cops enforcing public APIs in tests by @MikeMcQuaid in #23292
formula: std_go_args always add -s -w to ldflags by @cho-m in #23299
Simplify cask command wrappers by @MikeMcQuaid in #23296
Remove unused HOMEBREW_ARCHFLAGS by @cho-m in #23303
Unblock POSIX message queues in Landlock by @MikeMcQuaid in #23302
rubocops/cask: add cop for empty arch by @krehel in #23297
Remove test-only FormulaInstaller.clear_* class methods by @dduugg in #23304
Remove unused GitHub and Git helper methods by @dduugg in #23305
Add homepage browser check DSL by @MikeMcQuaid in #23307
Add GCC runtime install action (12/24) by @MikeMcQuaid in #23189
Add scoped install step warnings (11/24) by @MikeMcQuaid in #23188
Add process termination steps (10/24) by @MikeMcQuaid in #23187
Allow formula permission steps (8/24) by @MikeMcQuaid in #23185
Declare cask command wrapper names by @MikeMcQuaid in #23308
Add constrained install commands (9/24) by @MikeMcQuaid in #23186
Defer multi-line download failure output until redraw finishes by @dduugg in #23306
vulns/osv_export: deduplicate references from OSV.dev by @andrew in #23314
Update package manager slogan by @MikeMcQuaid in #23315
Document service block methods and tidy Homebrew::Services by @dduugg in #23316
Remove unused "fully_loaded_formula" instance variable from formula.rb by @dduugg in #23319
Remove dead code from brew info and which-formula by @dduugg in #23322
Add gzipped executable action (13/24) by @MikeMcQuaid in #23200
Stage bottles using the path returned by fetch by @tony19 in #23323
Add missing stanza sorting by @DexM in #23320
formula: support common goreleaser ldflags via ldflags: :goreleaser by @cho-m in #23324
sorbet: Type blocks at source more precisely than T.untyped by @issyl0 in #23318
sorbet: More T.bind(self, T.class_of(Formula)) by @issyl0 in #23325
tests: Remove no-op Formulary.cache.delete by @issyl0 in #23326
Make tests use public APIs and enable their cops by @MikeMcQuaid in #23293
docs/Cask-Cookbook: fix links to renamed casks by @hyuraku in #23327New Contributors
@IngmarStein made their first contribution in #23294
@tony19 made their first contribution in #23323Full Changelog: 6.0.12...6.0.13
Original source - Jul 20, 2026
- Date parsed from source:Jul 20, 2026
- First seen by Releasebot:Jul 29, 2026
6.0.12
Homebrew releases 6.0.12 with a broad mix of fixes and improvements, including stronger cask handling, better vulns scanning, safer install steps, refreshed docs, and smoother upgrade and audit behavior.
What's Changed
vulns: advisory database repo renamed to Homebrew/advisory-database by @andrew in #23117
Bump vendored portable-ruby to 4.0.6 by @brew-commit-app[bot] in #23118
formulary: map resolves information from API by @Bo98 in #23114
downloadable: skip repeated checksum verification of the same file by @aholland in #23116
Enable cask FFI helpers for all users by @MikeMcQuaid in #23061
cmd/upgrade: don't show upgrade size with --build-from-source by @Bo98 in #23109
readline_nonblock: use larger buffer and retain state by @cho-m in #23120
Raise ArgumentError when get_make_var variable is missing by @thiagogenez in #22854
Refactor away unnecessary T.must for first/last element access by @dduugg in #23130
test_bot/formulae: re-enable all tests on Tier 1 by @cho-m in #23125
dependency: use same cache on recursive expand by @cho-m in #23127
Explain why we check for flat_namespace usage by @SMillerDev in #23132
Include implicit dependencies in formula installer checks by @jacktose in #23090
Stop silently ignoring bottle manifest download failures by @carlocab in #23134
Keep cask upgrades after approval failure by @MikeMcQuaid in #23135
cask/quarantine: don't enable developer mode when copying xattrs by @Bo98 in #23139
attestation: adjust for breaking GitHub API change by @Bo98 in #23142
Recover legacy Cask metadata by @MikeMcQuaid in #23136
cask: suppress requires_rosetta caveat when Rosetta 2 is already installed by @kmarekspartz in #23119
vulns: scan installed kegs by default and report untrusted-tap skips by @andrew in #23140
Add install step enforcement cops by @MikeMcQuaid in #23126
Serialise cask language variations by @MikeMcQuaid in #23124
Add JSON output method for doctor by @SMillerDev in #22448
Add aged Caskroom fixture corpus by @aholland in #23144
Let Cask migration verification skip the API fallback and report failures by @aholland in #23151
cask/audit: recognise suppressed requires_rosetta caveat by @p-linnane in #23155
tap-new: fix invalid job-level options in generated workflow by @elasticdog in #23154
Sample environment configuration analytics by @MikeMcQuaid in #23153
Document retagged release policy by @MikeMcQuaid in #23149
Use tap sources for cask metadata by @MikeMcQuaid in #23150
Avoid masking external home symlinks by @MikeMcQuaid in #23161
Fix component order autocorrection by @MikeMcQuaid in #23160
pathname: Syntax workaround for CodeQL parser failures by @issyl0 in #23162
tap-new: lint generated workflows by @MikeMcQuaid in #23157
docs/FAQ: clarify brew upgrade handling of self-updating apps. by @p-linnane in #23163
cask-cookbook: fix dev cmd paths by @bevanjkay in #23159
Remove unused default repository and product constants by @dduugg in #23165
Return the alias name from tap_formula_name_type by @hyuraku in #23168
docs: rename checksum and licence reference pages by @p-linnane in #23170
docs: update tap trust and supply-chain documentation by @p-linnane in #23171
Add install step removals (4/24) by @MikeMcQuaid in #23181
Add install step copies (3/24) by @MikeMcQuaid in #23180
Expand install step path handling (2/24) by @MikeMcQuaid in #23179
docs/Rakefile: ignore generated rubydoc files and HTTP 429 responses by @p-linnane in #23169
docs: update FAQ and troubleshooting pages by @p-linnane in #23172
docs: restyle governance and maintainer process pages by @p-linnane in #23175
docs: update command and integration references by @p-linnane in #23177
docs: update installation, platform support and shell completion pages by @p-linnane in #23173
Add scoped install step guards (1/24) by @MikeMcQuaid in #23178
docs: add a shared package acceptance policy by @p-linnane in #23174
Sandbox formula install steps by @MikeMcQuaid in #23202
docs: simplify the Expense and Reimbursement Policy by @p-linnane in #23176
Disable ask mode in Codespaces prebuild by @p-linnane in #23213
api/cask_download: preserve rename operations by @bevanjkay in #23211
Fix uninstalling casks removed from the API by @p-linnane in #23210
cask/audit: allow linux-only checksums and run audits on linux by @bevanjkay in #23122
formula-analytics: compress Armbian versions by @krehel in #23209
Allow reordered Cask migration artifacts by @ragtimelab in #23205
Remove unused services subcommand TRIGGERS constants by @dduugg in #23214
docs: correct the Cask Cookbook and cask terminology by @p-linnane in #23207
Add quarterly maintainer activity reports by @MikeMcQuaid in #23206
docs: consolidate language documentation by @p-linnane in #23208
dev-cmd/generate-zap: glob sfl files by @bevanjkay in #23220
fetch: exclude arches without downloads by @krehel in #23219
Add install step inreplace (5/24) by @MikeMcQuaid in #23182
New Contributors
@brew-commit-app[bot] made their first contribution in #23118
@kmarekspartz made their first contribution in #23119
@elasticdog made their first contribution in #23154
@ragtimelab made their first contribution in #23205
Full Changelog: 6.0.11...6.0.12
Original source - Jul 14, 2026
- Date parsed from source:Jul 14, 2026
- First seen by Releasebot:Jul 29, 2026
6.0.11
Homebrew releases improved cask metadata migration, a new brew vulns command, and fixes for brew outdated crashes, cask container metadata, and patch visibility. It also adds OSV advisory export work, dependency input support, and several test and performance refinements.
What's Changed
Enable more cask metadata migration to JSON for all users by @MikeMcQuaid in #22958
Skip rewriting Mach-O binaries when delete_rpath changes nothing by @hyuraku in #23079
test_bot/formulae: remove generic tests by @cho-m in #23082
Return a shared type instance from type constructors when runtime checking is disabled by @dduugg in #23078
test_bot/formulae: skip portable Ruby tests on macOS if same version by @cho-m in #23083
Test fixes for portable Ruby macOS runners by @cho-m in #23081
test/cask/audit_spec: fix min OS for Intel by @cho-m in #23085
Fix brew outdated --greedy crash on installed casks without a URL by @p-linnane in #23084
Revert "Return a shared type instance from type constructors when runtime checking is disabled" by @dduugg in #23091
Fix more test failures by @cho-m in #23088
Add brew vulns command by @andrew in #23080
Remove dead API methods and move generated_hash! to tests by @dduugg in #23095
Fix donation link by @MikeMcQuaid in #23098
Test uninstalling casks by @MikeMcQuaid in #23097
Use RubyMacho 6.0.0 by @MikeMcQuaid in #23047
Test without Sorbet runtime by @MikeMcQuaid in #23099
Preserve cask container metadata by @MikeMcQuaid in #23100
cmd/deps: accept --brewfile as an input source by @andrew in #23104
vulns/scanner: fall back to verbatim head URL for non-forge repos by @andrew in #23103
dev-cmd/generate-vulns-advisories: OSV advisory export for homebrew-advisory-database by @andrew in #23106
Keep the current internal package API file on brew cleanup -s by @p-linnane in #23111
Show application of file and data patches by @Bo98 in #23110
vulns/osv_export: merge into existing records instead of overwriting by @andrew in #23112
test_bot/formulae: only run subset of brew tests for portable Ruby by @cho-m in #23113
Start bottle downloads before dependency fetches by @MikeMcQuaid in #23105
download_queue: wake on completed downloads by @MikeMcQuaid in #23107
Prewarm Bootsnap caches after brew update by @MikeMcQuaid in #23108
generate-vulns-advisories: derive initial fixed via FormulaVersions by @andrew in #23115Full Changelog: 6.0.10...6.0.11
Original source - Jul 13, 2026
- Date parsed from source:Jul 13, 2026
- First seen by Releasebot:Jul 29, 2026
6.0.10
Homebrew releases 6.0.10 with faster parsing and cleaner bundle, cask, and cleanup workflows. It adds support for npm URLs and GitHub App JWTs, improves install and test behavior, and ships a broad round of performance, reliability, and docs fixes.
What's Changed
- version/parser: speed up StemParser by @Bo98 in #23007
- Send bundle check failures to stderr by @MikeMcQuaid in #23009
- Guard release against stale main by @MikeMcQuaid in #23008
- dev-cmd/bump-formula-pr: keep failures when downgrade fails by @cho-m in #23006
- Skip incompatible cask upgrades by @MikeMcQuaid in #23012
- Remove redundant T.let annotations Sorbet can infer by @dduugg in #23013
- Avoid generated rmdir for shared file lists by @loganrosen in #22940
- docs: escape braces to avoid Liquid tag handling by @cho-m in #23025
- Fix test setup crash when multiple package APIs are cached by @p-linnane in #23016
- readall: remove todo tasks by @cho-m in #23005
- Fix spurious test-bot missing :all bottle warning by @p-linnane in #23019
- Fix misleading HEAD upgrade summary by @p-linnane in #23018
- Scrub internal package API cache files on brew cleanup -s by @p-linnane in #23022
- Don't require tap trust in casks/formulae shell specs by @p-linnane in #23024
- Keep generic tool caches out of the sandboxed test home by @p-linnane in #23026
- Skip unavailable sandbox sysctls by @MikeMcQuaid in #23015
- test_bot: avoid unbalanced shard by @cho-m in #23023
- u/g/api.rb: support GitHub App JWTs by @toobuntu in #23017
- Make Homebrew._system private and move quiet_system off Kernel by @hyuraku in #23030
- Fix autosquash behavior to default cherry_picked to false and add tes… by @hyuraku in #23031
- Avoid trust errors for cask conflicts by @MikeMcQuaid in #23027
- Add install step keychain cleanup by @MikeMcQuaid in #23032
- fix escaping in shellenv documentation by @adamv in #23035
- Extract queue staging hooks by @MikeMcQuaid in #23033
- perf: add Utils.parallel_map, use it in tap-info and services list by @dduugg in #22992
- Convert quarantine script to use FFI rather than Swift by @Bo98 in #22377
- Migrate more cask metadata to JSON for developers by @MikeMcQuaid in #22957
- bundle/parallel_installer: fix terminal output after interactive installs by @smorimoto in #23038
- perf/settings: read all settings with one git invocation per repository by @dduugg in #23037
- workflows: pin Homebrew/actions to 2026.07.10.1 by @p-linnane in #23048
- utils/pypi: use relative cooldown by @branchv in #23049
- Pre-stage cask downloads by @MikeMcQuaid in #23034
- Allow no-CLT cask installs by @MikeMcQuaid in #23043
- Add cask permission steps by @MikeMcQuaid in #23045
- Use Actions bot for vendor-gems by @MikeMcQuaid in #23042
- cmd/source: support npm urls by @branchv in #23050
- docs: remove references to removed setup_install_args by @branchv in #23055
- workflows/codeql: use ubuntu-latest by @p-linnane in #23057
- Update rubocop-sorbet to 0.13.0 by @dduugg in #23052
- Fix brew bundle cleanup --force not cleaning cache when brew cleanup warns by @p-linnane in #23056
- Move safe_system off Kernel by @hyuraku in #23046
- Warn instead of aborting brew bundle on stale-tab dependency cycles by @bendrucker in #23020
- Preserve cask quarantine approval by @MikeMcQuaid in #23060
- github_packages: truncate over-long licenses by @hyuraku in #23063
- Suggest commands for typos by @andrew in #23064
- Type formulary_factory cache values as Formula by @hyuraku in #23065
- Enable privileged tap CI containers by @MikeMcQuaid in #23051
- test/unpack_strategy: run extract with verbose by @cho-m in #23070
- cask: fix migration when the new cask is already installed by @bevanjkay in #23076
- test/install_steps_spec: clear HOMEBREW_GITHUB_ACTIONS to allow CI run by @cho-m in #23069
- test_bot/formulae: only run brew style if deps are bottled by @cho-m in #23071
- test_bot fixes for portable formulae by @cho-m in #23068
- test/unpack_strategy: use Mktemp to set group by @cho-m in #23075
- Add --ignore-main-package-cooldown to update-python-resources by @robinbowes in #23072
New Contributors
- @adamv made their first contribution in #23035
- @smorimoto made their first contribution in #23038
- @robinbowes made their first contribution in #23072
Full Changelog: 6.0.9...6.0.10
Original source - Jul 8, 2026
- Date parsed from source:Jul 8, 2026
- First seen by Releasebot:Jul 29, 2026
6.0.9
Homebrew releases 6.0.9 with faster config gathering, improved cask upgrade reliability, and better install handling. It also writes cask receipts on upgrade, warns when bottles are lost, and smooths out several Linux and CI workflows.
What's Changed
- install_steps: handle EUID/UID like postinstall does by @Bo98 in #22985
- cask/upgrade: don't lose the original exception when rollback itself fails by @aholland in #22997
- Defer reinstall keg backup and silence analytics curl output by @p-linnane in #22994
- cask: don't crash upgrade when staged version directory is missing by @gecube in #22999
- perf/config: gather system configuration concurrently (~31% faster) by @dduugg in #22989
- github_runner_matrix: unique runner for each shard by @cho-m in #22991
- Avoid filesystem checks from Pathname presence tests by @dduugg in #22988
- Warn when all bottles are lost by @MikeMcQuaid in #22971
- cask/upgrade: make the post-install quarantine release actually run by @aholland in #23002
- Write cask receipts on upgrade by @MikeMcQuaid in #23001
- Use sudo user's tap trust by @MikeMcQuaid in #23000
- Dockerfile: add GCC 14 for compiler selection to use by @cho-m in #23003
- Use new Linux self-hosted setup by @Bo98 in #22995
- dev-cmd/bump-formula-pr: avoid attempting same resource update by @cho-m in #23004
New Contributors
- @gecube made their first contribution in #22999
Full Changelog: 6.0.8...6.0.9
Original source - Jul 6, 2026
- Date parsed from source:Jul 6, 2026
- First seen by Releasebot:Jul 29, 2026
6.0.8
Homebrew ships 6.0.8 with faster core workflows, clearer install output, and fixes for cask upgrade metadata. It also adds source options for brew bundle uv tools, structured link install steps, and stores bottle SBOM data in manifests.
What's Changed
- test/bundle/brew_spec: allow running test on generic OS by @cho-m in #22973
- Add source option to brew bundle uv tools by @danielfleischer in #22963
- test/test_bot_spec: use :trust_store context when testing trust by @cho-m in #22972
- Update issue links in docs to use correct template by @SMillerDev in #22982
- Store bottle SBOM data in manifests by @MikeMcQuaid in #22981
- Clarify install output for durations and single deps by @HaraldNordgren in #22980
- perf/sorbet: skip sorbet-runtime dispatch when runtime disabled (~6-8% faster) by @dduugg in #22978
- Fix stale cask upgrade metadata by @MikeMcQuaid in #22986
- perf/tap-info: generate tap hashes concurrently (up to ~77% faster) by @dduugg in #22975
- perf/upgrade: avoid linear scans of core formula names (~20% faster) by @dduugg in #22977
- Add structured link install steps by @MikeMcQuaid in #22987
New Contributors
- @danielfleischer made their first contribution in #22963
Full Changelog: 6.0.7...6.0.8
Original source
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.