Repository navigation
·
126 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Warning
macOS, Windows desktop installers in this release are unsigned development builds.
They may require manual OS security bypasses and are not trusted downloads.
If macOS blocks Kandev after you verify the checksum, run:
xattr -d com.apple.quarantine /Applications/Kandev.app0.97.0 - 2026-10-04
Features
- add the Quick Chat opening composer (#4173)
- add task-scoped create completion callbacks (#4187) by @Fclem
- add safe Go cache cleanup while tasks run (#4167)
- add Configuration Chat session restart (#4180)
- support bounded task plan reads and fragment updates (#4181)
- simplify Changes loading feedback and retry Git reads (#4155)
- notify and optionally update agent runtimes (#4148)
- add Korean UI translation catalog (#4119) by @dreampiler
- add GitHub workflow approval task badge (#4097)
- add native MiniMax Code support
- add configurable agent tab close behavior (#3690) by @yattdev
- place depth-limited self tasks under the common parent (#4050)
- register Korean locale negotiation (#4077) by @dreampiler
- import cursor plugin mcp servers into task workspaces (#4025)
- discover agent models from profile settings (#4070)
- add controlled shared prompt MCP writes (#4064)
- move chat usage to the composer status row (#4048)
- add workspace ACP idle suspension (#4042)
- route repeated safe unclassified failures (#4015) (#4039)
- publish curated releases promptly (#3153) by @yattdev
- improve repository discovery UX and settings sidebar scrolling (#4036)
- add gated native Codex app-server support (#3916)
- surface temporary storage pressure (#4028)
- show sender names on agent message chips (#4033)
- add Windows PowerShell isolated-instance scripts (#4017) by @dreampiler
- recover sessions after managed clone relocation (#4008)
- compact stable runtime distribution (#3934)
- page large sidebar views and restore archived navigation (#3986)
- make database statistics resilient across refreshes (#4001)
- make remote executor plugins permanently available (#4000)
- add commit file navigation (#3751)
- add managed coordinator plugin platform (#3994)
- add remote executor plugin support (#3985)
- isolate desktop dev state (#3972)
- add GitHub PR unlink menus (#3969)
- track explicit API deprecations (#3975)
- let users copy a task's link from the preview panel (#3901) by @nova28
- improve first-run executor onboarding (#3942)
- show GitHub PR conflicts alongside status (#3941)
- standardize plugin action chrome (#3943)
- support isolated desktop test instances (#3944)
- run task containers on a remote Docker daemon over SSH (#3783) by @point-source
- retire Office session flag and enable LSP continuity (#3939)
- sort sidebar task trees by newest descendant activity (#3935)
- add native desktop download handling (#3933)
Bug Fixes
- keep tab's active workspace when opening settings (#4199) by @Fclem
- add quick terminal mobile shortcut controls (#4204)
- preserve metadata during GitHub issue linking (#4202)
- reject network-relative proxy URL paths (#4203)
- restore canonical helper permissions after downloads (#4201)
- preserve session startup during workflow turn-start (#4194)
- keep ACP runtimes alive after transient turn failures (#4193)
- preserve concurrent metadata merges (#4198)
- preserve concurrent task field edits (#4197)
- serialize validated task re-parenting (#4196)
- replace repositories atomically (#4195)
- serialize Gitflow starter admission (#4192)
- preserve workspace streams across agent startup (#4191)
- preserve concurrent branch-policy patches (#4190)
- preserve concurrent repository-set patches (#4189)
- recover safe Cursor interruptions in the same session (#4165)
- refresh every cached remote URL after provider changes (#4186)
- converge managed clone recovery admission and errors (#4169)
- retry transient managed runtime startup failures (#4152) (#4172)
- retire closed commit-detail readers (#4185)
- synchronize discovery after root mutations (#4184)
- keep cumulative patches independent of external diff (#4182)
- preserve comparison files under forced color (#4179)
- retire workspace uploads with their UI owner (#4178)
- recover remote selection after local checkout deletion (#4175)
- bind mutation replies to their originating editor (#4177)
- preserve pushed commit reachability in merged histories (#4176)
- preserve current repository discovery results (#4174)
- settle terminal prompt completions (#4150) (#4163)
- prevent completion callback deadlock (#4149) (#4161)
- preserve setup warnings and failed quick chats (#4168)
- preserve newer shared branch read results (#4171)
- remove floating agent runtime update indicator (#4170)
- detect repeated dirty edits with exact paths (#4166)
- confirm existing Auggie session mode before startup (#4146)
- classify diff file status from metadata (#4162)
- preserve worktrees during inventory repair (#3310) by @yattdev
- clarify session startup failures and recovery (#4093)
- keep locally launched agentctl listeners on the standalone host (#4124) by @dreampiler
- keep selected file paths literal (#4158)
- bound archive manifest cleanup work (#4130) (#4136)
- start managed Windows helper processes without console windows (#4122) by @dreampiler
- fall back when managed Go cache preparation fails (#4153)
- persist resume workspace binding safely (#4154)
- preserve PR details after approval clears (#4151)
- show sidebar loading state during task deletion (#4080)
- preserve exact workspace numstat paths (#4157)
- streamline agent runtime update settings (#4156)
- preserve glob syntax when splitting entries (#4139)
- match all task repositories (#4142)
- save provider settings atomically (#4140)
- correct changes history evidence and header spacing (#4145)
- fence obsolete search and tree refresh replies (#4143)
- reorder steps atomically without overwriting edits (#4141)
- preserve repository paths in worktree credentials (#4137)
- allow large PR walkthrough context preparation (#4138)
- classify Claude session limits (#4131) (#4135)
- keep runs open when the session limit defers their start (#4114) by @dreampiler
- report advances false for signal-gated steps without a move (#4116) by @dreampiler
- run plugin sessions end to end (#4099) by @abhishekbiyala
- preserve cleanup preparation failure attribution (#4107)
- keep idle reclaim from stranding sessions without a resume token (#4112) by @dreampiler
- make long sidebar PR summaries scrollable (#4096)
- open backup and repair databases at windows paths (#4126) by @dreampiler
- resume checkouts using registered legacy clones (#4133)
- group list by workflow step (#4108)
- keep automatic recovery feedback in one composer card (#4094)
- reap auxiliary desktop children (#4100) (#4109)
- make Changes panel Git refresh reliable (#4087)
- drain Codex probe stderr before classifying failures (#3781) by @dependabot[bot]
- show step colors when changing workflows (#4086)
- seed base branches before recovered execution readiness (#4090)
- preserve current GitHub PR check results (#4092)
- restore measured changelist spacing (#4088)
- clear stall notices when agents resume (#4091)
- handle dispatch-only cancellation completion (#4085) (#4095)
- complete PR walkthrough generation after rendering (#4089)
- create the agentctl session instance before connecting (#4068) by @abhishekbiyala
- carry workspace ACP idle-suspension policy through readback paths (#4075) by @dreampiler
- stabilize E2E fixtures and task interaction races (#4084)
- restore Docker managed Git credentials (#4081) (#4083)
- classify opencode credit exhaustion as quota limited (#4078) by @dreampiler
- repair stale worktree inventory (#4038)
- load task creation workflow previews (#4058)
- center Files copy-path icons (#4069)
- recover Auggie sessions without settings overrides (#4065)
- provide ps for Droid execution (#4066)
- recover deleted worktree checkouts (#4052) (#4061)
- admit healthy main checkouts (#4049) (#4057)
- preserve todo turn ownership on resume (#4047) (#4056)
- bind office agents to their dynamic execution profile (#4032) by @dreampiler
- restore sidebar filters and reuse recent view pages (#4026)
- prevent queued prompt pause deadlocks (#4034)
- restore custom ACP agent sessions on reconnect (#4037) by @JnManso
- remove native task coordination controls (#4024)
- make the permission a profile promises reach the agent (#3886) by @StefanFVogel
- classify codex usage-limit notices and parse retry time (#4019) by @dreampiler
- correct startup mcp ordering, recovery attribution, and cleanup (#4030)
- reclaim orphaned agentctl processes stranded on SSH runners (#4016) by @nova28
- clarify session recovery action descriptions (#4021)
- stop archiving a task from deleting uncommitted work (#3879) by @nova28
- fence standalone agentctl port lease cleanup (#3961) (#4005)
- restore desktop control sizing (#4004)
- preserve activity during recovery cleanup (#3999)
- tolerate exited processes in host snapshots (#3834) by @yattdev
- handle absent merge queue in label reevaluation (#3997)
- resolve Office attachment scope and upload races (#3980) (#3991)
- preserve transcript placement and latest navigation (#3979) (#3995)
- explain how to bind secrets (#3982) (#3990)
- stop task assignments made during a pause from vanishing on resume (#3947) by @nova28
- use task workflow for proceed action (#3970)
- align PR icon with topbar number (#3989)
- let the heartbeat routine read task comments instead of failing every time (#3984) by @nova28
- authorize guarded retirement previews (#3937) by @yattdev
- stop the New Task dialog from creating tasks with no runner (#3978) by @nova28
- preserve ownership during initial session launch (#3983)
- keep managed Git credentials when launching without an env overlay (#3950) by @cgingue11
- unify session error and recovery UI (#3915)
- space sidebar filters below the view divider (#3966)
- restore chat focus after history Escape (#3965)
- support postgres stale-checkout reaping (#3945) by @abhishekbiyala
- preserve Kubernetes managed Git credential handoff (#3909)
- normalize Cursor-style Kandev MCP calls (#3932) by @jcoatelen-ledger
- keep agent discovery in step with the registry (#3854) by @JnManso
- stop the gh shim from re-executing itself (#3949) by @cgingue11
- let the coordinator routine launch agents again after upgrading (#3951) by @nova28
- don't launch agents when assigning tasks on non-auto-start steps (#3952) by @nova28
- eliminate retry-only E2E failures (#3936)
- preserve saved prompt context on workflow launches (#3922) (#3931)
Performance
- reuse Go artifacts across task worktrees (#4160)
- batch trusted walkthrough object reads (#4147)
- speed up task switching and sidebar views (#4062)
- virtualize Changes panel rows (#4071)
- improve session refresh and task navigation (#4060)
- remove blocking task navigation hydration (#4046)
- clone initialized SQLite fixtures (#4035)
- speed up task navigation (#4041)
Refactoring
- remove built-in prompt history panel (#4054) by @Fclem
- remove frontend state to UI import edges (#3973)
- type features slice setter (#3971)
- move shared run models into runs (#3974)
- move SystemInfo to TanStack Query (#3977)
Documentation
- add a fresh-checkout E2E quick start (#4082) by @workstonedai-collab
- track ongoing architecture maintenance (#3998)