MoonshotAI/kimi-code @moonshot-ai/kimi-code@0.23.0
MoonshotAI/kimi-code
Captured source
source ↗published Jul 6, 2026seen 2wcaptured 2whttp 200method plain
@moonshot-ai/kimi-code@0.23.0
Repository: MoonshotAI/kimi-code
Tag: @moonshot-ai/kimi-code@0.23.0
Published: 2026-07-06T15:22:56Z
Prerelease: no
Release notes:
Minor Changes
- #1417 `79b360c` Thanks @RealKai42! - Enable Preserved Thinking by default for Kimi models when Thinking is on, keeping prior reasoning across turns. Set
[thinking] keep = "off"in config.toml (orKIMI_MODEL_THINKING_KEEP=off) to disable it.
- #1073 `6c0ce09` Thanks @sailist! - Add server APIs to restore archived sessions and list only archived sessions.
- #1369 `f0896a5` Thanks @starquakee! - Add experimental progressive tool disclosure (
select_tools). When thetool-selectexperimental flag is on and the active model declares theselect_toolscapability, MCP tool schemas stay out of the request's top-leveltools[](preserving the provider prompt cache); the model loads tools on demand by exact name via the new built-inselect_toolstool, guided by/announcements. Off by default and inert on models without the capability — behavior is unchanged until a supporting model is catalogued. The SDK additionally maps theselect_toolscapability when building model aliases from a catalog and reports the new flag throughgetExperimentalFeatures().
- #1073 `6c0ce09` Thanks @sailist! - web: Add an Archived sessions page in Settings to browse and restore archived sessions. Open Settings → Archived to find it.
- #1425 `c5e3e80` Thanks @wbxl2000! - web: Replace the swarm footer with a single inline tool card that shows live subagent progress and the aggregated result, and keep swarm badges stable after refresh.
Patch Changes
- #1414 `c12f309` Thanks @RealKai42! - AskUserQuestion now feeds answers back to the model as question text and option labels (e.g.
{"answers":{"Which database?":"Postgres"}}) instead of synthesized ids likeq_0/opt_0_1, so the model no longer has to map positional ids back to the original options — the wire protocol is unchanged, clients still answer with option ids. Question texts must now be unique per call and option labels unique per question; the web transcript card resolves both the new label form and legacy id transcripts.
- #1408 `fc259ab` Thanks @liruifengv! - Fix
@file completion missing deeply nested files in large projects after adding extra workspace directories.
- #1346 `b9258ee` Thanks @liruifengv! - Show compaction summaries in the TUI after compaction. Press Ctrl-O to show or hide the summary.
- #1419 `5ea3ec4` Thanks @liruifengv! - Fix the Bash tool card collapsing in height when a multi-line command finishes with short output, and visually separate the command from its output.
- #1410 `1c817df` Thanks @liruifengv! - Fix the edit approval preview shown by ctrl+e to include surrounding context lines, matching the summary panel.
- #1421 `1de0286` Thanks @liruifengv! - Fix the Edit tool card jumping in height and flickering while its result streams in.
- #1389 `ebdffc7` Thanks @sailist! - Fix tool calling with Google Gemini models, including Gemini 3 thinking-signature round-trips across turns.
- #1393 `4c43935` Thanks @justjavac! - web: Show the correct session search shortcut on Windows.
- #1406 `ce41f4b` Thanks @wbxl2000! - web: Fix the collapsed sidebar not hiding and squeezing the conversation layout.
- #1413 `913d042` Thanks @liruifengv! - Fix the input box shifting upward after the slash command menu closes.
- #1433 `ac5b5e4` Thanks @liruifengv! - web: Fix tool components jumping the conversation when expanded or collapsed.
- #1394...
Excerpt shown — open the source for the full document.