Skip to content

v0.99.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 15:28
· 99 commits to main since this release
Immutable release. Only release title and notes can be modified.
v0.99.0
f0e2e77

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.app

0.99.0 - 2026-11-05

Features

  • attribute runtime stall phases and agentctl failures (#5054)
  • expose instance reads across MCP contexts (#5038)
  • report handed-off task completion to the source task (#5046) by @dreampiler
  • support draft discovery and grouped model catalogs (#5037)
  • replace clarification size actions with one toggle (#5036)
  • separate running background work from history (#5039)
  • add selectable built-in tool packages (#4762)
  • attach files to clarification answers (#5012) (#5032)
  • compact notification preferences (#5024)
  • add private automation plugin tools (#5016)
  • add Antigravity local subscription support (#5010)
  • show unread message dots on sidebar tasks (#4986) by @Fclem
  • add ACP schema 1.28 session and subagent support (#4983)
  • add shared circuit admission and provider health readback (#4985) by @dreampiler
  • installable PWA with Web Push notifications (#4970) by @njreid
  • add webhook notification provider (#4899) by @NinZine
  • add opt-in workspace collaboration grants and Host caller context (#4946) by @dreampiler
  • add automation history reads (#4960)
  • add a startup-only SQLite reader pool size override (#4952) by @dreampiler
  • decide hold steps by stored nature, not name (#4938) by @dreampiler
  • add an explicit discard action for a ceiling-deferred launch (#4956) by @dreampiler
  • preserve ACP runtimes after prompt errors (#4968)
  • show walkthrough generation time (#4947)
  • add selection order sort for selected task views (#4916) by @JnManso
  • retry OpenCode capacity refusals (#4945)
  • add OpenCode v2 integration plugin (#4948)
  • preserve turn diffs with Git history and unified compaction (#4951)
  • show timestamps on queued messages (#4935)
  • allow session-only inherited MCP exclusions (#4761)
  • search saved prompts (#4932)
  • download workflow exports (#4925)
  • normalize native prompt suggestion support (#4918)
  • add delivery storage diagnostics (#4912)
  • copy full commit identifiers (#4924)
  • print native version as JSON (#4919)
  • download the current task plan (#4914)
  • publish versioned plugin SDKs with compatibility checks (#4534)
  • filter keyboard shortcut settings (#4908)
  • select service log history (#4906)
  • add JSON output for database maintenance (#4903)
  • inspect image previews at actual size (#4901)
  • disclose rich-output errors (#4818)
  • suggest the next prompt in the chat composer (#4306) by @JnManso
  • clarify MCP assignment and guard selection writes (#4760)
  • copy paths from Files menus (#4897)
  • add jump to latest terminal output (#4898)
  • add Office creation attachment parity (#4636) (#4881)
  • surface OpenCode background jobs in the shared viewer (#4873)
  • add Copilot profile plugin selection (#4882)
  • expose executor discovery to task MCP (#4708) (#4815)
  • continue Cursor turns with pending tools (#4817)
  • support GitHub Enterprise hosts (#4517)
  • add task priority controls to MCP (#4811)
  • clarify usage, workspace selection and connection evidence (#4759)
  • announce stable releases on Discord (#4784)
  • preview workspace images in questions and choices (#4766)
  • improve walkthrough feedback and mobile navigation (#4754)
  • add workspace MCP configuration (#3293)

Bug Fixes

  • build production React for source starts (#5050) (#5056)
  • repair grouped model catalog presentation (#5055)
  • preserve antigravity sign-in command argv (#5052)
  • stop Merge failing on draft MRs and add a Mark as ready button (#5049) by @nova28
  • preserve source bindings for spawned sessions (#5048)
  • group task creation packages under advanced settings (#5047)
  • honor prevent auto-start for idle-suspended sessions (#5033) (#5035)
  • refresh source session before late clarification admission (#5034) by @JnManso
  • keep send-now messages through stalled claims (#5021)
  • recover stale go cache scans and clarify history (#5027)
  • make startup and cleanup diagnostics truthful (#5018) (#5028)
  • rebind harness generation on in-place context reset (#5014) by @JnManso
  • restore agent delivery for plan comments (#5029)
  • keep storage actions within narrow layouts (#5030)
  • preserve live commits across repository scopes (#5019)
  • keep PR status actions stationary during updates (#5020)
  • open the created subtask conversation (#5031)
  • prove original owner termination per agent process group (#5015) by @JnManso
  • retain clarification answer drafts across navigation (#5017)
  • tolerate repository-local session modes (#4996) by @mysticfall
  • bound message turns by session capacity (#4998) (#5009)
  • keep superseded clarifications out of active chat (#5002) (#5006)
  • restore model selector with stale runtime config (#5008)
  • return 503 when credential storage is unavailable (#5001) (#5007)
  • load selected workflow metadata in task creation (#5000)
  • hide unavailable turn change summary cards (#5003)
  • release editor and departed Dockview subscriptions (#4907)
  • respect status motion preferences and visibility (#4909)
  • recover ssh delivery and report settled retries (#4984) by @intothewildwhirlpool
  • settle confirmed remote recovery absence (#4989) (#4991)
  • repair stuck turns and queue delivery (#4988)
  • recognize Codex ACP 2.x subagent frames (#4954) by @flameOnYou
  • delete workflow steps and prune historical orphans (#4736) by @dreampiler
  • relaunch sessions whose first launch never committed (#4971) by @JnManso
  • accept the helper's credential reissue wire field (#4981) (#4982)
  • release archived borrower worktree holds (#4973) (#4977)
  • show resumed feedback after continuation activity (#4972) (#4978)
  • remove empty notification permission warning frame (#4979)
  • preserve blocked outcomes during automatic completion (#4889) by @dreampiler
  • attribute native catalog entries to curated owners (#4976)
  • resolve self-managed and plugin project repository URLs (#4959)
  • hold queued delivery while a dynamic route awaits action (#4940) by @dreampiler
  • read task-bound local git sources when agentctl is unavailable (#4950) by @dreampiler
  • refresh workflow approval evidence on the PR monitor cadence (#4967)
  • preserve turn history across generated branch renames (#4961) (#4966)
  • keep automatic permission decisions out of input prompts (#4965)
  • report task refresh warnings only after recovery fails (#4963)
  • bound SQLite delivery writer contention (#4962)
  • preserve workbench scrolling, layouts, and plan editing (#4911)
  • fully qualify pull request fetch refspec (#4926) by @vojtabiberle
  • keep repository versions monotonic (#4927) by @dreampiler
  • settle Office runs across ceiling replay (#4929) by @dreampiler
  • refuse a logical profile change on a materialized dynamic route (#4939) by @dreampiler
  • restore floating repository picker (#4933)
  • keep rapid sidebar archives independent (#4943)
  • preserve routine context and completion settings (#4890) by @dreampiler
  • reconcile remote Docker journal owners (#4880) (#4949)
  • complete native profile plugin loading (#4944)
  • hide Office retention when Office is disabled (#4937)
  • align related task discovery with access rules (#4921) (#4931)
  • answer permission requests raised by taskless runs (#4676) by @point-source
  • preserve successful dependencies after archival (#4893) by @dreampiler
  • preserve turn change history across upstream rebases (#4902)
  • sort numbered files naturally (#4930)
  • match portable profile options (#4922)
  • release workspace streams when client input ends (#4732) by @dreampiler
  • keep active quick chat tabs visible (#4928)
  • reuse retained checkouts at assigned task paths (#4722) by @dreampiler
  • refresh sidebar PR status from deferred PR monitoring (#4920)
  • recognize remaining bounded provider error signatures (#4826) by @dreampiler
  • report attachment rollback cleanup errors (#4842) by @dreampiler
  • allow deleting dirty quick chats with consent (#4923)
  • preserve legacy v1 progress field serialization (#4746) by @dreampiler
  • clear queue marker when an engine transition pulls a feeder task (#4781) by @dreampiler
  • exclude queued rows and ordinary claims from recovery prompts (#4848) by @dreampiler
  • preserve enterprise host in PR base identity (#4905) by @xsu1010
  • pin WAL reader snapshot during incremental backup (#4733) by @dreampiler
  • recover uncertain task creation (#4900)
  • accept Sentry base32 short IDs (#4895)
  • add PR walkthrough model fallback (#4878)
  • verify App installation access via list endpoint (#4877)
  • skip persisted archive reclaim writer admission (#4849) by @dreampiler
  • keep delivery through large tool output (#4875)
  • recover canvas registry example copy (#4896)
  • report palette file creation failures (#4888)
  • keep task pagination reachable on phones (#4887)
  • open todo checklist on wide touch devices (#4886)
  • hide revert for known root commits (#4883)
  • respect GitLab merge request squash choice (#4884)
  • restore sidebar task action keyboard activation (#4876)
  • route external file actions to the selected repository (#4874)
  • preserve binding review decisions in PR detail (#4872)
  • apply the profile git identity on plugin executors (#4771) by @naerymdan
  • add opt-in login shells for macOS services (#4527) (#4821)
  • preserve explicit retirement of GitHub PR watches (#4666) (#4822)
  • keep workflow prompt when saving after board navigation (#4795) by @Common-ka
  • show fresh background output after clear (#4871)
  • recover task reads across persistence outages (#4865)
  • read live runs from session agent profiles (#4602) by @dreampiler
  • honor application cursor mode in mobile shell (#4870)
  • enable keyboard navigation to executor profiles (#4868)
  • stop stale session reads and localize update notices (#4863)
  • save views without randomUUID (#4866)
  • reset API token dialog after closing (#4864)
  • find visible tasks before paging (#4862)
  • keep launch profiles on tasks a plugin creates without starting (#4805) by @naerymdan
  • use HTTP for dedicated tunnel links (#4860)
  • shrink expired batches before retrying (#4827) by @dreampiler
  • make the recovery sweep's unstarted-task query run on PostgreSQL (#4763) by @liziye627-design
  • keep clarification overlays within host bounds (#4810) (#4828)
  • preserve whitespace in workspace upload names (#4857)
  • include all replies in review thread context (#4858)
  • improve end-of-turn file summary styling (#4831)
  • restore transcript ordering and live task state (#4788) (#4819)
  • correct board bulk-move scope and touch selection (#4856)
  • open extensionless tool file references (#4854)
  • recover sessions with interrupted terminal settlement (#4855)
  • honor sidebar settings and reconcile turn changes (#4837)
  • keep managed npm installations local (#4851)
  • preserve Linux notification operands (#4850)
  • count overnight messages in daily activity (#4845)
  • make Quick Chat startup recoverable (#4838)
  • keep open editors attached after file rename (#4847)
  • supply source head when merging GitLab requests (#4846)
  • block disabled custom utility execution (#4840)
  • reject duplicate agent names on update (#4833)
  • remove task labels with slash-containing names (#4830)
  • preserve merged task file links (#4825)
  • align new session advanced settings with new task (#4824)
  • preserve Quick Chat drafts and retry Codex throttles (#4806)
  • skip duplicate names within imported documents (#4823)
  • invalidate removed worktree cache aliases (#4816)
  • persist placement for attached repositories (#4807)
  • render Copilot rich-output reports (#4800) (#4804)
  • keep integration plugins inside integrations (#4790)
  • carry checkout-branch identity on clone-URL resume (#4787) by @jumprope-jesse
  • release question image previews when collapsed (#4783)
  • render markdown in clarification history (#4753)
  • return readable labels for question answers (#4752)
  • allow resume after verified worktree branch changes (#4743)
  • coordinate rate limits and workflow sync recovery (#3143) by @yattdev
  • apply generic launch wrappers across agent execution paths (#4538)
  • refresh sidebar automation definitions (#4729)
  • support older Git when attaching repository URLs (#4739)
  • keep PR notices readable in narrow Threads tiles (#4725)

Performance

  • migrate web verification to Oxlint and tsrs (#5042)
  • parallelize independent hot-path reads (#5040)
  • reduce task creation write contention (#5043)

Documentation

  • improve agent harness guidance (#4974)
  • correct localization contributor guidance (#4892)
  • clarify PR fixup CI approval (#4861)
  • correct Docker image build and ownership guidance (#4789)