## herdrdev/herdr — v0.8.2…v0.9.0

_110 commits._

### Features
- **feat: make ui.pane_borders a three-state auto/always/off mode (#3234)** (4828181)
- **feat: add conditional styles for sidebar tokens (#3693)** (c7b7929)
- **feat: manage multiple ssh machines from one client (#3670)** (9e9bc8a)
- **feat: enable kitty graphics by default** (a2b1289)
- **feat: support independent multi-client tab views (#3526)** (6c0bb27)
- **feat: add stable client endpoint compatibility (#3509)** (cc88b3b)
- **feat(detect): add muse agent with generic Pick blocked detection (#2489)** (7b675f4)
- **feat: add per-mode theme overrides (#2324)** (db6f301)

### Fixes
- **fix: require explicit consent for remote server replacement** (702aa1e)
- **fix: preserve sessions after interrupted pane exits (#3418)** (e7d8220)
- **fix: match claude bash permission prompts at every cursor position (#3615)** (4b5e9bd)
- **fix: resolve queued submissions when pty actor exits** (2329bc1)
- **fix: keep manual selections active during terminal output (#3684)** (9d111db)
- **fix: consume failed selection copies without interrupting agents (#3681)** (5a64e8d)
- **fix: prevent OpenCode child prompts from leaving status blocked (#3669)** (ec05328)
- **fix: resolve Windows plugin pane launch paths (#3666)** (6f57f2f)
- **fix: run the full applicable test suite on windows (#3660)** (50ce4ec)
- **fix(ui): keep selections visible without host colors (#2710)** (6c52aad)
- **fix: retain mouse selections across unrelated terminal output (#3641)** (af7e189)
- **fix: preserve pixel mouse after sgr reassertion (#3637)** (3a822e8)
- **fix: make Windows Codex prompt delay size-aware (#3552)** (7916be1)
- **fix: detect codex startup update prompts (#3636)** (987651a)
- **fix(windows): use active release directory on PATH (#3618)** (8162e26)
- **fix: persist Codex resume sessions at launch (#3617)** (6045fe6)
- **fix(integration): resolve Devin config on Windows (#3595)** (3150bd9)
- **fix: statically link the Windows CRT (#3594)** (7382565)
- **fix: reject Android in Unix installer (#3577)** (b07ba9c)
- **fix(windows): preserve LF paste order (#3582)** (ec74523)
- **fix(client): batch host palette updates (#3580)** (27b05c1)
- **fix(windows): preserve ctrl+slash key identity (#3578)** (0496636)
- **fix: read Windows clipboard images in WSL (#3572)** (0f8ad12)
- **perf: compress idle terminal scrollback (#3556)** (9a2a7af)
- **fix: reveal newly focused spaces in the sidebar (#3554)** (94f6d9c)
- **fix(windows): preserve dead-key composition in kitty panes (#3548)** (2ae8b91)
- **fix: include short viewport output in recent reads (#3448)** (45484aa)
- **fix: keep direct graphics bound to its client (#3549)** (e22cba3)
- **fix(windows): remove worktrees with active agent panes (#3532)** (5a2dee7)
- **fix: stop treating claude background shells as working (#3468)** (987b070)
- **fix: preserve mouse selection during pane output (#3538)** (da49cb8)
- **fix(client): detach when terminal geometry is unavailable (#3531)** (d08e446)
- **fix: reliably submit delayed agent prompts (#3506)** (8633a39)
- **fix(windows): keep openssh mouse input draining (#3512)** (18e6989)
- **fix(windows): preserve remote multiline paste (#3282)** (0032c3b)
- **fix(windows): preserve native pane key identity (#3503)** (99c23cd)
- **fix(build): guide users when zig is missing (#2281)** (98307c5)
- **fix(windows): recognize durable wmi daemon jobs (#3507)** (da8c7b0)
- **fix(windows): reject malformed process environments (#3500)** (5616196)
- **fix(nix): fetch crates from static CDN (#3504)** (e2b85c7)
- **fix(windows): parse openssh mouse reports with physical escape (#3502)** (facf0aa)
- **fix(windows): launch powershell agent shims with arguments (#3455)** (5158ada)
- **fix(windows): enable mouse reporting over openssh (#3461)** (ef2674b)
- **fix(windows): detect pi bundled cli (#3207)** (b1ff458)
- **fix: make test-one work on Windows (#3442)** (0cbd1a5)
- **fix: detect copilot background agents as working (#3403)** (2290257)
- **fix: encode antigravity windows hook command (#3352)** (4a3b04f)
- **fix: report the foreground group leader's cwd, not a descendant's (#3386)** (3a37926)
- **fix: reject oversized git ref files in workspace status reads (#3373)** (03ce02e)
- **fix: detect claude mcp elicitation dialogs as blocked (#3383)** (f807b69)
- **fix: handle associated text on special keys (#3350)** (c2637dc)
- **fix: keep OSC evidence through first agent acquisition (#3326)** (82e6a80)
- **fix: trust worktree repositories per request (#3344)** (095f133)
- **fix: ignore cursor events in claude hooks (#3342)** (c505193)
- **fix: ignore codex weak blockers above the current prompt (#3339)** (f457cff)
- **fix: require explicit workspace group close (#3206)** (d79fd74)
- **fix(cli): accept reordered agent report arguments (#2928)** (da5357d)
- **fix: route osc 8 file links to plugin handlers (#2942)** (9ff467b)
- **fix: keep wayland clipboard copies responsive (#3015)** (6e8b138)
- **fix: report agent explain file errors as json (#3023)** (0e548bc)
- **fix: refresh shared agent manifest caches (#3204)** (cafd9e5)
- **fix(graphics): batch kitty image row lifecycle (#3166)** (7d56b4c)
- **fix: serve a google-eligible favicon** (d6dae88)
- **fix: keep omp panes working through scheduled continuations (#3122)** (2bbb7c9)
- **fix(api): start lifecycle subscriptions from live events (#3134)** (20a500a)
- **fix(windows): add local cmd installer bootstrap (#3133)** (c9601b9)
- **fix(windows): preserve non-us shifted text (#3055)** (1d60432)
- **fix: clear Windows Terminal identity in panes (#3127)** (c714e4c)
- **fix: copy selections before delayed mouse release (#3102)** (1c76079)
- **fix: preserve focus after background worktree removal (#3099)** (25e35f0)
- **fix: publish Claude MCP detection manifest** (26628b6)
- **fix: match generated characters in prefix bindings (#3085)** (2d5f91d)
- **fix: keep background Claude MCP tasks working (#3094)** (f72a5ef)
- **fix: preserve multiline paste in terminal attach (#3056)** (8fe09d5)
- **fix(graphics): isolate oversized kitty images (#3035)** (624dfd4)
- **fix(windows): detect cursor bundled node process (#3034)** (9d7b6c2)
- **fix: add claude screen activity fallbacks** (ffc4e26)
- **fix: synchronize plugin pane pwd (#2985)** (7d35ebe)
- **fix: honor mouse capture config in terminal attach (#2995)** (1b56601)
- **fix(input): preserve mouse forwarding through handoff (#3002)** (52960ea)
- **fix: strip ansi sequences from tab bar status (#3003)** (4d17957)

### Backend
- **release: v0.9.0** (b99002a)

### Tests
- **test: allow slow documentation snapshot fixtures** (dbc398f)
- **test: stabilize headless metadata expiry check (#3453)** (69585b0)
- **test: use native path in docs parity assertion (#3043)** (2c042bb)

### Docs
- **docs: prepare 0.9.0 release documentation** (9be481f)
- **docs: publish preview documentation** (e366a05)
- **docs: publish preview documentation** (d2cb096)
- **docs: move changelog curation to release prep** (13df1da)
- **docs: document macos keychain launch context** (81864e5)
- **docs: publish preview documentation** (4ace235)
- **docs: update website manifest for v0.8.2** (b5c4a01)

### Chore
- **chore: approve markjaquith as contributor** (35b0dff)
- **refactor: render the shell in the client (#3487)** (207be3c)
- **refactor: separate website presentation from runtime** (8a6d697)
- **ci: trigger private website deploys** (b54a78a)
- **ci: trigger ai reviews and add maintainer** (4dd9aa5)
- **ci: restrict release workflows to canonical repository** (13a9f64)
- **chore: keep kennel authority private** (7c5c410)
- **chore: pin kennel maintainer identities** (d9f6d1c)
- **chore: remove akbash maintainer authority** (ace9105)
- **ci: support immutable preview releases** (9f98c15)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/herdrdev/herdr?utm_source=github-action)._