Files
kandev/CHANGELOG.md
T
Carlos Florêncio 40cc330363
release / build-web (push) Has been cancelled
release / docker (push) Has been cancelled
release / build-bundles (aarch64-linux-gnu-gcc, arm64, linux, ubuntu-latest, linux-arm64) (push) Has been cancelled
release / build-bundles (amd64, darwin, macos-14, macos-x64) (push) Has been cancelled
release / build-bundles (amd64, linux, ubuntu-latest, linux-x64) (push) Has been cancelled
release / build-bundles (arm64, darwin, macos-14, macos-arm64) (push) Has been cancelled
release / build-bundles (x86_64-w64-mingw32-gcc, amd64, windows, ubuntu-latest, windows-x64) (push) Has been cancelled
release / publish-release (push) Has been cancelled
release: app v0.12, cli 0.8.0
2026-03-04 00:01:44 +00:00

31 KiB

Changelog

All notable changes to Kandev.

0.12 - 2026-03-04

Features

  • tui agents with workflows and code quality improvements (#360)
  • improve closing resources (PTYs, connections) (#355)
  • improve git operations (branch rename, amend commit, file rename, reset) (#337)

Bug Fixes

  • resolve stale PR data on task switch and deduplicate lifecycle code (#361)
  • ui improvements for pr panel, git operations, and task sidebar (#359)
  • clear stale PR data on task switch and add on-demand PR detection (#357)
  • replace fsnotify with git polling to prevent fd exhaustion (#356)

0.11 - 2026-03-03

Bug Fixes

  • include agent_profile_id in session WS events to resolve stale MCP status (#354)

0.10 - 2026-03-02

Features

  • install agents on env preparation remote executors (#352)
  • improve chat input ux (#350)
  • startup health status (#344)
  • web e2e tests (#304)
  • add utility agents for one-shot AI tasks (#341)
  • add Dockerfile, K8s manifests, and deployment docs (#303)
  • improve session restoration for complete/failed/cancelled (#302)

Bug Fixes

  • passthrough PTY process survives page refresh (#353)
  • sidebar task delete/archive redirects to next task or home (#351)
  • sidebar task switcher shows outdated session state (#349)
  • copy markdown to clipboard and codex error handling (#348)
  • improve process termination and cleanup (#347)
  • improve claude plan mode reliability and cleanup (#346)
  • sidebar task switcher shows outdated session state and custom maximize layout (#345)
  • prevent commit pruning when HEAD is not in database (#343)
  • render markdown in user messages (#338)
  • agentctl cleanup after shutdown (#339)
  • resolve black terminal on background tab init and reduce resize storm (#334)
  • include untracked files in workspace file search (#330)
  • consolidate markdown styles into shared .markdown-body class (#332)
  • standardize branding to KanDev across UI (#328)
  • align MCP tool parameters and JSON tags with backend (#329)
  • auto-update profile name when model changes (#325)
  • lazy Docker client initialization to avoid startup errors (#300)
  • strip terminal query responses from buffer replay on reconnect (#301)

0.9 - 2026-02-27

Features

  • release notes (#298)
  • improve task launch (#297)

Bug Fixes

  • release notes button not visible on new database (#299)
  • clear MCP pending requests on session transitions (#296)

0.8 - 2026-02-26

Features

  • restore correct scroll position after layout switch (#295)

0.7 - 2026-02-26

Features

  • improve vscode cleanup (#294)
  • mermaid support (#293)

Bug Fixes

0.6 - 2026-02-26

Features

  • improve workflow auto start (#291)
  • improve layout manager (#290)

Bug Fixes

  • duplicated start message (#289)

0.5 - 2026-02-26

Features

  • pr layout after start (#288)
  • improve PR review watcher + PR info panel (#281)
  • open plan panel if agent writes to it (#287)
  • clean up on remote session failure (#286)

0.4 - 2026-02-25

Features

  • claude code auth setup for remote executors (#285)
  • reduce sql queries amount (#282)

Bug Fixes

  • vscode not being killed (#284)
  • agents stuck on starting after restart (#283)

0.3 - 2026-02-25

Features

  • improve cli startup wait

0.2 - 2026-02-25

Features

  • use github.com for releases instead of api to avoid rate limiting
  • add login verification to release script

0.1 - 2026-02-25

Features

  • improve release script
  • add guard in workflow engine
  • chat improvements (#280)
  • default github runners (#275)

Bug Fixes

  • vscode (#279)
  • layout switching messing panels (#278)
  • worktree folder removal (#277)
  • make dev use local db (#276)

0.0.12 - 2026-02-24

Features

  • improve release script

Bug Fixes

  • make github release atomic

0.0.11 - 2026-02-24

Features

  • upgrade cli version
  • add release version to cli
  • improve docker logging
  • remove unnecessary files

0.0.10 - 2026-02-24

Features

  • upgrade cli
  • add session-state sections to task switcher sidebar (#273)
  • several UX improvements (#272)
  • improve workflows and agent resume (#269)
  • improve claude code normalized messages + review ux (#271)
  • pr watcher user or team review (#270)
  • improve remote executor sprites.dev (#267)
  • remove executor healthcheck (#263)
  • refactor big repository (#261)
  • improve sql queries (#260)
  • remote executors + secrets (#257)
  • opencode acp
  • opencode improve sse
  • improve amp
  • e2e tests
  • improve claude code
  • vscode integration (#256)
  • improve acp + tracing (#258)
  • improve ux (#254)
  • improved dockview layouts (#253)
  • improve backend handlers (#252)
  • tui agents db (#251)
  • add SQLite single-writer/multi-reader connection pool (#250)
  • improve plan comments (#249)
  • command panel search files (#248)
  • improve comment system (#247)
  • import export workflows (#244)
  • update readme & agent TUI reliability (#239)
  • add search functionality (#243)
  • add more file editor keybindings (#242)
  • improve monaco comments (#241)
  • improve db abstraction (#238)
  • add support for adding files (#240)
  • improved passthrough and workflow (#237)
  • ci complexity linters (#236)
  • homelab-runner (#233)
  • command panel (#235)
  • improve changes panel (#234)
  • archive tasks (#232)
  • improve agent sort (#231)
  • improve onboarding dialog (#230)
  • improve stepper (#229)
  • improve workflows (#228)

Bug Fixes

  • enforce sidebar max-width via dockview group constraints (#274)
  • resolve all web app ESLint linter warnings (#246)
  • resolve all backend golangci-lint violations (#245)

Performance

  • optimize settings page load (#268)

Documentation

  • add github integration (pr watcher) (#262)
  • update and review main documentation (#259)

Style

  • fix format issues (#255)

0.0.9 - 2026-02-16

Features

  • reduce bundle size

0.0.8 - 2026-02-16

Bug Fixes

  • release bundle

0.0.7 - 2026-02-16

Features

  • improved stats (#227)

Bug Fixes

  • bundle web assets

0.0.6 - 2026-02-16

Bug Fixes

  • bundle all web assets

0.0.5 - 2026-02-16

0.0.4 - 2026-02-16

Features

  • use tar for bundles
  • use tar for bundles
  • improve editors (#226)

Bug Fixes

  • bundle

0.0.3 - 2026-02-15

Bug Fixes

  • release build

0.0.2 - 2026-02-15

Features

  • improve windows support
  • fix cli org

Bug Fixes

  • sha lowercase comparison
  • github release download when github token is present

0.0.1 - 2026-02-15

Features

  • improve windows support (#225)
  • auggie dynamic model list (#223)
  • better context files (#222)
  • agents.json refactor (#221)
  • improve task creation (#220)
  • migrate agent operations from HTTP to WebSocket (#218)
  • dockview new ui (#219)
  • improve git pull (#215)
  • remove blocking http call when creating the agent (#214)
  • add agent boot message (#213)
  • preventing process kill on port use
  • increase agent boot timeout from 30s to 60s
  • improve plan mode (#212)
  • add ui debug on make start-debug
  • favicon
  • add make start-debug
  • local executor and worktree + new task dialog (#211)
  • review ux (#210)
  • improve file tree (#209)
  • mock agent (#208)
  • queue messages (#201)
  • file icons (#207)
  • added message actions (#203)
  • fix random port (#202)
  • improve messages ux (#193)
  • add Claude Opus 4.6 model support (#194)
  • improve web fetch message (#192)
  • Implement image paste functionality for Claude Code (#188)
  • improve session terminals (#185)
  • restore session when a worktree folder is deleted (#184)
  • remove thinking selection (#182)
  • improved chat input keybinding (#173)
  • improve diff colors (#171)
  • Add force push option to git push menu (#167)
  • improve workspace file tree loading
  • improve make start
  • draft pr support (#165)
  • improved file tree (#164)
  • session mobile design (#163)
  • custom commands (#162)
  • add support for mcpToolCall item type (#159)
  • mobile design (#160)
  • Add built-in custom prompts for common workflows (#156)
  • improve kanban board ui (#155)
  • update deps
  • remove outdated docs
  • update docs to use mermaid (#152)
  • update default board settings (#153)
  • add make start (#151)
  • Add file editor with diff-based save functionality (#145)
  • pierre diffs lib (#147)
  • Implement git discard changes functionality (#144)
  • Improve task approval workflow and workflow templates (#141)
  • all tasks page plus search (#140)
  • improve task deletion (#139)
  • slash commands from agents (#136)
  • add GitHub Copilot CLI and Sourcegraph Amp agent support (#130)
  • improve task creation dialog (#135)
  • plan comment annotations, Kandev system prompt, and Standard workflow (#134)
  • improve chat ui messages (#132)
  • improve make dev shutdown (#133)
  • implement task plans feature (#131)
  • add debug toggle button to TaskTopBar (#128)
  • chat messages normalized (#121)
  • improve sidebar (#127)
  • migrate MCP server from backend to agentctl (#124)
  • Add ask_user_question MCP tool for agent clarifications (#123)
  • improved chat input (#120)
  • implement file referencing with @filename autocomplete in chat input (#118)
  • add thinking/reasoning streaming support (#113)
  • improve approval flow and step transitions (#111)
  • Add file unstaging functionality (#107)
  • implement workflow system with steps terminology (#102)
  • improve logging (#105)
  • remove npm warns from terminal + fix terminal render on refresh (#104)
  • improved chat ux (#103)
  • git pull before worktree creation (#100)
  • opencode dynamic model loader (#99)
  • improve task switch + cli passthrough resume (#98)
  • cli passthrough state transitions (#95)
  • cli passthrough setting (#93)
  • per-task executor selection with multi-runtime support (#92)
  • diff file multi line comment
  • gemini and opencode
  • claude code support (#87)
  • Git status tracking refactor with persistent snapshots and commit history (#86)
  • improved codex and auggie default permissions
  • setup and cleanup script (#80)
  • improve chat ui paddings (#83)
  • random port support (#79)
  • improve preview url loading (#78)
  • refactor frontend hooks and store (#76)
  • backend improved comments, logs and agents.md (#77)
  • process runners (#71)
  • http logging middleware + mcp random port (#74)
  • add session turns with duration display and live timer (#72)
  • refactored chat input panels + pie context (#70)
  • dynamic model switching and session status fix (#68)
  • add embedded MCP server with dual transport support (#67)
  • add context window usage display to task session (#66)
  • mcp servers + executors (#60)
  • improve repository list setting (#65)
  • implement turn cancellation for agent sessions (#64)
  • custom branch prefix (#58)
  • add system provider
  • Add PR creation via gh CLI and improve git operations (#57)
  • kanban page refactoring (#52)
  • settings data loading per page (#51)
  • preview panel option (#49)
  • custom prompts (#48)
  • refactor main, add providers (#46)
  • remove dev db not used (#45)
  • refactor sqlite usage (#44)
  • improve list agents
  • multiple editors support (#41)
  • cli publish (#40)
  • cli launcher npx kandev (#39)
  • improve chat UX (#38)
  • add typed event payloads for event bus messages (#32)
  • start agents on boot
  • improve landing page (#33)
  • remove premature executor deletion
  • session refactor (#30)
  • updated agents.md (#28)
  • shell selector (#27)
  • task switcher column (#26)
  • inline permission approval for tool calls (#25)
  • notifications (#24)
  • improved chat experience (#22)
  • improve onboarding and task setup (#21)
  • auto-respawn shell session on unexpected exit
  • add graceful shutdown
  • task_session_worktrees
  • Interactive shell terminal for agent tasks (#19)
  • flaky resume sessions
  • rename agent_sessions to task_sessions
  • golang linter
  • right panel overlay
  • tasks refactor
  • improved chat ui topbar
  • chat improved renderer and comments pagination
  • tanstack virtual
  • task comments SSR fetch
  • cmd+enter in task chat
  • protocol adapter abstraction with agent profile support (#15)
  • replace agent_type with agent_profile_id (#14)
  • improve cards
  • changed theme to shadcn nova - less paddings
  • data fetching refactor ssr -> ws updates
  • File browser with syntax-highlighted viewer (#13)
  • auto-launch agentctl subprocess in standalone mode (#12)
  • add defaults to workspace: env, executor, agent
  • simplify task creation
  • display settings in kanban page
  • semantic naming and branch cleanup on task deletion (#11)
  • agents discovery
  • add pre-commit hook
  • environments and executors
  • build agentctl to bin/ and use pre-built binary in Dockerfile (#9)
  • Real-time Git Status Integration (#8)
  • improved settings repos, boards
  • landing page and pnpm workspaces
  • return worktree info in orchestrator.start response
  • worktrees at agent session level with random suffix
  • cleanup worktree and branch on task deletion
  • expose worktree path and branch in task API and UI
  • implement Git worktrees for concurrent agent execution
  • enhance tool call display with payload details and typing indicator
  • make repository_url optional when launching agents
  • add persistent agent session tracking
  • enhance WebSocket handling and chat panel improvements
  • tasks crud
  • added repositories support
  • enhance comment system and e2e testing
  • implement ACP permission request flow
  • add bidirectional comment system and agent input request flow
  • web app support for boards and columns
  • web app support for workspaces
  • clean db command
  • added workspaces
  • ws state
  • ws and zustand init
  • add http handlers to backend
  • implement persistent agent execution logs storage and retrieval
  • improve homepage buttons
  • settings page
  • improved task page
  • ui components reset
  • task page
  • add READY status and multi-turn conversation support
  • complete acp-go-sdk integration with task state updates
  • multi view kanban
  • fix kanban ssr
  • init kanban
  • web app cleanup (#2)
  • add build orchestration and architecture documentation (#1)
  • web app init

Bug Fixes

  • resolve session stuck issues and workflow transition bugs (#206)
  • copilot mcp (#217)
  • complete tool calls on turn end (#216)
  • start ws disconnected
  • make start without public folder
  • 2 cumulative diff
  • cumulative diff poll
  • pass MCP configuration to Claude Code via --mcp-config flag (#205)
  • prevent user shell terminals from prematurely completing agent tasks (#199)
  • refetch git status when switching back to a previously viewed task (#198)
  • resume failed task sessions instead of returning errors (#197)
  • cancel button always disabled when agent is running (#195)
  • diff bg lines and codex last message (#186)
  • prevent duplicate agent messages in database (#181)
  • prevent duplicate message submission while agent is working (#180)
  • resolve notification ordering race condition (#179)
  • use detached context for ask_user_question MCP tool (#178)
  • rollback from review step works on simple boards (#177)
  • wire permission handler to Copilot SDK (#161)
  • workaround shiki Go grammar catastrophic backtracking (#174)
  • db path + open workspace folder (#169)
  • agent profile creation (#170)
  • show approve button wrongly + improve plan ux (#158)
  • git status tracking - detect staging changes and persist in snapshots (#149)
  • hide 'Approval Required' badge when agent is working (#148)
  • disable Cmd+Enter keyboard shortcut when chat input is disabled (#146)
  • prevent workflow step regression on follow-up prompts (#143)
  • Update session/task states when ask_user_question tool is used (#142)
  • Fix cache keying bug and repository locks memory leak (#138)
  • permission request ID mismatch, SSE duplicates, and subprocess cleanup (#137)
  • improve ask_user_question MCP tool with clear options format (#125)
  • session recovery after backend restart (#126)
  • use correct sandbox_mode to enable file editing (#129)
  • Multiple bug fixes for agent lifecycle and task creation (#122)
  • WebSocket race condition in session hooks and chat input performance (#119)
  • prevent approval button showing while agent is working (#117)
  • fix alignment in board creation (#112)
  • refetch messages and git status when switching between tasks (#110)
  • prevent WebSocket timeout from canceling long-running agent operations (#109)
  • synchronous event bus dispatch with regression tests (#106)
  • git status not showing after page refresh (#101)
  • increase prompt timeout to 60min, add error feedback, rename acp to agent API (#97)
  • strip origin/ prefix from base branch for rebase/merge operations (#94)
  • filter upstream commits, fix ahead/behind, and remove duplicate types (#91)
  • model selector (#90)
  • load most recent messages and fix lazy loading pagination (#82)
  • use AGENTCTL_PORT env var for backend ControlClient (#63)
  • bind KANDEV_AGENT_STANDALONE_PORT env var to config (#61)
  • refactor shell streaming to use event bus pattern (#50)
  • make Codex Prompt() synchronous to fix premature task state transition (#35)
  • session state after restart
  • improve session terminal and git status handling (#34)
  • make dev ctrl+c cleanup
  • remove extra state transitions during startup resume
  • skip tool call update when no active session
  • resolve deadlock in adapter by not holding mutex during RPC calls
  • typescript errors
  • address code review issues (#16)
  • docker cleanup
  • macos launcher
  • standalone mode workspace path and worktree lookup (#10)
  • go vet ci
  • reconnect to agent streams after backend restart
  • show worktree path in UI after agent starts
  • only show active worktrees in task API response
  • configure git safe.directory in agent containers
  • mount entire .git directory for worktree support in containers
  • mount git worktree metadata directory into container
  • wire worktree manager to lifecycle manager for agent isolation
  • recover agent state from Docker on backend restart
  • filter out internal ACP messages from WebSocket broadcast
  • fix real-time comments not appearing on first agent start
  • go tests
  • task page
  • workspace migration
  • Structure session_info event correctly for protocol.Message parsing
  • Publish session_info event so session ID is stored in task metadata
  • build
  • publish session notifications to event bus for WebSocket streaming
  • web linter issues

Refactoring

  • Remove database migrations for clean dev-phase bootstrap (#176)
  • consolidate system prompts into sysprompt package (#166)
  • split monolithic sqlite.go into domain-specific files (#84)
  • remove progress field from TaskSession and AgentExecution (#75)
  • comprehensive code quality improvements (#69)
  • remove auggie-specific code and use standard ACP protocol (#47)
  • unify permission requests into agent event stream (#31)
  • session resumption cleanup and AgentInstance → AgentExecution rename (#23)
  • extract manager into focused components (#20)
  • unify configuration and remove single-instance mode (#18)
  • unify WebSocket patterns to Pattern A (handlers + controller + dto)
  • Replace REST API with WebSocket-only architecture

Documentation

  • update WEBSOCKET_API.md with complete API reference
  • Update AGENTS.md for WebSocket-only architecture
  • Add comprehensive WebSocket API reference

Fix

  • Handle untracked and new files in git discard operation (#168)
  • Persist plan notification state across page refreshes (#150)
  • Approval button not showing when navigating between sessions (#116)

Build

  • improved pre-commit linter config

Cleanup

  • remove dead FileListUpdate streaming path (#204)

Merge

  • resolve conflicts with main