Skip to content

Releases: langwatch/kanban-code

v0.1.29

07 Jun 06:10
dd47dc3

Choose a tag to compare

0.1.29 (2026-06-07)

Features

  • board: add pinned cards section (3e72a89)
  • board: reorder channels and pinned cards (160c492)
  • bridge: mirror Codex agent movement to Slack via rollout transcript (c330f35)
  • card: copy conversation as markdown (383b8f8)
  • channels: copy conversation as markdown (5c31168)
  • cli: headless agent runtime (launch/resume, reconcile, daemon, hooks, slack) (afc01cc)
  • cli: headless agent runtime (launch/resume, reconcile, daemon, hooks, slack) (86012bf)
  • headless: add a Codex runtime alongside Claude (06be666)
  • headless: add a Codex runtime alongside Claude (2983a12)
  • slack: /stop slash command to interrupt the agent in its channel (30f7fda)
  • slack: add 'kanban slack post' to post to a channel as the bot (631ed55)
  • slack: age out attachments after 7 days so the inbox does not grow (5da540e)
  • slack: announce self-compact in the channel (31317a7)
  • slack: broaden bot scopes to full read + write in any invited channel (b8b1002)
  • slack: buffer tool calls and flush them on the NEXT text post (227ae06)
  • slack: follow codex rollout rotation so mirroring survives restarts/compaction (552f0b5)
  • slack: live "working…" pill via assistant.threads.setStatus (04439a8)
  • slack: mark automated sends with [SYSTEM MESSAGE] (07d46e3)
  • slack: mirror Claude Code's numbered picker as Slack buttons (c40e6fb)
  • slack: mirror codex out-of-credits to the channel (e3955c5)
  • slack: mirror codex received prompts as '>>> Received user message' (c4429d9)
  • slack: mirror every injected prompt as ">>> Received user message" (cc6fa1e)
  • slack: relay file attachments into the agent prompt (25d5bb1)
  • slack: relay file attachments to the agent's tmux prompt (77ce266)
  • slack: render command tool calls in fenced code blocks (65d1a59)
  • slack: route text to channel root, fold tool calls into in-thread batches (e6571a5)
  • slack: thread agent activity under the received prompt (8381dc6)
  • slack: translate GFM markdown to Slack mrkdwn before posting (e0c817a)

Bug Fixes

  • app: make quit confirmation app-modal (0e878f5)
  • app: make quit confirmation delegate-owned (2d8f0b8)
  • app: present quit confirmation reliably (56b462a)
  • app: restore managed-session quit dialog (c376a68)
  • board: avoid lazy layout hang when pinning cards (02a2b1d)
  • bridge: match codex rollout cwd via regex (session_meta line is huge) (a9176ec)
  • build: bundle the whole cli/dist tree, not just top-level files (5fce3e5)
  • channels: avoid heavy markdown render hangs (a293d9c)
  • channels: avoid reloading cached message tails (5ea50e6)
  • channels: cap chat rendering hot path (4600dd4)
  • channels: skip no-op state reloads (4e04853)
  • chat: avoid history pagination plateau (b565af8)
  • codex: resume the prior session on restart instead of starting fresh (0df50c8)
  • daemon: send self-compact nudge straight away, not queued for Stop (ec0767a)
  • hooks: wrap codex hooks.json events under top-level "hooks" key (9665210)
  • make channel live share startup reliable (0871638)
  • notifications: bound transcript reads (93d1737)
  • remeasure prompt editor after complex pastes (440afa7)
  • search: exact PR and URL deep search (911c2fb)
  • search: highlight quoted exact matches (5252817)
  • search: make PR deep search exact and fast (6e3d487)
  • self-compact: give Claude Code 2s to settle before sending Escape (433130e)
  • slack: also detect the footer-less 'Review your answers' submit picker (961386d)
  • slack: clear the previous "is working…" pill explicitly on each new text (8ca0dde)
  • slack: drop "is working…" pill on codex out-of-credits (f904adb)
  • slack: drop the eyes-emoji ack post; light the pill on the prior anchor (4bdc027)
  • slack: drop the working pill when a codex turn ends (task_complete) (a8d68d6)
  • slack: drop the working pill when Claude finishes its turn (end_turn) (0d670d9)
  • slack: drop working pill on codex out-of-credits warning (437d1df)
  • slack: light the working pill the moment we deliver a user prompt (15fb4a9)
  • slack: light working pill immediately when a Slack human relays a prompt (5dd137a)
  • slack: mirror prompts only on confirmed receipt, suppress bridge echoes (8792f8a)
  • slack: persist t...
Read more

v0.1.28

23 May 18:53
766acc8

Choose a tag to compare

0.1.28 (2026-05-23)

Features

  • app: improve prompts and self compact settings (50915f2)
  • channels: add from filters to search (7c8a4d1)
  • cli: add self-compact command (fdda9c2)
  • prompts: preserve inline image placement (e577db4)
  • settings: link to full disk access permission (971ab1f)
  • shortcuts: resume ended sessions with command return (c76f94e)
  • ui: add channel activity and navigation cues (bd9ab1e)

Bug Fixes

  • app: avoid stale self compact prompts (d66a6ce)
  • app: include message participants in channel activity (c04b20f)
  • app: reduce UI hangs and stale undo crashes (796c5e1)
  • app: throttle active card branch discovery (e37aaf4)
  • channels: improve search and hang diagnostics (4235f35)
  • channels: repair tmux ownership and self-compact follow-up (7370ab9)
  • chat: page Codex history and restore working state (25dbc86)
  • cli: submit self compact command reliably (f8c8528)
  • cli: use fixed self compact follow-up delay (4057c0c)
  • launch: keep prompt text with image attachments (36d305a)
  • limit activity refresh to discovered sessions (2eb52bb)
  • stabilize chat rendering and add UI diagnostics (825640b)
  • store: avoid observable state exclusivity crash (4a7c2d7)
  • ui: reduce channel render load and stabilize prompt height (44213ca)
  • ui: render all card toolbar PR pills (6afd05c)
  • ui: render card drawer PRs as separate toolbar buttons (4336516)
  • ui: show more PR buttons in card toolbar (fa6e2b5)
  • ui: show sorted PR badges in card drawer (9a47f99)

v0.1.27

29 Apr 05:22
101d15c

Choose a tag to compare

0.1.27 (2026-04-29)

Features

  • channels: improve navigation search and memory use (40007df)

Bug Fixes

  • reconciler: drop stale orphan worktrees (6ad2572)
  • search: stabilize quick palette selection (3e83afb)

v0.1.26

25 Apr 17:08
6b94ca2

Choose a tag to compare

0.1.26 (2026-04-25)

Features

  • @mention autocomplete in channel/DM composer (f87764f)
  • add Codex CLI assistant support (338788f)
  • api-service: third-party launcher support (Ollama, model flags, base URL) (12fd29a)
  • api-service: third-party launcher support via APIService entity (0b094e3)
  • broadcast message images via inline markdown paths (a61012e)
  • browser tab shortcuts and new-tab link handling (3e41a9d)
  • channels: kick members, markdown + truncation, logger & codex fixes (f654acd)
  • channels: tint own messages in channel and DM views (1db6ccd)
  • chat: arrow-key nav + escape for @-mention picker (370866f)
  • chat: Enter inserts top mention match when picker is open (938cfb6)
  • chat: flag external messages with a warning prefix in tmux fanout (27ce61b)
  • chat: text selection, cmd+click URLs, smart scroll, and new-messages pill (f25de70)
  • Cmd+Shift+T reopens last closed tab, address bar focused on new tab (4a1416b)
  • first-class chat channels for multi-agent coordination (826c61a)
  • kanban channel/dm open deep-links into the app (f25b577)
  • share: headless share-server + cloudflared tunnel + kanban channel share (4197980)
  • share: OpenAPI spec at /.well-known + "API for Agents" button (637e8bf)
  • share: robustness, images, theme toggle, and polish (b702979)
  • share: swap SSE for long-polling + drop 50 MB of dev deps (2af885e)
  • share: Swift UI for public channel shares (66539d0)
  • share: web client (Vite + React + Tailwind + shadcn) (59e048f)
  • storage: rolling 7-day backup snapshots of links.json (f24c0cd)
  • TypeScript CLI for card inspection and agent orchestration (f0eb6df)

Bug Fixes

  • activity: detect ralph-loop / stop-hook continuation via transcript mtime (87bc0d9)
  • activity: route detectors to their own sessions (08fcde5)
  • apply excluded paths filter to CLI card listing (b7fe51e)
  • apply same activeTimeout window to Notification handler (42be99a)
  • build: use ad-hoc codesign for local dev builds (ab7c03b)
  • build: use ad-hoc codesign for local dev builds (3135148)
  • card-detail: discard stale transcript loads after card switch (285635a)
  • card: focus terminal on card switch when focusTerminal is already true (c879b0f)
  • chat scroll rewrite, send reliability, terminal selection, tmux discovery (fb3d256)
  • chat: Enter in @-mention picker inserts selected handle (9bd673a)
  • chat: float mention popover above composer (no layout shift) (1ff85f1)
  • chat: mention popover sits above composer + hover highlight (bf9de4f)
  • chat: re-focus chat composer / card terminal on drawer switch (f0c5347)
  • disable noUnusedLocals and noUnusedParameters in tsconfig (919aee8)
  • disable noUnusedLocals and noUnusedParameters in tsconfig (be2eb8b)
  • native WebKit inspector via entitlements and autoresizing (3a93ec9)
  • prevent reconcile from reverting configuredProjects (639ab6a)
  • reconciler: catch branch checkout inside existing worktrees (1985c14)
  • settings: one bad field can no longer wipe the whole config (4d0add8)
  • stable notification identifier per channel/dm (3c7321e)
  • Stop grace period instead of 5-min activeTimeout window (7591122)
  • stop Stop-event flicker without promoting dormant sessions (8185d3d)
  • use stable code signing and disable smart text substitutions (3b6db1b)
  • use which instead of where for command detection on Linux (a481ebe)
  • use which instead of where for command detection on Linux (c8726b5)

Refactoring

  • include markdown image refs in Swift fanout (parity with CLI) (712b692)

v0.1.25

07 Apr 06:50
9b5b345

Choose a tag to compare

0.1.25 (2026-04-07)

Features

  • add kanban CLI and centralize shortcut display strings (8a7420b)
  • clickable #123 PR refs in chat mode, fix blank rendering (a78b8ba)
  • cmd+click GitHub issue/PR refs (#123) in terminal (8d620ec)

Bug Fixes

  • absorb new sessions by project+tmux, copy all grouped messages, add checkpoint (6aeb023)
  • Add Link always visible, Show more clickable, notification-based Add Link (d099da6)
  • chat mode scroll, rendering, and UX improvements (7260393)
  • drop custom equatable on ChatMessageView (75ac58b)
  • resolve type-checker timeout in CardDetailView onChange (61b4e77)
  • resolve type-checker timeout in CardDetailView onChange (38a9bf7)
  • rotate log file on startup when over 10MB (d8d2aeb)
  • update worktreeLink when Claude switches worktrees (EnterWorktree) (e3f921c)

Performance

  • virtualize card list in expanded sections (df8e920)

v0.1.24

30 Mar 17:33
112618d

Choose a tag to compare

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)

v0.1.23

23 Mar 10:46
9d57c16

Choose a tag to compare

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)

v0.1.22

19 Mar 13:18
0dbdea6

Choose a tag to compare

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)

v0.1.21

18 Mar 08:44
136586b

Choose a tag to compare

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)

v0.1.20

17 Mar 10:55
a3b3c1a

Choose a tag to compare

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)