Homebrew 7.0.0
Homebrew 7.0.0

Date: 13 September 2026
Author: MikeMcQuaid
I am thrilled to officially unveil Homebrew 7.0.0.
Since the release of version 6.0.0, we have implemented several pivotal enhancements. The most notable include accelerated installation and upgrade speeds, more robust sandboxing, the introduction of a native macOS application, and a built-in advisory database for vulnerability scanning. Additionally, we are supporting macOS 10.15 ending support for macOS 10.15, and Intel-based Macs are transitioning to Tier 3.
📋 Table of Contents
- Upgrading
- General Improvements
- Performance Boosts
- Security Enhancements
- Environment Changes
- Installation Protections
⬆️ Upgrading <a name="upgrading"></a>
Your Homebrew installation will update automatically. If you have configured $HOMEBREW_NO_AUTO_UPDATE, you can trigger the process manually via:
brew update
The Deprecation Lifecycle
Homebrew follows a strict path for removing old interfaces:
- Deprecated: Users receive a warning.
- Disabled: Use is rejected.
- Removed: The interface is completely unavailable.
🛠️ Environment Transition Matrix <a name="environment-changes"></a>
| Environment/Context | Required Action | Timing | PR/Category |
|---|---|---|---|
| macOS 10.15 or older | Move to macOS 11+ | Now | Min Version |
| macOS Sonoma 14 | Tier 3; move to Sequoia 15+ for bottles | Now | Support Window |
| macOS Golden Gate 27 (Apple Silicon) | Full Tier 1 support (prebuilt bottles) | Now | Full Support |
ghcr.io/homebrew/ubuntu22.04 | Migrate to ghcr.io/homebrew/brew | Now | Removal |
Homebrew/actions/*@master or @main | Pin to CalVer or full SHA | Now | Branch Migration |
| Setuid wrappers (diff real/eff UIDs) | Run as installation owner (no wrapper) | Now | Execution Model |
Third-party brew wrappers | Tier 3; internal commands bypass these | Now | Wrapper Changes |
Homebrew/brew master | Switch to main | 2027-03-01 | Bootstrap |
| Intel macOS 11+ | Tier 3; migrate to MacPorts | 2027-09-01 | Support/Bottles |
| Apple Silicon macOS 11 | Upgrade to macOS 12+ | 2027-09-01 | Support Schedule |
post_install / cask flight blocks | Migrate to *_steps (use brew style --fix) | 2027-12-11 | Deprecation |
🍺 All Homebrew Users <a name="all-homebrew-users"></a>
The following updates are global across all supported platforms.
🏎️ Performance <a name="performance"></a>
We have focused on maximizing throughput by increasing concurrency during the download, preparation, and installation phases.
Key Optimizations:
- Overlapping Workflows:
brew install,brew reinstall, andbrew upgradenow overlap package preparation with downloads. This includesbrew bundlebatches, meaning aBrewfilenow shares installation work similarly to a command listing multiple packages. - Concurrent Diagnostics:
brew confignow runs system checks (compiler, OS, repo) in parallel. - Faster Metadata:
brew tap-info --installed --json=v1collects data concurrently while maintaining the output order required by scripts. - Efficient Cleanup:
brew cleanupno longer performs redundant cache scans. - Direct API Access:
brew fetchutilizes API metadata for bottles and casks to start downloads immediately, bypassing the need to load full package definitions first. - Startup Speed:
brew updatenow pre-caches Ruby.- Parsed API data is reused on "warm" runs (though signatures are always verified).
- Reduced subprocess spawning during boot.
- Terminal dimensions are read directly to prevent
uutils sttyhangs.
Concurrency Logic
The time to complete a batch installation can be simplified as:
🔒 Security <a name="security"></a>
Homebrew 7.0.0 introduces critical security patches and new safeguards for the installation process.
Security Advisories
The following vulnerabilities have been addressed:
- GHSA-rg9r-ppxp-87hm (High): Fixed in 6.0.12. Removed vulnerable recovery code and API accessors that allowed unsigned cask-removal metadata to execute
sudocommands. - GHSA-5263-whxq-77hp (Moderate): Fixed in 7.0.0. Restricted application launching, Mach services, and Unix sockets to prevent malicious casks from escaping the macOS sandbox via
LaunchServices. - GHSA-hqpg-hjr9-c7j8 (Moderate): Fixed in 6.0.12. Fixed an issue where the macOS installer ignored prefix-owned Git configs, potentially allowing root execution.
- GHSA-x82f-cj53-gqfr (Low): Fixed in 6.0.7.
brew livechecknow restricts redirects to mitigate SSRF. - GHSA-3m5g-jfx7-3p65 (Low): Fixed in 6.0.7. Secret headers are no longer forwarded during download redirects.
- GHSA-r9gp-p4vv-f93x (Low): Fixed in 6.0.6. Git redirects can no longer bypass tap restrictions.
- GHSA-9g4r-vmj2-j2gj (Low): Fixed in 6.0.7. Subversion external URLs are prevented from becoming command options.
- GHSA-r7qx-325v-4ccx (Low): Fixed in 6.0.6. Patch targets are now confined to the staged source tree.
Installation and Tap Protection <a name="installation-and-tap-protection"></a>
While sandboxing provides a safety net against accidental damage, tap trust remains the primary defense against malicious third-party software.
Warning: Sandboxing does not make untrusted software "safe." Applications still run with user privileges, and
.pkginstallers operate outside the sandbox and may requestsudoaccess.
New Protections include:
- Signed Setup: Homebrew now uses signed data for structured setup.
- Operation Sandboxing: Formula and cask operations are sandboxed to limit arbitrary Ruby execution.
- Phase Separation: We are migrating to a two-step process:
Fetch Phase: Network access enabled Writable caches.Install Phase: Networking disabled Read-only caches.
- Privacy: By default, sandboxed processes are blocked from reading the user's home directory to protect personal files.