# Homebrew 6.0.12 - Product: Homebrew (https://whatsnew.fyi/product/homebrew) - Vendor: Homebrew - Date: 2026-07-20 - Version: 6.0.12 - Original notes: https://github.com/Homebrew/brew/releases/tag/6.0.12 - Permalink: https://whatsnew.fyi/product/homebrew/releases/6.0.12 - Labels: Platforms: macOS, Linux What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Rename vulns advisory database repo to Homebrew/advisory-database - **changed** — Bump vendored portable-ruby to 4.0.6 - **changed** — Map resolves information from API in formulary - **changed** — Skip repeated checksum verification of the same file in downloadable - **changed** — Enable cask FFI helpers for all users - **changed** — Don't show upgrade size with --build-from-source flag - **changed** — Use larger buffer and retain state in readline_nonblock - **fixed** — Raise ArgumentError when get_make_var variable is missing - **changed** — Use same cache on recursive expand for dependencies - **fixed** — Stop silently ignoring bottle manifest download failures - **changed** — Keep cask upgrades after approval failure - **fixed** — Don't enable developer mode when copying xattrs in cask quarantine - **changed** — Adjust attestation for breaking GitHub API change - **changed** — Recover legacy Cask metadata - **changed** — Suppress requires_rosetta caveat when Rosetta 2 is already installed - **changed** — Scan installed kegs by default and report untrusted-tap skips in vulns - **added** — Add JSON output method for doctor - **changed** — Serialise cask language variations - **changed** — Use tap sources for cask metadata - **changed** — Avoid masking external home symlinks ##### What's Changed * vulns: advisory database repo renamed to Homebrew/advisory-database by @andrew in https://github.com/Homebrew/brew/pull/23117 * Bump vendored portable-ruby to 4.0.6 by @brew-commit-app[bot] in https://github.com/Homebrew/brew/pull/23118 * formulary: map `resolves` information from API by @Bo98 in https://github.com/Homebrew/brew/pull/23114 * downloadable: skip repeated checksum verification of the same file by @aholland in https://github.com/Homebrew/brew/pull/23116 * Enable cask FFI helpers for all users by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23061 * cmd/upgrade: don't show upgrade size with --build-from-source by @Bo98 in https://github.com/Homebrew/brew/pull/23109 * readline_nonblock: use larger buffer and retain state by @cho-m in https://github.com/Homebrew/brew/pull/23120 * Raise ArgumentError when get_make_var variable is missing by @thiagogenez in https://github.com/Homebrew/brew/pull/22854 * Refactor away unnecessary T.must for first/last element access by @dduugg in https://github.com/Homebrew/brew/pull/23130 * test_bot/formulae: re-enable all tests on Tier 1 by @cho-m in https://github.com/Homebrew/brew/pull/23125 * dependency: use same cache on recursive expand by @cho-m in https://github.com/Homebrew/brew/pull/23127 * Explain why we check for flat_namespace usage by @SMillerDev in https://github.com/Homebrew/brew/pull/23132 * Include implicit dependencies in formula installer checks by @jacktose in https://github.com/Homebrew/brew/pull/23090 * Stop silently ignoring bottle manifest download failures by @carlocab in https://github.com/Homebrew/brew/pull/23134 * Keep cask upgrades after approval failure by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23135 * cask/quarantine: don't enable developer mode when copying xattrs by @Bo98 in https://github.com/Homebrew/brew/pull/23139 * attestation: adjust for breaking GitHub API change by @Bo98 in https://github.com/Homebrew/brew/pull/23142 * Recover legacy Cask metadata by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23136 * cask: suppress requires_rosetta caveat when Rosetta 2 is already installed by @kmarekspartz in https://github.com/Homebrew/brew/pull/23119 * vulns: scan installed kegs by default and report untrusted-tap skips by @andrew in https://github.com/Homebrew/brew/pull/23140 * Add install step enforcement cops by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23126 * Serialise cask language variations by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23124 * Add JSON output method for doctor by @SMillerDev in https://github.com/Homebrew/brew/pull/22448 * Add aged Caskroom fixture corpus by @aholland in https://github.com/Homebrew/brew/pull/23144 * Let Cask migration verification skip the API fallback and report failures by @aholland in https://github.com/Homebrew/brew/pull/23151 * cask/audit: recognise suppressed `requires_rosetta` caveat by @p-linnane in https://github.com/Homebrew/brew/pull/23155 * tap-new: fix invalid job-level options in generated workflow by @elasticdog in https://github.com/Homebrew/brew/pull/23154 * Sample environment configuration analytics by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23153 * Document retagged release policy by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23149 * Use tap sources for cask metadata by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23150 * Avoid masking external home symlinks by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23161 * Fix component order autocorrection by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23160 * pathname: Syntax workaround for CodeQL parser failures by @issyl0 in https://github.com/Homebrew/brew/pull/23162 * tap-new: lint generated workflows by @MikeMcQuaid in https://github.com/Homebrew/brew/pull/23157 * docs/FAQ: clarify brew upgrade handlin _[Truncated at 4000 characters — full notes: https://github.com/Homebrew/brew/releases/tag/6.0.12]_