Changelog
This page documents the changes in each Kimi CLI release.
Unreleased
0.75 (2026-01-09)
- Tool: Improve
ReadFiletool description - Skills: Add built-in
kimi-cli-helpskill to answer Kimi CLI usage and configuration questions
0.74 (2026-01-09)
- ACP: Allow ACP clients to select and switch models (with thinking variants)
- ACP: Add
terminal-authauthentication method for setup flow - CLI: Deprecate
--acpoption in favor ofkimi acpsubcommand - Tool: Support reading image and video files in
ReadFiletool
0.73 (2026-01-09)
- Skills: Add built-in skill-creator skill shipped with the package
- Tool: Expand
~to the home directory inReadFilepaths - MCP: Ensure MCP tools finish loading before starting the agent loop
- Wire: Fix Wire mode failing to accept valid
cancelrequests - Setup: Allow
/modelto switch between all available models for the selected provider - Lib: Re-export all Wire message types from
kimi_cli.wire.types, as a replacement ofkimi_cli.wire.message - Loop: Add
max_ralph_iterationsloop control config to limit extra Ralph iterations - Config: Rename
max_steps_per_runtomax_steps_per_turnin loop control config (backward-compatible) - CLI: Add
--max-steps-per-turn,--max-retries-per-stepand--max-ralph-iterationsoptions to override loop control config - SlashCmd: Make
/yolotoggle auto-approve mode - UI: Show a YOLO badge in the shell prompt
0.72 (2026-01-04)
- Python: Fix installation on Python 3.14.
0.71 (2026-01-04)
- ACP: Route file reads/writes and shell commands through ACP clients for synced edits/output
- Shell: Add
/modelslash command to switch default models and reload when using the default config - Skills: Add
/skill:<name>slash commands to loadSKILL.mdinstructions on demand - CLI: Add
kimi infosubcommand for version/protocol details (supports--json) - CLI: Add
kimi termto launch the Toad terminal UI - Python: Bump the default tooling/CI version to 3.14
0.70 (2025-12-31)
- CLI: Add
--final-message-only(and--quietalias) to only output the final assistant message in print UI - LLM: Add
video_inmodel capability and support video inputs
0.69 (2025-12-29)
- Core: Support discovering skills in
~/.kimi/skillsor~/.claude/skills - Python: Lower the minimum required Python version to 3.12
- Nix: Add flake packaging; install with
nix profile install .#kimi-clior runnix run .#kimi-cli - CLI: Add
kimi-cliscript alias for invoking the CLI; can be run viauvx kimi-cli - Lib: Move LLM config validation into
create_llmand returnNonewhen missing config
0.68 (2025-12-24)
- CLI: Add
--configand--config-fileoptions to pass in config JSON/TOML - Core: Allow
Configin addition toPathfor theconfigparameter ofKimiCLI.create - Tool: Include diff display blocks in
WriteFileandStrReplaceFileapprovals/results - Wire: Add display blocks to approval requests (including diffs) with backward-compatible defaults
- ACP: Show file diff previews in tool results and approval prompts
- ACP: Connect to MCP servers managed by ACP clients
- ACP: Run shell commands in ACP client terminal if supported
- Lib: Add
KimiToolset.findmethod to find tools by class or name - Lib: Add
ToolResultBuilder.displaymethod to append display blocks to tool results - MCP: Add
kimi mcp authand related subcommands to manage MCP authorization
0.67 (2025-12-22)
- ACP: Advertise slash commands in single-session ACP mode (
kimi --acp) - MCP: Add
mcp.clientconfig section to configure MCP tool call timeout and other future options - Core: Improve default system prompt and
ReadFiletool - UI: Fix Ctrl-C not working in some rare cases
0.66 (2025-12-19)
- Lib: Provide
token_usageandmessage_idinStatusUpdateWire message - Lib: Add
KimiToolset.load_toolsmethod to load tools with dependency injection - Lib: Add
KimiToolset.load_mcp_toolsmethod to load MCP tools - Lib: Move
MCPToolfromkimi_cli.tools.mcptokimi_cli.soul.toolset - Lib: Add
InvalidToolError,MCPConfigErrorandMCPRuntimeError - Lib: Make the detailed Kimi CLI exception classes extend
ValueErrororRuntimeError - Lib: Allow passing validated
list[fastmcp.mcp_config.MCPConfig]asmcp_configsforKimiCLI.createandload_agent - Lib: Fix exception raising for
KimiCLI.create,load_agent,KimiToolset.load_toolsandKimiToolset.load_mcp_tools - LLM: Add provider type
vertexaito support Vertex AI - LLM: Rename Gemini Developer API provider type from
google_genaitogemini - Config: Migrate config file from JSON to TOML
- MCP: Connect to MCP servers in background and parallel to reduce startup time
- MCP: Add
mcp-session-idHTTP header when connecting to MCP servers - Lib: Split slash commands (prev "meta commands") into two groups: Shell-level and KimiSoul-level
- Lib: Add
available_slash_commandsproperty toSoulprotocol - ACP: Advertise slash commands
/init,/compactand/yoloto ACP clients - SlashCmd: Add
/mcpslash command to display MCP server and tool status
0.65 (2025-12-16)
- Lib: Support creating named sessions via
Session.create(work_dir, session_id) - CLI: Automatically create new session when specified session ID is not found
- CLI: Delete empty sessions on exit and ignore sessions whose context file is empty when listing
- UI: Improve session replaying
- Lib: Add
model_config: LLMModel | Noneandprovider_config: LLMProvider | Noneproperties toLLMclass - MetaCmd: Add
/usagemeta command to show API usage for Kimi Code users
0.64 (2025-12-15)
- UI: Fix UTF-16 surrogate characters input on Windows
- Core: Add
/sessionsmeta command to list existing sessions and switch to a selected one - CLI: Add
--session/-Soption to specify session ID to resume - MCP: Add
kimi mcpsubcommand group to manage global MCP config file~/.kimi/mcp.json
0.63 (2025-12-12)
- Tool: Fix
FetchURLtool incorrect output when fetching via service fails - Tool: Use
bashinstead ofshinShelltool for better compatibility - Tool: Fix
Greptool unicode decoding error on Windows - ACP: Support ACP session continuation (list/load sessions) with
kimi acpsubcommand - Lib: Add
Session.findandSession.liststatic methods to find and list sessions - ACP: Update agent plans on the client side when
SetTodoListtool is called - UI: Prevent normal messages starting with
/from being treated as meta commands
0.62 (2025-12-08)
- ACP: Fix tool results (including Shell tool output) not being displayed in ACP clients like Zed
- ACP: Fix compatibility with the latest version of Zed IDE (0.215.3)
- Tool: Use PowerShell instead of CMD on Windows for better usability
- Core: Fix startup crash when there is broken symbolic link in the working directory
- Core: Add builtin
okabeagent file withSendDMailtool enabled - CLI: Add
--agentoption to specify builtin agents likedefaultandokabe - Core: Improve compaction logic to better preserve relevant information
0.61 (2025-12-04)
- Lib: Fix logging when used as a library
- Tool: Harden file path check to protect against shared-prefix escape
- LLM: Improve compatibility with some third-party OpenAI Responses and Anthropic API providers
0.60 (2025-12-01)
- LLM: Fix interleaved thinking for Kimi and OpenAI-compatible providers
0.59 (2025-11-28)
- Core: Move context file location to
.kimi/sessions/{workdir_md5}/{session_id}/context.jsonl - Lib: Move
WireMessagetype alias tokimi_cli.wire.message - Lib: Add
kimi_cli.wire.message.Requesttype alias request messages (which currently only includesApprovalRequest) - Lib: Add
kimi_cli.wire.message.is_event,is_requestandis_wire_messageutility functions to check the type of wire messages - Lib: Add
kimi_cli.wire.serdemodule for serialization and deserialization of wire messages - Lib: Change
StatusUpdateWire message to not usingkimi_cli.soul.StatusSnapshot - Core: Record Wire messages to a JSONL file in session directory
- Core: Introduce
TurnBeginWire message to mark the beginning of each agent turn - UI: Print user input again with a panel in shell mode
- Lib: Add
Session.dirproperty to get the session directory path - UI: Improve "Approve for session" experience when there are multiple parallel subagents
- Wire: Reimplement Wire server mode (which is enabled with
--wireoption) - Lib: Rename
ShellApptoShell,PrintApptoPrint,ACPServertoACPandWireServertoWireOverStdiofor better consistency - Lib: Rename
KimiCLI.run_shell_modetorun_shell,run_print_modetorun_print,run_acp_servertorun_acp, andrun_wire_servertorun_wire_stdiofor better consistency - Lib: Add
KimiCLI.runmethod to run a turn with given user input and yield Wire messages - Print: Fix stream-json print mode not flushing output properly
- LLM: Improve compatibility with some OpenAI and Anthropic API providers
- Core: Fix chat provider error after compaction when using Anthropic API
0.58 (2025-11-21)
- Core: Fix field inheritance of agent spec files when using
extend - Core: Support using MCP tools in subagents
- Tool: Add
CreateSubagenttool to create subagents dynamically (not enabled in default agent) - Tool: Use MoonshotFetch service in
FetchURLtool for Kimi Code plan - Tool: Truncate Grep tool output to avoid exceeding token limit
0.57 (2025-11-20)
- LLM: Fix Google GenAI provider when thinking toggle is not on
- UI: Improve approval request wordings
- Tool: Remove
PatchFiletool - Tool: Rename
Bash/CMDtool toShelltool - Tool: Move
Tasktool tokimi_cli.tools.multiagentmodule
0.56 (2025-11-19)
- LLM: Add support for Google GenAI provider
0.55 (2025-11-18)
- Lib: Add
kimi_cli.app.enable_loggingfunction to enable logging when directly usingKimiCLIclass - Core: Fix relative path resolution in agent spec files
- Core: Prevent from panic when LLM API connection failed
- Tool: Optimize
FetchURLtool for better content extraction - Tool: Increase MCP tool call timeout to 60 seconds
- Tool: Provide better error message in
Globtool when pattern is** - ACP: Fix thinking content not displayed properly
- UI: Minor UI improvements in shell mode
0.54 (2025-11-13)
- Lib: Move
WireMessagefromkimi_cli.wire.messagetokimi_cli.wire - Print: Fix
stream-jsonoutput format missing the last assistant message - UI: Add warning when API key is overridden by
KIMI_API_KEYenvironment variable - UI: Make a bell sound when there's an approval request
- Core: Fix context compaction and clearing on Windows
0.53 (2025-11-12)
- UI: Remove unnecessary trailing spaces in console output
- Core: Throw error when there are unsupported message parts
- MetaCmd: Add
/yolometa command to enable YOLO mode after startup - Tool: Add approval request for MCP tools
- Tool: Disable
Thinktool in default agent - CLI: Restore thinking mode from last time when
--thinkingis not specified - CLI: Fix
/reloadnot working in binary packed by PyInstaller
0.52 (2025-11-10)
- CLI: Remove
--uioption in favor of--print,--acp, and--wireflags (shell is still the default) - CLI: More intuitive session continuation behavior
- Core: Add retry for LLM empty responses
- Tool: Change
Bashtool toCMDtool on Windows - UI: Fix completion after backspacing
- UI: Fix code block rendering issues on light background colors
0.51 (2025-11-08)
- Lib: Rename
Soul.modeltoSoul.model_name - Lib: Rename
LLMModelCapabilitytoModelCapabilityand move tokimi_cli.llm - Lib: Add
"thinking"toModelCapability - Lib: Remove
LLM.supports_image_inproperty - Lib: Add required
Soul.model_capabilitiesproperty - Lib: Rename
KimiSoul.set_thinking_modetoKimiSoul.set_thinking - Lib: Add
KimiSoul.thinkingproperty - UI: Better checks and notices for LLM model capabilities
- UI: Clear the screen for
/clearmeta command - Tool: Support auto-downloading ripgrep on Windows
- CLI: Add
--thinkingoption to start in thinking mode - ACP: Support thinking content in ACP mode
0.50 (2025-11-07)
- Improve UI look and feel
- Improve Task tool observability
0.49 (2025-11-06)
- Minor UX improvements
0.48 (2025-11-06)
- Support Kimi K2 thinking mode
0.47 (2025-11-05)
- Fix Ctrl-W not working in some environments
- Do not load SearchWeb tool when the search service is not configured
0.46 (2025-11-03)
Introduce Wire over stdio for local IPC (experimental, subject to change)
Support Anthropic provider type
Fix binary packed by PyInstaller not working due to wrong entrypoint
0.45 (2025-10-31)
Allow
KIMI_MODEL_CAPABILITIESenvironment variable to override model capabilitiesAdd
--no-markdownoption to disable markdown renderingSupport
openai_responsesLLM provider typeFix crash when continuing a session
0.44 (2025-10-30)
Improve startup time
Fix potential invalid bytes in user input
0.43 (2025-10-30)
Basic Windows support (experimental)
Display warnings when base URL or API key is overridden in environment variables
Support image input if the LLM model supports it
Replay recent context history when continuing a session
Ensure new line after executing shell commands
0.42 (2025-10-28)
Support Ctrl-J or Alt-Enter to insert a new line
Change mode switch shortcut from Ctrl-K to Ctrl-X
Improve overall robustness
Fix ACP server
no attributeerror
0.41 (2025-10-26)
Fix a bug for Glob tool when no matching files are found
Ensure reading files with UTF-8 encoding
Disable reading command/query from stdin in shell mode
Clarify the API platform selection in
/setupmeta command
0.40 (2025-10-24)
Support
ESCkey to interrupt the agent loopFix SSL certificate verification error in some rare cases
Fix possible decoding error in Bash tool
0.39 (2025-10-24)
- Fix context compaction threshold check
- Fix panic when SOCKS proxy is set in the shell session
0.38 (2025-10-24)
- Minor UX improvements
0.37 (2025-10-24)
- Fix update checking
0.36 (2025-10-24)
Add
/debugmeta command to debug the contextAdd auto context compaction
Add approval request mechanism
Add
--yolooption to automatically approve all actionsRender markdown content for better readability
Fix "unknown error" message when interrupting a meta command
0.35 (2025-10-22)
- Minor UI improvements
- Auto download ripgrep if not found in the system
- Always approve tool calls in
--printmode - Add
/feedbackmeta command
0.34 (2025-10-21)
- Add
/updatemeta command to check for updates and auto-update in background - Support running interactive shell commands in raw shell mode
- Add
/setupmeta command to setup LLM provider and model - Add
/reloadmeta command to reload configuration
0.33 (2025-10-18)
Add
/versionmeta commandAdd raw shell mode, which can be switched to by Ctrl-K
Show shortcuts in bottom status line
Fix logging redirection
Merge duplicated input histories
0.32 (2025-10-16)
Add bottom status line
Support file path auto-completion (
@filepath)Do not auto-complete meta command in the middle of user input
0.31 (2025-10-14)
- Fix step interrupting by Ctrl-C, for real
0.30 (2025-10-14)
Add
/compactmeta command to allow manually compacting contextFix
/clearmeta command when context is empty
0.29 (2025-10-14)
Support Enter key to accept completion in shell mode
Remember user input history across sessions in shell mode
Add
/resetmeta command as an alias for/clearFix step interrupting by Ctrl-C
Disable
SendDMailtool in Kimi Koder agent
0.28 (2025-10-13)
Add
/initmeta command to analyze the codebase and generate anAGENTS.mdfileAdd
/clearmeta command to clear the contextFix
ReadFileoutput
0.27 (2025-10-11)
Add
--mcp-config-fileand--mcp-configoptions to load MCP configsRename
--agentoption to--agent-file
0.26 (2025-10-11)
- Fix possible encoding error in
--output-format stream-jsonmode
0.25 (2025-10-11)
- Rename package name
ensoultokimi-cli - Rename
ENSOUL_*builtin system prompt arguments toKIMI_* - Further decouple
AppwithSoul - Split
Soulprotocol andKimiSoulimplementation for better modularity
0.24 (2025-10-10)
- Fix ACP
cancelmethod
0.23 (2025-10-09)
- Add
extendfield to agent file to support agent file extension - Add
exclude_toolsfield to agent file to support excluding tools - Add
subagentsfield to agent file to support defining subagents
0.22 (2025-10-09)
- Improve
SearchWebandFetchURLtool call visualization - Improve search result output format
0.21 (2025-10-09)
Add
--printoption as a shortcut for--ui print,--acpoption as a shortcut for--ui acpSupport
--output-format stream-jsonto print output in JSON formatAdd
SearchWebtool withservices.moonshot_searchconfiguration. You need to configure it with"services": {"moonshot_search": {"api_key": "your-search-api-key"}}in your config file.Add
FetchURLtoolAdd
ThinktoolAdd
PatchFiletool, not enabled in Kimi Koder agentEnable
SendDMailandTasktool in Kimi Koder agent with better tool promptsAdd
ENSOUL_NOWbuiltin system prompt argumentBetter-looking
/release-notesImprove tool descriptions
Improve tool output truncation
0.20 (2025-09-30)
- Add
--ui acpoption to start Agent Client Protocol (ACP) server
0.19 (2025-09-29)
Support piped stdin for print UI
Support
--input-format=stream-jsonfor piped JSON inputDo not include
CHECKPOINTmessages in the context whenSendDMailis not enabled
0.18 (2025-09-29)
Support
max_context_sizein LLM model configurations to configure the maximum context size (in tokens)Improve
ReadFiletool description
0.17 (2025-09-29)
Fix step count in error message when exceeded max steps
Fix history file assertion error in
kimi_runFix error handling in print mode and single command shell mode
Add retry for LLM API connection errors and timeout errors
Increase default max-steps-per-run to 100
0.16.0 (2025-09-26)
Add
SendDMailtool (disabled in Kimi Koder, can be enabled in custom agent)Session history file can be specified via
_history_fileparameter when creating a new session
0.15.0 (2025-09-26)
- Improve tool robustness
0.14.0 (2025-09-25)
Add
StrReplaceFiletoolEmphasize the use of the same language as the user
0.13.0 (2025-09-25)
Add
SetTodoListtoolAdd
User-Agentin LLM API callsBetter system prompt and tool description
Better error messages for LLM
0.12.0 (2025-09-24)
Add
printUI mode, which can be used via--ui printoptionAdd logging and
--debugoptionCatch EOF error for better experience
0.11.1 (2025-09-22)
- Rename
max_retry_per_steptomax_retries_per_step
0.11.0 (2025-09-22)
Add
/release-notescommandAdd retry for LLM API errors
Add loop control configuration, e.g.
{"loop_control": {"max_steps_per_run": 50, "max_retry_per_step": 3}}Better extreme cases handling in
read_filetoolPrevent Ctrl-C from exiting the CLI, force the use of Ctrl-D or
exitinstead
0.10.1 (2025-09-18)
- Make slash commands look slightly better
- Improve
globtool
0.10.0 (2025-09-17)
Add
read_filetoolAdd
write_filetoolAdd
globtoolAdd
tasktoolImprove tool call visualization
Improve session management
Restore context usage when
--continuea session
0.9.0 (2025-09-15)
- Remove
--sessionand--continueoptions
0.8.1 (2025-09-14)
- Fix config model dumping
0.8.0 (2025-09-14)
- Add
shelltool and basic system prompt - Add tool call visualization
- Add context usage count
- Support interrupting the agent loop
- Support project-level
AGENTS.md - Support custom agent defined with YAML
- Support oneshot task via
kimi -c