Skip to content

v0.86.0

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Aug 11:13
· 20 commits to main since this release
Immutable release. Only release title and notes can be modified.
v0.86.0
50a6524

Warning

macOS, Windows desktop installers in this release are unsigned development builds.
They may require manual OS security bypasses and are not trusted downloads.

0.86.0 - 2026-08-10

Features

  • add github_pr_merged trigger type (#2462) by @nova28
  • open the workspace picker with a keyboard shortcut (#2478) by @Aulma
  • improve task PR status hover (#2393)
  • no silent model fallback — explicit failure, gone models, per-profile fallback (#2385) by @Fclem
  • add task autopilot mode and MCP profiles (#2445)
  • use agent profiles for utility agents (#2430)
  • add Dev and Preview title prefixes (#2464)
  • add external_id create idempotency (#2440) by @nova28
  • add owned temporary artifact cleanup (#2444)
  • add configurable browser tab title prefix (#2459) by @Aulma
  • reorder queued messages by drag and drop (#2420) by @Fclem
  • add GitHub Status to the marketplace registry (#2452)
  • add list_task_sessions_kandev MCP tool (#2442)
  • add provider-neutral agent error recovery (#2437)
  • speed up scans and add dependency cleanup (#2432)
  • resolve model-dependent provider options (#2404)
  • add MR auto-fix, auto-merge, hover preview, badge (#2301) by @yattdev
  • surface kandev version on /health (#2416) by @nova28
  • surface port forwarding controls and browser navigation (#2383)
  • expand host.ui and add host.toast / host.utils (#2410)
  • show an Updating… indicator in the PR status popover (#2402)
  • sync zh-cn catalogs with main and proofread (#2397) by @BillChenIDY
  • add a task-card-tags slot (#2332) by @yattdev
  • show unmeasured state for zero-usage context window (#2392)
  • surface allowlisted OpenCode remediation links in recovery surfaces (#2396)
  • add GitLab support to workflow sync (#2289) by @nova28
  • add agent todo list panel with settings toggle and + menu (#2327) by @ClemDNL
  • add per-integration enable/disable toggle (#2364) by @ClemDNL
  • close the pt-PT parity gap (1,794 keys) (#2386)
  • isolate improve-kandev tasks in a dedicated workspace (#2347) by @Fclem
  • add admin toggle for queued message merging (#2342) by @ClemDNL
  • add primary task-menu group and registerTaskFilter hook (#2351) by @yattdev
  • show red interrupted icon for tasks cut short by a restart (#2358) by @Fclem
  • list kandev-plugin-notes (#2352) by @yattdev
  • complete Simplified Chinese locale catalogs (#2353) by @BillChenIDY
  • accept port overrides on the dev target (#2368) by @JnManso
  • show queued prompt count badge in the task sidebar (#2354) by @Fclem
  • re-parent tasks by drag and drop in the sidebar (#2355) by @Fclem
  • add optional workflow-level agent prompt (#2338) by @luancm
  • localize app/office, the last un-migrated area (#2367)
  • add source runtime bundle target (#2277)
  • compact kandev MCP tool results (#2337) by @irium
  • localize the last batch of live surfaces before Office (#2357)
  • archive the current task from the command palette (#2346)
  • show disabled badge for profiles in settings sidebar (#2339) by @Fclem
  • localize remaining task panes and create-dialog surfaces (#2326)
  • localize loose components directly under components/ (#2317)
  • add European Portuguese (pt-PT) locale (#2349)
  • list kandev-plugin-tags (#2333) by @yattdev
  • add responsive, resizable markdown tables (#2098)
  • support nested submodule review (#2295)
  • add Send Now dispatch controls (#2292)
  • localize task simple, mobile, share, filter and inspector panes (#2316)
  • add mid-turn steering for Claude ACP sessions (#2241) by @nova28
  • make the automation the object, with its own runs destination (#2190) by @nova28
  • unify terminal and chat tabs (#2235)
  • localize task chat surface (#2303)
  • localize diff viewer, VCS dialogs, integrations, agent editor and SPA routes (#2302)
  • localize editors and quick-chat (#2300)
  • localize review dialog and kanban board (#2299)
  • add scoped repository secret environments (#2237)
  • add enable/disable toggle for agent profiles (#2248) by @Fclem
  • localize stats, tasks list, and auth pages (#2291)
  • add file tree chat context (#2266)
  • support remote contribution tasks (#2265)
  • add task panel, menu, and storage hooks (#2152) by @yattdev
  • prevent host sleep during active tasks (#2264)
  • rename generated task branches (#2262)
  • add task MR lifecycle notifications (#2125) by @yattdev
  • localize the Azure DevOps, Jira, Linear and Sentry task surfaces (#2284)
  • localize the GitHub and GitLab task surfaces (#2283)
  • add settings discovery (#2281)
  • localize Settings Plugins, Account and the SSH/executors tree (#2249)
  • run language servers on task hosts (#1863)
  • support 100 MiB prompt attachments (#2261)
  • add Simplified Chinese locale (#2243) by @BillChenIDY
  • drive navigation surfaces from one manifest (#2233) by @Aulma

Bug Fixes

  • unify CI auto-fix direct-dispatch metadata (#2469) by @yattdev
  • correct stale plugin-hook availability claims (#2309) by @yattdev
  • guard agent execution metadata against concurrent map access (#2472)
  • ignore inherited indexed Git config beyond GIT_CONFIG_COUNT (#2475)
  • home borrowed environments in the worktree cutover (#2473)
  • close the lint-invisible gaps the guard structurally cannot see (#2470)
  • recover cutover from stale session metadata (#2471)
  • guard backend runtime-state ownership (#2468)
  • honor hide-disabled-in-nav in the settings integrations tree (#2461) by @Fclem
  • destroy every repo's worktree during multi-repo task cleanup (#2460) by @nova28
  • recover legacy worktree ownership cutover (#2463)
  • show install loading state (#2454)
  • preserve task-owned worktrees across session deletion (#2456)
  • shrink oversized message favorite star on mobile (#2451) by @Fclem
  • support unitless slow durations (#2450)
  • render hidden workflows when explicitly selected (#2446) by @Fclem
  • render workflow description in settings (#2418) by @nova28
  • show an ended session instead of a lying spinner (#2423) by @JnManso
  • delete workspaces via the non-office route when office is off (#2455)
  • persist PR state from the feedback fetch so surfaces agree (#2449)
  • match notifications type scale to other settings pages (#2447)
  • close pt-PT catalog drift — add 121 keys, drop 7 dead ones (#2441)
  • publish step created/updated events from the REST surface (#2438)
  • stop MR badge specs racing workflow auto-advance (#2443)
  • sync PR rows no watch points at so merged PRs stop reading as open (#2429)
  • contain backend runtime failure paths (#2431)
  • prepare SSH workspaces before agentctl (#2413) (#2439)
  • accept the Windows executable suffix in the ACP probe allow-list (#2422) by @JnManso
  • refine agent session tab feedback (#2426)
  • remember task-create workflows per workspace (#2428)
  • bump dompurify override to 3.4.13 (GHSA-55q2-fjhq-7xh7) (#2433)
  • size file-search results from trusted bounds (#2434)
  • count diff lines by hunk position, not by "+++"/"---" prefix (#2427)
  • prevent premature pending-action clearing (#2424)
  • resolve configure_session agent families so per-step models apply (#2414) by @nova28
  • route make test-e2e through managed runner (#2412) by @nova28
  • externalize four SCREAMING_CASE copy tables the lint rule cannot see (#2409)
  • extend the inherited PATH key when prepending the GitHub CLI shim (#2415) by @JnManso
  • explain why a one-shot ACP probe failed (#2417) by @JnManso
  • stop tool calls from driving the pending-input icon (#2406)
  • repair modal tooltips, live theme, and min_kandev_version (#2408)
  • harden launcher port ownership (#2394)
  • make archive_task_kandev idempotent when already archived (#2405)
  • log canceled git status refreshes at debug (#2398)
  • correct a plural _one form and collapse a twinned key in en (#2395)
  • clear the error icon once the agent recovers (#2391)
  • stop reporting abandoned requests as server errors (#2384) by @JnManso
  • close four gaps no gate can see (plurals, fallback copy, orphans) (#2388)
  • bump mermaid to 11.16.1 and js-yaml to 4.3.1 (#2387)
  • allowlist GitHub credential broker and app webhook (#2310) by @yattdev
  • close two mid-turn steering gaps found by post-merge Codex review (#2323) by @nova28
  • stop resume loop on first launch of an unstarted session (#2331) by @nlenepveu
  • hide empty shell output disclosure (#2378)
  • support gh account status on stderr (#2348) (#2379)
  • restore browser inspect annotation submission (#2374) (#2381)
  • reject terminal sessions before creating an execution (#2325) by @JnManso
  • pass the routine cron example through as a value (#2373)
  • default custom TUI agents to Ink-safe passthrough stdin (#2369) by @nlenepveu
  • reap and retry cold-resume prompt-readiness timeout (#2356) by @ClemDNL
  • deliver prompt to custom TUI agents via stdin (#2335) by @nlenepveu
  • report workflow-default profile that outranks explicit on a step (#2341)
  • tie the pseudo-coverage oracle to the screen it claims to check (#2366)
  • localize date-fns distances and drop redundant t() test stubs (#2363)
  • correct English singular forms that carried a plural noun (#2350)
  • strip CRLF multi-line command echoes with no reported cwd (#2334) by @ClemDNL
  • make host-shell PTYs durable across reloads (#2345)
  • resolve open npm Dependabot alerts (#2340)
  • clear the pending-input icon when a request resolves (#2343)
  • report the agent profile that will actually launch (#2329) by @nlenepveu
  • let Cursor sessions leave fast mode (parameterizedModelPicker) (#2307) by @jean-losi
  • accept file paths in i18n-sweep and fix-trans-indices (#2324)
  • enforce per-user workspace authorization in workflow sync (#2311) by @nova28
  • keep todo indicator alive across session resume (#2315) by @irium
  • externalize blocker-cycle toast and cover task-pane helpers (#2321)
  • harden remote contribution launch safety (#2294)
  • reset filtered command list scroll (#2318)
  • gate session hydration on subscription ack (#2287) (#2296)
  • show spinner while deleting session tabs (#2298)
  • stop unrelated task.updated events from un-nesting a subtask (#2207) by @ClemDNL
  • seed every workspace with its stored base branch (#2270) by @nova28
  • stop workflow step reset from double-starting the agent (#2263) by @nova28
  • initialize new repositories with a main branch (#2297)
  • reveal command-selected sidebar tasks (#2290)
  • persist default sidebar view (#2293)
  • route PR-only commits to GitHub details (#2268)
  • find the runtime bundle next to the launcher (#2285) by @JnManso
  • retire unreachable archived sidebar filter (#2246)
  • anchor the literal guard's exclusions so they stop swallowing copy (#2288)
  • restore the Feature Toggles restart action (#2236) by @nova28
  • interpolate localhost so the pseudo-locale leaves it intact (#2280)
  • address #2249 review findings (#2279)
  • reject guard allowlist entries that match no file (#2275)
  • give the plan-mode projection assertion the same timeout as its siblings (#2273)
  • regenerate pseudo/chat.json so it matches the generator (#2274)
  • prevent permanent owned-link target mismatch on task launch (#2253)
  • make real-locale catalog parity advisory, not a gate (#2272)
  • retry prompt once after agent-not-ready-after-resume timeout (#2250) by @ClemDNL
  • align the responsive breakpoints with the sidebar boundary (#2254) by @Aulma
  • point popular MCP presets at servers that exist (#2255) by @JnManso
  • quiet terminal-session ERROR noise in git and resume paths (#2258)
  • restore stable release publication (#2260)

Performance

  • batch workflow prompt and profile meta fetch (#2377) by @luancm
  • lazy-load locale catalogs instead of bundling every language (#2362)
  • drop the pseudo QA locale from production bundles (#2361)

Refactoring

  • share task-plan WS error mapping across both surfaces (#2465)
  • collapse duplicated PTY and cmdline helpers into common/ptyexec (#2457)
  • report the real dev ports and document every override (#2389) by @JnManso
  • funnel run cancellation through one guarded writer (#2435)
  • move Slack out to kandev-plugin-slack and list it in the marketplace (#2344)
  • remove unused Virtuoso code (#2224)

Documentation

  • restore Star History chart (#2482)
  • name the env var WEB_PORT actually overrides (#2458) by @JnManso
  • mark the directory-by-directory migration complete (#2453)
  • add engineering principles to agent guide (#2448)
  • correct the web localization status for the finished i18n work (#2400)
  • add Scoop as a Windows install channel (#2269) by @JnManso