Homebrew for Mac 4.3.5 has been released. (10-June-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler This release contains preliminary macOS 15 Sequoia support. When using macOS 15 betas, remember that: You must also update Xcode and the CLT to 16.0 betas brew install will default to Sonoma bottles, so formulae like pkg-config and gcc will use the macOS 14 SDK when installed from a bottle Formulae built from source may or may not work - pull requests with any relevant fixes are welcome What's Changed Preliminary macOS 15 (Sequoia) support by @Bo98 in #17459 cmd/list: new fix for exit code when supplied both a cask and formula by @Bo98 in #17465 tap: fix failing documentation linting. by @MikeMcQuaid in #17456 github/workflows: split RubyDoc CI job. by @MikeMcQuaid in #17457 Full Changelog: 4.3.4…4.3.5
Homebrew for Mac 4.3.6 has been released. (17-June-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed diagnostic: don't show cask taps with no casks. by @MikeMcQuaid in #17466 workflows/docs: various tweaks. by @MikeMcQuaid in #17468 diagnostic: fix cask taps doctor output. by @MikeMcQuaid in #17467 workflows/docs: allow reading GitHub Pages. by @MikeMcQuaid in #17469 docs: more workflow improvements. by @MikeMcQuaid in #17470 rubocop: remove SpecFilePathSuffix by @p-linnane in #17478 version: enable strict typing by @Bo98 in #17480 Fix ZDOTDIR environment variable not being read by @leoheitmannruiz in #17483 Use cp -c when copying files by @tesaguri in #17373 docs: fix brew style by @MikeMcQuaid in #17488 brew tab: new command for editing tab information by @ZhongRuoyu in #17449 Fix brew style path checking by @samford in #17482 Fix/re-enable brew style docs by @MikeMcQuaid in #17491 cmd/setup-ruby: fix Portable Ruby install failing by @Bo98 in #17500 Portable Ruby 3.3.3 by @Bo98 in #17501 Portable Ruby cleanup/fixes by @MikeMcQuaid in #17503 pkg: adjust setting permissions by @EricFromCanada in #17499 vendor-install: fix incorrect portable Ruby version reference. by @MikeMcQuaid in #17504 style: reject *.sh directories. by @MikeMcQuaid in #17505 autoremove: don't remove formulae that were built from source by @MikeMcQuaid in #17508 Ignore runner labels in actionlint by @shivammathur in #17506 cask: fix trash.swift under Xcode 16 by @Bo98 in #17514 Fix spelling; Github ⇾ GitHub by @jbampton in #17516 Cask::Audit: Align user agents with livecheck by @samford in #17512 bottle/github_packages: include path_exec_files, all_files. by @MikeMcQuaid in #17507 Revert “bottle/github_packages: include path_exec_files, all_files.” by @p-linnane in #17517 feat: add shared checks for casks and formulae by @SMillerDev in #17381 New Contributors @tesaguri made their first contribution in #17373 Full Changelog: 4.3.5…4.3.6
Homebrew for Mac 4.3.7 has been released. (24-June-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Homebrew-Governance: Our 501(c)3 is empty by @issyl0 in #17520 Revert “Use cp -c when copying files” by @apainintheneck in #17526 utils/gems: handle mismatching EUID and UID for bundle installs by @Bo98 in #17196 bottle/github_packages: include path_exec_files, all_files. by @MikeMcQuaid in #17518 Revert “bottle/github_packages: include path_exec_files, all_files.” by @p-linnane in #17529 Remove non-Portable Ruby bootsnap support by @Bo98 in #17534 bottle/github_packages: include path_exec_files. by @MikeMcQuaid in #17532 dev-cmd/extract: trim version to only digits/decimals for class & file names by @EricFromCanada in #17537 cask: ignore minimum macOS in on_os blocks for variations by @EricFromCanada in #17540 dev-cmd/tap-new: add macos-14 by @bayandin in #17552 formula_auditor: scope eol check to core tap by @apainintheneck in #17553 cask/audit: support on_os blocks in audit_min_os by @EricFromCanada in #17548 formula_installer: fix gh bootstrap cycle by @woodruffw in #17546 Full Changelog: 4.3.6…4.3.7
Homebrew for Mac 4.3.8 has been released. (01-July-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed cmd/vendor-install: extract portable-ruby download info by @alebcay in #17557 feat: use shared checks for URL cop by @SMillerDev in #17521 cask/audit: ensure on_os blocks specify a min OS by @EricFromCanada in #17565 docs/Gems,-Eggs-and-Perl-Modules: fix typo. by @Zopolis4 in #17567 CurlDownloadStrategy: Ignore invalid last-modified header values by @issyl0 in #17571 feat: check if casks should warn about Rosetta by @SMillerDev in #17573 feat: check for unknown arch for casks by @SMillerDev in #17577 autoremove: skip formulae where installed_on_request is nil by @Rylan12 in #17589 Remove redundant early return in livecheck skip_conditions by @Rylan12 in #17591 style: chdir before running rubocop by @Bo98 in #17595 cask/audit: filter bad artifacts in Rosetta audit by @krehel in #17575 cask/audit: handle arch-specific detected min OS by @EricFromCanada in #17596 extract: Add the --git-revision argument by @Kentzo in #17588 New Contributors @Zopolis4 made their first contribution in #17567 Full Changelog: 4.3.7…4.3.8
Homebrew for Mac 4.3.9 has been released. (08-July-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Load tap migration renames from api by @apainintheneck in #17599 ci: improve Dockerfile to make proper use of build cache by @marcosnils in #17584 Use effective_arch for rustflags by @git-mann in #17597 Use API for description searches by @rrotter in #17582 Load tap migration renames from API with short names by @apainintheneck in #17607 cask/audit: handle on_os range bounded by depends_on by @EricFromCanada in #17608 Remove broken opavote links by @Rylan12 in #17613 rubocops/class: allow disabled formulae to be without a test block by @bayandin in #17614 sorbet: Migrate dev-cmd files from typed: true to typed: strict by @issyl0 in #17606 extract: Log formula version by @Kentzo in #17622 dev-cmd/typecheck: Stop dry running Spoom sigil bumps by @issyl0 in #17621 sorbet: Tighten up dev-cmd types by @issyl0 in #17625 clear description cache if updated w/o EVAL_ALL by @rrotter in #17602 dev-cmd/bump-formula-pr: formula_version should return Version not String by @issyl0 in #17628 Use cached json API file for formulae and cask specified paths by @Rylan12 in #17615 livecheck: expand typed: strict usage by @samford in #17632 Improve “unknown command” error by @MikeMcQuaid in #17634 extract: Fix missing '--git-revision' in the usage banner by @Kentzo in #17638 New Contributors @marcosnils made their first contribution in #17584 @git-mann made their first contribution in #17597 Full Changelog: 4.3.8…4.3.9
Homebrew for Mac 4.3.10 has been released. (18-July-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed docker: revert linuxbrew's UID to 1000. by @andreineculau in #17660 cli/named_args: raise priority of core casks. by @Bo98 in #17681 utils/analytics: strip out more data. by @MikeMcQuaid in #17729 utils/analytics: fix handling of newlines. by @Bo98 in #17775 dependency: fix missed upgrades when an alias is changed to a formula. by @Bo98 in #17799 Full Changelog: 4.3.9…4.3.10
Homebrew for Mac 4.3.11 has been released. (29-July-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed shellenv: prepend colon to MANPATH if set by @gromgit in #17633 Introduce UnpackStrategyType by @dduugg in #17640 livecheck: finish expanding typed: strict by @samford in #17643 Use struct for #audit_formula args by @samford in #17651 dev-cmd/bump-formula-pr: Fix fetch_resource_and_forced_version types by @issyl0 in #17655 context: fix original context not being restored by @EricFromCanada in #17654 cask/dsl/caveats: allow for simulated system checks in Rosetta caveat by @bevanjkay in #17659 docker: revert back linuxbrew's UID to 1000 by @andreineculau in #17660 Assume the --greedy flag for brew outdated when HOMEBREW_UPGRADE_GREEDY is set by @andrewbraxton in #17668 cmd/shellenv.sh: handle undefined MANPATH and set -eu. by @MikeMcQuaid in #17674 cli/named_args: raise priority of core casks by @Bo98 in #17681 sorbet: Make more files (that have public APIs defined in them) typed: strict by @issyl0 in #17636 test/dev-cmd/bottle: Mark the bottling test as needs_network by @issyl0 in #17680 unpack_strategy/dmg: Convert to Sorbet typed: strict by @issyl0 in #17683 formula_assertions: Fix type of cmd param in shell_output by @issyl0 in #17688 Add cask install receipts by @Rylan12 in #17554 workflows: pin actions by @Moisan in #17691 Use Downloadable API in FromBottleLoader. by @reitermarkus in #17695 Restrict direct url installs to the file:// scheme by @Rylan12 in #17697 Portable Ruby 3.3.4 by @MikeMcQuaid in #17696 workflows/vendor-gems: handle input string more robustly by @ZhongRuoyu in #17698 attestations: widen the beta by @woodruffw in #17692 attestation: don't dupe stderr by @woodruffw in #17704 Don't allow special characters in sandbox rule paths by @Rylan12 in #17700 curl_spec: remove no-op Marshal use by @woodruffw in #17699 formula_installer: skip attestations on local_bottle_path by @woodruffw in #17706 feat: do not use existing sudo authentication in brew commands by @SMillerDev in #17694 Deny file mode changes outside of specified paths in sandbox by @Rylan12 in #17708 Create Resource::BottleManifest. by @reitermarkus in #17709 attestation: allow disabling verification. by @MikeMcQuaid in #17712 attestation: only enable for developers outside CI by @MikeMcQuaid in #17713 Rearrange requires by @MikeMcQuaid in #17707 Remove maintainers.json by @MikeMcQuaid in #17715 bump: add utils/repology require by @samford in #17717 workflows/vendor-gem: remove use of pull_request target. by @MikeMcQuaid in #17718 Port brew help (without arguments) to Bash by @MikeMcQuaid in #17710 Widen attestation verification rollout by @MikeMcQuaid in #17716 Port brew --repository to Bash by @ZhongRuoyu in #17726 global: fix require order. by @MikeMcQuaid in #17730 vendor_gems: require utils/git by @Moisan in #17732 cmd/--repository: improve tap name error checking by @ZhongRuoyu in #17733 pypi: allow universal wheels as resources by @woodruffw in #17724 sandbox: deny signal to other processes by @Moisan in #17719 brew.sh: speed up brew --help, brew -h, etc. by @ZhongRuoyu in #17735 workflows/tests: enable attestations by @woodruffw in #17736 utils/analytics: strip out more data. by @MikeMcQuaid in #17729 Output disable date for deprecated packages by @MikeMcQuaid in #17721 global: more require ordering fixes. by @MikeMcQuaid in #17737 Require utils/backtrace when install fails to load formula by @Rylan12 in #17738 Make ignore_interrupts thread-safe. by @reitermarkus in #17722 dev-cmd/bottle: add missing require. by @MikeMcQuaid in #17739 dev-cmd/pr-publish: add missing require by @p-linnane in #17741 brew bump: do not call repology by default by @Moisan in #17740 attestation: improve error message when gh is too old by @nandahkrishna in #17727 brew.sh: fix nested developer command detection by @Bo98 in #17745 dev-cmd/update-test: fix dev channel testing by @Bo98 in #17747 dev-cmd/bump-formula-pr: fix missing require by @ZhongRuoyu in #17749 cmd/tap: add missing require by @p-linnane in #17746 utils/pypi: add missing import by @woodruffw in #17753 Add stub Ruby commands for all Bash commands. by @MikeMcQuaid in #17742 formula: add require utils/gzip by @Moisan in #17755 formula: require utils/git_repository by @Moisan in #17754 Revert "sandbox: deny signal to other processes" by @Rylan12 in #17759 cask/info: fix installed size reporting by @krehel in #17757 Have tap_git_head return nil when no tap is installed by @Rylan12 in #17763 Add ShellCommand module for shell command stubs by @ZhongRuoyu in #17758 brew bump: cleanup and improve --eval-all handling by @nandahkrishna in #17748 formula: fix missing require by @branchvincent in #17772 cask/audit: handle cask_min_os is nil by @khipp in #17768 utils/analytics: fix handling of newlines by @Bo98 in #17775 Add utils/backtrace requires by @samford in #17762 formula_assertions: Fix pipe_output type sig by @issyl0 in #17780 dev-cmd/pr-automerge: add missing require by @shivammathur in #17783 Fix UID handling with cask installer script: by @Bo98 in #17782 download_strategy: fix UID handling for Git submodules by @carlocab in #17786 attestation: avoid touching working directory by @Bo98 in #17785 Ensure early installation of gh for attestations by @nandahkrishna in #17760 FormulaURILoader: use regex to validate refs before attempting to cast by @Rylan12 in #17766 Formula-Cookbook: add std_*_args explanations by @p-linnane in #17792 Update How-To-Open-a-Homebrew-Pull-Request.md: add links to Manpage by @muescha in #17797 dependency: fix missed upgrades when an alias is changed to a formula by @Bo98 in #17799 attestation: handle bad configurations better by @Bo98 in #17800 attestation: fix comment by @woodruffw in #17805 Update Brew-Livecheck.md: add examples for modify version information by @muescha in #17798 Fix missing requires for tap-info command by @kmontag in #17778 Add missing_formula require to Homebrew::CLI::NamedArgs by @ah91086 in #17809 contributions, github: add missing requires, fix type errors by @samford in #17806 Avoid frozen array errors in brew upgrade by @apainintheneck in #17793 Add better "--quiet" support to cask upgrade by @ericsampson in #17761 resource_auditor: add missing require by @chenrui333 in #17822 download_strategy: fix handling of Apache projects moved to Attic by @Bo98 in #17829 attestation: only fallback to backfill on 404 by @Bo98 in #17834 cmd/update: silence git advice where possible by @Bo98 in #17836 system_command: fix EBADF on Ctrl+C by @Bo98 in #17835 Add env to disable Debrew by @Bo98 in #17841 cask/dsl/caveats: fix conditional by @bevanjkay in #17849 sorbet: Bump more files to typed: strict by @issyl0 in #17788 cmd/--repository: fix homebrew- prefix handling by @Bo98 in #17850 version: loosen Debian orig tarball regex by @samford in #17844 utils/github/api: handle systems with misconfigured NSS by @Bo98 in #17851 software_spec: remove confusing missing version error by @Bo98 in #17852 formula: add std_npm_args by @branchvincent in #17774 rubocops/text: Enforce bin/"formula" instead of "#{bin}/formula" by @issyl0 in #17826 Add env to disable finding packages from paths by @Bo98 in #17840 version: use T.unsafe for https://srb.help/7019 by @MikeMcQuaid in #17854 Interpolated shell_output("#{bin}/foo -v"), for example, is fine by @issyl0 in #17856 contributions, github: reorder requires by @samford in #17857 cli/named_args: improve missing_formula requires. by @MikeMcQuaid in #17855 livecheck: remove unused require calls by @samford in #17861 [livecheck] Help to check head only formulae by @sazriel26 in #17842 bin/brew: do not exit on sudo errors for resetting timestamp by @avsm in #17862 Strategy#from_url: remove unused param by @samford in #17863 formula: remove std_npm_args from system's pretty_args by @branchvincent in #17865 rubocops/lines: rustup-init -> rustup by @branchvincent in #17866 rubocops/lines: remove existing npm audit by @branchvincent in #17868 sbom: ensure Homebrew versions are more consistent. by @MikeMcQuaid in #17876 docs/Maintainer-Guidelines: tweak auto-merging. by @MikeMcQuaid in #17877 attestation: handle mirrored bottles correctly by @woodruffw in #17878 extend/kernel: add missing utils require. by @MikeMcQuaid in #17879 cask/installer: improve *_FORBIDDEN_* env handling. by @MikeMcQuaid in #17882 utils/github/api: Fix uninitialized constant Etc by @issyl0 in #17885 dev-cmd/contributions: Show only the CSV output for --csv by @issyl0 in #17887 unpack_strategy: update types by @bevanjkay in #17883 rubocops/text: Allow all "#{bin}/foo" interpolated strings with spaces by @issyl0 in #17888 Revert "dev-cmd/contributions: Show only the CSV output for --csv" by @issyl0 in #17889 dev-cmd/release: add missing require. by @MikeMcQuaid in #17893 New Contributors @andreineculau made their first contribution in #17660 @andrewbraxton made their first contribution in #17668 @khipp made their first contribution in #17768 @kmontag made their first contribution in #17778 @ah91086 made their first contribution in #17809 @ericsampson made their first contribution in #17761 @avsm made their first contribution in #17862 Full Changelog: 4.3.10…4.3.11
Homebrew for Mac 4.3.12 has been released. (29-July-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed resource_auditor: normalize PyPI names to kebab case before auditing by @woodruffw in #17896 attestation: remove gh version detection by @woodruffw in #17899 Fix GitHub API credential encoding errors by @Bo98 in #17902 Full Changelog: 4.3.11…4.3.12
Homebrew for Mac 4.3.13 has been released. (05-August-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed feat: enable audit for wayback URLs on all formulae by @iMichka in #17901 cleaner: rewrite node shebangs by @branchvincent in #17773 brew.sh: fix brew -v by @carlocab in #17903 language/python: support pure-Python wheel installs by @woodruffw in #17897 Formula-Cookbook: add std_npm_args by @p-linnane in #17881 Improve locking UX by @MikeMcQuaid in #17904 sandbox: disallow backslashes in path filter names by @woodruffw in #17919 tapioca/compilers/args: remove non-AbstractCommand handling by @Bo98 in #17920 Homebrew-and-Python: more PEP 668 guidance by @woodruffw in #17922 rubocop: Discourage the use of rm_f and rm_rf in formulae and casks by @issyl0 in #17705 rubocops/text: Add autocorrection for the interpolated bin audit by @issyl0 in #17933 sbom: don't store runtime dependencies when bottling. by @MikeMcQuaid in #17935 Add vscode Ruby LSP config by @Rylan12 in #17934 rubocops/shared/url_helper: fix url audit by @khipp in #17937 rubocops/shared/url_helper: update url audit by @khipp in #17938 docs: Update find-appcast command by @thatrobotdev in #17943 More VS Code improvements by @Rylan12 in #17942 Portable Ruby 3.3.4_1 by @Bo98 in #17948 upgrade: fix missed upgrades when an alias is changed to a formula by @Bo98 in #17946 debrew/irb: fix errors under Ruby 3.3 by @Bo98 in #17945 shellenv: fix MANPATH and INFOPATH handling for [t]csh by @carlocab in #17951 shims/super/cc: pass -ld_classic if needed for -dead_strip_dylibs by @cho-m in #17950 dev-cmd/dispatch-build-bottle: add missing require by @chenrui333 in #17959 utils/analytics: improve accuracy of GitHub Packages download counts by @carlocab in #17957 rubocops/text: Allow bin interpolation inside word arrays by @issyl0 in #17961 Formula-Cookbook: Stop recommending rm_f in postinstall by @issyl0 in #17965 rubocops/lines: audit std_npm_args usage by @branchvincent in #17867 New Contributors @thatrobotdev made their first contribution in #17943 Full Changelog: 4.3.12…4.3.13
Homebrew for Mac 4.3.14 has been released. (07-August-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed diagnostic: fix XDG_DATA_DIRS check by @gromgit in #17947 Show dependencies for casks by @HaraldNordgren in #17940 cmd/update: make chown suggestion consistent by @Bo98 in #17977 Fix Homebrew auto-update for GNU find by @maxim-belkin in #17968 pkg-installer: don't build on Dependabot PR's by @p-linnane in #17976 Vendor SBOM schema by @Bo98 in #17981 Full Changelog: 4.3.13…4.3.14 SHA-256: 9adf54a547ff1bb762c6ace56c0f0b6cf9737151fca28bce508771356885b916
Homebrew for Mac 4.3.15 has been released. (12-August-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Fix SBOM schema validation by @Bo98 in #17987 language/*: only check required deps in detected_*_shebang by @MikeMcQuaid in #17993 sorbet: Comment more files that can't be strict because of undef by @issyl0 in #17997 formula_creator: don't recommend interpolating bin by @p-linnane in #18000 Share code between cask token and formula name audits. by @reitermarkus in #17562 Faster brew formulae command (and formula completion!) by @metacollin in #18003 Make ruby-lsp-activate.sh executable by @apainintheneck in #18016 cask/dsl/caveats: fix rosetta caveat printing by @bevanjkay in #18021 Honor homebrew curlrc config for analytics by @ntkme in #17999 Relax cask token regex. by @reitermarkus in #18009 cmd/update-report: don't output cask updates on linux by @bevanjkay in #18022 Full Changelog: 4.3.14…4.3.15 SHA-256: 1d2d3aab1867c4c2bca9d82cec987f8bb1c5893abdd30140817ed223d1bfcf66
Homebrew for Mac 4.3.16 has been released. (16-August-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Refactor method to remove extra tap requires by @apainintheneck in #18010 sorbet: Bump some cmd/* files to typed: strict by @issyl0 in #18011 Make FromContentLoader.try_new typesafe by @dduugg in #18019 sorbet: Bump more files to typed: strict by @issyl0 in #18004 Fix incompatibility in brew shellenv with older version of Fish shell by @smsearcy in #18001 rubocop: Use Sorbet/StrictSigil as it's better than comments by @issyl0 in #18023 attestation: specialize error when gh is old by @woodruffw in #17926 Revert “attestation: specialize error when gh is old” by @woodruffw in #18030 Make Cask::Artifact::Installer typesafe by @dduugg in #18020 Revert “Make Cask::Artifact::Installer typesafe” by @bevanjkay in #18033 Improve VSCode configuration by @MikeMcQuaid in #18026 formula_auditor: fix eol check by @chenrui333 in #18034 unpack_strategy/dmg: fix UID handling by @Bo98 in #18040 formula_name_cask_token_auditor: use typed: strict by @p-linnane in #18041 download: use typed: strict by @p-linnane in #18042 extend/io: use typed: strict by @p-linnane in #18043 Deprecate invoking commands in the old (non-AbstractCommand) style by @dduugg in #18008 Verify more constants are not loaded at startup by @apainintheneck in #18012 Fix message when disablement is in the past. by @reitermarkus in #18054 extend/os/linux/keg: use typed: strict by @p-linnane in #18046 extend/os/linux/formula_installer: use typed: strict by @p-linnane in #18045 Add brew debugger command by @Rylan12 in #18050 Update dev container recommended extensions by @Rylan12 in #18058 Suppress sorbet type errors when using `undef' by @dduugg in #18056 Improve VS Code debugger support by @Rylan12 in #18057 Add a bunch more UNDEFINED_CONSTANTS for startup. by @MikeMcQuaid in #18065 New Contributors @smsearcy made their first contribution in #18001 Full Changelog: 4.3.15…4.3.16 SHA-256: f150a8f41dbdbbe6418919fe479bb0cf8cabc4a7758c38a1a65921f35f746b05
Homebrew for Mac 4.3.17 has been released. (19-August-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed diagnostic: check for strings in XDG_DATA_DIRS by @cho-m in #18074 cleaner: use typed: strict by @p-linnane in #18079 hardware.rb: use typed: strict by @p-linnane in #18082 Make Cask::Artifact::Installer typesafe by @dduugg in #18080 brew.sh: hide ignorable permission errors. by @MikeMcQuaid in #18084 devcontainer: Tap bundle and services in Codespaces by @issyl0 in #18078 Full Changelog: 4.3.16…4.3.17 SHA-256: 80995f53ed93ec44be3e41a080cfba9c7f724be0206815295f65489fee543762
Homebrew for Mac 4.3.18 has been released. (26-August-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed dev-cmd/typecheck: Support typechecking in taps by @issyl0 in #18027 brew.sh: further improve git describe cache. by @MikeMcQuaid in #18087 feat: add attestation to installer by @SMillerDev in #17827 Revert “feat: add attestation to installer” by @carlocab in #18089 Minor type safety improvements by @dduugg in #18081 Remove global include Kernel by @Bo98 in #18093 Remove some unnecessary include Kernel by @Bo98 in #18094 enable typed: strict in Homebrew::CLI::Args by @dduugg in #18083 bin/brew: tighten check in export_homebrew_env_file by @carlocab in #18095 .rubocop.yml: add respond_to_missing? to OptionalBooleanParameter exemptions by @carlocab in #18097 extend/ENV/super: set GOTOOLCHAIN by @carlocab in #18099 docs/Typechecking: update to latest code standards by @Bo98 in #18101 upgrade: remove module_function by @Bo98 in #18100 api/analytics: use typed: strict by @p-linnane in #18088 Replace some include Kernel usages with requires_ancestor by @Bo98 in #18102 Use plist main binary for Rosetta audit by @leipert in #18109 Revert “bin/brew: tighten check in export_homebrew_env_file” by @MikeMcQuaid in #18112 dev-cmd/edit: correct path types by @mistydemeo in #18107 Rosetta audit: Build full executable path by @leipert in #18113 sorbet: Ignore Formula and Casks directories by @issyl0 in #18119 shared_audits: remove module_function by @Bo98 in #18131 livecheck: remove module_function by @Bo98 in #18130 extend/ENV: remove fake EnvMethods from RBI by @Bo98 in #18132 Don't assume ENV is a superenv in RBI by @Bo98 in #18134 cmd/list: add --poured-from-bottle and --built-from-source by @FnControlOption in #18133 language/python: reduce some differences between macOS and Linux venv by @cho-m in #18129 language/python: avoid modifying all Python symlinks by @cho-m in #18128 formula_auditor: fix typechecking failure by @carlocab in #18136 docs: use NOTE rather than NOTICE by @cho-m in #18137 Add typing for Cask#url and fix detected issues by @Bo98 in #18139 dev-cmd/bottle: use default tar when bottling gnu-tar by @cho-m in #18138 brew.sh: remove some shellcheck disables by @carlocab in #18146 keg_relocate: allow spaces/tabs after shebang by @cho-m in #18149 utils/github: fix too_many_open_prs? by @carlocab in #18150 utils/github: use paginate_graphql in sponsorships by @carlocab in #18152 Speed up CoreCaskTap#cask_files_by_name by @apainintheneck in #18151 formula_auditor: ensure tag is not nil when doing online audit by @chenrui333 in #18154 utils/github: a few more simplifications by @carlocab in #18155 bin/brew: improve sudo handling by @carlocab in #18156 shims/super/cc: unset LD_LIBRARY_PATH by @ZhongRuoyu in #18162 Speed up the Tap#formula_files and Tap#cask_files methods by @apainintheneck in #18165 utils/helpers.sh: remove a shellcheck disable by @carlocab in #18147 dev-cmd/bottle: include installed_size in metadata by @cho-m in #18144 workflow/tests: move Docker tests to docker.yml by @ZhongRuoyu in #18168 New Contributors @leipert made their first contribution in #18109 Full Changelog: 4.3.17…4.3.18 SHA-256: 6caa80ed4329072e4407b5d92d0269a943fe89075fce52714c3c9546f3cb1ccb
Homebrew for Mac 4.3.19 has been released. (02-September-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Simplify globbing for casks and formula in taps by @apainintheneck in #18176 utils/shared_audits: allow subgroups in gitlab url by @cho-m in #18174 utils/spdx: fix invalid SPDX syntax for symbols by @cho-m in #18169 workflows/docker: use docker/build-push-action to build images by @ZhongRuoyu in #18175 github_runner_matrix: filter incompatible testing formulae by @carlocab in #18166 github_packages: use official license annotation by @cho-m in #18173 brew.sh: fix handling of dirty git repo by @carlocab in #18153 Fix misuse of fork in sandbox causing crashes by @Bo98 in #18183 utils/shared_audits: GitHub URLs can have '.' in repo and '/' in tag by @cho-m in #18178 cmd/update-report: improve formula file validation by @apainintheneck in #18167 Add note about auditor to How-To-Open-a-Homebrew-Pull-Request.md by @jrschumacher in #18189 utils/github/api: add debug output for open_graphql by @carlocab in #18200 Update README.md and manpage by @miccal in #18199 Remove GraphQL debug output by @carlocab in #18201 utils/github: fix sponsorships GraphQL query by @carlocab in #18202 utils/github: improve sponsorships error handling by @carlocab in #18203 workflows: remove references to maintainers.json by @carlocab in #18204 Deleted the duplicated “PWD check” by @xycabcd in #18197 cmd/shellenv: improve for newer macOS using /usr/libexec/path_helper by @carlocab in #18188 Improve duplicate pull request handling by @MikeMcQuaid in #18206 devcontainer: Fix Codespace repository permissions by @issyl0 in #18211 Adjust typing around #check_pull_requests by @samford in #18217 Fix SyntaxError introduced by a refactor in bc0f5ee by @blazczak in #18221 list.sh: simplify by @carlocab in #18219 list.sh: fix arg parsing always failing by @Bo98 in #18223 formula: make audit_result a kwarg in inreplace by @carlocab in #18214 Revert “cmd/shellenv: improve for newer macOS using /usr/libexec/path_helper” by @carlocab in #18224 New Contributors @jrschumacher made their first contribution in #18189 @xycabcd made their first contribution in #18197 @blazczak made their first contribution in #18221 Full Changelog: 4.3.18…4.3.19 SHA-256: 81c82e3f6d2f9ba1082499c9c903128b96793e0bf7c4f32c0849c6b0283a3800
Homebrew for Mac 4.3.20 has been released. (09-September-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed dev-cmd/bottle: use iso8601 for compliance with spec by @cho-m in #18177 formula_auditor: reject more SPDX licenses by @cho-m in #18035 docs: remove references to deprecated/disabled GCC formulae by @cho-m in #18228 list.sh: support column output by @Bo98 in #18233 shims/super/cc: do not pass -pipe by @fxcoudert in #18231 cmd/shellenv: output the result of path_helper directly by @carlocab in #18225 list.sh: improve arg parsing, support brew ls by @Bo98 in #18234 Invalidate Bootsnap cache on Gemfile.lock changes by @Bo98 in #18240 github_packages: use full license only if within limit by @cho-m in #18241 utils/github: use x-access-token by @Bo98 in #18242 Revert "build(deps-dev): bump logger from 1.6.0 to 1.6.1 in /Library/Homebrew" by @MikeMcQuaid in #18244 workflows/docker: improve job names. by @MikeMcQuaid in #18245 startup/bootsnap: base key on in install state rather than projection by @Bo98 in #18246 Docs: Add license to block preceding revision placement by @psibre in #18247 formula_auditor: make deprecate license check non-strict in core by @cho-m in #18249 Globally silence default gem warnings by @Bo98 in #18259 Revert $TMPDIR for emacsclient by @tshu-w in #18260 keg: avoid attempting rmdir on must exist subdirs by @cho-m in #18262 Update URLs to SPDX license expr docs by @ZhongRuoyu in #18265 dev-cmd/bump: add --auto flag by @carlocab in #18227 Dockerfile: align gh installation with upstream documentation by @carlocab in #18272 Update README by @Olexandr88 in #18273 Improve brew doctor output on prerelease macOS by @MikeMcQuaid in #18274 Use FormulaInstaller OS extensions by @dduugg in #18275 linkage_checker: exclude test deps from being considered runtime dep by @cho-m in #18281 Curl#curl_headers: Work with 56 exit_status by @samford in #18279 github/actions: fix annotation title handling by @carlocab in #18283 rubocops/uses_from_macos: remove gnu-getopt and rpcgen by @cho-m in #18267 shims/super/ninja: respect Homebrew parallelism by @carlocab in #18284 New Contributors @psibre made their first contribution in #18247 @tshu-w made their first contribution in #18260 @Olexandr88 made their first contribution in #18273 Full Changelog: 4.3.19...4.3.20 SHA-256: 8b89b77e94560f6bd8ea3ccd11acf8fc7152cc7c24a9fe283add41d3e405ae6a
Homebrew for Mac 4.3.21 has been released. (12-September-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Implement concurrent downloads in brew fetch. by @reitermarkus in #17756 Fix macOS update-test name by @dduugg in #18295 os/mac/pkgconfig/15: drop NTLM_WB reference in libcurl by @Bo98 in #18297 linkage_checker: skip broken linkage in Julia by @cho-m in #18235 Enable strict typing in FormulaInstaller by @dduugg in #18290 shellenv: silence errors from writing to HOMEBREW_PATHS_FILE by @carlocab in #18302 github_runner_matrix: decouple macOS versions from MacOSVersion#supported_release? by @carlocab in #18306 Set correct tap when loading installed casks by @Rylan12 in #17823 Make Sequoia supported by @fxcoudert in #18296 formula: update CMake log files by @carlocab in #18307 Include formula name in no-URL error by @Rylan12 in #18308 shims/super/cc: fix linker flag parsing by @carlocab in #18309 ENV/super: replace m4 shim with M4 variable by @cho-m in #18310 formula: make cargo respect Homebrew-managed parallelism by @carlocab in #18312 exceptions: skip #fetch_issues is HOMEBREW_NO_BUILD_ERROR_ISSUES is set by @carlocab in #18313 shellenv.sh / fish shell: Move Brew PATHs to front if they exist (add -m arg to fish_add_path) by @WinkelCode in #18304 New Contributors @WinkelCode made their first contribution in #18304 Full Changelog: 4.3.20...4.3.21
Homebrew for Mac 4.3.22 has been released. (16-September-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed cmd/shellenv: use long flags for fish by @carlocab in #18315 Deploy Sequoia runner, Monterey by @carlocab in #18314 Remove macos-12 from test matrix by @dduugg in #18323 Limit usage of GitHub Actions Annotations by @carlocab in #18329 software_spec: fix invalid manifest handling by @Bo98 in #18332 shims/super/cc: don't strip prefixes with --debug-symbols by @Bo98 in #18331 Fix NoSuchKegFromTapError handling by @Bo98 in #18334 formula_installer: fix fetch call by @Bo98 in #18337 dev-cmd/generate-cask-api: fix handling of + characters by @Bo98 in #18338 cli/named_args: silence package_conflicts_message with --quiet by @carlocab in #18330 style: resolve symbolic links in HOMEBREW_CACHE by @notfirefox in #18328 cli/named_args: update package_conflicts_message by @carlocab in #18341 Revert “Limit usage of GitHub Actions Annotations” by @MikeMcQuaid in #18340 New Contributors @notfirefox made their first contribution in #18328 Full Changelog: 4.3.21…4.3.22 SHA256: a0a79c337d81747ae3d076bf75406005437a5a7cd02acc61dafcd4623bd3386d
Homebrew for Mac 4.3.23 has been released. (17-September-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed resource: further fix manifest retry handling by @Bo98 in #18344 Full Changelog: 4.3.22…4.3.23 SHA256: 91cf12f895db21e2b4a6d781b4b7ef13ad4c61fecaa5b05e2da422a3b7ecf6dc
Homebrew for Mac 4.3.24 has been released. (23-September-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed os/linux/ld: harden brewed_ld_so_diagnostics against TypeError by @carlocab in #18333 search: allow @ and + characters by @daeho-ro in #18345 cmd/shellenv: set XDG_DATA_DIRS on Linux by @notfirefox in #18326 dev-cmd/unbottled: fix total unbottled count by @cho-m in #18327 rubocops: xcodebuild needs an Xcode dependency by @cho-m in #18346 dev-cmd/bottle: improve :all bottle handling by @carlocab in #18350 formula_installer: fix manifest error handling by @Bo98 in #18355 github_runner_matrix: include 15-x86_64 with --all-supported by @carlocab in #18362 Use prepended modules instead of undef for OS-specific code by @dduugg in #18305 os/mac/pkgconfig/14: update libcurl for 14.5 SDK by @Bo98 in #18298 formula: fix alias/generic/prepend std_cmake_args issue. by @MikeMcQuaid in #18364 Full Changelog: 4.3.23…4.3.24 SHA256: b3f28412a20974fbad9c6e45fdf1b5761b93cfc9888662a51aea6df4f590b090
Homebrew for Mac 4.4.0 has been released. (01-October-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Exclude sorbet assignments from Style/MutableConstant cop by @dduugg in #18367 keg: Install gziped info files during linking by @ywwry66 in #18372 linux: drop Ubuntu 18.04 devcontainer by @iMichka in #18384 workflows/pkg-installer: create an issue when publish fails by @ZhongRuoyu in #18389 workflows: use set -xeuo pipefail globally by @carlocab in #18369 sponsors-maintainers-man-completions: fix unbound variable by @carlocab in #18393 workflows/docker: publish homebrew/brew:master by @ZhongRuoyu in #18396 Shorten brew tests temporary paths. by @MikeMcQuaid in #18391 docker: deprecate Ubuntu 18.04 by @MikeMcQuaid in #18387 compilers: drop support for GCC 4.9, 5 and 6 by @cho-m in #18127 Add new odeprecated, odisabled, remove disabled code. by @MikeMcQuaid in #18388 Speed up brew tap for no arguments by @ZhongRuoyu in #18402 cmd/info: show size information by @cho-m in #18172 env_config: deprecate setting boolean vars to falsy values by @carlocab in #18408 fix: update remote_repo refs to fix autobump flows by @chenrui333 in #18412 tests: add an extra byte of randomness by @carlocab in #18413 github_runner_matrix: enable usage of macos-15 runners by @carlocab in #18414 style: forbid url do blocks in homebrew/cask by @Rylan12 in #18404 Cask-Cookbook: update verified example by @p-linnane in #18417 Revert “github_runner_matrix: enable usage of macos-15 runners” by @cho-m in #18418 Improve cask --adopt to only care about the installed version if auto… by @ctaintor in #18420 os/mac: bump latest SDK version by @Bo98 in #18339 create: show audit command on the next line by @abitrolly in #18419 cask/url: deprecate url do blocks. by @MikeMcQuaid in #18407 caveats: typed: strict by @cho-m in #18423 cmd/--cache: avoid exception on missing HEAD by @cho-m in #18422 Deprecate installing casks/formulae from paths. by @MikeMcQuaid in #18409 Revert “Deprecate installing casks/formulae from paths.” by @carlocab in #18436 Portable Ruby 3.3.5 by @p-linnane in #18439 .ruby-version: bump to 3.3.5 by @p-linnane in #18440 Allow sockets to use longer paths on macOS by @Bo98 in #18434 PATH: typed: strict by @cho-m in #18431 test/cask/utils_spec: fix test failure when HOMEBREW_TEMP is a symlink by @Bo98 in #18435 cmd/list: -t and -r support for some long options by @cho-m in #18425 style: skip actionlint checks if an actionlint workflow is present by @carlocab in #18441 unpack_strategy/dmg: more UID handling fixes by @carlocab in #18442 completions formula_pin: typed: strict, cxxstdlib: typed: strong by @cho-m in #18430 tap: restore old repo key by @carlocab in #18445 brew vendor-gems: commit updates. by @boblail in #18450 shims/super/cc: add modeline for vim-like editors by @carlocab in #18457 completions: fix short option conflict in zsh completion by @cho-m in #18432 tap: add repository key. by @MikeMcQuaid in #18461 warnings: typed: strict by @cho-m in #18443 livecheck: move #preprocess_url into strategies by @samford in #18455 shims/super/cc: remove leftover usage of llvm-g++-4.2 by @cho-m in #18460 workflows/tests: use the container and macos-14 for some jobs by @ZhongRuoyu in #18395 os/linux/ld: handle nonexistent ld.so.conf more gracefully by @carlocab in #18459 linkage_checker: skip files with incompatible architectures by @carlocab in #18456 Gemfile.lock: bump Ruby version by @Bo98 in #18472 dev-cmd/vendor-gems: fix UID handling by @Bo98 in #18473 audit: audit deprecate/disable reasons by @bevanjkay in #18463 feat(tap-info): display Git information about non-Core/non-API taps by @benknoble in #18464 New Contributors @ctaintor made their first contribution in #18420 @benknoble made their first contribution in #18464 Full Changelog: 4.3.24…4.4.0 SHA256: 38d30c73bf78554e6afd8fbd26df3e83c602512b43b83b856eea57481a5b6fdd
Homebrew for Mac 4.4.1 has been released. (14-October-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed Revert “Revert “github_runner_matrix: enable usage of macos-15 runners”” by @carlocab in #18437 github/workflows: use macos-15 GitHub Actions runners. by @MikeMcQuaid in #18462 dev-cmd/bump: fix comparison of versions with comma-separated values by @khipp in #18480 linkage_checker: replace Fiddle.dlopen with libSystem call by @carlocab in #18486 unpack_strategy/directory: try preserving hard links by @cho-m in #18497 attestion: make InvalidAttestationError non-fatal in CI by @carlocab in #18485 brew.sh: fix some stderr redirections to /dev/null by @carlocab in #18503 upstream.rbi: remove Fiddle constants by @carlocab in #18502 Move remaining undef use in OS extensions to prepend by @dduugg in #18378 Bump more files to Sorbet typed: strict by @issyl0 in #18354 Add a Delegator DSL compiler by @dduugg in #18520 Use requires_ancestor consistently by @dduugg in #18521 Replace removed constants with overridable methods by @dduugg in #18517 Remove removable constants by @dduugg in #18528 utils/curl: workaround curl bug for --head --request GET by @cho-m in #18508 attestation: show unit of time for retry message by @carlocab in #18539 attestation: specialize error on incompatible gh by @woodruffw in #18543 tap_auditor: check formulae names in autobump.txt by @cho-m in #18541 os/mac/pkgconfig: add bzip2.pc for rust formulae by @cho-m in #18545 feat: add attestation to the pkg installer by @SMillerDev in #18555 cask/cask: pass args when initializing methods by @bevanjkay in #18438 feat: Install an unlinked formula via brew install if --overwrite is passed by @boblail in #18536 extend/ENV/super: use brew libs for some Python packages by @cho-m in #18557 Perform preinstall checks when a formula is installed via a cask by @Bo98 in #18547 unpack_strategy: fix unpack Dir.mktmpdir group by @cho-m in #18548 Full Changelog: 4.4.0…4.4.1 SHA256: adc52134b43fdce9aa88b2c7a3fb501134c7196bfa4358a54c7745f9692228fd
Homebrew for Mac 4.4.2 has been released. (21-October-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed formula_installer: verify attestations at bottle fetch time by @carlocab in #18562 extend/kernel: fix duplicate messages in GitHub Actions by @carlocab in #18561 test/utils/github_spec: fix artifact URL test by @ZhongRuoyu in #18569 shellenv: Add zsh site-functions to fpath by @HeroCC in #18524 Migrate Parlour extensions to Tapioca compilers by @dduugg in #18571 cmd/upgrade: require named args when upgrading from source by @apainintheneck in #18572 dev-cmd/bump-formula-pr: always use full git repo as tap remote by @dawidd6 in #18538 brew: allow root in podman containers by @dawidd6 in #18574 extend/kernel: fix error on early deprecations by @Bo98 in #18580 Improve/fix HOMEBREW_FORBIDDEN_LICENSES handling by @MikeMcQuaid in #18587 mktemp: strict type and allow #run without chdir by @cho-m in #18560 language/java: document public API by @cho-m in #18589 curl: handle multiple Content-Type headers by @samford in #18596 unpack_strategy/directory: use mv for nested unpack by @cho-m in #18518 New Contributors @HeroCC made their first contribution in #18524 Full Changelog: 4.4.1…4.4.2 SHA256: 6f91e38f6f58f71f23040799cde5d6e52c826371f5a37468172f4f2142d66d5e
Homebrew for Mac 4.4.3 has been released. (28-October-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed filter pinned test dependencies by @muneebmahmed in #18597 Fix BundleVersion comparison when short_version is not comparable by @khipp in #18598 doc: improve clarity by removing redundant word in Homebrew-on-Linux.md by @iyht in #18611 Prose-Style-Guidelines: remove archive.org link by @p-linnane in #18623 rubocops/shared/url_helper: tweak SourceForge handling by @Bo98 in #18631 utils/lock: use new lockf where available by @Bo98 in #18516 Go: Add -gcflags to std_go_args by @Neved4 in #18615 os/mac/keg_relocate: don't change Swift stdlib dylib IDs by @Bo98 in #18636 keg_relocate: fix error when dylib_id doesn't need changing by @Bo98 in #18638 livecheck: error on invalid url symbol by @samford in #18622 Add HOMEBREW_TEST_TIMEOUT_SECS env var by @ZhongRuoyu in #18629 Allow HOMEBREW_PREFIX replacement in external patches by @pkryger in #18613 spec_helper: improve parallel test handling. by @MikeMcQuaid in #18639 New Contributors @iyht made their first contribution in #18611 @Neved4 made their first contribution in #18615 @pkryger made their first contribution in #18613 Full Changelog: 4.4.2…4.4.3
Homebrew for Mac 4.4.4 has been released. (04-November-2024) Homepage and install | Release History | Discussions | FAQ | Documentation | Blog | Spoiler What's Changed dev-cmd/bump-formula-pr: fix type error by @kou in #18655 workflows/actionlint: run zizmor by @carlocab in #18662 workflows: fix artipacked warning by @carlocab in #18668 workflows/pkg-installer: fix template-injection warnings by @carlocab in #18667 workflows/vendor-version: fix template-injection warnings by @carlocab in #18666 remove Cask::Config.explicit_s by @hyuraku in #18664 language/python: reduce dependencies added to pth file by @cho-m in #18663 Revert “cmd/shellenv: set XDG_DATA_DIRS on Linux” by @MikeMcQuaid in #18677 macos_version: add KERNEL_MAJOR_VERSIONS map by @carlocab in #18674 os: use native ruby calls for uname by @carlocab in #18678 os/linux/diagnostic: remove XDG_DATA_DIRS. by @MikeMcQuaid in #18680 utils/inreplace: allow non-global substitution by @cho-m in #18614 github_runner_matrix: extend timeout for dependent tests on arm64 by @carlocab in #18689 formula_auditor: allow pkg-config alias for pkgconf migration by @cho-m in #18675 Downcase internal commands by @cocateh in #18705 ci: move to Ubuntu latest by @iMichka in #18704 New Contributors @kou made their first contribution in #18655 @cocateh made their first contribution in #18705 Full Changelog: 4.4.3…4.4.4 SHA-256: b0dd2015f73c72497dbe02fa8c9d612525d1186b5aea0a17dd6aa063013eb3a0