From 0fabfb11579b7467c9482cfc989fb58b127d746e Mon Sep 17 00:00:00 2001 From: Mike Lyons Date: Mon, 2 Nov 2026 10:04:52 -0500 Subject: [PATCH] Release v2.18.0 --- README.md | 4 +-- package-lock.json | 4 +-- package.json | 2 +- release-notes/v2.18.0.md | 49 +++++++++++++++++++++++++++++++++++++ site/public/releases.html | 51 ++++++++++++++++++++++++++++++++++++++- 5 files changed, 104 insertions(+), 6 deletions(-) create mode 100644 release-notes/v2.18.0.md diff --git a/README.md b/README.md index 0a68febc..0a851962 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.17.0-arm64.dmg](https://github.com/ness-dev/ness/releases/download/v2.17.0/Ness-2.17.0-arm64.dmg) -- **Intel Mac:** [Ness-2.17.0.dmg](https://github.com/ness-dev/ness/releases/download/v2.17.0/Ness-2.17.0.dmg) +- **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) ## Installation diff --git a/package-lock.json b/package-lock.json index a496fd3d..5f0e6377 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "harness", - "version": "2.17.0", + "version": "2.18.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "harness", - "version": "2.17.0", + "version": "2.18.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 2b798e7f..2b499aa5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "harness", - "version": "2.17.0", + "version": "2.18.0", "main": "./out/main/index.js", "author": { "name": "Mike Lyons", diff --git a/release-notes/v2.18.0.md b/release-notes/v2.18.0.md new file mode 100644 index 00000000..48e600ed --- /dev/null +++ b/release-notes/v2.18.0.md @@ -0,0 +1,49 @@ +## Ness v2.18.0 + +### Changes +- Resolve Claude's home per worktree from the user's login shell (#326) +- Keep the web client off the host's saved remotes; keep failed remotes visible (#354) +- Label collapsed tool calls with what they're for (#353) +- Declare NSLocalNetworkUsageDescription for Local Network access (#352) +- Reviews view: render GFM and give the timeline more room (#351) +- Don't feed binary or huge files to the review diff (#350) +- Reviews view: history of review rounds in the Review pane (#349) +- Fleet view: every host's worktrees in one sidebar (#344) +- Site: replace the hero demo video with the live mock app (#348) +- Run a Ness remote in Docker with one command (#347) +- Site: rebuild the mock Ness window against current main (#345) +- Show the real agent's mark on a Chat tab, not always Claude's (#346) +- Review MCP tools, submitted reviews, and delivery to a specific tab (#338) +- Make appearance settings belong to the client, not the active backend (#343) +- Task list: a dense, one-line-per-worktree view of the fleet (#342) +- Let agents name their own tab, with a user-set name winning for good (#340) +- Chat mode for Codex, behind a provider layer for any agent (#337) +- Move Review viewer comments into a main-process slice with anchoring (#336) +- Nest worktree tabs in the sidebar, with a preference for when to expand (#334) +- Change subtitle line color so it's readable on selected rows (#335) +- Snoozing a pinned worktree hides it until it wakes (#331) +- Toggle file lists between a path-sorted list and a tree (#330) +- fix(chat): an abandoned approval must not leave a needs-approval dot (#328) +- chore(deps): bump bundled @anthropic-ai/claude-code to 2.1.301 (#327) +- Remove locked worktrees, including ones whose directory is gone (#322) +- fix(chat): entry count is not a change signal for derived panels +- fix(chat): a launch stub is not a finished agent +- feat(chat): make the agent disclosure a tree, keep click for history +- feat(chat): expand/collapse agent rows in place +- fix(chat): stop labelling every sub-agent "background", flatten the agent list +- perf(chat): stop rebuilding settled agents, collapse old ones in the panel +- feat(chat): Agents panel with live peek, plus Tasks tool support +- Teach a table-safe image size syntax, and only to agents that can use it +- feat(command-center): show pinned worktrees in a Pinned section at the top +- Let the embed set a display size, and shrink the default +- Let an agent embed a screenshot in its reply +### Contributors + +Huge thanks to @blindpirate, @ljacomet, and @tresat for their contributions to this release. + +### Installing + +- **Apple Silicon:** `Ness-2.18.0-arm64.dmg` +- **Intel:** `Ness-2.18.0.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 c0536e00..cf2f1f1c 100644 --- a/site/public/releases.html +++ b/site/public/releases.html @@ -102,8 +102,57 @@

+ +
+
+

v2.18.0🔗

+ November 2, 2026 +
+ Download → +

Chat mode now works with Codex, a new Fleet view puts every host's worktrees in one sidebar, and the Reviews view gets review history, GFM rendering, and MCP tools for agents. Also adds a dense Task list, a one-command Docker remote, and an Agents panel in chat.

+
+

New features

+
    +
  • Fleet view — see every host's worktrees together in a single sidebar.
  • +
  • Task list — a dense, one-line-per-worktree view of your whole fleet.
  • +
  • Chat mode for Codex — Chat tabs now work with Codex, built on a provider layer that can support other agents too.
  • +
  • Review history — the Review pane now shows a history of review rounds.
  • +
  • Review MCP tools — agents can read your review comments and submitted reviews, and reviews can be delivered to a specific tab.
  • +
  • Agents panel in chat — watch sub-agents live with a peek view, expand or collapse agent rows in place, and see Tasks tool support. Settled agents are no longer rebuilt, and old ones collapse in the panel.
  • +
  • Agent-named tabs — agents can name their own tab, and a name you set always wins.
  • +
  • Embedded screenshots — agents can embed a screenshot in their reply, with a configurable display size and a smaller default.
  • +
  • Run a remote in Docker — start a Ness remote with a single command.
  • +
  • Pinned section in Command Center — pinned worktrees now appear at the top.
  • +
  • File list tree view — toggle file lists between a path-sorted list and a tree. (thanks @tresat, #330)
  • +
+

Improvements

+
    +
  • Per-worktree Claude home — Claude's config directory is now resolved per worktree from your login shell, so folder-scoped setups like mise work correctly. (thanks @ljacomet, #326)
  • +
  • Nested worktree tabs — tabs now nest under their worktree in the sidebar, with a preference for when to expand.
  • +
  • Pinned worktrees stay hidden while snoozed — snoozing a pinned worktree hides it until it wakes. (thanks @tresat, #331)
  • +
  • Removing locked worktrees — you can now remove locked worktrees, including ones whose directory is gone. (thanks @blindpirate, #322)
  • +
  • Reviews view — renders GitHub-flavored Markdown and gives the timeline more room.
  • +
  • Appearance settings follow the client — appearance settings now belong to your window rather than whichever backend is active.
  • +
  • Accurate agent mark — Chat tabs show the real agent's mark instead of always showing Claude's.
  • +
  • Clearer collapsed tool calls — collapsed tool calls are labeled with what they're for.
  • +
  • Readable subtitles — the worktree subtitle line is now readable on selected rows.
  • +
  • Simpler agent list — sub-agents are no longer all labeled "background", and the agent list is flattened.
  • +
  • Local Network access — Ness now declares Local Network usage so macOS can prompt for it properly.
  • +
  • Bundled Claude Code updated to 2.1.301.
  • +
+

Fixes

+
    +
  • The web client no longer picks up the host's saved remotes, and failed remotes stay visible.
  • +
  • Binary and very large files are no longer fed to the review diff.
  • +
  • An abandoned approval in chat no longer leaves a stuck needs-approval dot.
  • +
  • Derived chat panels now update correctly when entries change, and a launch stub is no longer shown as a finished agent.
  • +
+

Huge thanks to @blindpirate, @ljacomet, and @tresat for their contributions to this release.

+
+
+ -
+

v2.17.0🔗

October 9, 2026