| ▲ | Homebrew 7.0.0(brew.sh) |
| 254 points by mikemcquaid 6 hours ago | 94 comments |
| |
|
| ▲ | mikemcquaid 6 hours ago | parent | next [-] |
| 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 5 hours ago | parent | next [-] | | 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 5 hours ago | parent [-] | | 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 3 hours ago | parent | prev | next [-] | | 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 2 hours ago | parent | next [-] | | 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 2 hours ago | parent [-] | | > 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 2 hours ago | parent | prev [-] | | 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. | | |
| ▲ | mikae1 an hour ago | parent | next [-] | | > I don't understand the distinction you use here. Distinction: https://news.ycombinator.com/item?id=49683258 I use "dnf" to upgrade my system and "flatpak update" and "brew upgrade" to upgrade the apps I've installed. An app like VirtualBox does not install using Flatpak or Homebrew, so I would use dnf for that. It's usually an app or two that doesn't work via Flatpak/Homebrew/AppImage that I need to install using dnf. | |
| ▲ | F3nd0 an hour ago | parent | prev [-] | | > 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? |
|
| |
| ▲ | lukeify 5 hours ago | parent | prev | next [-] | | I don't know what I would do without brew on my Macs. Thank you and everyone who contributes! | |
| ▲ | jdorfman 41 minutes ago | parent | prev | next [-] | | Congrats and thank you to you and your team for maintaining critical infrastructure we all take for granted. | |
| ▲ | darkamaul 2 hours ago | parent | prev | next [-] | | 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 2 hours ago | parent [-] | | 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. |
| |
| ▲ | larodi an hour ago | parent | prev | next [-] | | 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? | | | |
| ▲ | lifty 3 hours ago | parent | prev [-] | | I think at one point you said you’re working on a rust rewrite? Is that still in the cards? | | |
|
|
| ▲ | Sytten 2 hours ago | parent | prev | next [-] |
| 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 |
| |
| ▲ | hk1337 2 hours ago | parent | next [-] | | 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 2 hours ago | parent | prev | next [-] | | Why would you even use python without uv anymore, and have a system python binary and virtual envs linked to it? | | |
| ▲ | atmosx 23 minutes ago | parent [-] | | Python might be just one of the languages required by the dev stack not the only language. Mise is the right tool for the job. | | |
| ▲ | 9dev 14 minutes ago | parent [-] | | Last time I checked, Mise is still a one-man show. That’s way too risky for a critical party of my supply chain for my taste. |
|
| |
| ▲ | artdigital 2 hours ago | parent | prev | next [-] | | 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 | |
| ▲ | acedTrex 35 minutes ago | parent | prev | next [-] | | Mise is really sloppily vibe coded these days | |
| ▲ | bodash 2 hours ago | parent | prev [-] | | my split: brew for casks, mise for tools |
|
|
| ▲ | throw0101a 8 minutes ago | parent | prev | next [-] |
| As a MacPorts users (generally light-weight, just a few things here and there): Has anyone gone from MP to HB, or vice versa? Why did you switch from one to the other (and perhaps back again)? What did you find as the pros/cons of each? |
|
| ▲ | simonw an hour ago | parent | prev | next [-] |
| 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... |
| |
| ▲ | mikemcquaid an hour ago | parent [-] | | Yup! We’ve been using it for a really long time at this point. Were using Bubblewrap on Linux and moved to Landlock this release. P.S. HUGE fan of your blog and writing Simon, keep up the great work. It’s the #1 resource I recommend to anyone in the industry wanting to learn more about LLMs (and pelicans). |
|
|
| ▲ | monocularvision 21 minutes ago | parent | prev | next [-] |
| Not usually a “+1” or “Me too!” kinda guy but homebrew is incredible and makes dev on Mac quite seamless. Huge thanks to the team. |
|
| ▲ | blixt an hour ago | parent | prev | next [-] |
| 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? |
| |
| ▲ | illiac786 an hour ago | parent | next [-] | | What is the impact of being tier 2? I’ll update Xcode, but I will definitely not install macOS 27.0 | |
| ▲ | mikemcquaid an hour ago | parent | prev [-] | | This is a bug, sorry. Working on it. |
|
|
| ▲ | asadhaider 3 hours ago | parent | prev | next [-] |
| 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"
|
|
| ▲ | internet2000 2 hours ago | parent | prev | next [-] |
| The GUI is pretty sharp, but I don’t like it uses emoji instead of SF symbols. Is it Claude or Codex built? |
| |
| ▲ | mikemcquaid an hour ago | parent | next [-] | | I didn’t build it. The emoji were my idea. I (and Homebrew) have used them heavily before LLMs did. Maybe LLMs loving them is my fault. Sorry if so. | | | |
| ▲ | illiac786 an hour ago | parent | prev [-] | | I don’t get these questions asking if it’s codex or Claude – I see them often. Does it matter? There are other options out there also, it feels strange to ask this. Like asking “is your car a Toyota or a BMW?“ | | |
| ▲ | csande17 27 minutes ago | parent [-] | | If you say "AI tools", some vibe-coders try to equivocate between tools that generate the whole program for you and, like, an editor that uses an scoring algorithm to decide which method to show at the top of an autocomplete list. But if you say "vibe coding", some vibe-coders try to claim that what they're doing technically isn't vibe coding because they applied some non-zero amount of testing or review during the process. If you ask "did you build this using Codex or Claude", it removes most of the wiggle room. And it's worded pretty neutrally, so it will often get vibe-coders who aren't technically using either of those tools to say something like, "Actually, I've built a custom harness for DeepSeek..." instead of an outright denial. |
|
|
|
| ▲ | AbuAssar 3 hours ago | parent | prev | next [-] |
| the gui homebrew manager is a nice addition! it can be installed with: brew install homebrew-app |
|
| ▲ | roger_ 4 hours ago | parent | prev | next [-] |
| Does installation still require root and a dedicated user account on Linux? That really put me off. |
| |
| ▲ | mikemcquaid 2 hours ago | parent | next [-] | | 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 2 hours ago | parent [-] | | Wait what? Why prefix length limits? Linux paths can be 4096 bytes long, I can't imagine y'all are hitting that? | | |
| ▲ | akerl_ an hour ago | parent | next [-] | | 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 an hour ago | parent [-] | | 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. | | |
| ▲ | akerl_ an hour ago | parent [-] | | The present is built mostly on layers of the long-past :) It makes me think of when Arch merged /usr/bin and sbin with /bin and sbin. Having them split made sense in a ton of scenarios that used to be very common, but increasingly the split was vestigial for most users. | | |
| ▲ | mort96 40 minutes ago | parent [-] | | Yea, my understanding is that the split between / and /usr used to be more or less: the drive they used for / ran out of space, so they mounted another drive as /usr. As a consequence, / became where you put stuff that was essential during early boot, while /usr was where you put everything else. But these days, "early boot" is handled by initramfs and we've all got drives large enough to not need the split anyway. |
|
|
| |
| ▲ | orf an hour ago | parent | prev [-] | | 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. |
|
| |
| ▲ | wscott 3 hours ago | parent | prev | next [-] | | 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 3 hours ago | parent [-] | | Bubblewrap is history starting with 7.0.0 according to the release notes |
| |
| ▲ | hk1337 2 hours ago | parent | prev | next [-] | | I always download the install script and change the directory to my user home directory, ~/.brew | |
| ▲ | dghlsakjg 3 hours ago | parent | prev [-] | | The dedicated user account is optional. It uses root once to chown its prefix directory /home/linuxbrew/.linuxbrew |
|
|
| ▲ | 12345hn6789 14 minutes ago | parent | prev | next [-] |
| Unfortunately this project has a case of dread with every update to me. To see what is being force changed, worse support or even removed features. Looks like this release breaks Intel Macs. Very very sad. Not even 5+ year old hardware is apparently supportable to some devs |
|
| ▲ | aydgn 3 hours ago | parent | prev | next [-] |
| Farewell, Homebrew. It's been a good run. - 2019 Intel iMac user. |
| |
| ▲ | mikemcquaid 2 hours ago | parent | next [-] | | 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 an hour ago | parent | next [-] | | 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. | | |
| ▲ | mikemcquaid 43 minutes ago | parent [-] | | Linux Homebrew users would disagree. Supporting macOS Intel has been significantly harder, slower and more expensive for us the last few years than adding ARM Linux support. If it was easy and free we’d have kept it for longer (until Apple and GitHub killed theirs at least which is coming in less than a year). |
| |
| ▲ | jezek2 2 hours ago | parent | prev | next [-] | | How come that MacPorts supports macOS versions all the way back to 10.5 Leopard in the latest version? | | |
| ▲ | sethaurus 40 minutes ago | parent | next [-] | | That's an excellent question for the maintainers of the MacPorts project! It can supplement the very clear and polite answer you've already received from a maintainer of Homebrew. | |
| ▲ | kps 27 minutes ago | parent | prev [-] | | Different philosophy of dependency management. |
| |
| ▲ | michaelsbradley 18 minutes ago | parent | prev | next [-] | | Thank you for all of your hard work, I’ve been very happily using Homebrew on OS X / macOS since 2010. No need to be sorry, the situation is understandable. | |
| ▲ | eu 2 hours ago | parent | prev [-] | | very disappointed about this |
| |
| ▲ | kps 39 minutes ago | parent | prev | next [-] | | MacPorts is still there for us. | |
| ▲ | michaelsbradley 23 minutes ago | parent | prev [-] | | Same boat: 2018 Intel Mac mini, stuck on macOS 10.15. When I eventually upgrade my hardware, I’ll happily use Homebrew again. In the meantime, MacPorts! |
|
|
| ▲ | touwer 4 hours ago | parent | prev | next [-] |
| Fantastic, thx for the effort! |
|
| ▲ | basedpolymer 3 hours ago | parent | prev | next [-] |
| 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 ! |
| |
| ▲ | mikae1 3 hours ago | parent | next [-] | | 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. | |
| ▲ | asimovDev an hour ago | parent | prev | next [-] | | I recommend MacPorts, the migration is easy, you copy the package names you installed with brew, uninstall homebrew (there's an unisntall script on brew.sh FAQ section, it will also uninstall all homebrew packages (but not the casks)) then install macports and reinstall the packages with sudo port. Although the selection is smaller on macports and newer packages might not have a prebuilt pkg for your OS so you still might end up building manually (My poor i5 4core had to attempt building nodejs26 because there wasn't a pkg for Ventura) | |
| ▲ | supriyo-biswas 29 minutes ago | parent | prev | next [-] | | I've used MacPorts on macOS versions that don't support the latest OS, which per homebrew policy seems to be versions upto N-2. Apart from the issue of having to compile the downloaded software leading to spinning fans, I'm not too concerned. | |
| ▲ | wpm an hour ago | parent | prev | next [-] | | MacPorts has been there this whole time. | |
| ▲ | yladiz 3 hours ago | parent | prev | next [-] | | 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 2 hours ago | parent | next [-] | | 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. | | |
| ▲ | nebezb 32 minutes ago | parent | next [-] | | No, he’s asking what you think a reasonable support timeline is. An open source project supporting hardware 6 years old is pretty awesome. | |
| ▲ | rplnt 16 minutes ago | parent | prev | next [-] | | There's been a huge step up in basically everything going from intel to apple silicon. It's not a comparable hardware in any sense, and as such, it really does feel like it became a paperweight? I know I never wanted to see an intel macbook ever again the moment I tried M1. It's maybe hard to comprehend how different it is if you haven't used both. And at the same time I'm happy with my x86 desktop for 10+ years. Only thing that really improved in that span was storage. So I wouldn't say this applies globally to apple users/products, but the post-intel era is a special case. If nothing else, they are helping the environment by not feeding that (literally) hot garbage with more electricity. | |
| ▲ | VCFundedGenYer 28 minutes ago | parent | prev [-] | | You're on macOS. you should know full well that they do not care about those values. |
| |
| ▲ | basiliobeltran 3 hours ago | parent | prev | next [-] | | 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 | | |
| ▲ | mrpippy 22 minutes ago | parent | next [-] | | Sonoma will be getting its last security update imminently (possibly tomorrow). | |
| ▲ | lnenad 3 hours ago | parent | prev [-] | | 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 an hour ago | parent | prev [-] | | And given the performance jump from Intel to Apple Silicon, the perceived difference is 10+ years even. | | |
| ▲ | larodi an hour ago | parent [-] | | 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. |
|
| |
| ▲ | ActionHank an hour ago | parent | prev | next [-] | | I’m installing Linux on my 2019 16” today. | |
| ▲ | daliusd 3 hours ago | parent | prev | next [-] | | 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 3 hours ago | parent | prev | next [-] | | FYI Macos will also stop with major updates for Intel macs. You can just keep using brew 6 on macos 26. | |
| ▲ | VCFundedGenYer 28 minutes ago | parent | prev | next [-] | | You do realize Intel support is gone, right? You won't be installing anything on your Intel Mac very soon... | |
| ▲ | wltr 3 hours ago | parent | prev [-] | | Have you tried Mac Ports? |
|
|
| ▲ | gdevenyi 2 hours ago | parent | prev | next [-] |
| Does it still need root on Linux? That makes it an instant no go. |
| |
| ▲ | mikemcquaid an hour ago | parent [-] | | For initial installation to the default prefix someone needs to create the home directory and that person is probably root. We hope to allow all prefixes under 64 bytes in future. |
|
|
| ▲ | max979 3 hours ago | parent | prev | next [-] |
| Time to `brew update && brew upgrade` later today. Always a little nervous, but Homebrew usually makes it painless. |
| |
|
| ▲ | lrvick 3 hours ago | parent | prev | next [-] |
| 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. |
| |
|
| ▲ | yard2010 3 hours ago | parent | prev [-] |
| Thank you so much for doing this, for years you make me feel like home, or the year 2010. Please don't ever stop! |