ReleaseMoonshot AI (Kimi)Moonshot AI (Kimi)published Jul 22, 2026seen 3d

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

MoonshotAI/kimi-code

Open original ↗

Captured source

source ↗
published Jul 22, 2026seen 3dcaptured 3dhttp 200method plain

@moonshot-ai/kimi-code@0.29.0

Repository: MoonshotAI/kimi-code

Tag: @moonshot-ai/kimi-code@0.29.0

Published: 2026-07-22T09:27:29Z

Prerelease: no

Release notes:

Minor Changes

  • #1992 `a8f1ca3` Thanks @RealKai42! - Support selecting a thinking effort level from ACP clients: the thinking picker now lists the current model's declared levels (for example off / low / medium / high) instead of only an on/off toggle. Use the thinking selector in your ACP client (e.g. Zed) to pick a level; the legacy on/off values keep working.
  • #1735 `ce0e3ce` Thanks @7Sageer! - Let custom agent files restrict which sub-agent types they may delegate to (v2 engine only).
  • #1735 `ce0e3ce` Thanks @7Sageer! - Support custom agents defined as Markdown files with frontmatter, usable as the main agent or a sub-agent (v2 engine only).
  • #1735 `ce0e3ce` Thanks @7Sageer! - Add global tool gating to constrain which tools agents may use, with a per-session override (v2 engine only).
  • #2012 `d67a200` Thanks @sailist! - Add a GET /api/v1/fs:content server endpoint that serves any file on the host by absolute path as raw content with Content-Type, ETag, and Range support.
  • #1999 `4c763f6` Thanks @RealKai42! - Videos attached to a prompt — pasted in the TUI or uploaded in the web UI — now reach the model together with the prompt, with no extra tool round trip, and stay playable in the chat after a reload.
  • #1735 `ce0e3ce` Thanks @7Sageer! - Support overriding the default main-agent system prompt with a user-level file for every session (v2 engine only).

Patch Changes

  • #1997 `74da87a` Thanks @sailist! - Add agent.created and agent.disposed events to the server session event stream, and expose each agent's disposal time in the transcript API.
  • #2030 `ec88d35` Thanks @RealKai42! - Fix catalog-imported Claude models being wrongly locked into always-on thinking, and stop offering a misleading thinking Off option for models that cannot truly disable reasoning (such as Gemini 3). Also normalizes configured thinking effort values and unifies context-usage reporting.
  • #2015 `b5efba7` Thanks @RealKai42! - Import many more providers from the models.dev catalog: vendor SDKs like xai and openrouter now import instead of being refused (with a "guessed" note), deprecated and alpha models are filtered out, per-model gateway protocol and endpoint overrides are honored, and context limits are correct (input limit for compaction, total window for completion). Imports lacking a usable endpoint now ask for one via --base-url or a prompt.
  • #1993 `37eda4e` Thanks @RealKai42! - Add environment variable overrides for agent loop and background task limits. Set KIMI_LOOP_MAX_STEPS_PER_TURN, KIMI_LOOP_MAX_RETRIES_PER_STEP, or KIMI_CODE_BACKGROUND_MAX_RUNNING_TASKS to take priority over the [loop_control] and [background] config.
  • #1993 `37eda4e` Thanks @RealKai42! - Fix config environment overrides (such as KIMI_IMAGE_MAX_EDGE_PX or KIMI_SUBAGENT_TIMEOUT_MS) being persisted into config.toml by config API writes while the env var is set, and keeping the old value after the env var is changed to an invalid value or removed.
  • #2050 `8250e59` Thanks @sailist! - Remove references to the non-existent kimi resume command from the scheduled-task tool descriptions.
  • #1970 `6dd4fd3` Thanks @sailist! - Fix cancelled model requests being wrapped as retryable provider errors, so interrupting a request no longer triggers silent retries.
  • #1970 `6dd4fd3` Thanks @sailist! - Send the session prompt cache key to OpenAI and OpenAI Responses providers, restoring provider-side prompt cache affinity that previously only reached Kimi and Anthropic.

Excerpt shown — open the source for the full document.