Releases: langwatch/kanban-code
Releases · langwatch/kanban-code
Release list
v0.1.30
0.1.30 (2026-06-16)
Features
- app: board auto-selects a room's channel via a focus-channel marker (507826e)
- app: board auto-selects a room's channel via a focus-channel marker (9f6add7)
- cli: kanban launch --no-resume for fresh ephemeral agents (8133764)
- slack: post a 👀 ack on relay and delete it on the agent's first reply (c512824)
- windows: add project switcher dropdown to board header (0dd340b)
- windows: add structured logging + verify Phase 0 baseline (982e412)
- windows: APIService entity + per-card endpoint binding (#130) (30eb132)
- windows: app-wide font scaling (Ctrl+/-/0) and list view mode (ccbd139)
- windows: BM25 deep transcript search wired into SearchOverlay (db4a28f)
- windows: browser keyboard shortcuts + reopen-last-closed ring (#125 steps 5+6) (#137) (816a860)
- windows: browser tabs data layer + Tauri CRUD (#125 step 1) (#134) (10dc02d)
- windows: browser tabs UI shell — tab strip + URL bar + DnD reorder (#125 step 2) (#135) (b37f39f)
- windows: card merge via drop-onto-card (c8249a6)
- windows: chat message actions — edit/delete/reactions/mentions (#113) (bad627f)
- windows: Codex adapter — discovery + AssistantId wiring (#124 sub-PR 1/3) (#132) (bdf3a5c)
- windows: confirm card delete + auto-select neighbor after delete/archive (b43bc8f)
- windows: copy-to-clipboard menu in card drawer header (8a3d3fb)
- windows: discovered-projects suggestions in Settings → Projects (926a94d)
- windows: DM panel in chat UI (#109) (2d9c81c)
- windows: embedded WebView2 per browser tab + back/forward/reload (#125 steps 3+4) (#138) (fdab015)
- windows: emit drafts-changed watcher event (#111) (c73078e)
- windows: fork_session + truncate_session — Fork in drawer menu, Checkpoint per turn (b2827fc)
- windows: Gemini adapter — discovery + projects.json mapping (#124 sub-PR 2/3) (#133) (acab542)
- windows: git_remote.rs + Tauri commands for canonical GitHub URLs (da2e20a)
- windows: image upload in chat + CLI --image (#112) (1a7d760)
- windows: image-paste pipeline for prompts (075f2f6)
- windows: image-paste pipeline for prompts and queued prompts (8c4bc88)
- windows: in-app merge_pr command + Merge pill in PR drawer tab (406d411)
- windows: inject KANBAN_CARD_ID/HANDLE into card tmux launch (#106) (2118df4)
- windows: keyboard polish — Ctrl+, opens settings, Esc layer-pop (f3a367f)
- windows: launch confirmation dialog + richer command builder (8cde8e6)
- windows: log when settings.json appears to originate from macOS (710c8da)
- windows: make terminal shell configurable; default to native cmd.exe (73fad21)
- windows: move card to another project (2e928b4)
- windows: multi-assistant abstraction (Claude + Gemini scaffolding) (8e01c21)
- windows: multi-tab shells per card via tmux windows (3bf5bf5)
- windows: notification polish — last-message body + 62s dedup (2ac5984)
- windows: notifications for inbound chat messages (#110) (c395f60)
- windows: panic hook writes crash-*.log before abort (d6713fd)
- windows: per-card runtime gate + in-terminal history + auto-resume (#140) (0523d42)
- windows: per-project settings — name, repoRoot, githubFilter, promptTemplate (5718791)
- windows: persist same-column reorder via reorder_cards command (34e9b8a)
- windows: Phase 5 — Mutagen sync, remote status, bash wrapper deploy (c0d59ba), closes #96
- windows: Phase 7 — channels + kanban CLI (7ebda6b)
- windows: Phase 7 follow-ups (Parts 1–4) (43daa0a)
- windows: pinned cards + self-compact settings (2d2a4c3)
- windows: pinned cards section + self-compact settings (67d270a)
- windows: port KSUID + add links.json .bkp corruption recovery (6fd7739)
- windows: Process Manager modal (Ctrl+Shift+M) (a639cc2)
- windows: Process Manager modal (tmux / Claude / worktrees) (a713e05)
- windows: Pushover delivery wired into notification path (f831597)
- windows: queued-prompt auto-send driven by hook Stop events...
v0.1.29
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...
v0.1.28
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
v0.1.26
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
0.1.25 (2026-04-07)
Features
- add
kanbanCLI 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
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
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
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)