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
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

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

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "harness",
"version": "2.18.0",
"version": "2.18.1",
"main": "./out/main/index.js",
"author": {
"name": "Mike Lyons",
Expand Down
16 changes: 16 additions & 0 deletions release-notes/v2.18.1.md
Original file line number Diff line number Diff line change
@@ -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.
20 changes: 20 additions & 0 deletions site/public/releases.html
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,26 @@ <h1 class="text-5xl md:text-6xl font-extrabold tracking-tight mb-6 leading-tight
<!-- Releases -->
<div class="max-w-3xl mx-auto px-6 pb-24">

<!-- v2.18.1 -->
<section id="v2.18.1" class="release-section py-10">
<div class="flex flex-col sm:flex-row sm:items-baseline gap-2 sm:gap-4 mb-1">
<h2 class="text-3xl font-bold tracking-tight"><a href="#v2.18.1" class="release-anchor">v2.18.1<span class="anchor-icon">🔗</span></a></h2>
<span class="text-sm text-neutral-500">November 3, 2026</span>
</div>
<a href="https://github.com/ness-dev/ness/releases/tag/v2.18.1" class="text-sm text-amber-400/80 hover:text-amber-300 transition-colors">Download &rarr;</a>
<p class="text-neutral-400 mt-4 mb-4 leading-relaxed">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.</p>
<div class="note-body">
<h4>Fixes</h4>
<ul>
<li>Streaming output from a remote host and switching between backends no longer freezes the app.</li>
<li>Worktree views for a remote host no longer read from the local backend, so they show the remote's actual state.</li>
<li>Cleanup no longer floods remote hosts with dirty-state checks.</li>
<li>Chat file lookups are now cached separately for each backend, and Cleanup's activity log goes to the right host.</li>
<li>Worktree actions that touch git or disk are now guarded against failing on unavailable or remote worktrees.</li>
</ul>
</div>
</section>

<!-- v2.18.0 -->
<section id="v2.18.0" class="release-section py-10">
<div class="flex flex-col sm:flex-row sm:items-baseline gap-2 sm:gap-4 mb-1">
Expand Down
Loading