Core
- Build and release CLI
- Refactor VS Code chat view
- Refactor code to improve reusability
- Honor model metadata values from API responses
- Refactor for Kilo compatibility with version 1.2.14
- Remove broad memory regression test suite (@alex-alecu)
- Remove MCP-specific docs and lifecycle tests from memory module (@alex-alecu)
- Drop MCP transport monkey patching (@alex-alecu)
- Add family, prompt, and variants fields to the Kilo gateway
- Replace orphan sleeps with exit waits in memory tests (@alex-alecu)
- Wait for MCP process exit before counting in memory tests (@alex-alecu)
- Scope orphan baselines per test to prevent conflicts (@alex-alecu)
- Isolate MCP baseline measurement per test to prevent interference between test cases (@alex-alecu)
- Remove unsafe LSP any casts in memory tests (@alex-alecu)
- Make memory test isAlive function errno-aware (@alex-alecu)
- Refactor Kilo compatibility for v1.2.13
- Update postinstall script
- Restore function to fix duplicate reasoning in responses
- Add compatibility support for Kilo version 1.2.11
- Add message delete endpoint (@shantur)
- Restore Claude tool call ID normalization from upstream (@kilo-code-bot[bot])
- Ensure MCP process tracking cleanup runs even if close rejects (@alex-alecu)
- Replace empty catch blocks in memory test helpers with isAlive/trySendSignal utilities (@alex-alecu)
- Close existing MCP client before creating new one to prevent process map corruption (@alex-alecu)
- Close existing MCP client before spawning replacement in connect() (@alex-alecu)
- Document SDK version for private _process field access (@alex-alecu)
- Prevent MCP child process orphaning on close/dispose (@alex-alecu)
- Sync with upstream changes (@thdxr)
- Temporarily disable plan enter tool to prevent unintended mode switches during task execution (@thdxr)
- Migrate Bun.spawn to Process utility with timeout and cleanup (@thdxr)
- Disable Bun cache in CI for config operations (@Hona)
- Await git ID cache write to prevent race conditions (@Hona)
- Import custom tools via file URL (@Hona)
- Add experimental workspace-serve command for multi-workspace server management (@jlongster)
- Fix ACP live and load share synthetic pending status preceding issue (@noamzbr)
- Replace structuredClone with spread operator for process.env in tests (@Hona)
- Add 50ms tolerance for NTFS mtime fuzziness in FileTime assert on Windows (@Hona)
- Add memory leak tests to reproduce the bug (@alex-alecu)
- Replace Unix-only test assumptions with cross-platform alternatives (@Hona)
- Use path.sep in discovery test for cross-platform path matching (@Hona)
- Normalize backslash paths in configuration relative paths and file ignore on Windows (@Hona)
- Fix plugin resolution on Windows using createRequire fallback (@Hona)
- Harden preload cleanup against Windows EBUSY errors in tests (@Hona)
- Normalize git excludesFile path for Windows in tests (@Hona)
- Stream bash output and add synthetic pending events for ACP (@noamzbr)
- Add git flags for snapshot operations and fix tests for cross-platform compatibility (@Hona)
- Handle CRLF line endings in markdown frontmatter parsing on Windows (@Hona)
- Use path.join for cross-platform glob test assertions (@Hona)
- Upgrade to Bun 1.3.10 canary and force baseline builds always (@Hona)
- Normalize paths at Windows permission boundaries (@Hona)
- Windows path support and canonicalization (@edemaine)
- Upgrade OpenTUI to v0.1.81 (@kommander)
- Change detection on Windows, especially Cygwin (@edemaine)
- Cache platform binary in postinstall for faster startup (@rekram1-node)
- Revert caching of platform binary in postinstall for faster startup (@rekram1-node)
- Cache platform binary in postinstall for faster startup (@rekram1-node)
- Publish desktop beta releases to a separate repository (@Brendonovich)
- Add experimental endpoint to list all sessions across workspaces (@R44VC0RP)
- Fix terminal issues in app (@adamdotdevin)
- Respect info exclude in snapshot staging (@nexxeln)
TUI
- Allow TUI worker termination retries after failure (@alex-alecu)
- Terminate orphaned CLI when terminal parent exits (@alex-alecu)
- Clear RPC channel for faster shutdown (@alex-alecu)
- Unref shutdown timer in TUI worker to avoid keeping process alive (@alex-alecu)
- Consume stdout concurrently with process exit in auth login to prevent deadlocks (@Ayushlm10)
- Guard terminateWorker against multiple invocations (@alex-alecu)
- Resolve /exit hang caused by undelivered worker RPC response (@alex-alecu)
- Add Go language support to the CLI (@thdxr)
- Show LSP errors for apply_patch tool (@thdxr)
- Support variant in GitHub Action and OpenCode GitHub run (@elithrar)
Desktop
- Stabilize diff viewer state and improve large-file review UX in agent manager
- Rename directory
- Enhance Windows app resolution and UI loading states in desktop application (@neriousy)
- Make desktop README more accurate (@Brendonovich)
- Ignore stale part deltas in app (@adamdotdevin)
- On cancel comment, unhighlight lines (@neriousy)
- Replace error handling with serverErrorMessage utility and add ConfigInvalidError checks (@OpeOginni)
- Preserve native path separators in file path helpers (@Hona)
- Remove filetree tooltips (@adamdotdevin)
- Update createOpenReviewFile test to match new call order (@Hona)
- Wait for loadFile before opening file tab (@Brendonovich)
- Windows sometimes uses IPv6 which can cause E2E test failures (@Hona)
- Correct inverted chevron direction in todo list (@kevinWangSheng)
- Add feed customization options to app (@adamdotdevin)
- Add beta icon to desktop app (@Brendonovich)
- Update outdated end-to-end test (@adamdotdevin)
- Remove double-border in share button (@adamdotdevin)
- Better sound effect disabling UX (@adamdotdevin)
- Add custom scroll view component to app (@adamdotdevin)
- Show and hide reasoning summaries in the app (@adamdotdevin)
- Stay pinned with auto-scroll on todos, questions, and permissions (@adamdotdevin)
- Bring back -i flag in desktop sidecar arguments (@Brendonovich)
- Large text pasted into prompt-input causes main thread lock (@adamdotdevin)
SDK
- Fixed Turbo commands failing to run on Windows (@Hona)
Thank you to 26 community contributors:
- @nexxeln:
- fix(snapshot): respect info exclude in snapshot staging (#13495)
- fix(ui): preserve url slashes for root workspace (#14294)
- @elithrar:
- fix(github): support variant in github action and opencode github run (#14431)
- @adamdotdevin:
- fix(app): terminal issues (#14435)
- fix(app): large text pasted into prompt-input causes main thread lock
- fix(app): patch tool renders like edit tool
- fix(app): stay pinned with auto-scroll on todos/questions/perms
- feat(app): show/hide reasoning summaries
- wip(app): custom scroll view
- fix(app): session review re-rendering too aggressively
- fix(app): better sound effect disabling ux
- fix(app): remove double-border in share button
- fix: e2e test outdated
- fix(app): terminal issues
- feat(app): feed customization options
- Revert "fix(app): terminal issues"
- fix(app): duplicate markdown
- fix(app): remove filetree tooltips
- fix(app): ignore stale part deltas
- @R44VC0RP:
- feat: add list sessions for all sessions (experimental) (#14038)
- fix: update workflows for better automation (#14809)
- @Brendonovich:
- desktop: bring back -i in sidecar arguments
- desktop: publish betas to separate repo (#14376)
- desktop: beta icon
- app: wait for loadFile before opening file tab
- desktop: make readme more accurate
- @rekram1-node:
- cache platform binary in postinstall for faster startup (#14396)
- Revert "cache platform binary in postinstall for faster startup" (#14457)
- cache platform binary in postinstall for faster startup (#14467)
- @fwang:
- zen: gpt safety_identifier
- wip: zen lite
- zen: track session in usage
- zen: display session in usage
- zen: display BYOK cost
- zen: remove alpha models from models endpoint
- zen: restrict alpha models to admin workspaces
- zen: gpt 5.3 codex
- zen: go
- wip: zen go
- @tuhin-cmd:
- docs: add Bangla README translation (#14331)
- @Seungjun0906:
- docs(ko): improve wording in gitlab, ide, index, keybinds, and lsp docs (#14517)
- @Phoen1xCode:
- feat(vscode): add back button to ProfileView
- @github-actions[bot]:
- Update VOUCHED list
- @pirrozani:
- docs(tui): correct typo in TUI documentation (#14604)
- @edemaine:
- fix(desktop): change detection on Windows, especially Cygwin (#13659)
- fix: Windows path support and canonicalization (#13671)
- @kommander:
- upgrade opentui to v0.1.81 (#14605)
- @Hona:
- fix(win32): normalize paths at permission boundaries (#14738)
- fix(cicd): flakey typecheck (#14828)
- fix(win32): scripts/turbo commands would not run (#14829)
- fix(win32): e2e sometimes fails because windows is weird and sometimes ipv6 (#14833)
- upgrade to bun 1.3.10 canary and force baseline builds always (#14843)
- fix: update createOpenReviewFile test to match new call order (#14881)
- fix(test): use path.join for cross-platform glob test assertions (#14837)
- fix(win32): add bun prefix to console app build scripts (#14884)
- fix(win32): handle CRLF line endings in markdown frontmatter parsing (#14886)
- fix(win32): add git flags for snapshot operations and fix tests for cross-platform (#14890)
- fix(test): normalize git excludesFile path for Windows (#14893)
- fix(test): harden preload cleanup against Windows EBUSY (#14895)
- fix(win32): fix plugin resolution with createRequire fallback (#14898)
- fix(win32): normalize backslash paths in config rel() and file ignore (#14903)
- fix(test): use path.sep in discovery test for cross-platform path matching (#14905)
- fix(test): replace Unix-only assumptions with cross-platform alternatives (#14906)
- fix(win32): add 50ms tolerance for NTFS mtime fuzziness in FileTime assert (#14907)
- fix(test): replace structuredClone with spread for process.env (#14908)
- fix(app): preserve native path separators in file path helpers (#14912)
- fix(opencode): import custom tools via file URL (#14971)
- fix(project): await git id cache write (#14977)
- fix(opencode): disable config bun cache in CI (#14985)
- @kevinWangSheng:
- fix(app): correct inverted chevron direction in todo list (#14628)
- @noamzbr:
- feat: ACP - stream bash output and synthetic pending events (#14079)
- fix: ACP both live and load share synthetic pending status preceeding… (#14916)
- @alex-alecu:
- feat: Add memory leak tests to reproduce the bug
- fix: prevent MCP child process orphaning on close/dispose
- fix: resolve /exit hang caused by undelivered worker RPC response
- fix: cleanup
- Merge branch 'main' into fix/memory-leak
- fix: guard terminateWorker against multiple invocations
- fix: document SDK version for private _process field access
- fix: close existing MCP client before spawning replacement in connect()
- Merge branch 'fix/memory-leak' of https://github.com/Kilo-Org/kilocode into fix/memory-leak
- fix: close existing MCP client before create() in add() to prevent process map corruption
- fix: replace empty catch blocks in memory test helpers with isAlive/trySendSignal utilities
- fix: unref shutdown timer in TUI worker to avoid keeping process alive
- fix: ensure MCP process tracking cleanup runs even if close rejects
- fix: Clear RPC channel for faster shutdown
- fix(tui): terminate orphaned CLI when terminal parent exits
- test(memory): make isAlive errno-aware
- test(memory): remove unsafe LSP any casts
- test(memory): isolate MCP baseline per test
- test(memory): scope orphan baselines per test
- test(memory): wait for MCP process exit before counting
- test(memory): replace orphan sleeps with exit waits
- fix: restore accidental AgentManagerApp deletion
- fix: drop MCP transport monkey patching
- test(memory): remove MCP-specific docs and lifecycle tests
- test(memory): remove broad memory regression suite
- fix(tui): allow terminateWorker retries after failure
- Merge pull request #6236 from Kilo-Org/fix/memory-leak
- @OpeOginni:
- refactor: replace error handling with serverErrorMessage utility and checks for if error is ConfigInvalidError (#14685)
- @neriousy:
- fix(app): on cancel comment unhighlight lines (#14103)
- feat(desktop): enhance Windows app resolution and UI loading states (#13320)
- @jlongster:
- feat(core): add workspace-serve command (experimental) (#14960)
- @thdxr:
- refactor: migrate Bun.spawn to Process utility with timeout and cleanup (#14448)
- core: temporarily disable plan enter tool to prevent unintended mode switches during task execution
- feat: show LSP errors for apply_patch tool (#14715)
- sync
- opencode go copy
- @Ayushlm10:
- fix: consume stdout concurrently with process exit in auth login (#15058)
- @kilo-code-bot[bot]:
- fix: restore Claude tool call ID normalization from upstream
- docs(kiloclaw): clarify redeploy options — same version or upgrade to latest (#6456)
- @shantur:
- feat(core): add message delete endpoint (#14417)
- @imanolmzd-svg:
- feat(gateway): pass organization context to FIM autocomplete reqs
- Merge pull request #6427 from Kilo-Org/feat/autocomplete-add-orgs