From c0f56f6002edaab77851430be33e534eba1890f8 Mon Sep 17 00:00:00 2001 From: Mike Lyons Date: Tue, 3 Nov 2026 12:35:35 -0500 Subject: [PATCH] Release v2.18.1 --- README.md | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- release-notes/v2.18.1.md | 16 ++++++++++++++++ site/public/releases.html | 20 ++++++++++++++++++++ 5 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 release-notes/v2.18.1.md diff --git a/README.md b/README.md index 0a851962..0adb25f3 100644 --- a/README.md +++ b/README.md @@ -48,8 +48,8 @@ Grab the latest release from the [releases page](https://github.com/ness-dev/ness/releases/latest). -- **Apple Silicon (M1/M2/M3/M4):** [Ness-2.18.0-arm64.dmg](https://github.com/ness-dev/ness/releases/download/v2.18.0/Ness-2.18.0-arm64.dmg) -- **Intel Mac:** [Ness-2.18.0.dmg](https://github.com/ness-dev/ness/releases/download/v2.18.0/Ness-2.18.0.dmg) +- **Apple Silicon (M1/M2/M3/M4):** [Ness-2.18.1-arm64.dmg](https://github.com/ness-dev/ness/releases/download/v2.18.1/Ness-2.18.1-arm64.dmg) +- **Intel Mac:** [Ness-2.18.1.dmg](https://github.com/ness-dev/ness/releases/download/v2.18.1/Ness-2.18.1.dmg) ## Installation diff --git a/package-lock.json b/package-lock.json index 5f0e6377..f3ba04d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "harness", - "version": "2.18.0", + "version": "2.18.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "harness", - "version": "2.18.0", + "version": "2.18.1", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 2b499aa5..3c842e8b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "harness", - "version": "2.18.0", + "version": "2.18.1", "main": "./out/main/index.js", "author": { "name": "Mike Lyons", diff --git a/release-notes/v2.18.1.md b/release-notes/v2.18.1.md new file mode 100644 index 00000000..dc191091 --- /dev/null +++ b/release-notes/v2.18.1.md @@ -0,0 +1,16 @@ +## Ness v2.18.1 + +### Changes +- Address review: guard every worktree handler that reaches git or disk +- Stop routing remote worktree reads to the local backend +- Address review: share single-flight, key chat file cache per backend +- Stop remote streaming and chip switches from freezing the app +- Address review: test the isDirty dedupe, route Cleanup's activity log +- Stop the Cleanup dirty sweep from flooding remote hosts + +### Installing + +- **Apple Silicon:** `Ness-2.18.1-arm64.dmg` +- **Intel:** `Ness-2.18.1.dmg` + +Drag `Ness.app` to Applications, then launch it. Existing installs will auto-update. diff --git a/site/public/releases.html b/site/public/releases.html index cf2f1f1c..e094228c 100644 --- a/site/public/releases.html +++ b/site/public/releases.html @@ -102,6 +102,26 @@

+ +
+
+

v2.18.1🔗

+ November 3, 2026 +
+ Download → +

A stability release for working with remote hosts: streaming chats and switching between backends no longer freeze the app, and remote worktrees now show their own data instead of the local one's.

+
+

Fixes

+
    +
  • Streaming output from a remote host and switching between backends no longer freezes the app.
  • +
  • Worktree views for a remote host no longer read from the local backend, so they show the remote's actual state.
  • +
  • Cleanup no longer floods remote hosts with dirty-state checks.
  • +
  • Chat file lookups are now cached separately for each backend, and Cleanup's activity log goes to the right host.
  • +
  • Worktree actions that touch git or disk are now guarded against failing on unavailable or remote worktrees.
  • +
+
+
+