diff --git a/README.md b/README.md
index 1c0be04..2e64f69 100644
--- a/README.md
+++ b/README.md
@@ -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).
diff --git a/docs/release-notes/0.7.0.md b/docs/release-notes/0.7.0.md
index 684eb33..a1fc36a 100644
--- a/docs/release-notes/0.7.0.md
+++ b/docs/release-notes/0.7.0.md
@@ -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
@@ -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).
diff --git a/docs/release-notes/0.7.1.md b/docs/release-notes/0.7.1.md
new file mode 100644
index 0000000..2f0d875
--- /dev/null
+++ b/docs/release-notes/0.7.1.md
@@ -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.
diff --git a/landing/index.html b/landing/index.html
index 94f0fb7..637753d 100644
--- a/landing/index.html
+++ b/landing/index.html
@@ -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",
diff --git a/native/build-app.sh b/native/build-app.sh
index af7e06e..e814a9d 100755
--- a/native/build-app.sh
+++ b/native/build-app.sh
@@ -110,8 +110,8 @@ cat > "$APP/Contents/Info.plist" <<'PLIST'
CFBundleIdentifiercom.zerologic.brew-browser-native
CFBundleExecutableBrewBrowser
CFBundlePackageTypeAPPL
- CFBundleShortVersionString0.3.0
- CFBundleVersion3
+ CFBundleShortVersionString0.3.1
+ CFBundleVersion4
CFBundleIconFileAppIcon
CFBundleIconNameAppIcon
LSMinimumSystemVersion26.0
diff --git a/package.json b/package.json
index 5d7710c..0d50bec 100644
--- a/package.json
+++ b/package.json
@@ -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",
diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 748f4b7..2bd2333 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -329,7 +329,7 @@ dependencies = [
[[package]]
name = "brew-browser"
-version = "0.7.0"
+version = "0.7.1"
dependencies = [
"async-trait",
"base64 0.22.1",
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index b48518a..386d776 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -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"
diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json
index ed92594..99ae507 100644
--- a/src-tauri/tauri.conf.json
+++ b/src-tauri/tauri.conf.json
@@ -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",