Homebrew

Developer ToolsmacOSLinux

The missing package manager for macOS and Linux.

Latest 6.0.17 · · macOS · Linuxby HomebrewWebsiteHomebrew/brew

Release activity

Release activity — 14 releases across 13 days since Jun 22, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jun 22, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
Monday1 release on Jun 22, 2026No releases on Jun 29, 20262 releases on Jul 6, 20261 release on Jul 13, 20261 release on Jul 20, 20261 release on Jul 27, 20261 release on Aug 3, 20261 release on Aug 10, 2026
TuesdayNo releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 20261 release on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 20261 release on Aug 11, 2026
WednesdayNo releases on Jun 24, 2026No releases on Jul 1, 20261 release on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026
Thursday1 release on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
Friday1 release on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 20261 release on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

14 releases since Jun 22, 2026, busiest day 2

Changelog

6.0.17

Added 1
  • Report skipped dependent upgrades
Changed 2
  • build pkg:brew purls via Vulns::Purl in sbom
  • Allow cask runs to access the network
What's Changed

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.16...6.0.17

View originalPermalink
How 6.0.17 went

6.0.16

Added 5
  • Detect incorrect app case in cask audits
  • Add autobump option to tap-new
  • Add --fix-available and --no-fix-available flags to vulns command
  • Add quiet mode for automatic updates
  • Bundle can install cargo packages from a git URL or path
Changed 15
  • Start install downloads before local-only checks
  • Print fetch heading to stderr when stdout is not a TTY in download_queue
  • Allow linux-only casks in cask audits
  • Ignore `target` when selecting artifact stanza in api/cask
  • Retry API downloads without --time-cond on curl receive errors
  • Pass the download queue to FormulaInstaller when upgrading
Fixed 5
  • Tolerate missing bottle manifests in prefetches
  • Fix random time in tap-new
  • Fix cask Linux installs without `os` stanza
  • Fix AppImage's stanza name in cask DSL
  • Fix handling for Linux in macos_requirement
Removed 1
  • Remove the `base64` gem
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.15...6.0.16

View originalPermalink
How 6.0.16 went

6.0.15

Added 3
  • Add PHP configuration action
  • Add Python bootstrap action
  • Add per-service user environment variable overrides
Changed 11
  • Align deprecation of 22.04 image in workflows/docker
  • Align shared install step interfaces
  • Align install step autocorrections
  • Bridge cask flight step migrations
  • Replace PyCall with subprocess in formula-analytics
  • Define cask/config instance variables in a consistent order
Fixed 4
  • Fix errors reported by Vale 3.17.0 in documentation
  • Keep download progress within terminal width
  • Isolate formula and cask fetch errors in install
  • Fix the formula test helper block typing in sorbet
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.14...6.0.15

View originalPermalink
How 6.0.15 went

6.0.14

Added 4
  • Add advisory matcher and dev-cmd/advisory-match for vulnerability analysis
  • Add glibc runtime action
  • Add Clang system config action
  • Add explicit dylib ID helpers
Changed 10
  • Speed up warm-cache API loads and path lookups
  • Remove most forks from no-op brew startup
  • Speed up style checks for homebrew/core and homebrew/cask
  • Avoid repeated coverage simulation
  • Reduce vendored gem dependencies
  • Preserve locale during brew startup
Fixed 3
  • Fix shellenv INFOPATH missing the default in fish
  • Fix GitHub release version detection
  • Fix Ruby 4 CGI flaky test
Removed 1
  • Remove leftover code for --no-quarantine
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.13...6.0.14

View originalPermalink
How 6.0.14 went

6.0.13

Added 4
  • Add phase timings to `brew prof`
  • Add `appimage` to cask stanza order
  • Add Linux Landlock sandbox
  • Add stop_timeout to service DSL for graceful stop timeout
Changed 10
  • Don't print the `--force` hint when `brew bundle cleanup` prompts
  • Use --end-of-options for Git arguments
  • Normalise systemd service labels
  • Count squash-merge commits into the contributions count
  • `brew search --desc`: show casks without descriptions
  • List formulae from untrusted taps
Fixed 6
  • Skip unavailable xattrs in cask audits
  • Remove Caskroom symlinks broken by cask uninstall, and warn when they exist
  • Handle missing bottle mirror metadata
  • Cask migrator: do not copy a cask into itself through a rename alias
  • Handle cask mount failures and interrupts
  • Cask audit: fix nil crash in min_os check
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.12...6.0.13

View originalPermalink
How 6.0.13 went

6.0.12

Added 1
  • Add JSON output method for doctor
Changed 16
  • Rename vulns advisory database repo to Homebrew/advisory-database
  • Bump vendored portable-ruby to 4.0.6
  • Map resolves information from API in formulary
  • Skip repeated checksum verification of the same file in downloadable
  • Enable cask FFI helpers for all users
  • Don't show upgrade size with --build-from-source flag
Fixed 3
  • Raise ArgumentError when get_make_var variable is missing
  • Stop silently ignoring bottle manifest download failures
  • Don't enable developer mode when copying xattrs in cask quarantine
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.11...6.0.12

View originalPermalink
How 6.0.12 went

6.0.11

Added 2
  • Add brew vulns command
  • Accept --brewfile as an input source for brew deps command
Changed 7
  • Enable more cask metadata migration to JSON for all users
  • Skip rewriting Mach-O binaries when delete_rpath changes nothing
  • Use RubyMacho 6.0.0
  • Preserve cask container metadata
  • Show application of file and data patches
  • Start bottle downloads before dependency fetches
  • Prewarm Bootsnap caches after brew update
Fixed 4
  • Fix brew outdated --greedy crash on installed casks without a URL
  • Keep the current internal package API file on brew cleanup -s
  • Fall back to verbatim head URL for non-forge repos in vulns scanner
  • Merge into existing records instead of overwriting in vulns OSV export
Removed 1
  • Remove dead API methods and move generated_hash! to tests
What's Changed

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.10...6.0.11

View originalPermalink
How 6.0.11 went

6.0.10

Added 6
  • Scrub internal package API cache files on `brew cleanup -s`
  • Support GitHub App JWTs in u/g/api.rb
  • Add install step keychain cleanup
  • Add Utils.parallel_map for performance improvements in tap-info and services list
  • Pre-stage cask downloads
  • Allow no-CLT cask installs
Changed 6
  • Speed up StemParser in version/parser
  • Skip incompatible cask upgrades
  • Make `Homebrew._system` private and move `quiet_system` off `Kernel`
  • Convert quarantine script to use FFI rather than Swift
  • Migrate more cask metadata to JSON for developers
  • Read all settings with one git invocation per repository
Fixed 8
  • Send bundle check failures to stderr
  • Avoid generated rmdir for shared file lists
  • Fix test setup crash when multiple package APIs are cached
  • Fix spurious test-bot missing `:all` bottle warning
  • Fix misleading HEAD upgrade summary
  • Skip unavailable sandbox sysctls
  • Fix autosquash behavior to default cherry_picked to false
  • Fix bundle/parallel_installer terminal output after interactive installs
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.9...6.0.10

View originalPermalink
How 6.0.10 went

6.0.9

Added 3
  • Warn when all bottles are lost
  • Write cask receipts on upgrade
  • Add GCC 14 for compiler selection in Dockerfile
Changed 4
  • Defer reinstall keg backup and silence analytics curl output
  • Gather system configuration concurrently for approximately 31% faster performance
  • Use sudo user's tap trust
  • Avoid attempting same resource update in dev-cmd/bump-formula-pr
Fixed 5
  • Handle EUID/UID in install_steps like postinstall does
  • Don't lose the original exception when cask upgrade rollback itself fails
  • Don't crash cask upgrade when staged version directory is missing
  • Avoid filesystem checks from Pathname presence tests
  • Make the post-install quarantine release actually run during cask upgrade
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.8...6.0.9

View originalPermalink
How 6.0.9 went

6.0.8

Added 2
  • Add source option to brew bundle uv tools
  • Add structured link install steps
Changed 2
  • Store bottle SBOM data in manifests
  • Clarify install output for durations and single deps
Fixed 1
  • Fix stale cask upgrade metadata
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.7...6.0.8

View originalPermalink
How 6.0.8 went

6.0.7

Added 1
  • Add install step write cops
Changed 14
  • Set CC and CXX to unversioned gcc on Linux
  • Require curl dependencies to have a working HTTP mirror in audit
  • Force CMake to find shims before $HOMEBREW_PREFIX/bin
  • Set CC/CXX to real names for llvm_clang
  • Add CCACHE_FOUND=OFF to default CMake flags
  • Isolate the upgrade summary alignment spec from the formula API
Fixed 6
  • Fix type error in contributions
  • Fix bump with invalid arch
  • Fix infinite loop in array alphabetisation
  • Fix type error in cask/artifact/pkg
  • Avoid delegate for dylib_id in os/mac/mach
  • Error when bump-cask-pr update fails
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.6...6.0.7

View originalPermalink
How 6.0.7 went

6.0.5

Added 1
  • Add `formula_opt_include` method to rubocop formula_path_methods
Changed 2
  • Use Process.spawn in system_command to avoid fork-unsafe exec3 child
  • Add prefix parameter and relative libdir support to formula `std_meson_args`
Fixed 2
  • Reject patch targets that escape the staged source tree
  • Expand deferred env in curl URLs
What's Changed

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.4...6.0.5

View originalPermalink
How 6.0.5 went

6.0.4

Added 3
  • Add `bump-compatibility-version` command
  • Add `formula_opt_include` helper to utils/path
  • Add type and resolves DSL for annotating patches
Changed 6
  • Generate completions with style for default shells and auto corrections
  • Forward the `--quiet` flag to all `brew bundle` subcommands
  • Support path helpers in services
  • Filter info JSON package types
  • Align upgrade summary columns
  • Key Brewfile trust entries by custom tap remotes
Fixed 7
  • Rescue `MethodDeprecatedError` when attempting to load installed caskfiles
  • Rescue `MethodDeprecatedError` when loading from installed caskfile in installer
  • Fix HOMEBREW_FORBID_PACKAGES_FROM_PATHS bypasses
  • Fix core cask tap redirects
  • Warn about missing libraries in brew info
  • Bump-formula-pr: do not repeat release notes multiple times
  • Redact GitHub token in bump dry-run output
Removed 1
  • Remove dead Formula methods
Security 2
  • Disable tap Git credential prompts
  • Reject inline cask definitions passed to the MCP server
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.3...6.0.4

View originalPermalink
How 6.0.4 went

6.0.3

Added 7
  • Allow tap trust in build sandbox
  • Add livecheck compressed option
  • Add install step config writes
  • Support tap trust in Brewfiles
  • Support splitting cask versions by arch
  • Add list command --no-installed-on-request switch
  • Add patch directory for local patch
Changed 7
  • Annotate upgradable dependencies in install plans
  • Don't bold upgradable dependencies in install plans
  • Preserve tap remotes in bundle dumps
  • Follow symlinked trust stores
  • Read user Git config for private downloads
  • Respect auto-update cask opt-out
  • Allow sometimes skipping the sandbox inside nested sandboxes
Fixed 6
  • Services command checks --sudo-service-user exists
  • Formula installer skips conflicts if not linking
  • Formula installer creates opt link even when skip_link
  • Fix brew bundle topological sort crash on missing dependency node
  • Fix caveats replacing order (HOMEBREW_PREFIX) in API formula reconstruction
  • Avoid duplicate upgrade warnings
What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.2...6.0.3

View originalPermalink
How 6.0.3 went
View all

Discussion