Skip to content

Releases: asheshgoplani/agent-deck

v1.4.1

08 Apr 08:27

Choose a tag to compare

v1.4.1 — Emergency Patch Release

Fixes 6 critical regressions that shipped in v1.4.0. Update immediately.

Fixed

  • #522 Conductor heartbeat broken on Linux — grep -o had GNU-only syntax that didn't match on some Linux distros. Replaced with grep -q + awk.
  • #531 Mouse-wheel scroll showed [0/0] in attached sessions — the scrollback clear we added on attach wiped history. Removed the clear-history call.
  • #533 tmux was clearing user history-limit — hardcoded history-limit 10000 overrode user config. Removed the hardcode, added opt-in [tmux] clear_on_restart for those who actually want it.
  • #525 tmux not detected when not in PATH — added well-known-paths fallback (/usr/bin/tmux, /usr/local/bin/tmux, /opt/homebrew/bin/tmux, etc.)
  • #535 Shift+letter keys silently dropped — CSIuReader existed but wasn't wired into tea.NewProgram. One-line fix.
  • #526 bash -c quoting bug in session launch — condition-based wrapping was unreliable. Now always wraps, which is simpler and more robust.

Thanks

Huge thanks to the community for reporting and submitting fixes within hours:
@mtparet, @mineralinis, @Duleepa, @KrE80r, @mountaincrab, @seanfreiburg

Installation

brew upgrade asheshgoplani/tap/agent-deck

Coming Next (v1.5.0)

v1.5.0 will be a premium polish milestone addressing 18 remaining web app bugs and 12 performance bottlenecks identified in v1.4.0 testing. See docs/WEB-APP-V15-SPEC.md.

v1.4.0

07 Apr 23:54

Choose a tag to compare

v1.4.0 — Web App Fix Milestone (Phases 1-4)

First 4 phases of the GSD-driven web app fix milestone. Fixes all 21 visual bugs identified in v1.3.4 Playwright testing, with TDD regression tests for every fix.

Phase 1 — Build Infrastructure & Tailwind Precompile

  • PERF-01: Tailwind v4 precompiled via go generate using standalone CLI
  • Deleted 397 KB vendor/tailwind.js Play CDN runtime
  • Committed styles.css (8.7 KB gzipped, ~108 KB savings per page load)
  • Added Makefile css target and //go:generate directive
  • lefthook pre-push drift gate (make css-verify)
  • GoReleaser before-hook for CSS (later refined to use committed file)
  • COSM-03 / BUG #21: Release builds have vcs.modified=false (no more +dirty suffix)

Phase 2 — Critical Bugs P0 (3 bugs)

  • BUG #1: CONDUCTOR group no longer disappears when clicked (off-by-one in hasCollapsedAncestor, added strict variant)
  • BUG #2: Fixed onShowLinkUnderline JavaScript error on page load
  • BUG #3: Session names no longer render at 0 width (min-w-0 propagation)

Phase 3 — Layout Bugs P1 (8 bugs)

  • BUG #4 + #10: Responsive sidebar width with drag resize handle
  • BUG #5: Native title tooltip on truncated session names
  • BUG #6: Terminal panel has proper padding
  • BUG #7: Stronger selected session visual indicator
  • BUG #8: Mobile sidebar defaults to closed
  • BUG #9: Topbar header no longer wraps on tablet widths
  • BUG #11: Empty state dashboard shows when no session selected

Phase 4 — UX & Cosmetic Polish (9 bugs)

  • BUG #12: Group action buttons no longer overlap session title
  • BUG #13: Chart colors use CSS variables (theme-aware, light + dark mode)
  • BUG #14: Keyboard shortcuts overlay (? key)
  • BUG #15: Search text placeholder consistency
  • BUG #16: Group count derived from children (matches rendered count)
  • BUG #17: Action button clicks no longer bubble to group toggle
  • BUG #18: Truncation depth audit (min-w-0 through full chain)
  • BUG #19: Search focus flicker eliminated
  • BUG #20: Full-page screenshot helper for Playwright

Testing

  • 17+ new Playwright visual regression tests (p1-, p2-, phase4-*)
  • All with TDD pattern: failing test → fix → passing test
  • Cascade verify gate prevents CSS regressions
  • cmd/agent-deck-test-server for isolated test runs

What's Next (Phases 5-9, coming in v1.5.0)

  • Phase 5: gorilla/websocket → coder/websocket migration
  • Phase 6: Go 1.22+ router patterns, auth cookies, code quality
  • Phase 7: xterm v6 cleanup, <150 KB perf budget, iOS mobile input
  • Phase 8: Test infrastructure rebuild
  • Phase 9: Release v1.5.0

Tailscale / Remote Access

To access from your phone/Mac via Tailscale:

agent-deck web --listen 0.0.0.0:8420

Then visit http://<tailscale-ip>:8420 from any device on your tailnet.

Installation

brew upgrade asheshgoplani/tap/agent-deck

v1.3.4

07 Apr 05:32

Choose a tag to compare

v1.3.4 - Web App Redesign

The big web app v0.27 redesign is finally here, plus polish fixes.

Web App (Preact + HTM + Tailwind)

  • Complete frontend rewrite with 16 Preact components
  • Search/filter in sidebar with / or Cmd+K shortcut
  • Theme-aware charts that adapt to dark/light mode
  • System fonts (no more Google Fonts dependency, works offline)
  • Optimistic UI for session mutations (instant feedback)
  • Toast notifications for errors with auto-dismiss
  • Mobile-responsive with 44px touch targets and read-only terminal
  • PWA support with web push notifications
  • Profile switching with live profile selector
  • Cost dashboard with daily/model breakdowns
  • WebSocket terminal with WebGL renderer fallback chain

Bug Fixes

  • fix(web): tmux resize no longer leaks from web client to TUI sessions
  • fix(git): list branches from all remotes with prefixes preserved (#519)

Tailscale / Remote Access

To access from your phone/Mac via Tailscale, set in config.toml:

[web]
listen_addr = "0.0.0.0:8420"

Then visit http://<tailscale-ip>:8420 from any device on your tailnet.

Installation

brew install asheshgoplani/tap/agent-deck

v1.3.3

06 Apr 18:20

Choose a tag to compare

Agent Deck v1.3.3

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/agent-deck@v1.3.3

Changelog

  • 1916ecd feat: add --group/-g flag to launch TUI scoped to a specific group (#475) (#517)
  • 52280d9 feat: add Open status filter (%) to hide error/stopped sessions (#491) (#516)
  • a08352c feat: queue messages when conductor is busy instead of dropping (#452)
  • 4277dc4 fix: resolve stale output race in session send --wait and session output (#448) (#515)

Full Changelog: v1.3.2...v1.3.3

v1.3.2

06 Apr 17:34

Choose a tag to compare

Agent Deck v1.3.2

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/agent-deck@v1.3.2

Changelog

  • f32f4ed fix(ui): quick-create strips resume fields so new sessions start fresh (#509)
  • 0703dd0 fix: preserve group sort_order when saving session data
  • 1c25f78 fix: prevent Codex session ID contamination across instances sharing project_path (#512)
  • 0b5a4f8 fix: remote attach uses PTY for correct terminal dimensions (#514)
  • e8c95df fix: replace GNU sed syntax with portable alternatives for macOS (#511)
  • 23614a6 fix: restore Kitty keyboard protocol during session attach (#510)
  • dad9a8c fix: run shell init_script on session resume (#409)

Full Changelog: v1.3.1...v1.3.2

v1.3.1 - Bug Fixes & Cherry-Picks

06 Apr 16:35
4d3716b

Choose a tag to compare

v1.3.1 - Bug Fixes & Cherry-Picks

Bug Fixes

  • fix: prevent --no-wait from re-sending message (#502, closes #479)
  • fix: defer notify-daemon delivery when conductor is busy (#504, closes #387)
  • fix: clear scrollback buffer before session attach (#505, closes #419)
  • fix: _markdown_to_slack crashes on bullet list regex (#501, closes #408)
  • fix: bridge.py Python 3.9 compat for type union syntax (#500, closes #412)

Features (cherry-picked from stale PRs)

  • perf: launch sessions as initial tmux process, eliminating 1-2s startup delay (#503, original #389)
  • feat: add window_style_override config option for tmux sessions (#506, original #386)
  • feat(worktree): add configurable default checkbox state (#507, original #384)
  • feat(ui): native in-TUI branch picker, replacing fzf dependency (#508, original #379)

v1.3

06 Apr 13:35

Choose a tag to compare

Bug Fixes

  • fix: prevent UI freeze when tmux server is dead (#444)
  • fix: permission prompt shows as idle when session was previously acknowledged (#493, original #427)
  • fix: always bash-c wrap commands when wrapper is configured (#494, original #431)
  • fix(tmux): check COLORFGBG before OS appearance for theme detection (#495, original #426)
  • fix: render path suggestions as floating overlay to prevent dialog jump (#449)
  • fix: reset multi-repo state when reopening new session dialog (#470)
  • fix: use Kitty keyboard pop instead of push mode 0 (#473)

Features

  • feat: show current task description inline for selected session (#474)
  • feat: add conducting parent selector to new session dialog (#476)
  • feat(tmux): add opt-in user-scope tmux launch via systemd-run (#467)
  • feat: add auto-mode toggle (--permission-mode auto) for Claude sessions (#441)
  • feat(worktree): add setup script support for post-creation automation (#497, original #432)
  • feat(ui): show immediate placeholder when creating worktree sessions (#498, original #433)
  • feat: add MiniMax as cost tracking provider with model pricing (#499, original #428)

Security

  • fix(security): secret resolution, path validation, permission hardening, and dependency updates (#496, original #407)

Full Changelog: v1.2...v1.3

v0.28.3

06 Apr 08:53

Choose a tag to compare

What's Changed

Bug Fixes

  • fix(bridge): Kill full process group on CLI timeout to prevent orphaned subprocesses (#466) — by @nlenepveu
  • fix(ui): Cursor desync on Shift+J/K reorder with expanded tmux windows (#469) — by @Steven17D
  • fix(tmux): Restrict esc-to-interrupt busy detection to status bar lines (#451) — by @nlenepveu

Details

  • Process group killing prevents orphaned tmux send-keys subprocesses from freezing the conductor after CLI timeouts. Also updates the embedded bridge template so the fix reaches runtime-installed bridges.
  • Identity-based cursor restoration replaces fragile index arithmetic during session reorder, fixing desync when tmux windows are expanded
  • Separator-based status bar detection replaces fixed 3-line window, making busy detection robust on narrow terminals

Infrastructure

  • Fix CI release workflow version extraction (const → var, non-greedy regex)
  • Add missing internal/sysinfo package to repository

Full Changelog: v0.28.2...v0.28.3

v0.28.2

06 Apr 07:20

Choose a tag to compare

Agent Deck v0.28.2

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/agent-deck@v0.28.2

Changelog

  • 830f1cd feat(ui): add system stats and preview settings to TUI settings panel

Full Changelog: v0.28.1...v0.28.2

v0.28.1

06 Apr 06:06

Choose a tag to compare

Agent Deck v0.28.1

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/agent-deck@v0.28.1

Changelog

  • 6f747b2 feat(ui): default notes section to off in preview pane
  • cc2d98b feat: add live system stats to TUI status bar and web UI

Full Changelog: v0.28.0...v0.28.1