Skip to content

Commit e1da8bc

Browse files
committed
Release v2.13.0
1 parent 93343b3 commit e1da8bc

5 files changed

Lines changed: 107 additions & 5 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848

4949
Grab the latest release from the [releases page](https://github.com/frenchie4111/harness/releases/latest).
5050

51-
- **Apple Silicon (M1/M2/M3/M4):** [Harness-2.12.1-arm64.dmg](https://github.com/frenchie4111/harness/releases/download/v2.12.1/Harness-2.12.1-arm64.dmg)
52-
- **Intel Mac:** [Harness-2.12.1.dmg](https://github.com/frenchie4111/harness/releases/download/v2.12.1/Harness-2.12.1.dmg)
51+
- **Apple Silicon (M1/M2/M3/M4):** [Harness-2.13.0-arm64.dmg](https://github.com/frenchie4111/harness/releases/download/v2.13.0/Harness-2.13.0-arm64.dmg)
52+
- **Intel Mac:** [Harness-2.13.0.dmg](https://github.com/frenchie4111/harness/releases/download/v2.13.0/Harness-2.13.0.dmg)
5353

5454
## Installation
5555

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "harness",
3-
"version": "2.12.1",
3+
"version": "2.13.0",
44
"main": "./out/main/index.js",
55
"author": {
66
"name": "Mike Lyons",

release-notes/v2.13.0.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
## Harness v2.13.0
2+
3+
### Changes
4+
- feat(sidebar): auto-show PRs assigned to you in the Reviewing group (#197)
5+
- feat(worktree): add a worktree from a PR by number (#182) (#183)
6+
- chore(menu): move Performance Monitor from View to Help → Debug cluster
7+
- feat(sidebar): customizable bottom launcher strip with adaptive overflow (#220)
8+
- feat: Add per-commit right-click context menu with first item: copy commit SHA (#161)
9+
- fix: eagerly spawn PTY for agent-created shells (#203) (#206)
10+
- fix(desktop): route in-window link navigations to the OS browser (#221)
11+
- Make Command Center group collapse state persistent (#168)
12+
- feat(chat): add "Fork chat here" right-click action (#219)
13+
- Modify insight display to use collapsible callouts (#199)
14+
- fix(prompt): steer alias generation toward human-readable labels
15+
- chore(deps): bump bundled @anthropic-ai/claude-code to 2.1.221
16+
- fix(pr-poller): unblock stalled polls when one repo returns 504 (#215)
17+
- feat(agents): add Cursor Agent support (#207)
18+
- feat(debug): add GitHub API log viewer (#214)
19+
- chore(deps): bump bundled @anthropic-ai/claude-code to 2.1.220 (#213)
20+
- perf(worktree-delete): make bulk deletion feel instant (#216)
21+
- ui(sidebar): overhaul row layout — detail cluster on line 2 (#204) (#205)
22+
- Portal-style fixed positioning for prevent-sleep popover
23+
- Turn prevent-sleep icon into a popover listing all options
24+
- Preview the next mode in the prevent-sleep tooltip
25+
- Move prevent-sleep icon into sidebar footer and always show it
26+
- feat(power): prevent system sleep while agents run, with modes + hotkey + status icon
27+
- feat(json-mode): Add option to disable auto-scroll
28+
- Strip issue references and over-explanatory comments from the fix
29+
- fix(#195): stop MCP bridge scripts from filling disk via logErr recursion
30+
- feat(find): unify chat and terminal find UI
31+
- feat(chat): Implement Cmd+F find in chat
32+
- fix: sanitize shell tab id + harden hook mkdir so path separators don't ENOENT (#198)
33+
- feat(chat): hotkeys for approve/deny tool-use requests
34+
- fix(json-claude): restore auth-failure card when error lives in result/message
35+
- fix(layout): drop traffic-light clearance in macOS fullscreen
36+
- feat(layout): pin "Harness" header above the worktrees sidebar
37+
- feat(aliases): accept optional alias in create_worktree MCP tool
38+
- refactor(aliases): address code review feedback
39+
- revert: restore global tooltip delayDuration to 0
40+
- fix(aliases): register aliasWorktree in ACTION_CATEGORIES
41+
- feat(aliases): expose set_worktree_alias + clear_worktree_alias MCP tools
42+
- feat: Add worktree aliases for custom display names
43+
- docs: add Slack community invite to README (#202)
44+
- fix: parse branch commits by record separator to avoid undefined rows (#163)
45+
### Contributors
46+
47+
Huge thanks to @blindpirate, @ghale, @ljacomet, and @tresat for their contributions to this release.
48+
49+
### Installing
50+
51+
- **Apple Silicon:** `Harness-2.13.0-arm64.dmg`
52+
- **Intel:** `Harness-2.13.0.dmg`
53+
54+
Drag `Harness.app` to Applications, then launch it. Existing installs will auto-update.

site/public/releases.html

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,54 @@ <h1 class="text-5xl md:text-6xl font-extrabold tracking-tight mb-6 leading-tight
102102
<!-- Releases -->
103103
<div class="max-w-3xl mx-auto px-6 pb-24">
104104

105+
<!-- v2.13.0 -->
106+
<section id="v2.13.0" class="release-section py-10">
107+
<div class="flex flex-col sm:flex-row sm:items-baseline gap-2 sm:gap-4 mb-1">
108+
<h2 class="text-3xl font-bold tracking-tight"><a href="#v2.13.0" class="release-anchor">v2.13.0<span class="anchor-icon">🔗</span></a></h2>
109+
<span class="text-sm text-neutral-500">August 9, 2026</span>
110+
</div>
111+
<a href="https://github.com/frenchie4111/harness/releases/tag/v2.13.0" class="text-sm text-amber-400/80 hover:text-amber-300 transition-colors">Download &rarr;</a>
112+
<p class="text-neutral-400 mt-4 mb-4 leading-relaxed">A big one: prevent-sleep modes to keep long-running agents alive, custom worktree aliases, Cursor Agent support, and unified <code>Cmd+F</code> find across chat and terminals — plus a wide set of sidebar, chat, and reliability improvements.</p>
113+
<div class="note-body">
114+
<h4>New features</h4>
115+
<ul>
116+
<li><strong>PRs assigned to you auto-show in Reviewing</strong> — pull requests where you're a requested reviewer now appear automatically in the sidebar's Reviewing group, no manual add required.</li>
117+
<li><strong>Create a worktree from a PR by number</strong> — enter a PR number in the worktree creator to check out that PR directly. <em class="text-neutral-500">(thanks <a href="https://github.com/ghale" class="text-amber-400/80 hover:text-amber-300">@ghale</a>, <a href="https://github.com/frenchie4111/harness/pull/183" class="text-amber-400/80 hover:text-amber-300">#183</a>)</em></li>
118+
<li><strong>Customizable bottom launcher strip</strong> — the sidebar's bottom launcher strip is now customizable, with adaptive overflow when there isn't room for every icon.</li>
119+
<li><strong>Per-commit right-click menu</strong> — right-click any commit for a new context menu; the first item copies the commit SHA. <em class="text-neutral-500">(thanks <a href="https://github.com/tresat" class="text-amber-400/80 hover:text-amber-300">@tresat</a>, <a href="https://github.com/frenchie4111/harness/pull/161" class="text-amber-400/80 hover:text-amber-300">#161</a>)</em></li>
120+
<li><strong>"Fork chat here"</strong> — right-click any message in Chat to fork the conversation into a new session starting from that point.</li>
121+
<li><strong>Cursor Agent support</strong> — Cursor Agent is now available alongside Claude Code and other supported agents. <em class="text-neutral-500">(thanks <a href="https://github.com/blindpirate" class="text-amber-400/80 hover:text-amber-300">@blindpirate</a>, <a href="https://github.com/frenchie4111/harness/pull/207" class="text-amber-400/80 hover:text-amber-300">#207</a>)</em></li>
122+
<li><strong>GitHub API log viewer</strong> — a new debug view shows raw GitHub API request/response traffic, for diagnosing PR sync issues.</li>
123+
<li><strong>Prevent system sleep while agents run</strong> — a new sidebar icon and hotkey block your Mac from sleeping while agents are working, with multiple modes and a popover that previews what each mode does.</li>
124+
<li><strong>Unified find across chat and terminals</strong><code>Cmd+F</code> now opens the same find UI in both Chat and terminal tabs.</li>
125+
<li><strong>Hotkeys to approve/deny tool use in Chat</strong> — approve or deny a pending tool-use request from the keyboard instead of clicking.</li>
126+
<li><strong>"Harness" header pinned above the sidebar</strong> — the app title now stays pinned above the worktrees list.</li>
127+
<li><strong>Worktree aliases</strong> — give any worktree a custom display name, settable from the UI or via new <code>set_worktree_alias</code> / <code>clear_worktree_alias</code> MCP tools.</li>
128+
<li><strong>Option to disable auto-scroll in Chat</strong> — turn off automatic scroll-to-bottom while a response streams in.</li>
129+
</ul>
130+
<h4>Improvements</h4>
131+
<ul>
132+
<li><strong>Sidebar row layout overhaul</strong> — worktree rows now put their detail cluster (branch, PR status, etc.) on a second line for a cleaner, more readable layout.</li>
133+
<li><strong>Command Center group collapse state persists</strong> — collapsed/expanded state for Command Center groups is now remembered across restarts. <em class="text-neutral-500">(thanks <a href="https://github.com/tresat" class="text-amber-400/80 hover:text-amber-300">@tresat</a>, <a href="https://github.com/frenchie4111/harness/pull/168" class="text-amber-400/80 hover:text-amber-300">#168</a>)</em></li>
134+
<li><strong>Collapsible insight callouts</strong> — insight panels now render as collapsible callouts instead of always-expanded blocks. <em class="text-neutral-500">(thanks <a href="https://github.com/tresat" class="text-amber-400/80 hover:text-amber-300">@tresat</a>, <a href="https://github.com/frenchie4111/harness/pull/199" class="text-amber-400/80 hover:text-amber-300">#199</a>)</em></li>
135+
<li><strong>Bulk worktree deletion feels instant</strong> — deleting many worktrees at once no longer blocks the UI while it works.</li>
136+
<li><strong>More human-readable generated aliases</strong> — automatically generated worktree alias suggestions are now steered toward readable labels instead of terse slugs.</li>
137+
</ul>
138+
<h4>Fixes</h4>
139+
<ul>
140+
<li>Agent-created shells now eagerly spawn their PTY, fixing a lag when an agent opens a new shell tab.</li>
141+
<li>Links clicked inside the app window now route to your default OS browser instead of navigating in place.</li>
142+
<li>The PR poller no longer stalls for every repo when a single repo's GitHub API call returns a 504.</li>
143+
<li>MCP bridge scripts no longer fill your disk via a runaway logging recursion.</li>
144+
<li>Shell tab IDs are sanitized and the hooks directory is created more defensively, fixing an <code>ENOENT</code> when a path contained separator characters.</li>
145+
<li>The auth-failure card in Chat now shows correctly when the error is nested inside the result or message payload.</li>
146+
<li>Removed extra clearance for the macOS traffic-light buttons while in fullscreen.</li>
147+
<li>Branch commits are now parsed using the correct record separator, fixing undefined rows in the commit list. <em class="text-neutral-500">(thanks <a href="https://github.com/ljacomet" class="text-amber-400/80 hover:text-amber-300">@ljacomet</a>, <a href="https://github.com/frenchie4111/harness/pull/163" class="text-amber-400/80 hover:text-amber-300">#163</a>)</em></li>
148+
</ul>
149+
<p class="text-neutral-400 text-sm mt-6 leading-relaxed">Huge thanks to <a href="https://github.com/blindpirate" class="text-amber-400/80 hover:text-amber-300">@blindpirate</a>, <a href="https://github.com/ghale" class="text-amber-400/80 hover:text-amber-300">@ghale</a>, <a href="https://github.com/ljacomet" class="text-amber-400/80 hover:text-amber-300">@ljacomet</a>, and <a href="https://github.com/tresat" class="text-amber-400/80 hover:text-amber-300">@tresat</a> for their contributions to this release.</p>
150+
</div>
151+
</section>
152+
105153
<!-- v2.12.1 -->
106154
<section id="v2.12.1" class="release-section py-10">
107155
<div class="flex flex-col sm:flex-row sm:items-baseline gap-2 sm:gap-4 mb-1">

0 commit comments

Comments
 (0)