Harness v2.14.0
Harness v2.14.0
Changes
- fix(browser): screenshot and inspect tabs that aren't on screen (#264)
- Tag other worktrees from the @ menu in Chat tabs (#257)
- Mark agent-authored kickoff prompts as automated turns (#262)
- fix(cleanup): don't let opening a worktree reset its age (#260)
- Persist per-repo sidebar collapse across reloads (#259)
- Mobile: wake slept tabs so idle chats show their history (#258)
- Renderer-side perf instrumentation: catch GC pauses and commit storms (#256)
- Expose Claude Code's auto permission mode in Chat tabs (#255)
- Render background (run_in_background) sub-agents correctly in Chat (#249)
- fix(ssh): recover dropped tunnels instead of crashing or going quietly dead (#250)
- Add a setting to open PRs in a Harness browser tab (#254)
- Mobile: create worktrees, add tabs, bigger approval buttons (#251)
- perf(chat): fix UI stutter from markdown re-rendering on tool calls (#253)
- Don't flash a worktree red while the auto-approver is still deciding (#252)
- Notify the agent chat when a PR's CI goes red (#234)
- fix(git): stop background polling from contending with index.lock (#247)
- perf: stop the profiler and duplicate git reads from causing the lag (#248)
- Fork a Claude conversation into a new worktree (#237)
- Fix light-theme code block contrast (#134) (#241)
- Unify the desktop sidebar and mobile worktree picker onto one list (#235)
- feat(chat): interrupt & send in the json-mode composer (#239)
- fix(worktrees): stop dropping the kickoff prompt when pane init races
- fix(sessions): track Claude session id across /clear so restart resumes the current one (#233)
- fix(chat): make AskUserQuestion answerable instead of silently unanswered
- feat(remote): offer an opt-in harness-server upgrade when an SSH remote is stale
Installing
- Apple Silicon:
Harness-2.14.0-arm64.dmg - Intel:
Harness-2.14.0.dmg
Drag Harness.app to Applications, then launch it. Existing installs will auto-update.