Releases: asheshgoplani/agent-deck
v0.27.5
Agent Deck v0.27.5
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 64dc44b fix: apply uncommitted hotkey/detach changes from v0.26.4 dirty build
Full Changelog: v0.27.4...v0.27.5
Agent Deck v0.27.5
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 64dc44b fix: apply uncommitted hotkey/detach changes from v0.26.4 dirty build
Full Changelog: v0.27.4...v0.27.5
v0.27.4
Agent Deck v0.27.4
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 81d0fb9 fix: pin Go toolchain to 1.24.0 to prevent Go 1.25 runtime regression
Full Changelog: v0.27.3...v0.27.4
Agent Deck v0.27.4
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 81d0fb9 fix: pin Go toolchain to 1.24.0 to prevent Go 1.25 runtime regression
Full Changelog: v0.27.3...v0.27.4
v0.27.3
Agent Deck v0.27.3
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 0818850 revert: roll back to v0.26.4 codebase, bump to v0.27.3
Full Changelog: v0.26.4...v0.27.3
Agent Deck v0.27.3
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 0818850 revert: roll back to v0.26.4 codebase, bump to v0.27.3
Full Changelog: v0.26.4...v0.27.3
v0.27.2
Agent Deck v0.27.2
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 1e20fe4 fix: revert tmux PRs breaking session start on macOS
Full Changelog: v0.27.1...v0.27.2
Agent Deck v0.27.2
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 1e20fe4 fix: revert tmux PRs breaking session start on macOS
Full Changelog: v0.27.1...v0.27.2
v0.27.1
Agent Deck v0.27.1
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- a8b6c0f fix: add ALTER TABLE migration for acknowledged column
Full Changelog: v0.27.0...v0.27.1
Agent Deck v0.27.1
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- a8b6c0f fix: add ALTER TABLE migration for acknowledged column
Full Changelog: v0.27.0...v0.27.1
v0.27.0
Agent Deck v0.27.0
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]What's Changed
Bug Fixes
- Fix Python 3.13 regex compatibility in session parsing (#383) — @yoshida-m-3
- Fix ANSI reset sequences corrupting preview pane (#420) — @gmkanat
- Fix sidebar flicker during rapid session updates (#376) — @naps62
- Fix cursor tracking after group reorder (#399) — @essentialols
- Fix worktree location fallback for non-standard git layouts (#371) — @qzchenwl
- Fix CLI status detection: distinguish waiting vs idle (#385) — @amkopyt
- Fix --profile flag parser ignoring flag value (#416) — @afterthought
- Fix extended-keys CSI u escape sequence handling (#418) — @afterthought
- Fix keyboard mode not restoring after tmux detach (#394) — @seanfreiburg
- Fix sanitize resume session ID to prevent injection (#400) — @essentialols
- Fix Ctrl+Q passthrough in nested tmux sessions (#422) — @Steven17D
- Fix $ key conflict between cost dashboard and error filter (#375) — @asheshgoplani
- Fix session send --wait returning stale output (#381) — @asheshgoplani
- Fix preserve worktree settings when editing config (#388) — @jennings
Features
Contributors
Thank you to all contributors who made this release possible:
@afterthought, @amkopyt, @asheshgoplani, @essentialols, @gmkanat, @jennings, @naps62, @qzchenwl, @rhukster, @seanfreiburg, @Steven17D, @yoshida-m-3
Full Changelog: v0.26.4...v0.27.0
Agent Deck v0.27.0
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 772facb Add happy wrapper support for Claude and Codex
- 835eeea Fix #380: session send --wait returns stale output when already waiting (#381)
- e02627a Fix default worktree location fallback (#371)
- 4173768 Merge PR #373: fix(tmux) set extended-keys per-session to avoid breaking dashboard Ctrl shortcuts
- ebc2c6f feat(ui): add typeahead filtering to recent sessions picker (#378)
- af1178d feat(worktree): reuse existing branches and add fzf picker
- 1e6a523 feat: auto-generate session names as placeholders in new session dialog
- ded39cb fix(config): Preserve worktree settings when editing config (#388)
- d43fe3e fix(remote): --profile flag on remote add consumed by global parser (#416)
- 965cc83 fix(tmux): Ctrl+Q swallowed when agent-deck runs inside outer tmux (#422)
- 8d18873 fix(tmux): only enable extended-keys when outer terminal supports CSI u (#418)
- 1f3dcf3 fix(tmux): set extended-keys per-session to avoid breaking dashboard key input
- 5c50dfd fix(tui): correct cursor tracking and persistence for group reorder K/J (#399)
- b5c81ab fix(ui): resolve $ key conflict between cost dashboard and error filter (#375)
- f0816d8 fix: CLI reports
waitingfor acknowledged sessions instead ofidle(#385) - 9fac341 fix: append ANSI reset to preview pane lines to prevent style bleed (#420)
- 12c0a65 fix: move cost dashboard from $ to C key, restore $ for error filter (#374)
- 6d94e80 fix: prevent terminal-features spam on repeated session starts (#366)
- f015348 fix: resolve Python 3.13 re.sub PatternError in bridge.py (#383)
- 6af426c fix: restore keyboard mode after session detach (#394)
- 9b0645d fix: sanitize resume session ID to extract UUID from pasted commands (#400)
- ccfb9f4 fix: show hotkey number on selected sidebar groups to prevent content shift (#376)
- 9942ee8 fix: use placeholder for worktree branch with generated name, add tests
Full Changelog: v0.26.4...v0.27.0
v0.26.4
Agent Deck v0.26.4
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashWhat's New (v0.26.2 - v0.26.4)
Bug Fixes
- Shift+Enter (multi-line prompt) now works on all terminals. Added
terminal-features extkeysto tmux setup (#359) - Ctrl+Q detach works on iTerm2/macOS. Added tmux bind-key fallback for XON/XOFF flow control terminals (#361)
- Wayland uppercase keys fixed. Kitty keyboard protocol disabled at TUI startup so Bubble Tea receives legacy key encoding (#340)
- Codex session output no longer returns empty. Added Gemini-specific recovery path mirroring Claude logic (#349)
- Codex session send no longer times out. Added detection of Codex > prompt marker (#350)
- Ctrl+Q in Kitty/CSI u terminals detected via enhanced keyboard protocol encodings (#357)
- Ctrl+Z suspend/resume restored in tmux sessions via PTY raw mode fix (#328)
- Slack bridge renders formatted text. GFM-to-mrkdwn converter auto-applied to all outbound messages (#331)
- Telegram bridge renders bold/italic/code properly (#338)
- CI release pipeline validates all platform assets post-GoReleaser. Empty releases are prevented (#332)
- Install script improved error messages when assets are missing
- Shortcut keys no longer intercept text input in New Session dialog (#344)
- Sandbox containers run as host user instead of root, fixing startup hang (#355)
- Stale status filter auto-clears when no sessions match (#363)
- Context % display uses model-aware window size (#337)
- Codex light theme renders correctly in live tmux sessions (#334)
- Git tests work on machines with custom init.defaultBranch (#358)
- Flaky tests gated behind env flag for reliable CI
New Features
- Cost tracking dashboard with hook-based token usage collection, budget enforcement, and TUI/web/CLI interfaces (#347)
- TUI mouse support: click-to-select, double-click-to-attach/toggle (#321)
- Codex conductor agents via
--agent codexflag (opt-in, Claude remains default) (#356) - Bridge hook system for extending bridge behavior without modifying bridge.py (#354)
- Custom env vars for conductor sessions via
-env KEY=VALUEflag (#341) - Group reorder CLI command (#339)
- Multi-repo agent sessions with Tab autocomplete and Docker sandbox multi-mount (#314)
- Session send retry with full message resend on delayed input handler (#319)
- Discord bridge message filters and image uploads (#335, #336)
- Tmux option overrides respected in status bar config (#330)
- Extended-keys enabled for Shift+Enter in tmux sessions (#343)
- Bridge template sync for Telegram markdown rendering (#360)
Stats
- 22 PRs merged, 8 PRs closed
- 11 issues resolved
- Zero open bugs
v0.26.3
Agent Deck v0.26.3
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- ce72f0d feat(tmux): respect user option overrides in status bar config
- def498d feat: add custom environment variables for conductor sessions
- a67b19c fix(bridge): remove FileHandler to prevent duplicate log lines
- f4d7d9f fix(codex): detect › prompt marker so session send stops timing out (#350)
- c2c6591 fix(gemini): add recovery path for session output so Gemini responses are captured (#349)
- 19550f8 fix(storage): set OptionOverrides on reconnected sessions
- 9c7ca01 fix(test): gate flaky TestConcurrentToolCalls behind env flag
- b427418 fix(tmux): enable extended-keys for Shift+Enter support (#342)
- 2c07858 fix(ui): prevent single-letter shortcuts from intercepting text input in new session dialog (#344)
Full Changelog: v0.26.2...v0.26.3
v0.26.2
Agent Deck v0.26.2
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/[email protected]Changelog
- 3a5ca67 Fix Codex light theme rendering in tmux sessions
- a8d2990 Revert "feat: support discord image attachments"
- f59b4c9 docs(17): create phase plan
- 9a13b29 docs(17-01): update summary with self-check and metadata commit reference
- 6f32af2 docs(17-02): complete Slack markdown converter plan
- 5dac94b docs(18): create phase plan
- 150dc5b docs(18-01): complete Wayland key input compatibility plan
- 17613da docs(phase-17): complete phase execution
- e022b0a docs(phase-18): complete phase execution
- 4a28b76 feat(17-01): add post-release asset validation to CI workflow
- ed13ad8 feat(17-02): add GFM-to-Slack-mrkdwn converter in conductor bridge template
- 1007fb3 feat(18-01): add Kitty keyboard protocol compatibility layer
- 6b6792c feat(18-01): disable Kitty keyboard protocol at TUI startup
- 768a72f feat(cli): add group reorder command
- 48a1fae feat(perf): add performance observability for lag and stuck diagnosis
- df1f04a feat: add discord bridge message filters
- 6ae032c feat: add multi-repo agent sessions
- 818567f feat: support discord image attachments
- 78a7160 feat: support discord image attachments
- b838ce9 fix(17-01): improve install.sh error handling for empty or missing releases
- 3b76d6b fix(lint): use type conversion instead of struct literal in migrate.go (S1016)
- e545b81 fix(release): add CI workflow to prevent empty releases (#332)
- 8cc0c9a fix(test): gate flaky tmux integration test behind AGENT_DECK_INTEGRATION_TESTS env
- ff021f5 fix(test): skip plist tests when agent-deck not in PATH (CI environment)
- 33d579a fix: race condition in renderPreviewPane and flaky E2E test gating
- 26d8399 fix: render markdown bold/italic/code in Telegram messages
- 334b158 fix: retry full message in session send when TUI input is not ready
- 9a13e7c fix: use model-aware context window size for analytics percent calculation
- 76952bc merge: integrate upstream/main (v0.26.0)
- f2ecdf1 merge: resolve conflicts with upstream/main
- bfbc332 refactor: use persistent parent dir for multi-repo worktrees
- 0cf9e9d test(17): complete UAT - 8 passed, 0 issues
- 5550476 test(18): complete UAT - 4 passed, 0 issues
Full Changelog: v0.26.0...v0.26.2
v0.26.0
v0.26.0 — Stability & Polish
14 issues fixed, 18 new tests, 66 commits since v0.25.1.
Bug Fixes
- MCP proxy race condition (#324): Atomic ID rewriting prevents request collision when multiple sessions share a proxy
- CLI status reporting (#325): CLI now correctly reports session status matching TUI
- Ghostty 1.3 rendering (#327): Upgraded go-runewidth v0.0.16→v0.0.21; added full_repaint mode for terminals with Unicode grapheme width mismatches
- Session resume duplicates (#224): Resuming a session no longer creates duplicate entries
- Auto-start failures (#311): Pane-ready detection with platform-aware timeouts (2s macOS, 5s WSL)
- Docker sandbox env (#266): Removed tmux set-environment, uses host-side SetEnvironment instead
- Worktree reuse (#216): Detects and reuses existing worktrees instead of erroring
Enhancements
- Mouse scroll (#262, #254): Trackpad/mouse scrolling in session list, preview pane, and settings
- Light theme (#322): Fixed dark background bleed in preview pane
- OpenCode detection (#255): Question tool waiting status detection
- Session list UX (#307): Split preview pane into distinct stopped/error views
- Heartbeat consolidation (#225): Single heartbeat mechanism
- Auto-cleanup docs (#228): Documented auto_cleanup configuration
Testing
- 18 new regression and stress tests covering session lifecycle, dedup safety, resource cleanup, CLI cold-load path, and concurrent operations
- All 19 packages pass under go test -race
Configuration
New full_repaint option for Ghostty 1.3 users:
AGENTDECK_REPAINT=full agent-deckOr in ~/.agent-deck/config.toml:
[display]
full_repaint = true