7.4.17
Minor Changes
-
#12631
3321216- Show the ⌘1-9 (Ctrl+1-9 on Windows/Linux) shortcut badges on every Agent Manager sidebar card while the modifier key is held, making it easy to see which number jumps to which worktree before pressing it. -
#12598
c6711fc- Let users open Agent Manager terminals in the VS Code terminal or an embedded side panel. The terminal button's dropdown picks the destination; the side panel shares the right-hand inspector with the diff view and keeps running in the background when hidden. -
#12633
23039c0- Support multiple Agent Manager side-panel terminals per context. The panel header is now a tab strip that reuses the main tab bar's terminal tabs: click to switch, drag to reorder, X to close a single terminal, and + to open another one. Terminal numbers fill gaps left by closed terminals, and tabs pick up the live title from the shell or running program (OSC escape codes), so a dev server or build names its own tab. -
#12632
0d853df- Add a prompt navigator rail to the chat transcript. A thin rail of ticks on the left edge shows one tick per prompt you sent; hovering or focusing it expands a card listing those prompts with a short preview of the answer, and clicking jumps the transcript to that turn. It appears in the sidebar, Kilo editor tabs, the sub-agent viewer, and Agent Manager, and never changes the readable width of the chat.
Patch Changes
-
#12629
0a1c140- Keep each Agent Manager panel's terminal destination consistent. A dropdown pick is now remembered per panel and no longer flips when another window rewrites the shared terminal destination setting, so the terminal shortcut keeps opening the terminal type that panel is actually using. The shortcut also no longer dead-ends on worktrees without an active session, and terminals left over from a reloaded webview are cleaned up instead of leaking. -
#12587
16f8e7e- Keep conversations and workspace files unchanged when a checkpoint cannot be fully restored. -
#12333
290a5afThanks @IamCoder18! - Include basic-auth credentials in the Local and Network Console URLs printed bykilo console, so users on headless hosts (noDISPLAY/WAYLAND_DISPLAY, SSH sessions, CI runners) can open the URL in a browser on another machine and reach the Console. -
#12630
a7f972f- Open Agent Manager terminals faster and avoid delayed shell prompts. -
#12560
65c5e9d- Update the visible agent mode when cycling modes in Kilo sidebars and pending session tabs. -
#12561
44f5963- Fix settings changes sometimes failing to save and apply in VS Code. -
#12540
2da8949Thanks @Githubguy132010! - Preserve parenthesized tilde expressions as literal text in rendered chat messages. -
#12591
625d2b9- Show prompt input toggle tooltips instantly on hover instead of after a delay. -
#12460
51d8031- Changes from opencode v1.17.5 to v1.17.9 upstream:- Core Bugfixes: Improved MCP server compatibility by declaring Kilo's supported client capabilities.
- Core Bugfixes: Plugin client requests now reuse the active server instead of assuming the default local port.
- Core Bugfixes: ACP shell tool calls now show the command and working directory from the start.
- Core Bugfixes: Plugin-provided shell environment variables now apply to PTY sessions.
- Core Bugfixes: OpenAI-compatible providers now accept MCP tool schemas that previously failed validation. (@jquense)
- Core Bugfixes: Cloudflare AI Gateway now receives the configured API key correctly. (@keefetang)
- Core Bugfixes: MCP tools without declared schema properties now work with providers that expect object properties.
- Core Bugfixes: Long-running MCP tools now keep their timeout alive when they report progress. (@Nomadcxx)
- Core Bugfixes: The MCP OAuth callback server now shuts down once authorization finishes or is cancelled.
- Core Bugfixes: MCP tool failures now surface the server's error text instead of a generic failure.
- Core Bugfixes: MCP OAuth error pages now escape provider error text correctly.
- Core Bugfixes: Honor configured agent step limits by forcing a final text response instead of failing mid-run.
- Core Bugfixes: Queue steering prompts before dismissing pending questions so the previous turn cannot resume first.
- Core Bugfixes: Prevent local server credentials from leaking into spawned PTY processes.
- Core Bugfixes: Fix Devstral model detection when provider IDs use different casing. (@Robin1987China)
- Core Bugfixes: Pass configured custom headers to Copilot model requests.
- Core Improvements: MCP servers can now receive the current workspace as a client root.
- Core Improvements: Session timelines load much faster and avoid flicker or scroll jumps.
- Core Improvements: Add
highandmaxthinking variants for GLM-5.2 across supported providers. (@imranshaiedi-byte) - Core Improvements: Stop wrapping follow-up user messages in a steering reminder so prompt caching stays effective.
- TUI Bugfixes: MCP debug now uses the SDK's latest protocol version.
- TUI Bugfixes: Only show the background subagent shortcut when the server supports it.
- UI Bugfixes: Render completed Mermaid blocks from diagram source instead of fenced Markdown.
-
#11984
26dac19Thanks @sylwester-liljegren! - Mention@file references in the chat input placeholder so users know they can add file mentions. Translated across all supported languages. -
#12593
160b066- Prevent the VS Code backend from eagerly starting native file watchers for every Agent Manager worktree. -
#12123
3075d35Thanks @mjnaderi! - Keep message and response copy buttons working after switching focus away from VS Code. -
#12583
1310c12Thanks @noobezlol! - Keep Windows snapshot diffs parseable and preserve valid files when a stored patch is malformed. -
#12410
85d65a3- Open Kilo chats, settings, and files as tabs in the selected editor pane without creating, locking, or resizing editor panes. -
#12639
8a47d8b- Stop flashing a "Turn interrupted" warning when a follow-up message is queued while the assistant is still working. The running turn now closes with a dedicated "superseded" reason instead of "interrupted" when it hands off to the queued prompt, so the premature-stop warning only appears for real interruptions. -
#12602
5d87ca5- Remove unused translation keys from the Agent Manager, sidebar webview, shared kilo-i18n, and autocomplete dictionaries across all locales, and add a conservative lint test for unreferenced, unprotected dictionary keys. -
#12463
1f3383cThanks @IamCoder18! - Show theCtrl+Tvariant cycling shortcut in the TUI prompt hint row whenever the active model exposes reasoning variants, as the first hint before the agent and command palette hints -
#12634
4c5c242- Show the worktree directory name on the Agent Manager worktree hover card