This release includes 1 security fix for security teams reviewing exposed deployments.
Affected surfaces
Summary
AI summaryUpdates Homebrew subprocess environment, Acknowledgments, and WebKit across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Falls back to `brew help vulns` when legacy Homebrew 6.0+ vulnerability detection fails. Falls back to `brew help vulns` when legacy Homebrew 6.0+ vulnerability detection fails. Source: llm_adapter@2026-07-20 Confidence: medium |
— |
| Bugfix | Medium |
Changes install/remediation command from installing deleted `brew-vulns` formula to running `brew update`. Changes install/remediation command from installing deleted `brew-vulns` formula to running `brew update`. Source: llm_adapter@2026-07-20 Confidence: medium |
— |
| Bugfix | Medium |
Accepts 2‑segment tap‑qualified names (`user/name`) for formula validation while still rejecting unsafe characters. Accepts 2‑segment tap‑qualified names (`user/name`) for formula validation while still rejecting unsafe characters. Source: llm_adapter@2026-07-20 Confidence: medium |
— |
| Bugfix | Medium |
Prevents macOS Keychain access prompts on app launch for users who have never signed in to GitHub. Prevents macOS Keychain access prompts on app launch for users who have never signed in to GitHub. Source: llm_adapter@2026-07-20 Confidence: medium |
— |
| Bugfix | Medium |
Truncates backend ISO timestamps to millisecond precision before parsing, fixing “59 minutes ago” mis‑display under WebKit. Truncates backend ISO timestamps to millisecond precision before parsing, fixing “59 minutes ago” mis‑display under WebKit. Source: llm_adapter@2026-07-20 Confidence: medium |
— |
| Bugfix | Medium |
Native `VulnsService` subprocesses inherit the same Homebrew environment (including analytics‑off flags) as the main app. Native `VulnsService` subprocesses inherit the same Homebrew environment (including analytics‑off flags) as the main app. Source: llm_adapter@2026-07-20 Confidence: medium |
— |
| Bugfix | Medium |
Tauri backend prepends Linuxbrew (`/home/linuxbrew/.linuxbrew/{bin,sbin}`) paths to `PATH` for spawned commands, alongside macOS Homebrew paths. Tauri backend prepends Linuxbrew (`/home/linuxbrew/.linuxbrew/{bin,sbin}`) paths to `PATH` for spawned commands, alongside macOS Homebrew paths. Source: llm_adapter@2026-07-20 Confidence: medium |
— |
Full changelog
brew-browser 0.7.2 / Brew Browser native 0.3.2
A bug-fix patch. Signed + notarized; Tauri is the macOS 13+ / Linux build,
native is the macOS 26 SwiftUI build. Split-track versions track the same batch
(native 0.3.2 ≙ Tauri 0.7.2).
Fixes
Homebrew 6.0+ compatibility for vulnerability scanning
The headline fix. In Homebrew 6.0+, the vulns subcommand moved into core and
the standalone homebrew/brew-vulns tap/formula was deprecated and deleted. As
a result, on current Homebrew the vulnerability-scan feature was effectively
broken: detection failed and the "Install brew-vulns" button chased a
formula that no longer exists. Now:
- Detection falls back to
brew help vulns(the built-in subcommand) when the
legacy prefix check fails — both shells. - The install/remediation command is
brew update(which is how you get the
now-built-in subcommand) instead of installing a deleted formula. - Formula-name validation accepts 2-segment tap-qualified names (
user/name)
in addition touser/repo/name, while still rejecting shell metacharacters
and path traversal.
Thanks to @fallenmaverick (#152).
No more startup macOS Keychain prompts
The app read GitHub credential status eagerly on launch, which could trigger a
macOS Keychain access prompt for users who'd never signed in. Both shells now
gate that startup read behind a persisted "has signed in before" flag
(localStorage on Tauri via #152, UserDefaults on native via #155), so a user
who never touches GitHub sees no Keychain prompt on launch.
"59 minutes ago" scan time (WebKit)
Under WebKit, parsing the backend's nanosecond-precision ISO timestamps could
mis-parse the timezone and show a fresh scan as "59 minutes ago" / "1 hour ago".
Timestamps are now truncated to millisecond precision before parsing (#152).
Homebrew subprocess environment
- Native
VulnsServicesubprocesses now inherit the same Homebrew environment
($HOME, analytics-off flags) as the rest of the app, sobrewruns
correctly under the launchd GUI-app context (#152). - The Tauri backend prepends Homebrew bin paths to
PATHfor spawned commands,
now including Linuxbrew (/home/linuxbrew/.linuxbrew/{bin,sbin}) alongside
macOS/opt/homebrew+/usr/local(#152, #155).
Acknowledgments
- @fallenmaverick — the Homebrew 6.0+ vuln compatibility, startup Keychain
prompt, WebKit date-parsing, and Swift subprocess-env fixes (#152).
Issues & feedback
github.com/msitarzewski/brew-browser/issues.
Every error toast in the app has a "Report" button that pre-fills the issue with
your context.
Security Fixes
- Removed eager GitHub credential read that triggered macOS Keychain prompts for first‑time users
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Brew-browser
All releases →Beta — feedback welcome: [email protected]