Homebrew

System UtilitiesmacOSLinuxBSD-2-Clause

The missing package manager for macOS and Linux.

Latest 6.0.22 · · macOS · Linuxby HomebrewWritten in RubyWebsiteHomebrew/brewRSS

Release activity

Release activity — 19 releases across 18 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.
JunJulAugSep
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, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 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, 20261 release on Aug 17, 20261 release on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 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, 2026No releases on Aug 18, 2026No releases on Aug 25, 20261 release on Sep 1, 2026No releases on Sep 8, 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, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 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, 2026No releases on Aug 13, 2026No releases on Aug 20, 20261 release on Aug 27, 2026No releases on Sep 3, 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, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 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, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 20261 release on Sep 5, 2026

19 releases since Jun 22, 2026, busiest day 2

Changelog

6.0.22

Latest
Added 1
  • Add Formula#python3 for the direct Python dependency
Changed 12
  • Use quarterly reports for role suggestions
  • Cask audit now rejects verified parameter on all casks
  • Target Intel Clang under Rosetta
  • Update cargo fetch example in formula documentation
  • Formula creator adds deny network to some modes
  • Formula creator adds deny network for Go and Rust
Fixed 7
  • Doctor removes grep_v(String) from JSON output
  • Bump avoids overwriting skip message with autobump
  • Vulnerabilities correct upstream fix boundaries and add reviewed overrides
  • Cask uninstall does not quit or signal the host process
  • Keg remove_oldname_opt_records avoids early return
  • Stop fetching bottle manifests when creating tabs
  • Fix shim exec loops and reap timed-out commands

From Homebrew

What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.21...6.0.22

View originalPermalink
How 6.0.22 went

6.0.21

Added 1
  • Add `--fix` command for cask audit
Changed 12
  • Harden build prefix relocation of poured bottles
  • Use `-Wno-author` in `std_cmake_args` for formulas
  • Support upcoming mas 8.0.0 in bundle/mac_app_store
  • Relativise absolute symlinks into the prefix when bottling
  • Add padded bottle build prefixes
  • Enable shorter-prefix bottle relocation
Fixed 2
  • Handle absent cask bundle version suffixes
  • Never install downloads with checksum mismatches

From Homebrew

What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.20...6.0.21

View originalPermalink
How 6.0.21 went

6.0.20

Added 3
  • Add brew tests --load-only and break the install require cycle
  • Add package manager caches and isolate them in CI
  • Add formula fetch phase run before install
Changed 11
  • Migrate analytics to brew.sh proxy
  • Run privileged cask install steps in the parent process
  • Drive bottle pours from relocation metadata
  • upgrade: print the fetch heading before prefetching
  • livecheck/livecheck: rename some params to formula_or_cask
  • rubocops/cask/url: require each keyword parameter on its own line
Fixed 6
  • generate-zap: resolve apps from package receipts
  • cc shim: compare by canonicalizing both sides, fixing issues with symlinked HOMEs
  • pathname/disk_usage_extension: fix double path traversal
  • bundle: fail Flatpak entries when flatpak is not installed
  • utils/curl: fix curl_version memoization
  • Fix undefined method 'all' for class Cask::Cask in deps command

From Homebrew

What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.19...6.0.20

View originalPermalink
How 6.0.20 went

6.0.19

Added 2
  • Support wildcards in cask artifact uninstall quit/signal
  • Add relocatable bottles plan
Changed 10
  • Set oldest GCC to 8 to enable -ffile-prefix-map
  • Clarify outdated cask version display
  • Mirror per-file quarantine approval across cask upgrades
  • Preserve an unquarantined app's state across cask upgrades
  • Read vulnerability advisory index from formulae.brew.sh
  • Add lldb to tools provided by macOS in rubocops
Fixed 9
  • Resolve untapped core dependencies in audit
  • Skip duplicate /v2/ when artifact domain already contains it
  • Fix help crash with -- arguments in CLI parser
  • Skip linking symlinks that point to other kegs
  • Fix cask extract integrity
  • Skip running patchelf on bun binaries in keg_relocate

From Homebrew

What's Changed
New Contributors

Full Changelog: https://github.com/Homebrew/brew/compare/6.0.18...6.0.19

View originalPermalink
How 6.0.19 went

6.0.18

Added 5
  • Build and publish large runner docker image
  • Add supported_platforms to cask API data
  • Add purl external references for sources using Vulns::Identify in sbom
  • Add --repology flag to advisory-match to load a local index
  • Record startup phases in brew prof --timings
Changed 9
  • Use cask dependencies for platform support
  • Merge multiple conflicts_with stanzas in cask
  • Normalize hyphenated HOMEBREW_CASK_OPTS option names
  • Retry, then skip packages on transient GitHub API errors in bump
  • Drop legacy option names when deserializing cask config
  • Show upgraded dependencies during installation
Fixed 6
  • Avoid nil cask versions during installation
  • Fix role used to push to ECR
  • Report unavailable cask platforms accurately
  • Only mutate describe-cache when .git is user-owned in utils/git
  • Anchor sha256 check to string in cask/audit
  • Keep one failure from aborting a batch install

From Homebrew

What's Changed
New Contributors

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

View originalPermalink
How 6.0.18 went

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

From Homebrew

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

If you publish Homebrew, you can claim this product by proving you administer its repository.