#3623 ef6bcac Thanks @Sureshkumars! - # Checkpoint Restore
Allows users to restore their conversation to a previous point in time.
/checkpoint list
This shows all available restore points with: Hash for the checkpoint When it was created
/checkpoint restore abc123...
You'll see a confirmation showing: Which checkpoint you're going back to How many messages will be removed What will happen to your current work
Choose Restore to go back, or Cancel to keep working.
Let's say you asked Kilo CLI to refactor some code, but you don't like the result:
Run /checkpoint list to see earlier save points
Find the checkpoint from before the refactoring
Run /checkpoint restore <hash> with that checkpoint's hash
Confirm the restore Your conversation is now back to before the refactoring happened
#3641 94bc43a Thanks @KrtinShet! - Fix workspace path resolution when using relative paths with --workspace flag. Bash commands now execute in the correct directory.
#3528 77438f1 Thanks @KrtinShet @iscekic! - add shell mode
#3556 0fd4e8f Thanks @iscekic! - adds support for overriding config with env vars
#3259 9e50bca Thanks @stennkool! - Continue the last task conversation in the workspace (-c argument)
#3491 b884c9e Thanks @catrielmuller! - File mention suggestion - @my/file
#3474 e04b81a Thanks @catrielmuller! - Streaming message typewriter rendering
#3263 97afc88 Thanks @oliver-14203! - /theme command - Enjoy the colors! by: oliver-14203
#3289 6a64388 Thanks @catrielmuller! - Tasks history support
#3497 bb917a2 Thanks @catrielmuller! - Fix Wellcome Message regression
#3452 127a255 Thanks @Sureshkumars! - This PR improves the display of MCP tool requests and responses in the CLI, addressing issues with truncated payloads, poor formatting, and lack of metadata.
Created new SayMcpServerResponseMessage component for MCP responses and refactored AskUseMcpServerMessage to share formatting logic. Both will make use of newly added utility functions for JSON detection, formatting, and metadata display.
formatContentWithMetadata() - Detects JSON, formats it, handles preview logic (>20 lines → show 5)
formatJson() - Pretty-prints JSON with configurable indentation
approximateByteSize() - Estimates byte size using str.length * 3
formatByteSize(), buildMetadataString() - Display helpers
| before | after |
|---|---|
Run the KiloCode CLI and let it automatically use any configured MCP server.
#3463 512f58a Thanks @catrielmuller! - Improve low balance message and added a retry action
#3468 8f8ef10 Thanks @catrielmuller! - Resolve orphaned partial ask messages
#3465 bd0d51e Thanks @iscekic! - improves autocomplete behavior
e0e01b2 Thanks @RSO! - Add a --json flag to render a stream of JSON objects while in --auto mode#3352 c89bd23 Thanks @Sureshkumars! - MCP operations were being auto-rejected in CI mode (autonomous mode) even when autoApproval.mcp.enabled: true, breaking GitHub Actions workflows and other autonomous operations that rely on MCP servers.
Root Cause: The extension sends MCP requests with the ask type set to the operation name (e.g., "use_mcp_server", "access_mcp_resource"), but the approval decision logic only handled these as tool names within the "tool" ask type. This caused MCP requests to fall through to the default case and get auto-rejected.
The approval decision service uses a switch statement on askType to determine whether to auto-approve, auto-reject, or require manual approval:
switch (askType) {
case "tool": // handles tool names like "readFile", "writeFile"
case "command": // handles command execution
case "followup": // handles followup questions
case "api_req_failed": // handles retry requests
default: // ❌ MCP ask types fell here → auto-reject
}
Added explicit cases for MCP ask types to the switch statement:
case "use_mcp_server":
case "access_mcp_resource":
if (config.mcp?.enabled) {
return { action: "auto-approve" }
}
return isCIMode ? { action: "auto-reject", ... } : { action: "manual" }
Also enhanced the tool handler to catch MCP operations sent as tool names (in case the extension changes format):
if (tool === "use_mcp_tool" || tool === "use_mcp_server" || tool === "access_mcp_resource") {
if (config.mcp?.enabled) {
return { action: "auto-approve" }
}
// ... rejection logic
}
| before | after |
|---|---|
| MCP operations auto-rejected in CI mode with error "Auto-rejected in CI mode" | MCP operations auto-approved when autoApproval.mcp.enabled: true |
kilocode --auto "Review the PR #2 in X/X repo, use github mcp servers if needed"Set autoApproval.mcp.enabled: true in config
cat > ~/.kilocode/cli/config.json <<EOF
{
"version": "1.0.0",
"autoApproval": {
"mcp": {
"enabled": true
}
}
}
EOF
`kilocode --auto "Review the PR #2 in X/X repo, use github mcp servers if needed"`
cba3d00 Thanks @catrielmuller! - Improved stability of the approval menu, preventing it from showing when you don't expect it#3260 0f71526 Thanks @catrielmuller! - Improved stability of the approval menu, preventing it from showing when you don't expect it
#3262 e6b62d4 Thanks @catrielmuller! - 'Added /clear command'
#3255 55430b7 Thanks @catrielmuller! - Fix suggestion selection with arrow keys
#3253 db9cb43 Thanks @catrielmuller! - Terminal resize support
#3201 c44f948 Thanks @RSO! - Added an onboarding wizard that helps you get set up in the CLI.
#3208 cdc007c Thanks @catrielmuller! - Allow auto-approval of commands straight from the approval menu
#3202 6ab57f4 Thanks @catrielmuller! - Added prompt history. Use your up/down keys to navigate through previous prompts!
#3176 4bcc1ee Thanks @catrielmuller! - Support Kilo Code for Teams
#3168 476d835 Thanks @catrielmuller! - Fix compatibility with extension v4.107.0
#3161 712b104 Thanks @catrielmuller! - Improved install speed and fixed the outdated dependencies
04a8de4 Thanks @catrielmuller! - Support all providers that are supported by the VS Code extension#3094 b55f3a8 Thanks @RSO! - Rename -ci flag to -a (longform --auto)
#3080 021c91c Thanks @catrielmuller! - Added support for multi-line prompts
#3109 2ed8e2e Thanks @catrielmuller! - Update notification message at startup