Skip to content

Brew-browser

v0.7.2 Security

This release includes 1 security fix for security teams reviewing exposed deployments.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 1 known CVE

Affected surfaces

auth

Summary

AI summary

Updates Homebrew subprocess environment, Acknowledgments, and WebKit across a mixed release.

Changes in this release

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 to user/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 VulnsService subprocesses now inherit the same Homebrew environment
    ($HOME, analytics-off flags) as the rest of the app, so brew runs
    correctly under the launchd GUI-app context (#152).
  • The Tauri backend prepends Homebrew bin paths to PATH for 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

Track Brew-browser

Get notified when new releases ship.

Sign up free

About Brew-browser

All releases →

Related context

Earlier breaking changes

  • v0.3.1 Bundle identifier changed from `dev.openbrew.browser` to `com.zerologic.brew-browser`, requiring re‑authorization on upgrade.

Beta — feedback welcome: [email protected]