This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+11 more
Summary
AI summaryAdds Hermes session support, MCP CLI config management, web PATCH sessions endpoint, shell launch option, title‑sync toggle; fixes conductor PEP 668 detection, stale CLAUDE_SESSION_ID recovery, OAuth refresh JSON body, remote deploy atomic rename, send reliability in vim mode, UI dropdown obscuring, watcher Slack message delivery, and various stability issues across tmux, ui, web, test, and deps.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds first-class session support for Hermes Agent CLI. Adds first-class session support for Hermes Agent CLI. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Medium |
Adds management of Cursor Agent CLI mcp.json (project + global). Adds management of Cursor Agent CLI mcp.json (project + global). Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Medium |
Adds launch_shell option to inherit shell environment variables. Adds launch_shell option to inherit shell environment variables. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Medium |
Adds global sync_title config to disable session-name sync. Adds global sync_title config to disable session-name sync. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Medium |
Adds PATCH /sessions/{id} endpoint and Edit dialog for session settings. Adds PATCH /sessions/{id} endpoint and Edit dialog for session settings. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Adds tool registry migration prototype (issue #1258). Adds tool registry migration prototype (issue #1258). Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
| Bugfix | Medium |
Fixes launch shell startup behavior. Fixes launch shell startup behavior. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Fixes conductor detection of PEP 668 and surfaces actionable error from installPythonDeps. Fixes conductor detection of PEP 668 and surfaces actionable error from installPythonDeps. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Fixes stale CLAUDE_SESSION_ID recovery via disk scan, preventing raw JSON leakage into chat. Fixes stale CLAUDE_SESSION_ID recovery via disk scan, preventing raw JSON leakage into chat. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Fixes OAuth refresh token submission to send JSON body instead of form‑urlencoded, adding client_id fallback. Fixes OAuth refresh token submission to send JSON body instead of form‑urlencoded, adding client_id fallback. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Fixes remote deployment to use temp file + atomic rename, avoiding ETXTBSY errors. Fixes remote deployment to use temp file + atomic rename, avoiding ETXTBSY errors. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Inherits parent session group by default when launching subagents. Inherits parent session group by default when launching subagents. Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
| Bugfix | Medium |
Prevents dropdowns from obscuring content in short terminal windows. Prevents dropdowns from obscuring content in short terminal windows. Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
| Bugfix | Medium |
Delivers full Slack message body to conductor instead of truncated subject. Delivers full Slack message body to conductor instead of truncated subject. Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
| Bugfix | Medium |
Restores skills‑pane rendering and row‑click selection in web UI (regression fix). Restores skills‑pane rendering and row‑click selection in web UI (regression fix). Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
| Bugfix | Medium |
Avoids marking live tmux sessions as dead during transient stalls. Avoids marking live tmux sessions as dead during transient stalls. Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
| Bugfix | Low |
Clears user‑config cache in plugin catalog helpers during tests. Clears user‑config cache in plugin catalog helpers during tests. Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
| Bugfix | Low |
Uses /tmp base for isolated TMUX_TMPDIR on macOS during tests. Uses /tmp base for isolated TMUX_TMPDIR on macOS during tests. Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
| Bugfix | Low |
Verifies SHA‑256 checksum on local self‑update binary download. Verifies SHA‑256 checksum on local self‑update binary download. Source: granite4.1:30b@2026-06-03-audit Confidence: high |
— |
Full changelog
Agent Deck v1.9.47
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deck
Quick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bash
Go Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]
Changelog
- e511abc42a5911e1f161adac9dd3ef4661039037 Add nightly release workflow on push to main
- dd0a3918f580b1c426d5e6e3723441bb3281a513 Fix launch shell startup behavior
- 483a644fc51637ee2b46280bfdabd7da558a8e85 Resume built-in Pi sessions in Agent Deck (#1197)
- 7298dc446d499a8f9a85fb6f3cfebbcedf7e8a87 chore(deps): bump actions/attest-build-provenance from 2 to 4
- d3a56c0a37d8a5928f87ef19d5fb178bd20b9f75 chore(deps): bump the go-minor-patch group across 1 directory with 3 updates (#1268)
- 07355b8ced1c208a6efb9669880df81af10785a1 chore(release): v1.9.47
- f6430b61db68f95f0f6c1caf7827a6f3ce174379 feat(hermes): first-class session support for Hermes Agent CLI (#1257)
- 5b54714edd45cc78b9088880b11c99ccd9ac5364 feat(mcp): manage Cursor Agent CLI mcp.json (project + global) (#1135)
- 3efd918a4cb7f03038be0cbd4b6ff8701320948d feat(session): tool registry migration (issue #1258 prototype) (#1261)
- 1f5f116dc4cfd52b3a48d8923d61af04a233ce9e feat(shell): add launch_shell option to inherit shell environment variables
- 03bda3f3df7fcb4014bd0698a6dd68bc1b1efb9c feat(title-sync): add global sync_title config to disable session-name sync (#1255)
- b3230e8f2400b8e07a07dcd0d18cff2fbba3b1c4 feat(web): PATCH /sessions/{id} + Edit dialog (closes "Edit session settings" MISSING in PARITY_MATRIX) (#1132)
- 1d2f833c09b26639acabc4297949470b6ebc1d9d fix(conductor): detect PEP 668 and surface actionable error from installPythonDeps (#1169)
- cb70c0ca2d4b4fc96c672205ea84db22b4e3942f fix(conductor): recover from stale CLAUDE_SESSION_ID via disk scan (stops raw JSON leaking into chat) (#1237)
- 42267b919af3718565f1c6d23e6b5687f1406c13 fix(creds-refresh): send OAuth refresh as JSON body (was form-urlencoded → 400), add client_id fallback + contract test (#1266)
- 5dc3e91224a04c3b5a958c17631368ef0be404bd fix(fork-with-state): reconcile #1029 correctness batch onto vcs backend abstraction (reopens #1051) (#1263)
- 43028cda21cadccd16a2c2472eb52b0414d21a15 fix(launch-subagent): inherit parent session group by default (#1213)
- 159601e7fd99ceb9c7dda9f079fa8d3f336de1da fix(remote): deploy via temp file + atomic rename to avoid ETXTBSY (#1265)
- ff67b77c3eee6194bcb601036257a96f26ef854d fix(send): submit reliably when Claude Code is in vim normal mode (closes #1264) (#1271)
- afa903206e2a20b122a103fb2f0d0751fe8ae43e fix(test): clear user-config cache in plugin catalog helpers (#1196)
- 27925487af2116622476573633d604bde93c8efa fix(testutil): use /tmp base for isolated TMUX_TMPDIR on darwin (#1050)
- b1dbda257b124833887f1bedff018c589c309698 fix(tmux): don't mark live sessions dead on transient tmux stalls (#1216)
- fb6d73e4ff1e38dd45fb548654b0de3e4c5f6ec3 fix(ui): Prevent dropdowns from obscuring content in short terminal windows (#1244)
- 37cc29eec0934f9470311297b664858a621582db fix(watcher): deliver full Slack message body to conductor, not truncated subject (#1223)
- 7304ae94786ea96e7a90be59794a78de09fc5e4b fix(web): restore skills-pane rendering / row-click selection (regression) (#1270)
- d8243ea2af71db9dbc8172b029f3788b27e9565f fix: skills e2e specs fail on collapsed sidebar in headless viewport (#1220)
- 0fa4136e8818e58aa3154cb264904f3adf94843d fix: verify SHA-256 checksum on local self-update binary download (#1219)
- f6a4c4d318c1078615123e83916c5c9ddabcdc4e test(perf): gate the durable per-parent outbox drain (WARM walltime + Tier 2 fsync count) (#1235)
- 2b7472e73043991f20dc36c6cedd353e0ebcaa16 test(send): fix stale TestSessionOutput_RefreshesSessionID subtest for #1237 disk-scan recovery (isolate projects dir so 'cannot recover' path is real)
Full Changelog: https://github.com/asheshgoplani/agent-deck/compare/v1.9.46...v1.9.47
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About agent-deck
Terminal session manager for AI coding agents. One TUI for Claude, Gemini, OpenCode, Codex, and more.
Related context
Related tools
Beta — feedback welcome: [email protected]