Homebrew 7.0.0

(brew.sh)

186 points | by mikemcquaid 4 hours ago

17 comments

  • mikemcquaid 4 hours ago
    Today, I’m proud to announce Homebrew 7.0.0. The most significant changes since 6.0.0 are faster installations and upgrades, stronger sandboxing, a native macOS app, built-in vulnerability checks and an advisory database, the end of macOS 10.15 support and Intel Macs moving to Tier 3 (announced last year).
    • d3Xt3r 4 hours ago
      Literally just upgraded before seeing this post; I had 31 outdated packages and the first thing I saw was how blazing fast it was! I looked online to see if something changed and saw this post.

      Speed was my biggest complaint about brew, so I'm glad to cross that one off my list of things I don't like about brew.

      Thank you for your hard work BTW, brew's been a lifesaver on macOS and immutable distros.

      • mikemcquaid 3 hours ago
        Glad to hear it. A lot of time and energy has gone into performance work so glad that’s noticeable! Thanks for the kid words too <3
    • mikae1 1 hour ago
      Thank you for Linux Homebrew! It works so damn well.

      For me the distro package manager is for system packages, Homebrew and Flatpak for the user facing apps.

      • curt15 1 hour ago
        Where do you draw the line between system packages and user facing apps? Some software defies such an easy categorization. If your default install doesn't come with docker and you install docker later for development, does that make docker a user-facing app? What about language toolchains like golang, rust, npm, etc?
        • mikae1 59 minutes ago
          > Where do you draw the line between system packages and user facing apps?

          If it works in Homebrew, I almost always pick Homebrew. :) I have a pretty good feeling for what works since for the past few years I've mostly used an atomic distro (Aurora, based on Universal Blue, based on Fedora). It just comes naturally for me on Fedora too.

          I've found that this way you can get many of the stability pros of using an atomic distro even on a non-atomic one.

      • shevy-java 50 minutes ago
        I don't understand the distinction you use here.

        Then again I use versioned AppDirs on Linux since +20 years anyway, so I am not really into any arbitrary disctinction random linux distributions try to push down onto the (downstream) userbase. Besides, if you compile from source, why would you want to rely on the distribution package manager to begin with?

        None of them allow for versioned AppDirs by default as far as I know; NixOS uses a hashed name, so that is the only exception I can think of (and GoboLinux of course), but as far as I know if you are on e. g. a debian system, you can not use it for a versioned AppDir layout.

        • F3nd0 8 minutes ago
          > NixOS uses a hashed name, so that is the only exception I can think of (and GoboLinux of course)

          Also Guix, which is inspired by Nix. Don’t know about AppDir support, though. Are AppDirs more of a general concept or a formalised standard? In what capacity are you using them?

    • larodi 6 minutes ago
      would you please share what amount of the new dev (work done on brew) is AI/LLM-assisted. this major version bump was very quick to arrive compared to when v6 got released?
    • darkamaul 1 hour ago
      Silly question - but how do you apply the cooldown to brew itself ?

      I would think this is one of the most critical dependency that you would not want to get right away at let it rest for a couple of days

      • mikemcquaid 58 minutes ago
        You can’t, by design. We instead apply if for you on upstream packages from NPM, PyPi, etc.

        Our model is very different to those where cooldowns exist and make sense. As-is if would just delay security updates too.

    • lukeify 3 hours ago
      I don't know what I would do without brew on my Macs. Thank you and everyone who contributes!
    • lifty 2 hours ago
      I think at one point you said you’re working on a rust rewrite? Is that still in the cards?
  • Sytten 1 hour ago
    I found that Mise handles all my needs for development and it is scoped so it doesn't try to update Python and break all my virtual env when I install something new /shrug
    • artdigital 40 minutes ago
      I also started using Mise for global CLI tools instead of brew and it’s working really well

      Eg: mise use -g gcloud instead of brew install xxx

      It can even do that for npm packages! Like mise use -g npm:xxx

    • hk1337 1 hour ago
      I split my usage. Homebrew for OS things mise for the various tooling.

      The only problem some things still have a dependency on requiring python and others on the system. The problem being that they’re there, mise works just fine.

    • 9dev 1 hour ago
      Why would you even use python without uv anymore, and have a system python binary and virtual envs linked to it?
    • bodash 59 minutes ago
      my split: brew for casks, mise for tools
  • simonw 26 minutes ago
    TIL Homebrew has its own sandbox mechanism - looks like it's built around their own sandbox-exec wrapper, at least on macOS: https://github.com/Homebrew/brew/blob/d79ef822ab8136e393ed5f...
  • blixt 30 minutes ago
    I was surprised to see my Homebrew consider my macOS a Tier 2 for using the very latest macOS version and Xcode version… But I think it's because I don't have Xcode 27.0, which is presumably releasing tomorrow?
  • lrvick 1 hour ago
    Just remember that brew still must never be installed on a machine you need to be able to trust.

    The supply chain security policy of brew is basically non existent and optimized for low-friction contributions. Think wikipedia. No enforced commit signing, review signing, or multi-party release signing, and thus everything is honor system.

    Do not put brew anywhere near systems that access production or even on systems used to review production-bound code.

  • internet2000 34 minutes ago
    The GUI is pretty sharp, but I don’t like it uses emoji instead of SF symbols.

    Is it Claude or Codex built?

  • roger_ 2 hours ago
    Does installation still require root and a dedicated user account on Linux?

    That really put me off.

    • mikemcquaid 1 hour ago
      See the release notes: we now have experimental support for using any prefix shorter than the Linux default. We are aiming to eventually fully support (Tier 1) any prefix under 64 bytes long.
      • mort96 44 minutes ago
        Wait what? Why prefix length limits? Linux paths can be 4096 bytes long, I can't imagine y'all are hitting that?
        • akerl_ 29 minutes ago
          I’d imagine they’re live updating the library paths in the binary headers, so anything shorter or equal to what they’re using is a simple rewrite, but longer is more complex.
          • mort96 11 minutes ago
            Ah. That makes sense.

            It's so annoying how deeply UNIX packaging philosophy assumes that installation directories are something you hard-code at build time.

        • orf 32 minutes ago
          Pouring a bottle requires rewriting paths embedded in binaries, which results in a cap.

          Postgres is an example of this: the various directories are set at build time.

    • hk1337 1 hour ago
      I always download the install script and change the directory to my user home directory, ~/.brew
    • wscott 2 hours ago
      The dedicated user isn't really required; it just expects that /home/linuxbrew/.linuxbrew exists. That can just be a symlink to your home directory. But yes, creating that symlink requires root on most systems. Brew itself doesn't require root or that pathname; you can put packages anywhere, but then many will have to be built from scratch since the pre-built packages don't work. And you need bubblewrap installed (which requires root) to use the sandbox, but again that is optional.

      All that said, when you are running without a sandbox installing to a nonstandard location, not everything works consistently. I run this mode all the time. But it has been getting better.

      • trallnag 2 hours ago
        Bubblewrap is history starting with 7.0.0 according to the release notes
    • dghlsakjg 2 hours ago
      The dedicated user account is optional.

      It uses root once to chown its prefix directory /home/linuxbrew/.linuxbrew

  • assimpleaspossi 25 minutes ago
    I scrolled through that whole front page and I still don't know what Homebrew is and what it does which is typical of far too many independently developed projects that promote themselves.

    EDIT: I see people explaining to me what it is. That's fine but my point is I don't glean what it is from the front page and that's a problem for a whole lot of such software sites.

    • pdpi 7 minutes ago
      "That front page" isn't the front page, it's the release notes for version 7.0.0.

      The actual front page has "The Package Manager for Everywhere" as its subtitle (and that exact description as part of its <title>), and that is basically all you need to know. It's a staple for Unix-y power users on macOS (but supports Linux too, including WSL), and version 1.0 will be ten years old next week. You're not very far off from complaining that Postgres release notes don't explain that Postgres is a database.

    • drewbug01 18 minutes ago
      If you actually clicked through to their homepage, I imagine you would find the “what does homebrew do” section quite enlightening.
      • assimpleaspossi 16 minutes ago
        I did. If you actually read what I wrote you would see that I read it.
    • riobard 6 minutes ago
      Then it should be obvious to you that you’re probably not the target audience.
    • mcsniff 23 minutes ago
      It's a package manager.

      The second header on the main page:

      What Does Homebrew Do?

      Homebrew installs the command-line tools and applications you need across macOS, Linux and WSL.

      • assimpleaspossi 19 minutes ago
        That doesn't make sense. Why do I need Homebrew to install the command line tools of macOS on macOS? Doesn't macOS already have them installed? Same for Linux, etc.
        • atombender 13 minutes ago
          Replace "need" with "want" and it might make more sense?

          Homebrew is the Mac equivalent of APT, Pacman, RPM, BSD ports, etc. It's a fairly traditional package manager for software that doesn't come with macOS. "brew install postgresql" installs Postgres into /opt/homebrew, for example.

          • assimpleaspossi 11 minutes ago
            So how does one install postgresql on a Mac?
    • coherentpony 22 minutes ago
      It’s a package manager for Mac.
    • hooverlabs 23 minutes ago
      It’s just another software package manager for installing dev tools
  • basedpolymer 2 hours ago
    And that's the end of Homebrew for me as a user. I like the app, but my old Intel MacBook apparently can't handle it anymore.

    I'm back to the old installation methods !

    • wpm 12 minutes ago
      MacPorts has been there this whole time.
    • mikae1 1 hour ago
      Actually, Homebrew 7 is supported on your Mac, you just have to install Linux to use it. :)

      If you want to continue using the same MacBook that will be only path forward when Apple decides to EOL it (if it hasn't already happened).

      I'm a long time Homebrew on Linux user, it works really well. I always prefer it over the distro supplied package manager for user facing CLI apps.

    • yladiz 2 hours ago
      How long do you expect them to support Intel processors though? It’s been like 6 years since the last MacBook release had any Intel processor, and Apple doesn’t make OS updates anymore, so it doesn’t surprise me that Homebrew stopped too.
      • watermelon0 59 minutes ago
        Are you implying that a 6 year old hardware is as good as a paperweight? Outside of the Apple fairyland this is just bonkers.

        I'm not blaming the Homebrew project/developers here, but the fact that many people are okay with deprecating perfectly fine hardware.

      • basiliobeltran 1 hour ago
        I have one of the last Intel Macs and works perfectly fine (on Sonoma). How long should I expect working tech being supported?

        I am already looking at Linux, but still need to get out of the Apple ecosystem. I am not going to spend +2500 Euros every 5 years on a laptop

        • lnenad 1 hour ago
          What does saying "working tech" do for you? If I have a working Samsung CRT from 25 years ago do I ping them about smart TV support? Nowadays it's a shitty situation with planned obsolescence; but 6 years for an open source project dedicating resources to a dead end is more than enough and appreciated.
      • trvz 19 minutes ago
        And given the performance jump from Intel to Apple Silicon, the perceived difference is 10+ years even.
        • larodi 8 minutes ago
          Sure, but 2019s Intel Macs are aboslutely usable for most tasks, and given much of the agentic dev. happens... somewhere remotely, it is more an opportunity to reuse this equipment for various tasks, rather than pollute the already dirty Earth with more electronic waste.
    • alex7o 2 hours ago
      Sry but if I had a an intel macbook I would I stall an is that doesn't suck, like Linux for example.
    • daliusd 1 hour ago
      Same here, but I understand their position. Meanwhile I rely on packages publishing builds for Intel Mac in GitHub (surprisingly a lot) or building from source code. I just asked AI to build me install system.
    • Achterlangs 1 hour ago
      FYI Macos will also stop with major updates for Intel macs. You can just keep using brew 6 on macos 26.
    • wltr 2 hours ago
      Have you tried Mac Ports?
  • AbuAssar 1 hour ago
    the gui homebrew manager is a nice addition!

    it can be installed with:

    brew install homebrew-app

  • gdevenyi 47 minutes ago
    Does it still need root on Linux? That makes it an instant no go.
  • asadhaider 2 hours ago
    Awesome, I just checked and had already upgraded at some point. I run the alias command below every now and then which keeps everything up to date.

      alias u="brew update && brew upgrade --greedy -y && brew upgrade --cask -y && brew cleanup"
  • max979 1 hour ago
    Time to `brew update && brew upgrade` later today. Always a little nervous, but Homebrew usually makes it painless.
    • inatreecrown2 1 hour ago
      I have this bound to an alias: bu

      Run it every couple of days, easy peasy.

  • touwer 2 hours ago
    Fantastic, thx for the effort!
  • aydgn 2 hours ago
    Farewell, Homebrew. It's been a good run.

    - 2019 Intel iMac user.

    • mikemcquaid 1 hour ago
      Sorry we couldn’t support this for longer :(

      From the release notes:

      > The Intel support decision reflects the limits of a volunteer-run project: Apple have dropped Intel x86_64 support from macOS 27 Golden Gate and GitHub Actions will retire Intel macOS runners in autumn 2027. If Apple and Microsoft’s GitHub, two of the world’s largest technology companies, cannot continue supporting macOS Intel x86_64, sadly neither can Homebrew. MacPorts still supports macOS Intel x86_64 and is likely to provide better results on this platform.

      • donatj 22 minutes ago
        My personal opinion, but I'd rather see wider macOS support than Linux support, if it's a sheer matter of where time is allocated.

        Linux already has world class package managers.

      • jezek2 34 minutes ago
        How come that MacPorts supports macOS versions all the way back to 10.5 Leopard in the latest version?
      • eu 48 minutes ago
        very disappointed about this
  • yard2010 2 hours ago
    Thank you so much for doing this, for years you make me feel like home, or the year 2010. Please don't ever stop!
  • launchkitcodes 30 minutes ago
    [dead]