Releases: dougss/deck
Releases · dougss/deck
v0.8.1
Full Changelog: v0.8.0...v0.8.1
v0.8.0 — Embedded Git Diff Panel
What's new
Embedded Git Diff Panel (#21)
- New Changes panel in the right sidebar (⌘⇧G) showing working-tree diff per session
- File list with status badges (M/A/D/R/U) and per-file +/− counters
- Unified diff viewer with Deck theme, binary file detection, truncation at 2000 lines
- +X −Y diff badge on every session item in the sidebar — visible without opening the panel
- Auto-refresh via chokidar on
.gitinternals + 4s polling loop across all sessions - 19 unit tests on git porcelain v2 and numstat parsers
v0.7.0
v0.6.1
v0.6.0 — Embedded Terminal Panel
What's new
- Embedded terminal panel toggleable per session (#24)
- PTY kept alive across panel toggle off/on
- Terminal padding aligned with central terminal
v0.5.0 — SSH Sessions + Spec-driven Planner
What's new
- SSH session type with auto-reconnect (#12)
- Spec-driven planner with workspace + global customization
- Right panel resize handle hidden when panel is closed
v0.4.2
chore: bump version to 0.4.2
v0.4.1
v0.4.1 — Color picker melhorado
Polish em cima de v0.4.0.
Workspace accent color picker (#22)
- Paleta curada de 12 cores em grid 6×2
<input type="color">nativo do OS para custom colors- Cores recentes persistidas em LocalStorage (max 5, presets excluídos, dedupe)
- Hex text input mantido para colar
#rrggbb aria-label+aria-pressedem todos os swatches
Build: macOS x64 .dmg unsigned.
Closes #22.
v0.4.0 — Planner panel
v0.4.0 — Phase 3 complete (Planner panel)
Multi-session orchestrator with isolated CC planning sessions.
Resizable panels (#23, #26)
- Left sidebar drag handle, persistent width
- Right panel drag handle (Planner)
- Min/max constraints, double-click reset
- LocalStorage persists per panel
Phase 3: Planner panel (#1)
- Per-session planner (1 planner per executor)
- Isolated Claude Code with read-only system prompt (Bash/Edit/Write disallowed)
- Migration v4:
claude_session_idfor stable resumption - Migration v5:
parent_session_idwith FK CASCADE - PlannerHeader with pin + stop buttons
- Buffer preservation across executor switches
- Cwd snapshot from parent executor
- Each attach generates fresh UUID (no
--resume) — daily drive revealed/clearUX confusion with persistent history
Lessons learned (Phase 3)
- Original plan: 1 planner per workspace. Daily drive: refactored to 1 per session
--session-idis single-use;--resumereloads.jsonl/clearin CC clears in-memory but not.jsonl- Solution: always fresh UUID on attach (user preference)
Phase 3 wraps T1, T2, T3, T4 delivered. T5 (copy/export modal) cancelled — selecting xterm text directly suffices.
Build: macOS x64 .dmg unsigned.
Validation: full E2E + 1+ day daily drive.
v0.3.0-beta.8 — Multi-type sessions + Command Palette
⚠️ Important: Unsigned binaryThis release is not signed with an Apple Developer ID.
macOS Gatekeeper will block it on first launch.Installation:
# 1. Download Deck-0.3.0-beta.8.dmg below # 2. Open the .dmg and drag Deck.app to /Applications # 3. Run this command to remove Gatekeeper quarantine: xattr -cr /Applications/Deck.app # 4. Open Deck normallyApple Silicon users: app runs via Rosetta 2 (auto-installed by macOS if needed).
What's new
- Command Palette —
Cmd+Popens a command palette with fast session search and actions - Multi-type Sessions — Claude Code and Shell sessions in the same interface
- Unified Session Modal — creation modal with session type selector and workspace switcher
- New app icon
E2E: 4 scenarios validated on production build ✅
Full changelog: https://github.com/dougss/deck/commits/v0.3.0-beta.8