Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -217,14 +217,18 @@ Contributions welcome. See [CONTRIBUTING.md](./CONTRIBUTING.md) for the dev loop

## Status

**Next release:** Tauri `0.7.0` and native `0.3.0` (split-track; native 0.3.0 ≙ Tauri 0.7.0, single tag `v0.7.0`) — headlined by **Bundles** (capability-gated one-click package stacks, 9 recipes, both shells), plus per-package **pin / unpin**, a **resizable Activity console**, in-app brew command options with reactive recovery, **Brew Doctor + Cleanup** on the Dashboard, and vulnerability-scanning hardening. Full notes: [docs/release-notes/0.7.0.md](./docs/release-notes/0.7.0.md).
**Next release:** Tauri `0.7.1` and native `0.3.1` (split-track; native 0.3.1 ≙ Tauri 0.7.1, single tag `v0.7.1`) — a small follow-up that adds the **resizable Activity console** (community contribution by @cseelye) which landed just after the 0.7.0 build, plus a Linux-CI fix so the `.deb` / `.rpm` / `.AppImage` bundles publish again. Full notes: [docs/release-notes/0.7.1.md](./docs/release-notes/0.7.1.md).

**Current stable release:** Tauri `0.6.0` + native `0.2.0` shipped signed + notarized together — adding **Linux support** (`.deb` / `.rpm` / `.AppImage`) and separate **Intel** builds to the Tauri app, a guided brew-missing onboarding flow, and the Reddit-request batch (reverse-dependency detail, deprecated/disabled indicators, Manual vs Dependency filters, per-package on-disk size, Discover subcategory browsing). All seven core panes live in both shells; optional GitHub integration via OAuth Device Flow is intent-discovered — sign-in only prompts when you actually try to star / watch / file an issue. Opt-in **Enhanced Trending History** (v0.4.0+) and **Vulnerability Scanning** (v0.5.0+) sit beyond the always-on core; Settings ships with Offline Mode and a corrupt-recovery default.
**Current stable release:** Tauri `0.7.0` + native `0.3.0` shipped signed + notarized together — headlined by **Bundles** (capability-gated one-click package stacks, 9 recipes, both shells), plus per-package **pin / unpin** (formulae and casks), in-app brew command options with reactive recovery, **Brew Doctor + Cleanup** on the Dashboard Storage card, and vulnerability-scanning hardening. All seven core panes plus Bundles live in both shells; optional GitHub integration via OAuth Device Flow is intent-discovered; opt-in **Enhanced Trending History** (v0.4.0+) and **Vulnerability Scanning** (v0.5.0+) sit beyond the always-on core; Settings ships with Offline Mode and a corrupt-recovery default.

**v0.7.1 / native 0.3.1** — small follow-up. Highlights:
- **Resizable Activity console** (#136) — the live `brew` output drawer resizes in both shells, with the height persisted across launches. Community contribution by **@cseelye**. (Listed in the 0.7.0 notes but it landed just after that build; it ships here.)
- **Linux CI fix** (#149) — the Linux workflow was failing at updater-signing and dropping the built `.deb` / `.rpm` / `.AppImage`; it now skips the unused updater artifact and publishes them.
- Full notes: [docs/release-notes/0.7.1.md](./docs/release-notes/0.7.1.md).

**v0.7.0 / native 0.3.0** — Bundles + polish. Highlights:
- **Bundles.** New nav section: capability-gated one-click package stacks with a master list + Details pane, intent paragraphs, expandable per-package descriptions, per-package install, and a setup checklist (brew-native steps run in-app; external commands stay copy-only). A zero-install RAM/arch/GPU/disk profile grades each stack Ready / Marginal / Not recommended. Nine recipes ship (Local LLMs, Image Generation, Graphics & Design, Media Toolkit, Web Dev Starter, Local Databases, Agentic Web Dev, LAMP, LEMP), and recipes are validated JSON anyone can contribute against a published contract + CI. Both shells.
- **Pin / unpin packages** (#141). Hold packages back from "Update all" — formulae *and* casks — with a Library **Pinned** filter and a bottom count bar. Closes #90 / #134.
- **Resizable Activity console** (#136) — community contribution by **@cseelye**, both shells.
- **In-app brew command options** (#109). Reactive recovery UI (adopt / overwrite / force-remove) + an Advanced disclosure (greedy upgrade, autoremove).
- **Brew Doctor + Cleanup** on the Dashboard Storage card (#82 / #83; `--scrub` opt-in, off by default) — requested by **@modeezie**.
- **Vulnerability-scanning hardening.** Exposure over-count fix + native GHSA enrichment (#107), tap-qualified formula names + JSON salvage (#103, #62 / #92), native catalog empty-response guard (#108), GHSA advisory `references` shape fix (#110).
Expand Down
7 changes: 0 additions & 7 deletions docs/release-notes/0.7.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,6 @@ cask-aware pinned count, and a bottom status bar that leads with the active
filter's count. Closes the long-standing pin/unpin requests (#141; closes #90,
#134).

### Resizable Activity console

The Activity console is now resizable in both shells, so you can give live
`brew` output as much room as you want (#136).

### In-app brew command options

A reactive recovery UI surfaces adopt / overwrite / force-remove choices when a
Expand Down Expand Up @@ -106,8 +101,6 @@ The Storage card gains two actions, both streamed into the Activity drawer:

## Acknowledgments

- **@cseelye** — the resizable Activity console, contributed to both shells
(#136).
- **@modeezie** — the Brew Doctor / Cleanup cache-maintenance request, with a
well-scoped "show me what it's doing" ask and the safer non-scrub default
suggestion (#80).
Expand Down
39 changes: 39 additions & 0 deletions docs/release-notes/0.7.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# brew-browser 0.7.1 / Brew Browser native 0.3.1

A small follow-up to 0.7.0 (Bundles). 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.1 ≙ Tauri 0.7.1).

## What's new

### Resizable Activity console

The bottom Activity console — the live `brew` output drawer — is now
**resizable in both shells**, so you can give a long install or upgrade as much
room as you want. Drag the divider to resize; the height persists across
launches (localStorage on Tauri, UserDefaults on native), clamped to a sensible
floor and 60% of the window. A community contribution by **@cseelye** (#136).

## Fixes

- **Linux CI produces artifacts again.** The Linux bundle workflow was failing
at the updater-signing step (it tried to sign an updater artifact with a
private key CI doesn't hold), so no `.deb` / `.rpm` / `.AppImage` were
published on tagged releases. The Linux auto-updater is unwired anyway, so the
build now skips that artifact and uploads the installers as intended (#149).

## Note

The resizable Activity console was listed in the 0.7.0 notes but did not make
the 0.7.0 build — it landed just after. It ships here in 0.7.1.

## Acknowledgments

- **@cseelye** — the resizable Activity console, contributed to both shells
(#136).

## Issues & feedback

[github.com/msitarzewski/brew-browser/issues](https://github.com/msitarzewski/brew-browser/issues).
Every error toast in the app has a "Report" button that pre-fills the issue with
your context.
2 changes: 1 addition & 1 deletion landing/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
"operatingSystem": "macOS 13+",
"url": "https://brew-browser.zerologic.com/",
"downloadUrl": "https://github.com/msitarzewski/brew-browser/releases/latest",
"softwareVersion": "0.7.0",
"softwareVersion": "0.7.1",
"license": "https://opensource.org/licenses/MIT",
"author": {
"@type": "Person",
Expand Down
4 changes: 2 additions & 2 deletions native/build-app.sh
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,8 @@ cat > "$APP/Contents/Info.plist" <<'PLIST'
<key>CFBundleIdentifier</key><string>com.zerologic.brew-browser-native</string>
<key>CFBundleExecutable</key><string>BrewBrowser</string>
<key>CFBundlePackageType</key><string>APPL</string>
<key>CFBundleShortVersionString</key><string>0.3.0</string>
<key>CFBundleVersion</key><string>3</string>
<key>CFBundleShortVersionString</key><string>0.3.1</string>
<key>CFBundleVersion</key><string>4</string>
<key>CFBundleIconFile</key><string>AppIcon</string>
<key>CFBundleIconName</key><string>AppIcon</string>
<key>LSMinimumSystemVersion</key><string>26.0</string>
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "brew-browser",
"version": "0.7.0",
"version": "0.7.1",
"description": "An honestly open Homebrew browser, manager, and Brewfile snapshot tool.",
"type": "module",
"author": "Michael Sitarzewski",
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "brew-browser"
version = "0.7.0"
version = "0.7.1"
description = "An honestly open Homebrew browser, manager, and Brewfile snapshot tool."
authors = ["Michael Sitarzewski"]
edition = "2021"
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "brew-browser",
"version": "0.7.0",
"version": "0.7.1",
"identifier": "com.zerologic.brew-browser",
"build": {
"beforeDevCommand": "npm run dev",
Expand Down