Homebrew for macOS & Linux v4.6.14 has been released. (26-September-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed utils/ruby: ensure utils/helpers is sourced by @carlocab in #20756 AGENTS.md: rename from .github/copilot-instructions.md by @MikeMcQuaid in #20759 patch: use @@HOMEBREW_PREFIX@@ placeholder in all patches by @cho-m in #20760 Enable raise_on_warning in specs by @dduugg in #20763 Bump the “all” group with 2 updates across multiple ecosystems by @dependabot[bot] in #20764 Import brew test-bot to Homebrew/brew. by @MikeMcQuaid in #20762 Full Changelog: 4.6.13…4.6.14 Validly signed & notarized. SHA-256: 024bc51b349b8ba509d7ffc52037f0d731ffe30262ccf3c2414e0dd63eac4f96
Homebrew for macOS & Linux v4.6.15 has been released. (29-September-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed docs/Acceptable-*: clarify stance on adult content. by @MikeMcQuaid in #20766 cask/cask_loader: fix future disable reason by @bevanjkay in #20765 replaced sort order with class instance var by @hyuraku in #20768 Full Changelog: 4.6.14…4.6.15 Validly signed & notarized. SHA-256: 4acd64a73fb8d4a28a9080dc0c2c4b3f310580cf0f867291b4c6fb0568d9ff09
Homebrew for macOS & Linux v4.6.16 has been released. (06-October-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Import and support Portable Ruby by @MikeMcQuaid in #20769 fix: use composite cache key for to_keys_to_casks method by @dynamicy in #20771 test_bot: fixes for building portable Ruby. by @MikeMcQuaid in #20772 formula_auditor: remove unused postgresql audit by @cho-m in #20774 cask/installer: strengthen --no-quarantine message by @p-linnane in #20775 dev-cmd/bottle: change mtime if the date is before 1970 by @botantony in #20773 test_bot: more fixes for building portable Ruby. by @MikeMcQuaid in #20776 feat: offer Ubuntu for eligible casks by @SMillerDev in #20707 test_bot/formulae_detect: fix portable ruby handling. by @MikeMcQuaid in #20780 test_bot: more fixes for building portable Ruby. by @MikeMcQuaid in #20783 formula_auditor: add liquibase to RELICENSED_FORMULAE_VERSIONS by @p-linnane in #20785 dev-cmd/generate-cask-ci-matrix: enable container for linux runners by @bevanjkay in #20786 xcode_requirement: fix unversioned requirement by @cho-m in #20781 utils/gzip: set mtime to one if it is less than 0 by @botantony in #20787 cmd/bundle: disable whalebrew dumping by default. by @MikeMcQuaid in #20777 dev-cmd/generate-cask-ci-matrix: amend image version by @bevanjkay in #20789 rubocop/cask: allow depends_on in on_(arm|intel) blocks by @bevanjkay in #20779 formula_auditor: move RELICENSED_FORMULAE_VERSIONS list to tap by @botantony in #20788 dev-cmd/generate-cask-ci-matrix: fix Ubuntu runner label by @p-linnane in #20792 Rewrite which formula in bash by @hyuraku in #20782 utils/wrapper: fix infinite loop installing Portable Ruby by @Bo98 in #20794 Typo: add a space between the words of two strings by @hosamaly in #20795 cmd/update.sh: create directory for executables.txt by @botantony in #20797 Improve Cask upgrades by @MikeMcQuaid in #20796 Bump the “all” group with 2 updates across multiple ecosystems by @dependabot[bot] in #20810 Fail on unknown brew subcommand by @gibfahn in #20812 audit_min_os: only use sparkle_min_os as fallback by @samford in #20813 New Contributors @dynamicy made their first contribution in #20771 @hosamaly made their first contribution in #20795 Full Changelog: 4.6.15…4.6.16 Validly signed & notarized. SHA-256: 2a2ba412334af45ad66cf312bd3745a260fc21832fefe98b20206ea4957c6432
Homebrew for macOS & Linux v4.6.17 has been released. (13-October-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler 4.6.17 Latest What's Changed Fix test-bot cleanup to preserve etc/var files for dependent formulae by @Copilot in #20805 Make launchctl service removal sudo failures non-fatal by @Copilot in #20803 Allow systemctl stop on keep_alive services by using Restart=on-failure by @Copilot in #20799 Enable formula-to-cask migrations within the same tap by @Copilot in #20800 bump-*-pr: fix issue that --commit argument has no effect by @scientificworld in #20818 cmd/deps: allow pruning deps tree for TestBot by @cho-m in #20817 Revert “Revert “Use installed keg formula files when referencing installed formulae/dependencies”" by @Rylan12 in #20819 Add version_scheme to minimal API by @Rylan12 in #20821 keg: retain pypy directories by @cho-m in #20822 Revert “Revert “Revert “Use installed keg formula files when referencing installed formulae/dependencies”"” by @MikeMcQuaid in #20824 formula_auditor: get casks from API if not tapped by @cho-m in #20816 dev-cmd/bump-formula-pr: limit synced PR title length by @cho-m in #20820 Implement no_linkage DSL to cover dependencies without linkage by @Copilot in #20807 Add formula DSL support for omitting install name rewriting for @rpath/* install names by @Copilot in #20801 Allow blocking cask install methods by @Copilot in #20806 cmd/which-formula: create internal directory before fetching executables.txt by @W-RJ in #20829 utils/bottles: fix all bottle tab by @cho-m in #20831 Bump some leftover RuboCops to Sorbet typed: strict by @issyl0 in #20687 ENV/super: typed: strict by @botantony in #20828 formula: default to cache for Dependency#expand usage by @cho-m in #20827 Portable Ruby 3.4.7 by @p-linnane in #20833 Revert “Portable Ruby 3.4.7” by @p-linnane in #20836 Dockerfile: retry apt-get by @p-linnane in #20837 .github/workflow: update setup-ruby action by @botantony in #20835 bump-*-pr: skip PR creation when --write-only without --commit by @gibfahn in #20840 Replace T.any(..., NilClass, ...) with T.nilable(...) by @botantony in #20841 extend/ENV/super: set CGO_ENABLED on arm linux by @branchvincent in #20839 Add AI hooks by @MikeMcQuaid in #20842 workflows/docker: add Docker Hub push fallback by @p-linnane in #20838 dev-cmd/unbottled: ignore portable formulae by @p-linnane in #20844 Bump the “all” group with 3 updates across multiple ecosystems by @dependabot[bot] in #20845 Remove leftover go_resources by @cho-m in #20848 formula: plan to deprecate cxxstdlib_check :skip by @cho-m in #20849 ast_constants: add preserve_rpath by @cho-m in #20851 Add support for installing go packages in Brewfile by @Copilot in #20798 Revert “workflows/docker: add Docker Hub push fallback” by @p-linnane in #20853 Add compatibility_version DSL to Formula class by @Copilot in #20804 docs/Cask-Cookbook: Fix the Ruby string interpolation Wikipedia link by @issyl0 in #20856 Docs/Formula-Cookbook.md: remove external command mention by @botantony in #20846 workflows/sbom: update workflow url by @p-linnane in #20859 .github/actionlint: remove upstream supported labels by @ZhongRuoyu in #20862 sorbet: Don't include comments or line numbers in generated RBI files by @issyl0 in #20855 cask/audit: recursively audit app bundle min os by @bevanjkay in #20865 Pass through GOBIN and GOPATH to brew bundle by @MikeMcQuaid in #20866 bundle/go_dumper: skip dummy command-line-arguments package by @ZhongRuoyu in #20868 New Contributors @W-RJ made their first contribution in #20829 Full Changelog: 4.6.16…4.6.17 Validly signed & notarized. SHA-256: afdfde7f1913164aae4c5644f088ed47b89d48d2d734ff8106e140948a9ef408
Homebrew for macOS & Linux v4.6.18 has been released. (20-October-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Brew release should run an actual release workflow by @Copilot in #20808 Context: enable Sorbet strict typing by @aryabyte21 in #20871 Tweak release workflow by @MikeMcQuaid in #20873 Import rubydoc.brew.sh into docs.brew.sh/rubydoc by @MikeMcQuaid in #20875 docs: add main branch to push trigger. by @MikeMcQuaid in #20877 Move brew portable-package to brew test-bot by @MikeMcQuaid in #20874 dev-cmd/release: improve reliability. by @MikeMcQuaid in #20876 test_bot/formulae: fix portable attestations. by @MikeMcQuaid in #20878 utils/github/api: print more info on rate limits by @Bo98 in #20879 Support upcoming mas 3.0.0 right-justified app/ADAM IDs from mas list when called from brew bundle by @rgoldberg in #20882 formulae: fix verifying local portable Ruby bottles. by @MikeMcQuaid in #20883 workflows/command-not-found-db-update: don't run on all PRs. by @MikeMcQuaid in #20885 Change RubyDoc links and fix workflow by @MikeMcQuaid in #20884 rubocops/components_order: allow pour_bottle? in on_system blocks by @p-linnane in #20886 brew.sh: enable concurrent downloads for Homebrew developers. by @MikeMcQuaid in #20889 Bump the “all” group with 2 updates across multiple ecosystems by @dependabot[bot] in #20893 fix: document maintainer invites through private repo by @SMillerDev in #20894 Add Formula#tap_path and use Formula#latest_formula by @Rylan12 in #20895 Cask::Audit: prioritize main bundle Info.plist by @samford in #20898 Add Dependency#to_installed_formula to access installed formula deps with Formulary::resolve by @Rylan12 in #20896 cask/audit: fix min_os audit on arm64 by @bevanjkay in #20899 docs: replace pkg-config with pkgconf in Formula Cookbook and tests by @chenrui333 in #20902 diagnostic: Remove “instead” from the “read this” sentence by @issyl0 in #20904 formula: use full_name in latest_formula by @botantony in #20907 Fix brew doctor warning for missing dependencies by @Rylan12 in #20908 New Contributors @aryabyte21 made their first contribution in #20871 @rgoldberg made their first contribution in #20882 Full Changelog: 4.6.17…4.6.18 Validly signed & notarized. SHA-256: aa7aa708c4277bed3d8b50e93f6c5d6e6c8bcf01116f292362a7f9f8e67b57ee
Homebrew for macOS & Linux v4.6.19 has been released. (27-October-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Load installed formulae from kegs by @Rylan12 in #20897 Only clear timestamped Dependency#expand cache when requested by @Rylan12 in #20909 Download the correct API files in brew update by @Rylan12 in #20913 Detect outdated formulae using only the minimal API by @Rylan12 in #20912 refactor: update type signatures to always return boolean for install… by @hyuraku in #20860 Resolve dependencies according to bottle/tab when installing older bottles by @Copilot in #20802 dependency: handle generic macOS simulation in uses_from_macos dependencies by @chenrui333 in #20919 rubocop: Ignore .github/copilot-instructions.md under AllCops by @issyl0 in #20920 formula_versions: fix tracking previous versions of formulae by @ZhongRuoyu in #20921 add pypi_packages formula DSL by @botantony in #20864 Improve Linux cask handling by @MikeMcQuaid in #20925 formula_installer: fix pinned dependencies handling. by @MikeMcQuaid in #20923 brew.sh: enable concurrent downloads for devcmdrun. by @MikeMcQuaid in #20928 macos_version: drop support for Mojave and below 4.7.0. by @MikeMcQuaid in #20930 Prepare for deprecation of --no-quarantine. by @MikeMcQuaid in #20929 Fix tap migrations without full scope by @MikeMcQuaid in #20932 Bump the “all” group with 2 updates across multiple ecosystems by @dependabot[bot] in #20933 style: handle unwriteable cache directory. by @MikeMcQuaid in #20935 Display correct outdated head information by @Rylan12 in #20940 Fix Formula#tap_path to only use real formula paths by @Rylan12 in #20941 chore(brew doctor): Suppress the bold disclaimer when -q/--quiet is passed by @boblail in #20945 docs: update FAQ with file permissions behavior by @sean-freeman in #20946 New Contributors @sean-freeman made their first contribution in #20946 Full Changelog: 4.6.18…4.6.19 Validly signed & notarized. SHA-256: 8a7234ffed2e64c879a572c8ea6ea37ed067cc53f242a787b3d99d122d932e07
Homebrew for macOS & Linux v4.6.20 has been released. (03-November-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Don't fail if a formula stub doesn't exist when checking Formula#outdated? by @Rylan12 in #20948 Use formula stubs for shellcheck, shfmt, and actionlint operations in brew style by @Rylan12 in #20949 dev-cmd/tests: remove HOMEBREW_USE_INTERNAL_API from the test environment. by @MikeMcQuaid in #20950 patches audit: add correctors by @Moisan in #20943 Improvements to HOMEBREW_USE_INTERNAL_API by @Rylan12 in #20947 Document HOMEBREW_USE_INTERNAL_API by @MikeMcQuaid in #20951 github_runner_matrix: always deploy arm64 linux runner for bottling by @cho-m in #20957 Add brew lgtm command to run multiple style checks in one command. by @MikeMcQuaid in #20958 Bump the “all” group with 3 updates across multiple ecosystems by @dependabot[bot] in #20961 download_queue: fix context bleeding out from threads. by @MikeMcQuaid in #20962 resource_auditor: skip ftp.gnu.org audit by @cho-m in #20964 checksum, version: improve .inspect output by @MikeMcQuaid in #20965 dev-cmd/bump-cask-pr: add audit exceptions by @bevanjkay in #20939 Full Changelog: 4.6.19…4.6.20 Validly signed & notarized. SHA-256: d53f30d1f799ffc5cc9d7668250c0711e3c1163e5ce3f5f861b34724b959429e
Homebrew for macOS & Linux v5.0.0 has been released. (12-November-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Bump rubocop TargetRubyVersion by @dduugg in #20969 formula_auditor: only run conflict check in --strict by @cho-m in #20971 Restore Style/RedundantLineContinuation following upstream fix by @dduugg in #20970 formula_creator: setup bundler env vars for ruby formula creation by @chenrui333 in #20972 Cleanup partial download queue installations on error/interrupt by @MikeMcQuaid in #20966 Make Linux ARM64/AARCH64 Tier 1 supported by @MikeMcQuaid in #20974 Set HOMEBREW_DOWNLOAD_CONCURRENCY=auto by default by @MikeMcQuaid in #20975 tab: Actual booleans for installed_{on_request,as_dependency} values by @issyl0 in #20979 Homebrew 4.7.0 deprecations/disables/removals by @MikeMcQuaid in #20973 docs/Acceptable-*: update acceptability criteria. by @MikeMcQuaid in #20981 system_command: avoid modifying Context.current by @cho-m in #20982 Fix uses_from_macos checks with unsupported macOS versions and the internal API by @Rylan12 in #20986 Various fixes to Formula#latest_formula by @Rylan12 in #20985 utils/path: allow loading API source cache by @cho-m in #20988 Add a flag and an environment variable to skip bundling Go packages by @5ouma in #20989 dev-cmd/formula-analytics: prettier macOS analytics. by @MikeMcQuaid in #20990 formula_installer: use formula from keg when post-installing source builds by @ZhongRuoyu in #20992 download_queue: Output API download messages to stderr when not a TTY by @issyl0 in #20980 keg_relocate: add relocation path to #{var}/lib/#{name} by @botantony in #20994 Bump the “all” group with 2 updates across multiple ecosystems by @dependabot[bot] in #20995 cask_loader: ignore invalid macOS version dependencies by @MikeMcQuaid in #20993 Normalize HOMEBREW_CELLAR for immutable Fedora by @coffeejunk in #20983 Add concurrent download progress by @cho-m in #20991 dev-cmd/formula-analytics: restore macOS version numbers by @p-linnane in #21000 Fix formula reporter inconsistencies by @Rylan12 in #20997 Remove code for unsupported macOS versions by @p-linnane in #21001 patch: deprecate old HOMEBREW_PREFIX placeholder by @cho-m in #21008 ENV: minimum of Xcode 11.0 / ld64 512.4 by @cho-m in #21007 Fix regressions from deprecation commit by @Bo98 in #21012 cask/audit: adjust signing failure error message by @p-linnane in #20999 Fix GitHub API last commit and short commit check by @cho-m in #21009 formula: update some DSL style in comments by @cho-m in #21015 docs/MCP-Server: change Zed example configuration by @jacobdalamb in #21002 download_queue: extract bottle to temporary cellar. by @MikeMcQuaid in #21013 Add more documentation for the fake macOS version. by @MikeMcQuaid in #21017 shims/shared/git: fix executing /usr/bin/git on Linux by @carlocab in #21018 formula_installer: use relative_path_from. by @MikeMcQuaid in #21019 Remove more code for Mojave and older by @cho-m in #21016 cask/cask_loader: discard invalid macOS versions earlier by @cho-m in #21020 Use decimal prefixes for bytes; fix concurrent download progress output edge cases by @cho-m in #21006 Add service install dir info to Formula Cookbook by @EvanDurfee in #21021 docs/Support-Tiers: rewrite for more clarity by @p-linnane in #21022 language/node: replace -ddd with long form by @cho-m in #21024 test_bot/test_cleanup: run git clean on taps by @ZhongRuoyu in #21025 download_strategy: make hardcoded commit hash length a constant by @cho-m in #21027 Pass through VSCODE_IPC_HOOK_CLI to brew edit by @wheelerlaw in #21026 Deprecate OS::Mac.sdk_root_needed? by @cho-m in #21028 New Contributors @5ouma made their first contribution in #20989 @coffeejunk made their first contribution in #20983 @jacobdalamb made their first contribution in #21002 @EvanDurfee made their first contribution in #21021 @wheelerlaw made their first contribution in #21026 Full Changelog: 4.6.20…5.0.0 Validly signed & notarized. SHA-256: da2321280c8d5f3b42ddc86a36af2a5a5bd0ae70e6654dcaa0f250c889ab4075
Homebrew for macOS & Linux v5.0.1 has been released. (12-November-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed utils/GitHub: fix failing test by @botantony in #21034 PULL_REQUEST_TEMPLATE: Encourage brew lgtm by @issyl0 in #21033 test-bot: clarify cleanup flag usage by @gromgit in #21035 Improve profiling output for tests by @MikeMcQuaid in #21032 cli/parser: update next Homebrew version. by @MikeMcQuaid in #21031 brew.rb: Don't tell users to report internal deprecations. by @MikeMcQuaid in #21041 Full Changelog: 5.0.0…5.0.1 Validly signed & notarized. SHA-256: b4f3dbcd50c3b2f570cc965c6be682a0a4f6e8a690820a282c7d1b02c114bdbe
Homebrew for macOS & Linux v5.0.2 has been released. (17-November-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed dev-cmd/lgtm: add --online flag by @botantony in #21036 Allow environment variable WSL_DISTRO_NAME. by @pcastellazzi in #21047 Replace sdk_path_if_needed with sdk_path by @cho-m in #21044 build: skip libexec metafiles if prefix already has some by @cho-m in #21045 dev-cmd/generate-formula-api: add dependencies to internal API. by @MikeMcQuaid in #21042 os/mac/pkgconfig: remove old fuse pkg-config files by @cho-m in #21051 bump-formula-pr: --write-only flag should skip PR checks by @botantony in #21053 Portable Ruby 3.4.7 by @MikeMcQuaid in #21052 Recommend MacPorts for older macOS versions. by @MikeMcQuaid in #21054 dev-cmd/bump: run bump once per synced group by @cho-m in #21056 tap_auditor: audit synced_versions_formulae.json by @cho-m in #21057 utils/gems: run setup_gem_environment! by @cho-m in #21059 HOMEBREW_NO_INSTALL_FROM_API disables HOMEBREW_USE_INTERNAL_API by @Rylan12 in #21060 Add brew --taps command by @p-linnane in #21058 gems: remove arm-linux from Gemfile.lock. by @MikeMcQuaid in #21064 dev-cmd/vendor-gems: fix permissions for Linux GitHub Actions. by @MikeMcQuaid in #21065 Use the GitHub Actions helper method more consistently. by @MikeMcQuaid in #21066 CONTRIBUTING: note Homebrew/discussions. by @MikeMcQuaid in #21068 Add profiling to brew tests by @MikeMcQuaid in #21069 Update ruby_URLs when using HOMEBREW_ARTIFACT_DOMAIN by @anugrahsinghal in #21075 Bump the “all” group with 3 updates across multiple ecosystems by @dependabot[bot] in #21062 github_runner_matrix: check requirement on simulated system by @cho-m in #21074 upgrade: tweak linkage handling. by @MikeMcQuaid in #21063 dev-cmd/contributions: Quarters are our most common unit of time by @issyl0 in #21023 dev-cmd/contributions: Space between --quarter docs sentences by @issyl0 in #21080 Prevent users from uninstalling casks with dependents by @botantony in #21078 Fix rubocop in vscode and simplify brew install-bundler-gems calls by @Rylan12 in #21083 formulary: leave default ignore_errors=false for internal API load by @cho-m in #21086 Remove pypi_formula_mappings.json code by @p-linnane in #21081 workflows/tests: tweak behaviour. by @MikeMcQuaid in #21091 New Contributors @pcastellazzi made their first contribution in #21047 @anugrahsinghal made their first contribution in #21075 Full Changelog: 5.0.1…5.0.2 Validly signed & notarized. SHA-256: 2857175a167bb2e2965f4691b136a80f83b43d3ef1ffda60cc4be5128ffa70f6
Homebrew for macOS & Linux v5.0.3 has been released. (20-November-2025) Homepage and Install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed env_config: disable internal API. by @MikeMcQuaid in #21098 Updated example for listing taps with a note saying that nothing is shown after a fresh install. by @BoolPurist in #21099 cmd/which-formula: use simpler check for performance by @cho-m in #21101 rubocop.yml: add test_prof plugin. by @MikeMcQuaid in #21070 Use Correct Links For Brew Mirrors by @XXXXRT666 in #21103 Add Nice option to service by @devnoname120 in #21088 tap_auditor: add comprehensive validation for formula and cask renames by @loganrosen in #21011 bundle/commands/install_spec: fix flaky test. by @MikeMcQuaid in #21104 hardware: add arm64? by @cho-m in #21107 github_runner_matrix: enable arm64 linux dep tests when not self-hosted by @cho-m in #21108 utils/pypi: retain patches in update_python_resources by @bevanjkay in #21105 Add ThrottleInterval option to service (macOS) by @devnoname120 in #21095 audit_min_os: respect arch for universal apps by @samford in #21110 Remove portable ruby bin from PATH by @cho-m in #21111 shims: move rustc_wrapper from super to shared by @cho-m in #21114 download_queue: fail on checksum mismatch by @botantony in #21113 New Contributors @BoolPurist made their first contribution in #21099 @XXXXRT666 made their first contribution in #21103 @devnoname120 made their first contribution in #21088 Full Changelog: 5.0.2…5.0.3 Validly signed & notarized. SHA-256: 1d1e1f4e7709e97916722ba725cde0f8de391fcb7713b2f53f473a995dc2fac0