ReleaseMoonshot AI (Kimi)Moonshot AI (Kimi)published Jul 6, 2026seen 2w

MoonshotAI/kimi-code @moonshot-ai/kimi-code@0.23.0

MoonshotAI/kimi-code

Open original ↗

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 (or KIMI_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 the tool-select experimental flag is on and the active model declares the select_tools capability, MCP tool schemas stay out of the request's top-level tools[] (preserving the provider prompt cache); the model loads tools on demand by exact name via the new built-in select_tools tool, 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 the select_tools capability when building model aliases from a catalog and reports the new flag through getExperimentalFeatures().
  • #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 like q_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.
  • #1389 `ebdffc7` Thanks @sailist! - Fix tool calling with Google Gemini models, including Gemini 3 thinking-signature round-trips across turns.
  • #1406 `ce41f4b` Thanks @wbxl2000! - web: Fix the collapsed sidebar not hiding and squeezing the conversation layout.

Excerpt shown — open the source for the full document.