Skip to main content

Changelog

Kimi Code

Moonshot AI's coding agent for the terminal, VS Code and desktop

Recently checked

Last checked against an official source:

Open official changelog source

Collection from official sources is limited. Earlier releases may be missing. This page does not claim a complete version history.

Latest Version:v2.5.2
Loaded Releases:54
Source:GitHub Releases
RSS

Latest Releases (54)

v2.5.2New

@moonshot-ai/kimi-code@2.5.2

November 6, 2026

v2.5.1New

@moonshot-ai/kimi-code@2.5.1

November 5, 2026

v2.5.0New

@moonshot-ai/kimi-code@2.5.0

November 4, 2026

  • •#4621 `1b13934` Thanks @Grapedge! - Allow /model and /effort while the agent is working; a turn that has already started calling the model keeps its settings, the switch applies from the next turn, and choosing Compact and continue runs after the current turn ends.
  • •#4544 `e24e1e1` Thanks @sailist! - Add support for forking running sessions and forking from a selected historical turn.
  • •#4520 `3ed0e68` Thanks @liruifengv! - Merge skills from every configured directory in multi-directory projects, with the primary directory taking precedence on name conflicts.
  • •#4062 `5f3ab5f` Thanks @7Sageer! - Add creation-time SSH, Docker, and custom-command environments; use --environment <id> and optionally --environment-cwd <path> when creating a session.
  • •#4606 `011b1d4` Thanks @wbxl2000! - Send each agent's run status, settings, context usage, goal and todo list over the server WebSocket as agent, usage, goal and todo frames; transcripts and the REST transcript endpoints no longer include meta or todos.
  • •#4540 `4b58a0c` Thanks @RealKai42! - Fix sessions sometimes still appearing in session lists right after being archived.
  • •#4543 `2d674cf` Thanks @7Sageer! - Speed up remote file reads, edits, writes, search, and completion.
  • •#4525 `8019337` Thanks @liruifengv! - Improve plugin marketplace interactions.
Show more (7)
  • •#3733 `990580d` Thanks @gfunc! - Fix 400 "Invalid max_tokens" errors for models imported from a custom registry (api.json) by recording each model's advertised output token limit.
  • •#4627 `a5724dd` Thanks @Grapedge! - Show steered messages faded until the agent reads them, including across turns, instead of at full intensity immediately.
  • •#4541 `3a0b86e` Thanks @7Sageer! - Fix ACP initialization failing when clients send the first request during startup.
  • •#4543 `2d674cf` Thanks @7Sageer! - Fix searches failing on dot-only filenames, completion exceeding its timeout, and false directory warnings.
  • •#4600 `1401bdd` Thanks @7Sageer! - Fix local file tools in existing desktop sessions after upgrading.
  • •#4516 `be89803` Thanks @RealKai42! - Stop building the global full-text search index by default, so POST /api/v1/search reports the index as unavailable and past sessions are no longer scanned in the background; set [database] global_search = true or KIMI_CODE_GLOBAL_SEARCH=1 to turn it back on.
  • •#4477 `02d2e8f` Thanks @kimi-agent-bot! - Show backend model error messages verbatim, stop inferring quota from message wording, and require decoded model errors to carry explicit retryability for retry policies.
v2.4.1

@moonshot-ai/kimi-code@2.4.1

October 30, 2026

  • •#4553 `9140ea0` Thanks @RealKai42! - A single file read by the agent now returns at most 100,000 characters or about 25,000 tokens, whichever comes first, instead of up to 500,000 characters; set max_chars under [read] in config.toml to raise both limits again.
  • •#4521 `dbb65af` Thanks @7Sageer! - Shorten built-in tool and subagent prompts.
  • •#4521 `dbb65af` Thanks @7Sageer! - Shorten repeated goal and plan mode reminders.
  • •#4555 `480a9b0` Thanks @kimi-agent-bot! - web: Improved interactions and fixed known bugs.
v2.4.0

@moonshot-ai/kimi-code@2.4.0

October 28, 2026

  • •#4322 `44cdf8f` Thanks @Grapedge! - Allow expanding thinking during streaming with Ctrl-O
  • •#4342 `4a24ae1` Thanks @RealKai42! - Add /import-sessions and kimi import-sessions to import Claude Code and Codex sessions from the last 15 or 30 days. Run either one and choose a time range.
  • •#4284 `366fafb` Thanks @7Sageer! - Sessions in web and desktop now unload from memory after 30 minutes idle and resume transparently on next access.
  • •#4247 `0325b75` Thanks @RealKai42! - Plan mode now starts only when you turn it on, and every plan waits for your review: the agent can no longer enter Plan mode by itself, Never Ask no longer approves plans automatically, and kimi -p skips default_plan_mode and cannot approve the plan of a session that is already in Plan mode.
  • •#4316 `874d9ab` Thanks @huangzheng2016! - Add /provider refresh [providerId] to re-fetch provider model lists at runtime; unknown /provider subcommands now show a usage hint instead of opening the manager.
  • •#4347 `b3c6e0a` Thanks @Grapedge! - Report main-session and subagent status to compatible terminals with OSC 7501, including pending interactions and retained results.
  • •#4312 `01ef64e` Thanks @tpoisonooo! - Raise Tower's default agent concurrency limit from 16 to 256, support the existing max_running_tasks limit and per-spawn model selection, and reduce lock contention during inbox, review, and status processing.
  • •#4428 `461c6e9` Thanks @wbxl2000! - Fix cancelled questions showing as answered in session history.
Show more (7)
v2.3.3

@moonshot-ai/kimi-code@2.3.3

October 26, 2026

  • •#4414 `f36c127` Thanks @RealKai42! - Stop showing a failed swarm for AgentSwarm calls rejected before any subagent starts, such as while swarm mode is off; after such a rejection, the agent points you to /swarm if you asked for a swarm.
  • •#4424 `f895f30` Thanks @liruifengv! - Update model switch confirmation prompts.
  • •#4423 `07a34fe` Thanks @RealKai42! - Show a high-usage warning when you turn on swarm mode with /swarm.
  • •#4432 `be427e0` Thanks @RealKai42! - Merge the two repeated permission-mode notice lines in the swarm and goal start confirmation prompts into one sentence each.
  • •#4443 `60c888f` Thanks @kimi-agent-bot! - web: Improved interactions and fixed known bugs.
v2.3.2

@moonshot-ai/kimi-code@2.3.2

October 25, 2026

  • •#4386 `fd2e2c7` Thanks @RealKai42! - Handle tasks directly by default instead of proactively launching subagents; request delegation explicitly in your message, AGENTS.md, a skill, or an enabled multi-agent mode.
  • •#4384 `c9a4836` Thanks @RealKai42! - Agent swarms now start only when you turn on swarm mode: the agent can no longer launch AgentSwarm by itself, so swarms are no longer available in kimi -p or ACP clients such as Zed.
v2.3.1

@moonshot-ai/kimi-code@2.3.1

October 23, 2026

  • •#4348 `c569bab` Thanks @liruifengv! - Fix workspace trust failures when Git Bash is unavailable on Windows.
  • •#4348 `c569bab` Thanks @liruifengv! - Fix sessions occasionally remaining occupied after an application crash on macOS and Linux.
  • •#4356 `0e3980e` Thanks @7Sageer! - Show the holding client's name in session-in-use errors.
  • •#4348 `c569bab` Thanks @liruifengv! - Offer to take over a session that is still in use after a retry, so sessions left locked by an exited process can be used again, and add a KIMI_CODE_SESSION_LOCK=0 switch that turns off the session lock.
  • •#4348 `c569bab` Thanks @liruifengv! - web: Improved interactions and fixed known bugs.
v2.3.0

@moonshot-ai/kimi-code@2.3.0

October 21, 2026

  • •#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.
  • •#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.
Show more (7)
  • •#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.
v2.2.0

@moonshot-ai/kimi-code@2.2.0

October 14, 2026

  • •#4159 `0a3a2fb` Thanks @RealKai42! - Add an opt-in NotifyUser progress update feature (off by default): new sessions can show the agent's mid-turn progress with an optional one-line title, enabled in the TUI /experiments or the web/Desktop settings' Lab section; set [experimental] notify_user = true or KIMI_CODE_EXPERIMENTAL_NOTIFY_USER=1 to turn it on.
  • •#4145 `242ac23` Thanks @wbxl2000! - Add kimi app [path] to open a new desktop chat in the current or specified directory.
  • •#4061 `20a2cea` Thanks @chengluyu! - Cap the agent's in-turn wait for background tasks at 90 seconds (longer timeouts are no longer accepted), discourage repeated waits, and let a new message end the wait immediately.
  • •#3998 `09af3b4` Thanks @tpoisonooo! - Tower mode: a message sent while the agent is running aborts the in-progress turn and runs as its own turn.
  • •#4031 `33e368a` Thanks @Grapedge! - Add sticky user message summaries in fullscreen mode; click a summary to jump to the original message.
  • •#4074 `c9f01f0` Thanks @tpoisonooo! - Tower mode: deterministic orchestration with TowerRebase and LLM-free status, goal/tower mutual exclusion, and workspace protection.
  • •#4059 `1f6f0b1` Thanks @7Sageer! - Add the KIMI_CODE_TRUST_WORKSPACE environment variable to mark the workspace as trusted.
  • •#4165 `afd95f6` Thanks @Grapedge! - Replace user skill cards with highlighted prompts and support Ctrl-S for skill prompts.
Show more (7)
  • •#4183 `c15638b` Thanks @RealKai42! - Cancel in-flight video uploads when a media read is interrupted.
  • •#4081 `06ebfc8` Thanks @sailist! - Fix shifted turns and lost replies when a UserPromptSubmit hook injects text; hook JSON output without a "message" field is no longer added to the conversation.
  • •#4154 `419aced` Thanks @7Sageer! - Fix media file reading on the first turn after resuming a session.
  • •#4083 `f409caa` Thanks @sailist! - Cron tasks from the source session no longer fire inside a forked session.
  • •#4152 `f0bc988` Thanks @7Sageer! - Forked subagents now inherit the parent's available agent types, including custom agents.
  • •#4057 `a940f2f` Thanks @huangzheng2016! - Fix the permission mode switch in the goal-start approval prompt not taking effect on the v2 engine.
  • •#4081 `06ebfc8` Thanks @sailist! - Fix messages rendering out of place in sessions with a UserPromptSubmit hook.
v2.1.1

@moonshot-ai/kimi-code@2.1.1

September 24, 2026

  • •#4013 `929403b` Thanks @7Sageer! - Roll back some of the overly defensive changes in 2.1.0
  • •#4015 `c7dd841` Thanks @sailist! - Revert filesystem watchers for config and workspace files to on by default. Set [watch] enabled to false or KIMI_CODE_WATCH=0 to keep them off.
v2.1.0

@moonshot-ai/kimi-code@2.1.0

September 23, 2026

  • •#3990 `32000d0` Thanks @Grapedge! - In fullscreen, click a folded block to open or close it.
  • •#4004 `e17ff67` Thanks @Grapedge! - Add a TUI mode setting to /settings with an experimental fullscreen layout; switching modes takes effect after restarting Kimi Code. You can also set tui_mode in ~/.kimi-code/tui.toml directly: "regular" renders into the terminal scrollback, while "fullscreen" makes parts of the UI mouse-interactive for a smoother experience.
  • •#3964 `6451f1e` Thanks @7Sageer! - Block file tools from accessing files outside the working directory through symlinks.
  • •#3975 `bb96d80` Thanks @RealKai42! - Reduce the CLI's startup time and memory usage.
  • •#3957 `6a214b8` Thanks @huangzheng2016! - Fix a "Maximum call stack size exceeded" error when opening large sessions.
  • •#3974 `994287a` Thanks @liruifengv! - Fix forked sessions getting their titles overwritten by auto-generated titles.
  • •#3964 `6451f1e` Thanks @7Sageer! - Apply project-local configuration only after the workspace is trusted.
  • •#3964 `6451f1e` Thanks @7Sageer! - Block repository git configuration from executing commands during background git operations.
Show more (7)
  • •#3969 `b3212fd` Thanks @sailist! - Skip cloud telemetry on the global login until its collector is live, and keep shutdown from aborting TUI exit.
  • •#3979 `e796bb5` Thanks @sailist! - Fix MCP OAuth not requesting the offline_access scope, which caused hourly browser re-authorization with providers like Vercel.
  • •#3969 `b3212fd` Thanks @sailist! - Fix Remote Control failing to start after kimi login --region global.
  • •#3964 `6451f1e` Thanks @7Sageer! - Reject additional directories that resolve to the home directory or filesystem root.
  • •#3995 `a54e6f6` Thanks @7Sageer! - Turn off repeat reminders and forced stops with KIMI_CODE_REPEAT_BREAKER=0.
  • •#3970 `895e9d9` Thanks @chengluyu! - Fix missing Swarm members after reopening an interrupted conversation.
  • •#3989 `a268ad7` Thanks @Grapedge! - Show a Thinking… spinner and keep the status row height steady during streaming.
v2.0.2

@moonshot-ai/kimi-code@2.0.2

September 19, 2026

  • •#3922 `9df7a9c` Thanks @sailist! - Fix new messages occasionally landing at an old position in the conversation after resuming a session.
  • •#3911 `88a7d93` Thanks @Grapedge! - Fix compaction failing after switching to a model with a smaller context window.
  • •#3929 `6ffdf0d` Thanks @7Hanrui! - The agent no longer assumes the current working directory is the project root.
  • •#3933 `9721259` Thanks @liruifengv! - Fix a message sent while the agent was running sometimes appearing twice in the chat.
  • •#3934 `2e605b1` Thanks @liruifengv! - web: Improved interactions and fixed known bugs.
v2.0.1

@moonshot-ai/kimi-code@2.0.1

September 18, 2026

Show more (7)
  • •#3864 `25dd4ce` Thanks @wbxl2000! - Rename the kimi install-app subcommand to kimi install-desktop; the old name keeps working as a hidden alias.
  • •#3910 `7dc253c` Thanks @sailist! - Restore thinking display for OpenAI-compatible providers that send a reasoning string next to an unrecognized reasoning_details array.
  • •#3875 `c1047a6` Thanks @7Sageer! - Fix kimi -p exiting early and cancelling the active turn when a cron task fires.
  • •#3894 `910aba2` Thanks @7Sageer! - Drop literal decision clauses from the system prompt and the auto permission mode reminder.
  • •#3889 `5108cad` Thanks @huangzheng2016! - Restore sessions with large file-edit histories faster.
  • •#3889 `5108cad` Thanks @huangzheng2016! - Serve session transcript APIs faster on repeated calls.
  • •#3885 `5acc863` Thanks @starquakee! - select_tools now points out already-available tools to call directly and suggests announced names for near-miss selections.
v2.0.0

@moonshot-ai/kimi-code@2.0.0

September 17, 2026

  • •#3849 `34ec5d2` Thanks @wbxl2000! - Add the /desktop slash command (alias /install-desktop) and the kimi install-app subcommand to open the Kimi Code desktop app page in the browser.
  • •#3851 `faec32c` Thanks @Grapedge! - Render mermaid code blocks as diagrams in the terminal; turn it off under /settings → Mermaid diagrams, or set mermaid = "off" in the [markdown] section of tui.toml.
  • •#3838 `f4e5822` Thanks @sailist! - Fix an occasional crash when a running turn is canceled.
  • •#3802 `c72a202` Thanks @Grapedge! - Highlight diff code blocks.
  • •#3844 `0cf413f` Thanks @Grapedge! - Fix a steered message appearing twice after interrupting the turn.
  • •#3848 `b4d0b8a` Thanks @Grapedge! - Fix @ file mentions duplicating or dropping the path when accepting a suggestion while still typing.
  • •#3828 `2bb6e12` Thanks @wbxl2000! - Fix duplicate user messages when steering an ongoing conversation.
  • •#3832 `1c7e996` Thanks @chengluyu! - Fix files attached while steering an ongoing conversation appearing only after a reload.
Show more (7)
  • •#3853 `bd06178` Thanks @wbxl2000! - Keep the original prompt visible when steering a running turn, instead of replacing it with the steered text.
  • •#3832 `1c7e996` Thanks @chengluyu! - Fix slash commands sent while steering an ongoing conversation missing from the transcript.
  • •#3837 `cafd9b5` Thanks @wbxl2000! - Fix missing and reappearing chat messages after undoing a steered message.
  • •#3818 `19ce4b3` Thanks @liruifengv! - Fix /usage showing a wrong error message when no session has been created yet.
  • •#3784 `5653c73` Thanks @7Sageer! - Images sent to Kimi models are uploaded as file references instead of inline data, and a warning is shown when media are dropped from a retried request.
  • •#3778 `7d174ac` Thanks @huangzheng2016! - Limit memory growth from finished subagents.
  • •#3778 `7d174ac` Thanks @huangzheng2016! - Report background subagents that time out or are stopped as cancelled instead of failed.
v0.43.1

@moonshot-ai/kimi-code@0.43.1

September 15, 2026

  • •#3780 `486dcd2` Thanks @Grapedge! - Update the terminal UI engine, fixing link colors in wrapped markdown tables and @ file-completion ordering, and adding native clipboard support on Linux X11.
  • •#3776 `48fad6e` Thanks @huangzheng2016! - Fix memory not being released when subagent scopes are disposed.
  • •#3777 `dc76b0c` Thanks @huangzheng2016! - Fix progressively slower rendering on each round of large agent swarm runs.
  • •#3631 `1336be3` Thanks @wbxl2000! - Stop returning deleted sessions from global search before the search index catches up.
  • •#3775 `f248624` Thanks @huangzheng2016! - Reduce event-loop stalls and GC churn in sessions with many concurrent subagents.
  • •#3779 `82ec469` Thanks @huangzheng2016! - Fix pressing Ctrl+C while subagents are running exiting the whole CLI instead of just interrupting the subagents.
  • •#3752 `0725ef1` Thanks @tpoisonooo! - Fix tower mode mistaking newly spawned agents for previous sessions' roster entries.
v0.43.0

@moonshot-ai/kimi-code@0.43.0

September 14, 2026

  • •#3749 `6126472` Thanks @liruifengv! - web: AI session titles are now always on — a title is generated after the first turn and can be regenerated from the rename field, with no experimental flag required.
  • •#3670 `a9efbe0` Thanks @Grapedge! - Delete sessions from the session picker: press Ctrl+X on a session, then y to confirm.
  • •#3763 `dd6a411` Thanks @liruifengv! - web: add user agreement and privacy policy entries to the Settings → About page.
  • •#3750 `775a6c3` Thanks @7Sageer! - Add the loop_control.compaction_max_attempts config option to set the maximum total attempts for a failing compaction request (default 5).
  • •#3667 `9296e68` Thanks @sailist! - Add the dynamically_loaded_tools capability to official Kimi Code models when the service declares support for message-level tool declarations.
  • •#3763 `dd6a411` Thanks @liruifengv! - web: fix sessions containing many brackets or backslashes getting stuck while loading.
  • •#3734 `ee2cac1` Thanks @kimi-agent-bot! - Fix a crash that killed the process when a retried LLM request had streamed a partial tool call before disconnecting.
  • •#3763 `dd6a411` Thanks @liruifengv! - web: fix persistent UI stuttering while streaming in long sessions.
Show more (7)
  • •#3763 `dd6a411` Thanks @liruifengv! - web: fix certain formulas, links, tool results, and log contents causing the UI to stutter or become unresponsive.
  • •#3763 `dd6a411` Thanks @liruifengv! - web: fix the send button staying disabled when starting a new session.
  • •#3763 `dd6a411` Thanks @liruifengv! - web: fix previous sessions being wrongly marked as unread and triggering "turn complete" notifications after starting a new conversation.
  • •#3763 `dd6a411` Thanks @liruifengv! - web: render Markdown frontmatter metadata as key-value cards and tag lists.
  • •#3688 `9f7e68e` Thanks @RealKai42! - Preserve MCP attachments that cannot be delivered directly to the model.
  • •#3667 `9296e68` Thanks @sailist! - Add a per-server deferred field to MCP server configuration: when the model supports dynamic tool loading (experimental tool-select flag), set deferred: true to keep a server's tools out of the top-level tool list and load them on demand via select_tools; servers are exposed inline by default.
  • •#3763 `dd6a411` Thanks @liruifengv! - web: drop the Changes entry from the panel new-tab menu while a diff tab is open.
v0.42.0

@moonshot-ai/kimi-code@0.42.0

September 9, 2026

  • •#3613 `d4d20d2` Thanks @liukx0205! - Add read-only tools to the /btw side agent.
  • •#3524 `f6a9c39` Thanks @RealKai42! - Add an experimental Updates panel with paginated progress messages from the main agent and subagents; enable it with KIMI_CODE_EXPERIMENTAL_NOTIFY_USER=1.
  • •#3634 `e831fd1` Thanks @7Sageer! - The subagent model pool ([secondary_model]) is now always on; the experimental secondary-model flag and the KIMI_CODE_EXPERIMENTAL_SECONDARY_MODEL opt-out have been removed.
  • •#3671 `e6bc8b8` Thanks @liruifengv! - web: support permanently deleting sessions from the session row context menu, with a confirmation prompt.
  • •#3526 `55685c5` Thanks @RealKai42! - Stop reminding the model of its context budget before automatic compaction.
  • •#3671 `e6bc8b8` Thanks @liruifengv! - web: preview images and videos in a reorderable media rail in the composer, mention them in the text on demand, and keep the previews after queueing and sending.
  • •#3671 `e6bc8b8` Thanks @liruifengv! - web: fix the conversation scrollbar being too thin to click and drag easily.
  • •#3539 `34ad513` Thanks @RealKai42! - Collapse finished tool calls in the transcript to a header plus one marked outcome row: short output is shown whole, hidden output is counted (N more lines, +N more) and revealed by Ctrl+O, which the footer advertises while it is available.
Show more (7)
  • •#3537 `f12d59e` Thanks @7Sageer! - Fix the agent resuming the wrong request after automatic context compaction in long sessions.
  • •#3552 `f0434f2` Thanks @sailist! - The minidb session-index read model and global search worker are now always on; the experimental flags have been replaced by the [database] config section and the KIMI_CODE_PERSISTENCE_MINIDB_READMODEL / KIMI_CODE_SEARCH_WORKER env vars.
  • •#3671 `e6bc8b8` Thanks @liruifengv! - web: fix background task notifications lingering at the bottom of the session during subsequent tool calls.
  • •#3658 `ff7371b` Thanks @RealKai42! - Allow file searches to retrieve matches beyond the first 100 results.
  • •#3652 `7f5debf` Thanks @RealKai42! - Accept HEIC, HEIF, and BMP images on a session's first prompt when the configured default model is served by Kimi and no model has been selected yet.
  • •#3649 `80480c0` Thanks @RealKai42! - Accept HEIC, HEIF, and BMP images in ReadMediaFile and prompt attachments when the model is served by Kimi.
  • •#3671 `e6bc8b8` Thanks @liruifengv! - web: fix page jank caused by hundreds of simultaneous requests when reloading a session with many background tasks.
v0.41.0

@moonshot-ai/kimi-code@0.41.0

September 4, 2026

  • •#3423 `b199e33` Thanks @RealKai42! - Remind the model of its context budget before automatic compaction, and after compaction point it at the session's event log for exact details.
  • •#3525 `eba23ed` Thanks @wbxl2000! - Turn-level file history is now always on; the experimental file-history flag has been removed.
  • •#3516 `6013658` Thanks @Grapedge! - Add an occasional session rating prompt above the input box.
  • •#3549 `29e1875` Thanks @wbxl2000! - web: add tower multi-agent collaboration mode (experimental), enabled via the /tower command or the composer plus menu; /tower supports specifying a base branch (e.g. /tower add-new-feature).
  • •#3549 `29e1875` Thanks @wbxl2000! - web: fix background agent message cards incorrectly showing a running indicator.
  • •#3529 `b184b31` Thanks @sailist! - Stop blocking dangerous commands and commands that cannot be statically analyzed in auto permission mode.
  • •#3522 `523d35b` Thanks @RealKai42! - Deliver background question answers to the agent directly instead of via a saved output file.
  • •#3522 `523d35b` Thanks @RealKai42! - Fix background questions being cancelled as soon as the agent finishes its turn.
Show more (7)
  • •#3549 `29e1875` Thanks @wbxl2000! - web: polish the style and interaction of Bash commands in the right-side panel.
  • •#3549 `29e1875` Thanks @wbxl2000! - web: support selection comments and quote-to-chat in the diff and per-turn changes panels.
  • •#3459 `b6b9b37` Thanks @RealKai42! - Subagent final messages are no longer bounced back for expansion when they are under 200 characters.
  • •#3549 `29e1875` Thanks @wbxl2000! - web: fix file change previews showing added/removed lines that never existed when the same file is edited multiple times in one turn.
  • •#3549 `29e1875` Thanks @wbxl2000! - web: pressing Esc no longer closes the right detail panel.
  • •#3549 `29e1875` Thanks @wbxl2000! - web: fix the default thinking effort in settings not being settable to the highest level (Max).
  • •#3549 `29e1875` Thanks @wbxl2000! - web: rename the three permission modes to Always Ask / Ask When Needed / Never Ask and update their Chinese and English descriptions.
v0.40.1

@moonshot-ai/kimi-code@0.40.1

September 2, 2026

v0.40.0

@moonshot-ai/kimi-code@0.40.0

September 2, 2026

  • •#3434 `ae7a6dc` Thanks @sailist! - The kimi acp subcommand no longer honors KIMI_CODE_LEGACY_FLAG; it always runs on the default agent engine.
  • •#3334 `971a8b2` Thanks @7Sageer! - The subagent model pool ([secondary_model]) is enabled by default in every launch mode and remains opt-out via KIMI_CODE_EXPERIMENTAL_SECONDARY_MODEL=0 or [experimental] secondary-model = false.
  • •#3454 `913a242` Thanks @wbxl2000! - web: Added a Plugins panel to Settings for browsing the plugin marketplace and installing, enabling, disabling, and removing plugins.
  • •#3444 `b4ae7f8` Thanks @sailist! - Remove the workspace restriction on the Bash tool's cwd parameter.
  • •#3454 `913a242` Thanks @wbxl2000! - web: Added a code wrap toggle to the diff panel and streamlined its header.
  • •#3454 `913a242` Thanks @wbxl2000! - web: Fixed new content not appearing after auto-compaction (stuck at "Requesting…" above the divider); output after the compaction point now renders below the divider.
  • •#3392 `616d510` Thanks @7Sageer! - Preserve comments, key order, and formatting in config.toml when configuration values are updated.
  • •#3348 `9d2304c` Thanks @liukx0205! - Fix models and providers transiently disappearing when config.toml is saved non-atomically by an external editor while the daemon reloads it.
Show more (7)
  • •#3454 `913a242` Thanks @wbxl2000! - web: The connecting splash screen now shows the current loading stage and the reason when the connection fails.
  • •#3290 `4b9888b` Thanks @sailist! - Block dangerous shell commands such as shutdown, reboot, or rm -rf in Auto mode, and always ask before running them in Manual and YOLO modes; disable the guard with [permission] dangerous_command_guard = false or KIMI_CODE_DANGEROUS_COMMAND_GUARD=false.
  • •#3454 `913a242` Thanks @wbxl2000! - web: Fixed queued or steered messages being unexpectedly retracted by pressing Esc after they start running.
  • •#3421 `9c37feb` Thanks @sailist! - Make session forks much faster.
  • •#3454 `913a242` Thanks @wbxl2000! - web: Show a refresh button in the right-sidebar file preview when the previewed file is edited mid-turn.
  • •#3454 `913a242` Thanks @wbxl2000! - web: Fixed the server-side attachment notice text leaking into your own message bubble after sending a file.
  • •#3454 `913a242` Thanks @wbxl2000! - web: Fixed misaligned content in the composer attachment tooltip.
v0.39.1

@moonshot-ai/kimi-code@0.39.1

August 28, 2026

  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Fix the command tool row rendering noticeably taller than other tool rows.
  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Fix the first IME (or keyboard) character being silently swallowed after clicking the placeholder text in an empty composer.
  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Fix switching the permission mode in one session changing it for every session; the permission mode is now scoped per session.
  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Fix flickering and broken interactions in the image and video attachment preview popovers.
  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Fix attachments in a newly created session still showing as uploading after the upload has finished.
  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Render the rich composer placeholder outside the editor, fixing the first typed/IME character being swallowed.
  • •#3307 `0310f22` Thanks @kimi-agent-bot! - Increase the request timeout for kimi update.
  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Unify right-side panel headers and give the OpenIn menu a file mode (copy absolute path, editor picker, full-path tooltip).
Show more (4)
  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Fix signed-in users without a usable model being wrongly asked to sign in (and getting stuck there on web); the send gate now offers picking or configuring a model instead.
  • •#3333 `8f43674` Thanks @kimi-agent-bot! - web: Fix startup getting stuck on "Connecting…" for a long time when the account has many workspaces.
  • •#3328 `dc6028d` Thanks @kimi-agent-bot! - Fixed skill instructions injected by the Skill tool showing up as ordinary user messages in the rebuilt transcript.
  • •#3292 `23921e9` Thanks @7Sageer! - When a session resumes, the assistant is warned that background tasks from the previous session may still be running.
v0.39.0

@moonshot-ai/kimi-code@0.39.0

August 27, 2026

  • •#3034 `f0a6094` Thanks @sailist! - Add Remote Control as an experimental feature for accessing a local web session remotely. Enable it with KIMI_CODE_EXPERIMENTAL_REMOTE_CONTROL=1, then run kimi rc, kimi web --remote-control, or /remote-control to start it.
  • •#3157 `491ebd0` Thanks @liruifengv! - web: Fix the slash-command and @-mention panels failing to open on mobile — both panels and the + menu are now grab-handle bottom sheets on small screens.
  • •#3157 `491ebd0` Thanks @liruifengv! - web: Add a flat/by-workspace tab to the mobile session list.
  • •#3296 `df9e858` Thanks @liruifengv! - web: Revamp the right sidebar as a multi-tab panel.
  • •#3007 `f6736d7` Thanks @7Sageer! - Add an optional fork parameter to subagent and swarm tools that starts the subagent with a snapshot of the calling agent's conversation history; set KIMI_CODE_EXPERIMENTAL_SUBAGENT_FORK=1 or subagent_fork = true under [experimental] in config.toml to enable it.
  • •#3296 `df9e858` Thanks @liruifengv! - web: Allow moving a running foreground Bash command or subagent to the background via the "Move to background" button on the running card.
  • •#3099 `0f44537` Thanks @wbxl2000! - Add experimental tower mode for multi-agent orchestration; set KIMI_CODE_EXPERIMENTAL_TOWER=1, then run /tower on and /tower <objective> to start.
  • •#3241 `1dc34b4` Thanks @tpoisonooo! - Silence the MaxListenersExceededWarning that could appear during long agent turns with many parallel tool calls.
Show more (7)
  • •#3166 `d4e0ad4` Thanks @liruifengv! - web: fix thinking blocks in the subagent detail panel being stuck expanded and not collapsible.
  • •#3139 `381142a` Thanks @sailist! - Fix sessions failing to archive when their workspace folder no longer exists.
  • •#3034 `f0a6094` Thanks @sailist! - Fix messages sent from one web client not appearing on other clients connected to the same session.
  • •#3157 `491ebd0` Thanks @liruifengv! - web: Fix pressing Esc to cancel an IME candidate also closing the BTW side chat.
  • •#3157 `491ebd0` Thanks @liruifengv! - web: Fix the composer not receiving focus after opening the BTW side chat via the shortcut or /btw.
  • •#3212 `a664226` Thanks @sailist! - Preserve the active session and its selected model when logging out of a provider.
  • •#3136 `e9a99e5` Thanks @wbxl2000! - Add the Tencent CloudBase plugin to the curated marketplace.
v0.38.0

@moonshot-ai/kimi-code@0.38.0

August 20, 2026

  • •#2862 `3d77620` Thanks @liruifengv! - Support two OAuth login methods — kimi.ai and kimi.com.
  • •#3060 `8440801` Thanks @chengluyu! - Add the WaitFor tool: the agent can now wait for a background task to finish within the current turn instead of ending the turn and being re-invoked.
  • •#3135 `2c5415f` Thanks @liruifengv! - web: Label inline subagent cards in the message stream with their foreground or background mode.
  • •#3121 `3899079` Thanks @7Sageer! - Fix config.toml entries being lost when the file had a syntax error or was edited outside the app.
  • •#3135 `2c5415f` Thanks @liruifengv! - web: Add copy buttons next to the server version and server address in settings.
  • •#3119 `a34d02a` Thanks @wbxl2000! - Add 13 data sources to the official Kimi Datasource plugin — Chinese government data (NDA/NBS) and standards (GB/HB/DB/TT), eight international organization datasets (WHO, FAO, UNSD, ECB, Eurostat, UNICEF, OECD, FRED), Xinhua Finance, and Caixin. Update the plugin from the Official tab in /plugins.
  • •#3096 `67fbcdf` Thanks @sailist! - Edit and Write now require reading an existing file before modifying it, and reject the write when the file changed on disk since it was last read.
  • •#3101 `d96b4a0` Thanks @kimi-agent-bot! - Stop retrying requests blocked by the provider content filter; the filter notice now shows immediately.
Show more (7)
  • •#3135 `2c5415f` Thanks @liruifengv! - web: Keep empty workspace groups visible in the legacy sidebar after their last session is archived.
  • •#3135 `2c5415f` Thanks @liruifengv! - web: Hide button hover tooltips outside a menu while the menu is open.
  • •#3135 `2c5415f` Thanks @liruifengv! - web: Keep the model picker menu on the workspace home within the viewport.
  • •#3135 `2c5415f` Thanks @liruifengv! - web: Fix the workspace group title showing untranslated text in the search dialog.
  • •#3135 `2c5415f` Thanks @liruifengv! - web: Fix the settings dialog dropdown list being clipped by the scroll area, and lock the content behind it while the list is open.
  • •#3135 `2c5415f` Thanks @liruifengv! - web: Keep the slash command and @ mention panels on the workspace home within the viewport.
  • •#3052 `6595a69` Thanks @RealKai42! - Fix 422 errors from some OpenAI-compatible providers when a conversation includes tool calls.
v0.37.2

@moonshot-ai/kimi-code@0.37.2

August 18, 2026

  • •#3061 `5c661f4` Thanks @wbxl2000! - web: the subagent detail panel now keeps the working process fully expanded and drops the end-of-turn timestamp footer.
  • •#3061 `5c661f4` Thanks @wbxl2000! - web: Settings gains a Lab tab with a multi-tab sidebar toggle (off by default); when enabled, the sidebar shows the Open / Done / Workspaces tabs.
v0.37.1

@moonshot-ai/kimi-code@0.37.1

August 18, 2026

v0.37.0

@moonshot-ai/kimi-code@0.37.0

August 18, 2026

  • •#2935 `44a6c70` Thanks @chengluyu! - Activate multiple skills in a single prompt. Type / after whitespace to insert a skill token.
  • •#2994 `8c865f4` Thanks @liruifengv! - The Windows native (single-binary) CLI now supports automatic updates.
  • •#3043 `e31b3a3` Thanks @liruifengv! - web: the sidebar gains Open / Done / Workspaces tabs, and sessions can be marked as done (and reopened) to keep the open list focused.
  • •#3043 `e31b3a3` Thanks @liruifengv! - web: added a session management page (from the sidebar's list-management menu) for cross-workspace triage — filter by workspace, status, and updated time, and batch mark sessions as done or reopen them.
  • •#2593 `d833a1a` Thanks @7Sageer! - Keep pasted image and video attachments available in session history.
  • •#3043 `e31b3a3` Thanks @liruifengv! - web: @-mentioned files, folders, and skills in chat messages now render as icon pills.
  • •#3043 `e31b3a3` Thanks @liruifengv! - web: renamed the Subagent panel to "Background Agent".
  • •#2914 `1cf617d` Thanks @SeleneXX! - Fix Gemini tool-calling sessions failing on follow-up requests.
Show more (7)
  • •#2972 `04d23e2` Thanks @sailist! - Fix text files containing Chinese or emoji being misdetected as binary in the web UI.
  • •#2940 `6b72345` Thanks @bj456736! - Print and copy the full kimi --resume command after /fork.
  • •#2928 `d96cd03` Thanks @chengluyu! - Warn when a typed /goal objective exceeds the 4000-character limit, and keep the input if it is rejected.
  • •#2633 `f492cd7` Thanks @tpoisonooo! - Fix slow startup by loading the global search index on demand.
  • •#3043 `e31b3a3` Thanks @liruifengv! - web: fixed YAML frontmatter in messages rendering as a giant heading — it now shows as a small meta block.
  • •#3043 `e31b3a3` Thanks @liruifengv! - web: fixed plain text like "(c)", "(tm)", and "--" in messages being rewritten as ©, ™, and dashes — message text now renders verbatim.
  • •#2985 `a7dc1ea` Thanks @bj456736! - Fix a startup error when a restored session references a model that is no longer configured.
v0.36.1

@moonshot-ai/kimi-code@0.36.1

August 14, 2026

  • •#2922 `cd48995` Thanks @wbxl2000! - web: The timestamp under assistant replies now shows the message time instead of the work duration.
  • •#2922 `cd48995` Thanks @wbxl2000! - web: Restyle the slash command and @ file mention menus: matched fragments are bold-highlighted in the slash menu, and long lists in both menus get a scroll fade and a draggable floating scrollbar.
  • •#2922 `cd48995` Thanks @wbxl2000! - web: The background Bash panel now supports filtering by status, and clicking a task shows its command and output on the right.
  • •#2865 `53909d9` Thanks @weivwang! - Cache content-hashed Kimi Web assets across reloads while keeping the app entry point revalidated.
  • •#2916 `7475c2e` Thanks @Grapedge! - Cancel an in-flight /init run together with the turn instead of letting it run to completion.
  • •#2911 `249d8fa` Thanks @7Sageer! - Fix sessions hanging on the second approval prompt and tool call results being dropped or mixed up in history when using a self-hosted OpenAI-compatible endpoint that renumbers tool call ids on every response.
  • •#2917 `6cf315b` Thanks @wbxl2000! - Fix bare URLs in chat output absorbing the CJK characters that follow them, which made the link unclickable or open a broken address.
  • •#2922 `cd48995` Thanks @wbxl2000! - web: Fix the slash command panel staying open after switching sessions or when the composer loses focus.
Show more (7)
  • •#2922 `cd48995` Thanks @wbxl2000! - web: Replace the composer mode menu with mutually exclusive plan/goal pills on the left of the input area (arm via /plan or /goal, exit with ×); Swarm becomes a separate toolbar toggle.
  • •#2922 `cd48995` Thanks @wbxl2000! - web: Restyle the work status pills above the composer with a borderless rounded look.
  • •#2910 `eb72aeb` Thanks @sailist! - Remove the 64 MiB limit on web session exports, so large sessions no longer fail with a file-too-large error when downloaded from the web UI.
  • •#2884 `1811bd4` Thanks @liruifengv! - Fix startup banner text wrapping on narrow terminals.
  • •#2922 `cd48995` Thanks @wbxl2000! - web: Fix $ content inside inline code spans being misrendered as inline math.
  • •#2899 `102984a` Thanks @oocz! - Fix MCP OAuth cancellation leaving an in-flight authorization waiting for its callback timeout.
  • •#2922 `cd48995` Thanks @wbxl2000! - web: Fix the thinking-effort flyout being unreachable when selecting the last model in the subagent model list.
v0.36.0

@moonshot-ai/kimi-code@0.36.0

August 13, 2026

  • •#2830 `ec84a6f` Thanks @liruifengv! - Add an experimental fullscreen TUI mode. Set the KIMI_CODE_TUI_FULL_SCREEN=1 environment variable to enable it.
  • •#2700 `c9bfe8b` Thanks @7Sageer! - Add a configurable model pool for spawned subagents behind the secondary-model experiment (KIMI_CODE_EXPERIMENTAL_SECONDARY_MODEL=1, or the master flag): with the experiment on, the /secondary-model command or the [secondary_model] section in config.toml sets a default model or a small named pool that the main agent picks from per spawn. A lone legacy model key in the same section keeps working as the fallback default.
  • •#2830 `ec84a6f` Thanks @liruifengv! - Render LaTeX math formulas ($…$ / $$…$$) in messages as Unicode formulas.
  • •#2855 `30f56a2` Thanks @liruifengv! - Fix Ctrl+C being ignored during automatic retries of failed API requests.
  • •#2819 `fe3cdae` Thanks @7Sageer! - Fix sessions failing with a provider 400 error on every follow-up request after a turn is interrupted while the model is still thinking, on strict OpenAI-compatible providers.
  • •#2847 `3b0936d` Thanks @sailist! - Fix plain Markdown files (such as CHANGELOG.md) in an installed plugin's root directory being misidentified as skills when the plugin relies on the root SKILL.md fallback.
  • •#2843 `c212ae9` Thanks @sailist! - Show project MCP launch targets in the workspace trust prompt, default to declining trust, and resolve fd and stty binaries to absolute paths so untrusted workspaces cannot plant bare-name executables before confirmation.
  • •#2856 `504e629` Thanks @pvzheroes125! - Refresh active MCP connections after OAuth credentials are added or reset.
v0.35.0

@moonshot-ai/kimi-code@0.35.0

August 12, 2026

  • •#2816 `ad12ad8` Thanks @liruifengv! - Show the live work progress of background subagents in the /tasks panel.
  • •#2840 `68ce3c7` Thanks @wbxl2000! - web: Image and video tool results now open in a fullscreen preview on click, with zoom support for images.
  • •#2731 `437a1b8` Thanks @pvzheroes125! - Detect MCP servers that require OAuth without needing auth: "oauth" in the config.
  • •#2840 `68ce3c7` Thanks @wbxl2000! - web: Reduce UI stutter while AI responses stream in long sessions.
  • •#2699 `c0b61c6` Thanks @sailist! - Fix the token counts reported after compaction reading far below the real context size; they now match the numbers shown while the session runs.
  • •#2810 `64abebc` Thanks @huangzheng2016! - Fix multi-select "Other" options so they can be deselected after being committed.
  • •#2701 `7cd6476` Thanks @sailist! - Fix multi-second freezes at startup or while idle when a large search index loads, replays, or rebuilds.
  • •#2814 `158c81d` Thanks @huangzheng2016! - Show a clear error message on Windows when Git for Windows is not installed, instead of exiting silently.
Show more (7)
  • •#2838 `e5be391` Thanks @sailist! - Close a Windows binary-planting gap in the footer git status: the git and gh commands used for the branch/dirty badge are now resolved to an absolute PATH location, so an executable planted in an untrusted workspace can no longer run before the workspace trust prompt.
  • •#2840 `68ce3c7` Thanks @wbxl2000! - web: Add hover tooltips to icon-only buttons.
  • •#2840 `68ce3c7` Thanks @wbxl2000! - web: Add breathing room around the fullscreen image preview so images no longer touch the screen edges.
  • •#2740 `01c74e9` Thanks @oocz! - Fix subagent tool changes in one session leaking into builtin profiles in later sessions.
  • •#2840 `68ce3c7` Thanks @wbxl2000! - web: Unify the fullscreen image and video previews with a shared circular close button and the same background overlay.
  • •#2826 `3c9e3b2` Thanks @liruifengv! - Page the /sessions picker list so it opens fast with large session counts.
  • •#2840 `68ce3c7` Thanks @wbxl2000! - web: Widen the sidebar's minimum draggable width.
Showing 30 of 54