Skip to content
KC

Kimi Code @moonshot-ai/kimi-code@2.3.0

Released · Moonshot AI

Breaking

What the release notes say

Minor Changes

  • #4294 3f80896 Thanks @liruifengv! - Add a confirmation dialog when switching models in a session with conversation history: start a new session, compact and continue, continue directly, or cancel. Shown only when enabled by cloud configuration.

  • #4188 3f0857e Thanks @oocz! - List plugin skills under their qualified <pluginId>:<skillName> name so same-named skills from different plugins all stay visible and invocable; invoking a plugin skill by its bare name no longer works, use the qualified name instead.

  • #4214 ef727e5 Thanks @sailist! - Support streaming large requests and responses through remote control, raising the transfer limit from 10 MiB to 100 MiB, with concurrent transfers bounded to protect memory.

  • #4288 df0ff3c Thanks @github-actions! - When the same session is open in multiple clients, sending from a second one now shows an occupancy prompt with retry/cancel, or reloads updates made elsewhere first and resends your message.

  • #4200 5bab748 Thanks @7Sageer! - Automatically generate a session title after the first turn and show it as the terminal window title.

Patch Changes

  • #4250 6e7cc90 Thanks @sailist! - Setting [permission] dangerous_command_guard = false now turns off every built-in confirmation guard — dangerous commands, sensitive-file access, and git control-path access — instead of only the dangerous-command guard.

  • #4281 5710c54 Thanks @sailist! - Fix session events stopping after a session is archived and restored.

  • #4201 83a39b4 Thanks @Grapedge! - Stop blocking the terminal while the footer reads git status.

  • #4230 b260326 Thanks @kimi-agent-bot! - Report a clear error when thinking effort is set to off for Gemini 4 models.

  • #4208 20b5991 Thanks @SeleneXX! - Fix Gemini 4 requests always failing with a 400 error.

  • #4242 c1459a6 Thanks @wbxl2000! - Run hooks such as PreToolUse and Stop in the session's project directory, as documented, instead of the directory the server was started from.

  • #4210 f28c51c Thanks @sailist! - Add the [mcp] default_deferred config key: when the experimental tool-select flag is on, set default_deferred = true in config.toml to load every MCP server's tools on demand by default; a server can opt out with deferred: false.

  • #4171 0327e8e Thanks @7Sageer! - Support custom-registry model upgrade metadata in model configuration.

  • #4188 3f0857e Thanks @oocz! - Allow uppercase letters, dot-separated segments, and @ suffixes in plugin names when installing plugins.

  • #4294 3f80896 Thanks @liruifengv! - Queue /compact while the agent is busy: the command now joins the message queue and runs in order instead of failing with an error; it is skipped if the context was auto-compacted while it waited.

  • #4190 e4c99a3 Thanks @starquakee! - Clarify unavailable tools, announce when no tools can be loaded, and discourage repeated failed tool selections.

  • #4272 ce0834a Thanks @Grapedge! - Move the session rating opt-out from tui.toml