Core
- Update TUI configuration file
- Update naming conventions across the codebase
- Include opencode directory in build output
- Guard log string allocation behind info check in ingest queue
- Remove redundant info log on retry and enrich error log with attempt count
- Add debug logging for session ingest flush
- Filter notifications by showIn property to target CLI-only and extension-only notifications to the correct client (@kilo-code-bot[bot])
- Fixed end-to-end test
- Improve error logging and test type safety in VS Code extension (@imanolmzd-svg)
- Update SDK consumers to use renamed Kilo SDK exports (@imanolmzd-svg)
- Rename project references and branding to Kilo
- Refactor Kilo compatibility for v1.2.15
- Fixed most segfaults on Windows with Bun v1.3.10 stable (@Hona)
- Split TUI and server configuration (@kommander)
TUI
- Publish Session.Event.Created on import to trigger session ingestion
- Add missing closing quote in SDK import code sample (@imanolmzd-svg)
Desktop
- Fix Windows tests
- Add context-free package name patterns to auto-transform mock.module references (@imanolmzd-svg)
- Remove interactive shell flag from sidecar spawn to prevent hang on macOS (@kilhyeonjun)
- Fixed permissions and questions handling from child sessions in the app (@adamdotdevin)
- Add keyboard navigation to move between previous and next messages (@neriousy)
- Correct Copilot provider description in i18n files (@Oleksii-Pavliuk)
SDK
- Type FIM stream response instead of using z.any() or unknown (@imanolmzd-svg)
- Clean tsbuildinfo on build, auto-rebuild SDK, and remove skipLibCheck (@imanolmzd-svg)
- Regenerate stale SDK types that drifted from server API after rebase (@imanolmzd-svg)
- Rename OpencodeClient to KiloClient in generated SDK files (@imanolmzd-svg)
- Rename public API to Kilo branding (@imanolmzd-svg)
Thank you to 16 community contributors:
- @PeterDaveHello:
- Update and refine zh-TW locale translations
- @R44VC0RP:
- chore(workflows): label vouched users and restrict vouch managers (#15075)
- @Oleksii-Pavliuk:
- fix(app): correct Copilot provider description in i18n files (#15071)
- @neriousy:
- fix(app): keyboard navigation previous/next message (#15047)
- @iamdavidhill:
- tweak(ui): keep reasoning inline code subdued in dark mode
- @fwang:
- wip: zen go
- wip: zen
- @kommander:
- split tui/server config (#13968)
- @OpeOginni:
- fix(docs): update schema URL in share configuration examples across multiple languages (#15114)
- @adamdotdevin:
- fix(app): permissions and questions from child sessions (#15105)
- @kilhyeonjun:
- fix(desktop): remove interactive shell flag from sidecar spawn to prevent hang on macOS (#15136)
- @choephix:
- fix(app): middle-click tab close in scrollable tab bar (#15081)
- @Hona:
- fix: most segfaults on windows with Bun v1.3.10 stable (#15181)
- @imanolmzd-svg:
- chore(sdk): rename public API to Kilo branding
- chore(sdk): rename OpencodeClient to KiloClient in generated files
- chore(sdk): update consumers to use renamed Kilo SDK exports
- chore(upstream): add SDK rename rules to prevent reversion on merge
- chore(kilo-vscode): switch tsconfig to bundler module resolution
- refactor(kilo-vscode): replace HttpClient with SDK KiloClient in ConnectionService
- chore(kilo-vscode): migrate consumers from HttpClient to SDK KiloClient
- chore(kilo-vscode): replace SSEClient with SDK-based SdkSSEAdapter
- chore(kilo-vscode): eliminate duplicate types and delete obsolete files
- fix(kilo-vscode): resolve tsc errors from bundler resolution and SDK DOM types
- fix(kilo-vscode): use fire-and-forget for profile calls to handle gateway 401 gracefully
- fix(kilo-vscode): Restore SSE logging
- chore(kilo-vscode): log full SSE event payload in SdkSSEAdapter for debugging
- chore(kilo-vscode): migrate cloud sessions and worktree diff to SDK after rebase
- fix(opencode): add missing closing quote in SDK import code sample
- fix(kilo-vscode): wrap profile refresh after org switch in try/catch for best-effort handling
- fix(vscode): increase SSE heartbeat timeout to 90s to prevent unnecessary reconnections
- chore(kilo-vscode): improve error logging and test type safety
- refactor(kilo-vscode): use typed SDK events in kilo-provider-utils tests
- refactor(kilo-vscode): remove unnecessary type casts where SDK types are already correct
- fix(upstream): add context-free package name patterns to auto-transform mock.module references
- build(kilo-vscode): regenerate SDK types before extension build
- fix(kilo-vscode): migrate WorktreeStatsPoller from HttpClient to SDK after rebase
- fix(sdk): regenerate stale SDK types that drifted from server API after rebase
- feat(gateway): pass organization context to FIM autocomplete reqs
- refactor: remove unnecessary type assertions in AgentManagerProvider
- refactor: remove unnecessary type assertions in KiloProvider and BrowserAutomationService
- refactor: remove weak typing on KiloProvider.ts
- refactor: replace weak typing in normalizeProviders, AutocompleteModel and BrowserAutomationService
- refactor: rename normalizeProviders to indexProvidersById
- fix(autocomplete): restore OpenAI-compatible SSE chunk parsing in FIM completion
- refactor(autocomplete): use SDK client for FIM completion instead of manual fetch
- refactor: move ProfileView import to profile/ subfolder (align with upstream)
- revert: undo DiffPanel/FullScreenDiffView auto-open changes (upstream has better solution)
- revert: remove manual sessionKey prop (upstream uses diffSessionKey memo)
- feat: add isEventFromForeignProject to kilo-provider-utils for SDK event types
- feat: add projectID filtering and pendingSessionRefresh to KiloProvider (SDK)
- Merge remote-tracking branch 'upstream/main' into feat/use-sdk
- Update packages/kilo-vscode/src/services/cli-backend/connection-service.ts
- Update packages/kilo-vscode/src/kilo-provider-utils.ts
- fix: wrap handleLogout throwOnError in try/catch to prevent unhandled rejection
- refactor: simplify SSE event extraction using typed GlobalEvent.payload
- fix: wrap cloud session import in try/catch to prevent unhandled rejection
- Merge branch 'feat/use-sdk' of github.com:imanolmzd-svg/kilocode into feat/use-sdk
- fix(tests): migrate upstream tests from HttpClient to SDK KiloClient
- fix(kilo-vscode): add .catch() to consumeLoop fire-and-forget to prevent silent rejections
- fix(kilo-vscode): remove unsafe as cast for cloudSessions response, use SDK types directly
- Update packages/kilo-vscode/src/KiloProvider.ts
- feat(autocomplete): abort stale FIM requests on new keystrokes
- Merge branch 'main' into feat/use-sdk
- fix(tests): fix session refresh test mock for CI compatibility
- Merge branch 'main' into fix/cli-notification-filter
- Merge pull request #6452 from Kilo-Org/fix/cli-notification-filter
- fix(sdk): clean tsbuildinfo on build, auto-rebuild SDK, remove skipLibCheck
- fix: type FIM stream response instead of z.any()/unknown
- Merged main into feat/use-sdk
- Merge pull request #6356 from imanolmzd-svg/feat/use-sdk
- @Phoen1xCode:
- feat(vscode): add back button to ProfileView
- @kilo-code-bot[bot]:
- fix: filter notifications by showIn so CLI-only and extension-only notifications target the right client
- Update SECURITY.md to align with kilo.ai/security messaging
- fix(docs): self-host favicon assets and fix broken head declarations (#6463)
- Add pink pony message to 404 page (#6518)
- Rename 'Kilo Claw' to 'KiloClaw' in architecture docs (#6524)
- Skip visual regression tests on macOS (darwin)
- Add paths filter to docs link checker pull_request trigger
- @dennismeister93:
- docs: update kilo for slack part with gitlab
- Update packages/kilo-docs/pages/automate/integrations.md
- Merge branch 'main' into docs/kilo-for-slack-gitlab-update