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",