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
31 KiB
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
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
Bug Fixes
- flaky test (#292)
0.6 - 2026-02-26
Features
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
Bug Fixes
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
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