Homebrew 3.5 released, package manager on MacOS

Homebrew is the suite manager on MacOS, it will install the package to a separate directory, and link the file to /usr/local all files will be installed in the pre-defined directory, without worrying about Homebrew installation location.

Feature

  • installs the stuff you need that Apple didn’t.
  • installs packages to their own directory and then symlinks their files into /usr/local.
  • won’t install files outside its prefix, and you can place a Homebrew installation wherever you like.
  • Trivially create your own Homebrew packages
  • It’s all Git and Ruby underneath, so hack away with the knowledge that you can easily revert your modifications and merge upstream updates.
  • formulae are simple Ruby scripts
  • complements macOS. Install your gems with gem, and their dependencies with brew.
  • “To install, drag this icon…” no more. brew cask installs macOS apps, fonts and plugins and other non-open source software
  • Making a cask is as simple as creating a formula

Changelog v3.5

  • Add --no-force-auto-update option to brew tap by @xxyzz in #13253
  • Don’t print Cask installed error message when --quiet is used by @xxyzz in #13266
  • github_packages: pin image spec schema by @Bo98 in #13271
  • Avoid filtering TERMINFO_DIRS by @carlocab in #13273
  • github_packages: add comment for image-spec pin by @Bo98 in #13283
  • Use sorbet-static-and-runtime gem by @Bo98 in #13291
  • os/mac/sdk: use unversioned SDK if matching version isn’t found by @Bo98 in #13284
  • Fix handling unreadable casks by @MikeMcQuaid in #13289
  • Livecheck: Use Homebrew curl based on root domain by @samford in #13292
  • style: use long shfmt arguments. by @MikeMcQuaid in #13290
  • Only upgrade :latest casks when –greedy and the cask has been updated by @apainintheneck in #13275
  • Revert “Livecheck: Use Homebrew curl based on root domain” by @MikeMcQuaid in #13298
  • Livecheck: Use Homebrew curl based on root domain by @samford in #13300
  • Vendor public_suffix data dir by @samford in #13301
  • exceptions: handle backslash in args for BuildError by @Bo98 in #13305
  • livecheck: improve host checks to instead check domains by @Bo98 in #13306
  • test/rubocops/patches: silence CodeQL alerts by @Bo98 in #13307
  • decouple authentication information from HOMEBREW_ARTIFACT_DOMAIN by @UiP9AV6Y in #13313
  • docs: clarify application of HOMEBREW_ARTIFACT_DOMAIN by @UiP9AV6Y in #13227
  • Improve updating behaviour by @MikeMcQuaid in #13299
  • test/download_strategies/curl_github_packages: fix bad const override by @Bo98 in #13322
  • utils/github: take last artifact rather than first by @Bo98 in #13321
  • Curl: Check all responses for protected cookies by @samford in #13326
  • os/mac/xcode: support Xcode 13.4 by @Bo98 in #13331
  • Fix detect_clang_version version extraction by @imrehorvath in #13335
  • Fix brew typecheck --update by @Bo98 in #13340
  • test/cask/quarantine: improve audit test output by @Bo98 in #13353
  • named_args: better handle keg-like casks. by @MikeMcQuaid in #13348
  • Disable and delete code for 3.5.0 by @MikeMcQuaid in #13347
  • os/mac: allow fake El Capitan setup for Portable Ruby builds by @Bo98 in #13355
  • bump-cask-pr: bump language checksums in non-running hardware by @cho-m in #12241
  • Fix :svn download errors with :latest casks by @apainintheneck in #13358
  • superenv: avoid adding blank --isysroot flag by @EricFromCanada in #13361
  • version: tokenize prior to freezing by @Bo98 in #13364
  • exceptions: fix did_you_mean error in some scenarios by @Bo98 in #13365
  • named_args: handle additional cask exception by @bevanjkay in #13363
  • Sparkle: Pass all items into strategy block by @samford in #13357
  • cask/quarantine: fix quarantine not working under some setups by @Bo98 in #13369
  • software_spec: handle nil manifests_annotations. by @MikeMcQuaid in #13374
  • Portable Ruby 2.6.8_1 by @Bo98 in #13376
  • cmd/update-report: use better wording when appropriate. by @MikeMcQuaid in #13375
  • Sparkle: Provide channel information in Item by @samford in #13368
  • Document missing shell _function and _completion variables by @danielbayley in #13367
  • Fix #13367 (Document missing shell _function and _completion variables) by @danielbayley in #13381
  • Remove download sha file from .metadata dir when uninstalling casks by @apainintheneck in #13384
  • dev-cmd/cat: support setting bat theme via environment variable by @kidonng in #13385
  • os/mac/version: remove Yosemite. by @MikeMcQuaid in #13378
  • cask: fix greedy outdated command by @bevanjkay in #13311

Download