brew-browser 0.5.1 — Reliability + a native sibling
Signed + notarized. macOS 13+, Apple Silicon. Auto-updates via the in-app updater.
This release also debuts a second build: a fully native Swift / SwiftUI
app for macOS 26 (Tahoe). Same features, samebrewintegration, same privacy
posture. See the README → "Two builds." The Tauri build below remains the
cross-platform one (macOS 13+ and Linux).
What's new
Live progress during installs and upgrades. Multi-package operations now show
a determinate progress bar with a per-package count — Pouring 10 of 32 — parsed
from brew's own ==> markers, instead of just a wall of streaming text. (#57)
The window remembers its size and position. Resize or move the window, quit,
and relaunch — it reopens exactly where and how you left it. (#17, #19)
The Dashboard fills in on launch. Your GitHub card, the vulnerability Exposure
card, and the sidebar badges now populate from cache on first paint, instead of
looking empty until you poked around.
Fresher catalog. The bundled Homebrew catalog was refreshed (8,404 formulae +
7,703 casks). Hit Refresh anytime for the latest.
Bug fixes
"Upgrade all" no longer cries failure when it succeeded. brew upgrade exits
non-zero on harmless post-install/link warnings even when every package upgraded;
the app treated that as a failure and nudged you to file an issue. Those non-fatal
cases are now reported as success — genuine failures still surface with a clear
message. (Resolves a large cluster of "[brew-browser] Upgrade-all failed" reports.)
"Top categories in your library" filters your library. Clicking a category in
that card now shows your installed packages in it, not the entire Discover
catalog. (#58)
GitHub sign-in is reliable and sticks. The credential is now stored as a single
Keychain item, so signing in is one prompt and the signed-in state persists across
launches (previously it could appear signed-in but not reflect in Settings). (#51)
Window stays draggable with Settings open. The Settings scrim no longer covers
the title bar's drag region. (#8, #10)
Acknowledgments
- @neodave — path-traversal hardening in Brewfile/snapshot handling (#46).
- @Arvuno — a friendly
brew serviceslaunchd-domain hint (#51). - @bytepl (Maciej Chojnacki) — window-state report (#17).
- @unluckyquote (Nik) — unmovable-window-with-Settings-open report (#8).
- Reddit feedback that shaped this release: u/arcadefx1 (operation progress
counts), u/HedgeHog2k and u/sikisabishii (library category filter).