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)