github Kilo-Org/kilocode v7.0.33

7 hours ago

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

Don't miss a new kilocode release

NewReleases is sending notifications on new releases.