Skip to content

Latest commit

 

History

History
541 lines (352 loc) · 45 KB

File metadata and controls

541 lines (352 loc) · 45 KB

Changelog

0.1.24 (2026-03-30)

Features

  • add Copy Session .jsonl Path to card actions menu (5d32d04)
  • context usage donut chart via Claude Code statusline (93c4a65)
  • message timestamps on hover, prompt history cycling, fix project cache (ba27a13)
  • show tab names in Process Manager, navigate to specific terminal tab (09ff183)

Bug Fixes

  • absorb shell tab sessions into parent card instead of creating duplicates (4d01339)
  • activity detection after Stop, merge assistant turns, show thinking blocks (545f297)
  • Add Link menu item visible in all card menus, not just expanded toolbar (16f8595)
  • add Merge label pill to list view drag-and-drop (matches kanban) (70de4a1)
  • derive current context tokens from percentage × window size (c32a64d)
  • empty statusline output, smaller gray donut chart (16defe6)
  • merge duplicate sessionId cards from launch race condition (5fc19ab)
  • PR number thousand separator, restore Unlink PR in toolbar menu (55d82f3)
  • rename action not working from context menus (c6d3ae0)
  • search overlay invisible items, render markdown tables in chat (9c31561)
  • tiny ellipsis button, add card merge to list/sidebar view (730f03f)
  • worktree session not matching manual card, same-column merge blocked (8fe056a)

Performance

  • fix search overlay slowness from VStack, scroll to top on query change (72f5420)

Refactoring

  • unify all card context menus into shared CardActionsMenu (ac6233d)

0.1.23 (2026-03-22)

Features

  • add in-page browser DevTools via Eruda (bd709af)
  • add in-page browser DevTools via Eruda (d8a332b)
  • read plan approval options from tmux pane instead of hardcoding (14555f3)

Bug Fixes

  • Add Link in expanded mode, auto-expand last tool call, terminal flicker (8480f6c)
  • auto-expand last tool call, scroll on expand, busy indicator, prompt retry (8d65216)
  • auto-expand uses filtered last turn, fix terminal flicker on card switch (c1dea9a)
  • browser tab scroll not intercepted by terminal scroll handler (2929e65)
  • clear browser tab selection when new shell tab is created (d8a3445)
  • Cmd+1-9 tab switching includes browser tabs, fix image popover (3c26593)
  • Cmd+W closes browser tabs too, not just shell tabs (07ace67)
  • dismiss stale pending message on chat view appear (5756342)
  • plan options missing, search perf, scroll on auto-expand (a68e885)
  • remember per-card tab selection, fix stale chat on switch, fix unsent prompts (5405dad)
  • resolve unused variable and return statement warnings (f72a470)
  • tab click delay, chat scroll perf, expanded terminal focus (cfa009d)
  • validate restored tab selection against live sessions (02ad278)

Performance

  • adaptive polling — fast when busy, idle when idle (5109718)
  • cache selectedCard to avoid CardDetailView re-renders (0f444c3)
  • fine-grained SwiftUI re-renders via @Observable AppState (903bfb9)
  • instant terminal response for typing and cursor movement (17cc0f0)
  • pre-compute per-column card arrays for independent observation (8f79d6f)

Refactoring

  • extract content tabs and PR helpers from CardDetailView (787600b)
  • extract launch, sync, and worktree logic from ContentView (75bac83)
  • split ChatView.swift and CardDetailView.swift into smaller cohesive files (8766ccd)

Documentation

  • add productive-mode screenshot, project's goal and testimonials to README (ce34c28)

0.1.22 (2026-03-19)

Bug Fixes

  • crash in SystemTray.terminate, pending message dedup, lazy image preview (edc211d)
  • cross-bubble text selection and line spacing in chat mode (45417f6)
  • dismiss pending message when any new user turn arrives (191a230)
  • image hover loading reads line incrementally instead of entire file (56e413c)
  • lid-closed pushover skips when external display active, cross-bubble text selection (b1fd8f4)

Performance

  • passthrough mode for tmux copy-mode, less aggressive frame dropping (6cf7829)

0.1.21 (2026-03-18)

Features

  • chat search, scroll fix, image thumbnails, worktree removal (0f73c47)
  • lid-closed pushover, per-project worktree pref, tab & scroll fixes (80e2c61)
  • pushover lid-closed mode, per-project worktree pref, UI fixes (f74995b)

Bug Fixes

  • persist browser tabs across card switches (15a1d52)
  • persist browser tabs across card switches (f9d9af5)
  • resolve compiler warnings from contributor PR (17c4eb3)
  • task notifications parsed from XML, rendered as centered system messages (31b30df)

0.1.20 (2026-03-17)

Features

  • add embedded browser tabs to card detail view (f901780)
  • add embedded browser tabs to card detail view (2de5322)
  • auto-scroll on expand, instant scroll to bottom (e4b71a8)
  • card info section in expanded mode actions menu (a3b1c9a)
  • chat UX improvements, queue prompt from input, drag-reorder queued prompts (78d2786)
  • grouped tool calls, image labels, queue fixes, escape behavior, prompt state (e9e3a4c)
  • image chips on user bubbles, up-arrow history, working indicator grace period (af71be0)
  • interactive plan approval and AskUserQuestion in chat view (7dbe248)
  • native Chat View with terminal toggle (Phase 1-5) (677708c)
  • queue prompt button in chat view, edit diff stats, spinner fix (9aea657)
  • render subagents, plan mode, AskUserQuestion in chat view (32e6e26)

Bug Fixes

  • chat view stability, prompt sending, path encoding, performance (c60dfb7)
  • checkpoint kills session, refreshes chat, LazyVStack blank screen (f2b43a1)
  • hide sidebar toggle in kanban mode, center search overlay on full window (494f286)
  • per-card chat drafts, scroll reliability, prompt sending retry (efaed0b)
  • project selector always visible in toolbar, compact sync icon in expanded mode (6e2bce2)
  • prompt editor state isolation per card, clear pending on card switch (388b179)

Performance

  • fork SwiftTerm async dispatch, off-main-actor history loading (d4a131e)
  • wait-for-silence terminal rendering, always drop to tail (0bbcd60)
  • wait-for-silence terminal rendering, always drop to tail (d5262f3)

Refactoring

  • enrich ContentBlock for chat view (Phase 0) (cc12243)
  • global dialog state (Elm-like) for all card action dialogs (c29a463)

0.1.19 (2026-03-15)

Features

  • add drag and drop to list view (413c5bc)
  • add drag and drop to list view (67dd18d)
  • add expanded mode for card detail inspector and image drag-and-drop (5aec3f3)
  • add Gemini hooks, enable/disable assistants, fix activity detection and notifications (aa3e1b9)
  • add multi-coding-assistant support (Claude Code + Gemini CLI) (24211bc)
  • centralize keyboard shortcuts with context-aware conditions (b9c7bae)
  • Cmd+1-9 switches terminal tabs when drawer is open (4c7c34b)
  • Cmd+T new terminal, search badges, terminal flicker logging (7f03cc7)
  • improve terminal tab UX with double-click rename, drag reorder, and shell names (baf4464)
  • multi-coding-assistant support (Claude Code + Gemini CLI) (d58dd50)
  • NavigationSplitView sidebar, Finder-style terminal tabs, list view redesign (296c68f)
  • Parse inline markdown in session history assistant turns (d0cbb9d)
  • Parse inline markdown in session history assistant turns (a77839f)
  • persist expanded mode, board split, and list section collapse (bcaef03)
  • remove expand/contract buttons, close-button hover, persist card selection (d2df9a6)
  • terminal tab folder names, Cmd+W close tab, Cmd+T focus (4cb7884)
  • terminal tab rename, per-project remote toggle, worktree branch input (b09dd97)
  • transform search overlay into VS Code-style command palette (ab35bea)
  • unify list mode and expanded mode into single view toggle (f15ced7)
  • use custom icons for assistants and decouple assistant from card creation (a30fc47)
  • Windows port (Tauri + React) (8c0a60e)
  • windows: queued prompts, search, font size, issues, onboarding wizard (72e435c)

Bug Fixes

  • archived cards no longer reappear after session discovery (2d6e6c1)
  • cards manually moved to backlog stay there despite activity (6f950d7)
  • detect CLIs installed via nvm/volta/fnm and add assistants to settings (ee47c3a)
  • filter Claude Code internal metadata from session display (9ee4f8b)
  • Gemini prompt detection, error messages, and session linking (2997c20)
  • Gemini remote execution and special character handling (cad77b7)
  • Gemini remote shell wrapper crashes and temp file warnings (cdefbe0)
  • make Gemini sparkle icon bolder and fix hardcoded prompt character (1c57ce6)
  • match Claude CLI's path encoding by also stripping dots (08fd5c0)
  • move assistant picker to footer row in New Task dialog (45902e0)
  • parse inline markdown per-line to preserve multiline structure (a791b5b)
  • persist last-chosen assistant in New Task dialog (e3cbdcb)
  • prevent cursor jumping to end in prompt editor during re-renders (1616d9c)
  • prevent terminal flicker during background state updates (4d591a3)
  • queued prompt empty on restart and auto-send while editing (6cb0499)
  • resolve Cmd+Enter conflict between detail expand and deep search (e8b2b7f)
  • retry terminal focus after 500ms for heavy cards (5e3ab18)
  • selected project takes priority over last-used in new task dialog (e22329d)
  • swap order of path encoding to match Claude CLI (dots first, then slashes) (1912958)
  • swap order of path encoding to match Claude CLI (slashes first, then dots) (3237755)
  • sync status toolbar icon uses primary color when files in sync (87e19b2)
  • terminal scroll works in full area, not just upper portion (a931436)
  • terminal tab rename uses dialog, add branch name field (c110648)
  • use assistant-specific icons everywhere and fix Gemini history loading (e6bbad5)
  • windows: GitHub-style thin white border lines in dark mode (e5c329e)
  • windows: GitHub-style thin white border lines in dark mode (ec89b35)

Performance

  • cache worktrees by mtime and pre-compute cards array (5d6a46f)
  • eliminate launch flicker by restoring state synchronously in init (688cebf)
  • eliminate terminal flicker with time-budgeted batch feeding (6dc9eb8)
  • optimize reconciliation loop from ~1s to ~0.4s (7c0a098)
  • tune terminal batching for 1M context sessions (57635bc)

Documentation

  • add Windows installation and usage instructions to README (a0e0a95)

0.1.18 (2026-03-07)

Features

  • improve manual task prompt UX and image support (23346ff)
  • open new task from lane double click (596074f)
  • open new task from lane double click (096033d)

Bug Fixes

  • add label selector to mutagen sync flush calls (3653f66)
  • add Start button and auto-create sync from remote shell (293eaa9)
  • mutagen stop/reset/flush commands were silently failing (fb5d3dc)
  • stop ignoring VCS in mutagen sync (e8855f9)
  • sync popover auto-resizes when content changes (fd1f9ab)
  • sync popover text area uses fixed height (892f89c)
  • sync status button padding, title case, adaptive polling (85ff9b7)
  • sync status icon now reflects actual mutagen state (f254988)
  • toolbar padding and sync status polish (ad942b4)

0.1.17 (2026-03-06)

Features

  • add cmd+click to open URLs in history view (1e671f4)
  • add drag-to-reorder for projects in settings (235dcff)
  • macos: card reordering within same column (7045925)
  • macos: card reordering within same column via drag-and-drop (21695bd)
  • paste images into prompts and send them to Claude Code via tmux (ed7a24b)

Bug Fixes

  • merge button toast stuck and card not moving to done (3f5557b)
  • remove terminal associations from cards when killing sessions on quit (4d2aa74)
  • use editor CLI to open worktree folders as project root (ce54bb1)
  • use single mutagen sync session instead of one per project (a97446c)

0.1.16 (2026-03-05)

Features

  • add pushoverEnabled toggle to disable Pushover without deleting keys (93083e8)
  • improve search relevance with word-start scoring, fuzzy initials, and recency boost (2695a18)

Bug Fixes

  • relocate session file on resume when worktree was cleaned up (9a33395)

0.1.15 (2026-03-05)

Features

  • add configurable UI text size and terminal font size (09e7465), closes #19
  • fix worktree paths for remote sync, redesign merge button, add rate limit badges (7de7f21)

Bug Fixes

  • merge button never loads forever, hide for multiple open PRs (9ba72f5)
  • only fetch GitHub issues for projects with explicit filter (604c5c1)
  • prevent cross-project branch matching in session reconciliation (10b9b2f)
  • skip main repo checkout in worktree reconciliation (b5cbd02)
  • split GitHub issues filter into separate args for gh CLI (e4d9ece)

0.1.14 (2026-03-04)

Features

  • rename clawd helper to kanban-code-active-session (e6843a4), closes #16

0.1.13 (2026-03-04)

Features

  • add kanbancode:// deep links for Pushover notification taps (cd4504a)
  • drag folders from Finder to create projects (7feec20)
  • queued prompts with auto-send on Claude stop (97f61c2)

Bug Fixes

  • cap prompt editor height to prevent text overflow in dialogs (9d7bf8d)

0.1.12 (2026-03-04)

Bug Fixes

  • kill orphaned clawd processes to keep Amphetamine in sync (1ae6fb3)
  • replace GNU timeout with perl-based alternative in remote shell (e41d5cd)
  • replace GNU timeout with perl-based alternative in remote shell (1c3ef11)
  • use CLEAN instead of MERGEABLE for merge state check, prevent button wrapping (3c62ab7)

0.1.11 (2026-03-04)

Features

  • add in-app PR merge button via gh CLI (5587a35)
  • configurable merge command with squash + delete-branch default (6dadad9)
  • detect merge eligibility via GitHub mergeStateStatus (8f44d27)
  • per-PR dismissal and manual PR linking (3ab9c88)
  • show unresolved comments on PR badge and add merge button (5baba1f)

Bug Fixes

  • add onPRMerged to CardDetailView explicit init (b90d0ad)
  • detect PR approval when reviewDecision is empty (f36a008)
  • handle missing mergeCommand in settings JSON to prevent data loss (635b9ef)
  • handle partial merge failures and update card status instantly (e4d9f87)
  • kill stale tmux session on resume instead of reusing it (31c54af)
  • set isRemote on resume and add mutagen flush + uname preamble (716435b)

0.1.10 (2026-03-04)

Bug Fixes

  • consistent matching, reverse numbering, and stable scroll for history search (21cbc79)
  • don't forward modifier keys or Esc from tmux scroll mode (6931d61)
  • SessionStart triggering in-progress and add streaming history search (4a50f20)

Performance

  • chunk large terminal data to avoid blocking main thread (ce9305f)

0.1.9 (2026-03-03)

Features

  • wrap clawd in .app bundle for Amphetamine detection (b7dedf5)

0.1.8 (2026-03-03)

Features

  • clean fork without worktree/PR baggage, option to fork to same worktree (e3709a0)
  • detect worktree branch changes during reconciliation (87f620a)
  • scroll inside tmux via copy-mode on mouse wheel (7100f2d)

Bug Fixes

  • activity detector redesign, fork worktree fix, search/terminal improvements (7292231)
  • clear stale PR link when worktree branch changes (747d122)
  • detect GitHub rate limit and show toast with 5-minute cooldown (0f5c2a2)
  • fork dialog from right-click, improved labels, smarter scroll exit (baa67b6)
  • intercept scroll wheel events over tmux terminals via NSEvent monitor (f04ab42)
  • label primary terminal tab "Shell" and avoid extra shell name collisions (3bcc2fc)
  • prevent cross-repo worktree flipping and read JSONL bottom-up (0d429f8)
  • prevent tmux scroll mode key/scroll leaks to shell (2b91f7a)
  • respect PR dismiss override and show discovered branches in UI (0699249)
  • shorten tmux copy-mode auto-exit to 1 second (e202d2c)

0.1.7 (2026-03-03)

Bug Fixes

  • resolve user login shell environment and throttle gh API calls (75f7381)
  • resolve user login shell environment and throttle gh API calls (c62b49e)

0.1.6 (2026-03-03)

Features

  • card merge via drag-and-drop (e0ba4f7)
  • dynamic editor discovery, pull-to-load history, and button hover feedback (c21e616)
  • improve link icons and add copy toast in card detail (eb8d45c)
  • independent terminal tabs, cancel launch, and wkhtmltopdf install fix (9926262)

Bug Fixes

  • break up ContentView.body for release build type-checking (36c5764)
  • clear isLaunching immediately on launch/resume completion (d677c2f)
  • decouple build from release-please to prevent skipped uploads (5c26d1f)
  • expand binary search paths and show not-found banners in process manager (1cbf6ce)
  • further split ContentView.body for CI type-checker compatibility (6286a3d)
  • launch flow, project filter, prompt overflow, and worktree race condition (fa7be45)
  • load project list and cached cards instantly on startup (040ad9a)
  • make quit confirmation dialog reliable and instant (a0edc5b)
  • place SPM resource bundle at app root for Bundle.module discovery (4e0efbc)
  • prepend cd to tmux send-keys to survive zshrc directory changes (97f7337)
  • remove duplicate release trigger that caused asset upload conflict (0f3fbd6)
  • replace SwiftUI Menu with NSMenu for actions button (0c67955)
  • resolve CLI binaries by absolute path for .app bundles (1ee3f3e)
  • scope PR lookups by repo to prevent cross-repo collisions (746ac3b)
  • sign binary only to avoid unsealed contents error from resource bundle (879d276)
  • skip codesign in CI to allow root-level SPM resource bundle (43d61fa)
  • support manual release trigger in CI build job (392dd8a)
  • use Bundle.appResources for .app bundle resource discovery (3a70c27)
  • use macos-26 runner for Swift 6.2 compatibility (a3458a4)

Documentation

  • add download link to releases in README (53bbf85)

0.1.5 (2026-03-03)

Features

  • independent terminal tabs, cancel launch, and wkhtmltopdf install fix (9926262)

Bug Fixes

  • remove duplicate release trigger that caused asset upload conflict (0f3fbd6)

0.1.4 (2026-03-03)

Features

  • card merge via drag-and-drop (e0ba4f7)
  • dynamic editor discovery, pull-to-load history, and button hover feedback (c21e616)
  • improve link icons and add copy toast in card detail (eb8d45c)

Bug Fixes

  • break up ContentView.body for release build type-checking (36c5764)
  • clear isLaunching immediately on launch/resume completion (d677c2f)
  • further split ContentView.body for CI type-checker compatibility (6286a3d)
  • launch flow, project filter, prompt overflow, and worktree race condition (fa7be45)
  • load project list and cached cards instantly on startup (040ad9a)
  • make quit confirmation dialog reliable and instant (a0edc5b)
  • place SPM resource bundle at app root for Bundle.module discovery (4e0efbc)
  • replace SwiftUI Menu with NSMenu for actions button (0c67955)
  • resolve CLI binaries by absolute path for .app bundles (1ee3f3e)
  • scope PR lookups by repo to prevent cross-repo collisions (746ac3b)
  • sign binary only to avoid unsealed contents error from resource bundle (879d276)
  • skip codesign in CI to allow root-level SPM resource bundle (43d61fa)
  • support manual release trigger in CI build job (392dd8a)
  • use Bundle.appResources for .app bundle resource discovery (3a70c27)
  • use macos-26 runner for Swift 6.2 compatibility (a3458a4)

Documentation

  • add download link to releases in README (53bbf85)

0.1.3 (2026-03-03)

Features

  • card merge via drag-and-drop (e0ba4f7)
  • improve link icons and add copy toast in card detail (eb8d45c)

Bug Fixes

  • launch flow, project filter, prompt overflow, and worktree race condition (fa7be45)
  • load project list and cached cards instantly on startup (040ad9a)
  • make quit confirmation dialog reliable and instant (a0edc5b)
  • replace SwiftUI Menu with NSMenu for actions button (0c67955)
  • scope PR lookups by repo to prevent cross-repo collisions (746ac3b)

0.1.2 (2026-03-02)

Features

  • dynamic editor discovery, pull-to-load history, and button hover feedback (c21e616)

Bug Fixes

  • clear isLaunching immediately on launch/resume completion (d677c2f)

0.1.1 (2026-03-02)

Bug Fixes

  • Fix CLI binary resolution for .app bundles — gh, tmux, mutagen, pandoc now found via absolute path lookup instead of PATH-dependent /usr/bin/env
  • Fix terminal dying after ~2 seconds on resume — reconciler was clearing tmuxLink on cards mid-launch before the tmux session was visible
  • Fix cached terminal frame to avoid SIGWINCH on reparent (zero-frame resize)
  • Fast activity refresh path for immediate hook event processing

0.1.0 (2026-03-01)

Initial release.

Features

  • Kanban board for managing Claude Code sessions
  • Launch, resume, and monitor Claude Code agents from a visual board
  • Automatic session discovery and linking
  • Remote server support with mutagen file sync
  • Claude Code hook integration for real-time session tracking
  • Fork and checkpoint session management
  • Deep search across session transcripts
  • Worktree-aware branch detection
  • System tray with session notifications