github Kilo-Org/kilocode v7.0.28

latest release: v7.0.29
6 hours ago

Core

  • Refactor Kilo compatibility for v1.2.10
  • Refactor Kilo compatibility for v1.2.9
  • Refactor for Kilo compatibility with version 1.2.8
  • Use toDateString() instead of toISOString() in system prompt to preserve caching
  • Update SDK with latest server API changes
  • Add support for .kilo configuration file
  • Reverse messages before full sync to maintain correct chronological order
  • Sort and organize package.json dependencies
  • Reformat multiline expressions for readability
  • Fixed type errors
  • Address review feedback on cloud sessions feature
  • Refactor Kilo for compatibility with version 1.2.7
  • Fire Session.Event.Created after cloud session import
  • Refactor for Kilo v1.2.6 compatibility
  • Write imported sessions to SQLite instead of filesystem
  • Add telemetry tracking for agent-manager sessions
  • Refactor Kilo compatibility for v1.2.5
  • Add endpoint to import Kilo Cloud sessions
  • Refactor Kilo compatibility for version 1.2.4
  • Add missing id, sessionID, and messageID to MCP tool attachments (@NatChung)
  • Remove unnecessary deep clones from session loop and LLM stream (@thdxr)
  • Remove User-Agent header assertion from LLM test to fix failing test (@thdxr)
  • Support adaptive thinking for Claude Sonnet 4.6 (@tctev)
  • Fix terminal issues in the app (@adamdotdevin)
  • Normalize file.status paths relative to instance directory (@shantur)
  • Migrate from Bun.Glob to npm glob package (@thdxr)
  • Bump AI SDK packages for Google, Google Vertex, Anthropic, Bedrock, and provider utilities (@rekram1-node)
  • Add support for medium reasoning with Gemini 3.1 (@rekram1-node)
  • Remove use of Bun.file (@thdxr)
  • Text files misclassified as binary (@adamdotdevin)
  • Fetch default server at top level in desktop application (@Brendonovich)
  • Terminal rework in app (@adamdotdevin)
  • Bake in AWS and Google authentication packages (@rekram1-node)
  • Token substitution in OPENCODE_CONFIG_CONTENT now works correctly (@ariane-emory)
  • Revert refactor commits migrating from Bun.file() to Filesystem module (@thdxr)
  • Migrate project.ts from Bun.file() to Filesystem/stat modules (@thdxr)
  • Migrate read tool from Bun.file() to Filesystem module (@thdxr)
  • Migrate write tool from Bun.file() to Filesystem module (@thdxr)
  • Migrate edit tool from Bun.file() to Filesystem module (@thdxr)
  • Migrate remaining tool files from Bun.file() to Filesystem/stat modules (@thdxr)

TUI

  • Fix issue from structuredClone addition by using unwrap (@rekram1-node)
  • Use structuredClone instead of remeda's clone for better performance (@mhart)
  • Add custom tool and MCP call responses that are visible and collapsible in TUI (@yanosh-k)
  • Improve GitHub action branch detection and handle 422 errors (@elithrar)
  • Ensure TUI onExit callback fires after terminal output is written (@thdxr)

Desktop

  • Skip end-to-end tests on Windows (win32) platform
  • Skip e2e tests due to instability
  • Reformat long string values onto single lines in i18n files
  • Rename directory
  • Remove unused files
  • Re-introduce Kilo-specific changes after upstream merge
  • Readjust path
  • Add kilocode_change markers to shared code for easier upstream merging
  • Applied suggestion from @catrielmuller
  • Apply suggestion from Kilo Connect bot
  • Don't spawn sidecar in desktop app if default server is localhost (@Brendonovich)
  • Restore settings header mask in desktop app (@iamdavidhill)
  • Black screen on launch with sidecar server fixed (@adamdotdevin)
  • Clear todos on abort (@adamdotdevin)
  • Update Japanese translations to WSL integration (@taroj1205)
  • Make localhost URLs work in isLocal utility function (@Brendonovich)
  • Navigate to last session on project navigation (@adamdotdevin)
  • Fix typecheck errors in app package (@Brendonovich)
  • Deduplicate allServers list in app (@Brendonovich)
  • Adjust session turn horizontal padding in app (@iamdavidhill)
  • Tighten prompt dock padding in app (@iamdavidhill)

SDK

  • Support session IDs starting with "ses_" in cloud import dialog and remove cloud_agent_session_id field
  • Regenerate SDK for cloud session endpoints
  • Build SDK to dist/ instead of dist/src (@Brendonovich)
  • Fix nested exports transformation in SDK publish script (@thdxr)

Thank you to 17 community contributors:

  • @thdxr:
    • refactor: migrate remaining tool files from Bun.file() to Filesystem/stat modules (#14121)
    • refactor: migrate src/tool/edit.ts from Bun.file() to Filesystem module (#14120)
    • refactor: migrate src/tool/write.ts from Bun.file() to Filesystem module (#14119)
    • refactor: migrate src/tool/read.ts from Bun.file() to Filesystem module (#14118)
    • refactor: migrate src/project/project.ts from Bun.file() to Filesystem/stat modules (#14126)
    • Revert: all refactor commits migrating from Bun.file() to Filesystem module
    • tui: ensure onExit callback fires after terminal output is written
    • sdk: fix nested exports transformation in publish script
    • Remove use of Bun.file (#14215)
    • refactor: migrate from Bun.Glob to npm glob package
    • Revert "refactor: migrate from Bun.Glob to npm glob package"
    • refactor: migrate from Bun.Glob to npm glob package (#14317)
    • core: remove User-Agent header assertion from LLM test to fix failing test
    • fix(web): correct config import path in Korean enterprise docs
    • remove unnecessary deep clones from session loop and LLM stream (#14354)
  • @iamdavidhill:
    • tweak(ui): combine diffs in review into one group
    • Update oc-2.json
    • tweak(ui): group edited files list styling
    • tweak(ui): show added diff counts in review
    • tweak(ui): tighten review diff file info gap
    • tweak(ui): use chevron icons for review diff rows
    • tweak(ui): add open-file tooltip icon
    • tweak(app): tighten prompt dock padding
    • tweak(app): adjust session turn horizontal padding
    • tweak(ui): rtl-truncate edited file paths
    • tweak(ui): rotate collapsible chevron icon
    • tweak(ui): stabilize collapsible chevron hover
    • tweak(ui): nudge edited files chevron
    • fix(desktop): restore settings header mask
    • tweak(ui): refine session feed spacing
    • tweak(ui): tone down reasoning emphasis
    • tweak(ui): adjust session feed spacing
  • @Brendonovich:
    • app: deduplicate allServers list
    • desktop: fetch defaultServer at top level
    • app: fix typecheck
    • app: make localhost urls work in isLocal
    • desktop: don't spawn sidecar if default is localhost server
    • sdk: build to dist/ instead of dist/src (#14383)
  • @ariane-emory:
    • fix: token substitution in OPENCODE_CONFIG_CONTENT (alternate take) (#14047)
  • @rekram1-node:
    • tweak: bake in the aws and google auth pkgs (#14241)
    • tweak: add support for medium reasoning w/ gemini 3.1 (#14316)
    • core: bump ai sdk packages for google, google vertex, anthropic, bedrock, and provider utils (#14318)
    • fix: issue from structuredClone addition by using unwrap (#14359)
  • @adamdotdevin:
    • fix(app): terminal rework (#14217)
    • fix(core): text files missclassified as binary
    • fix(app): accordion styles
    • fix(app): navigate to last session on project nav
    • fix(app): terminal issues (#14329)
    • fix(app): clear todos on abort
    • fix(app): black screen on launch with sidecar server
  • @fwang:
    • zen: gemini 3.1 pro
  • @Seungjun0906:
    • docs(ko): improve wording in ecosystem, enterprise, formatters, and github docs (#14220)
  • @shantur:
    • fix(core): normalize file.status paths relative to instance dir (#14207)
  • @taroj1205:
    • feat(i18n): update Japanese translations to WSL integration (#13160)
  • @elithrar:
    • fix(github): action branch detection and 422 handling (#14322)
  • @yanosh-k:
    • feat(tui): add custom tool and mcp call responses visible and collapsable (#10649)
  • @tctev:
    • feat(opencode): support adaptive thinking for claude sonnet 4.6 (#14283)
  • @jayair:
    • docs: update providers layout and Windows sidebar label
  • @mhart:
    • Use structuredClone instead of remeda's clone (#14351)
  • @NatChung:
    • fix: add missing id/sessionID/messageID to MCP tool attachments (#14345)
  • @rmk40:
    • docs: clarify tool name collision precedence (#14313)

Don't miss a new kilocode release

NewReleases is sending notifications on new releases.