Minor Changes
-
#4752
5aa81c5Thanks @sailist! - Alignfs:suggestwith local fd completion, using bounded scans and at most 20 results with optional streamed previews, while including hidden and gitignored paths by default and placing regular files first at equal match quality. -
#4618
e6ae8edThanks @Grapedge! - Fold consecutive tool calls and thinking into summary lines in fullscreen mode, and no longer show the Activated skill card for skills the model loads. Choose how much folds under Tool call density and Thinking folding in /settings, with a preview of each choice, or settool_call_density = "ungrouped"andthinking = "ungrouped"under[transcript]in tui.toml to keep the previous layout.
Patch Changes
-
#4751
b64a016Thanks @Grapedge! - Show how long the current turn has been running in the activity bar while the model writes, and how long the last turn took and when it finished once it completes. -
#4663
1dd5578Thanks @wbxl2000! - Report context compaction as acompactingflag on the WebSocketagentframe. -
#4839
afadca2Thanks @wbxl2000! - Server API sessions now get their agent profile, model, and thinking level when created; prompts no longer acceptprofile, so passagent_config.profilewhen creating the session instead. -
#4836
5ad9aa1Thanks @sailist! - Prevent duplicate background task notifications after resume or undo, and preserve prompt lifecycle completion during turn finalization. -
#4755
322d036Thanks @Grapedge! - Outside SSH and mosh, copying now goes only to the system clipboard instead of also through the terminal (OSC 52); setKIMI_CODE_CLIPBOARD_OSC52=1to keep the old behavior. -
#4773
881e61bThanks @wbxl2000! - Report an error instead of silently ignoring a manual compaction requested while another compaction is running in the web UI. -
#4663
1dd5578Thanks @wbxl2000! - Stream each subscribed agent's conversation over the server WebSocket asturns,turns.removed,turns.failed,turn.*,item.*andnoticeframes, and page older turns withGET /sessions/{id}/agents/{agent_id}/turns;subscribe_v2takesagent_idsinstead of transcript grades, prompts with bundled skills and skill activations accept a clientprompt_id, and the transcript frames and theGET /sessions/{id}/transcriptendpoints (with/ops,/planand/user-messages) are no longer available. -
#4618
e6ae8edThanks @Grapedge! - Fix Ctrl+O expanding too little of the latest turn after the model loads several skills. -
#4708
d0cd33cThanks @RealKai42! - Stop forbidding multiple Edit calls to the same file and stop requiring a re-read of the file before each Edit. -
#4777
b9c1897Thanks @wbxl2000! - Stop sending server stack traces in error responses, and report a missing provider, credential, or model as a setup error instead of an internal error. -
#4665
8d1af37Thanks @Grapedge! - Keep the terminal UI responsive when a lot of tool output is expanded with ctrl+o. -
#4766
adc46ccThanks @pvzheroes125! - Reload skills when files in explicitly selected skill directories change. -
#4663
1dd5578Thanks @wbxl2000! - Report a prompt that fails before its turn starts with statusfailedinstead ofqueued. -
#4826
13590cdThanks @wbxl2000! - The server API's file-history queries no longer acceptturn_id; passturn_numberinstead. -
#4822
4ac656cThanks @liruifengv! - Fix context compaction being cancelled when system reminders arrive during compaction, and keep those reminders in the compacted history. -
#4800
4b4cf3aThanks @kimi-agent-bot! - Return correct HTTP errors for failed file downloads. -
#4719
bae3211Thanks @pvzheroes125! - Fix duplicate tool definitions and empty tool announcements after tool updates. -
#4720
df90d90Thanks @pvzheroes125! - Fix outdated tool definitions for models without dynamic tool loading. -
#4563
1eb3c53Thanks @kimi-agent-bot! - Fix file previews for non-ASCII filenames. -
#4825
41b7accThanks @pvzheroes125! - Fix crashes when starting commands in long Windows paths and file searches in long Windows directories. -
#4832
6dd56baThanks @sailist! - Preserve prompt cache when forking an agent after its available tools change. -
#4867
8aacf88Thanks @sailist! - Preserve tool result notes when forking conversations so side chats keep the same model-visible history and prompt-cache prefix. -
#4755
322d036Thanks @Grapedge! - Fix copying in fullscreen mode and/copynot working in tmux and on Linux. -
#4755
322d036Thanks @Grapedge! - Add a Copy on select setting for fullscreen mode; turn it off in/settingsto copy only when you pressCtrl-C. -
#4755
322d036Thanks @Grapedge! - In fullscreen mode, you can now copy selected text withCtrl-CorCmd-C. -
#4771
c01a04aThanks @Grapedge! - Default the TUI to fullscreen mode instead of regular mode whenKIMI_CODE_EXPERIMENTAL_FLAG=1is set. -
#4814
f2ce60fThanks @Grapedge! - Show NotifyUser updates in fullscreen mode with a primary-colored bullet instead of the Update badge. -
#4827
5518d54Thanks @7Sageer! - Preserve Gemini thought signatures and native tool context across turns. -
#4735
bc6fa89Thanks @7Sageer! - Importgoogle-genaiproviders from a custom registry, including endpoints that already end in/v1beta. -
#4618
e6ae8edThanks @Grapedge! - Stop showing the ctrl+o expand and collapse hint in the fullscreen footer while tool or thinking grouping is on. -
#4663
1dd5578Thanks @wbxl2000! - Answer a prompt resubmitted with the sameprompt_idand request with the result of the first submission instead of a conflict error. -
#4618
e6ae8edThanks @Grapedge! - Show live thinking as a highlightedThinkingtitle with an elapsed timer instead of thethinking…spinner. -
#4757
c4f81f8Thanks @7Sageer! - Apply[[permission.rules]]from config.toml when a session starts, including deny, ask, and allow rules in print mode. -
#4848
9ae2757Thanks @sailist! - Prevent multiple app instances from restoring the same session and running its pending task turns concurrently. -
#4831
392505cThanks @sailist! - Fix desktop retry status, partial response history, and background task scheduling. -
#4690
27bd9baThanks @liruifengv! - Keep same-name workspace skills selectable in a dedicated TUI Skills group, with directory names or global and built-in labels distinguishing their sources. -
#4550
53d1cafThanks @sailist! - Persist user and project permission rules and apply them when sessions start. -
#4644
8985b71Thanks @7Sageer! - Preserve UTF-8 byte order marks when editing files. -
#4800
4b4cf3aThanks @kimi-agent-bot! - Preserve Unicode filenames when downloading uploaded files. -
#4842
421388bThanks @wbxl2000! - The server API's session profile endpoint now ignores the reserved metadata keyscwd,goal,parent_session_id, andchild_session_kind, as session creation already does. -
#4662
8fc5e22Thanks @sailist! - Replace protocol details in session upgrade prompts with a concise upgrade message; reader versions remain in error details and diagnostic logs. -
#4699
2a6d1cfThanks @7Sageer! - Record session title generation outcomes, timing, and title length in anonymous telemetry. -
#4698
2be062eThanks @7Sageer! - Use the bound working directory in /status and Markdown export metadata, and read session-list git details from each session's environment. -
#4427
1c259c8Thanks @tpoisonooo! - Allowprimaryas an ordinary[secondary_model]model alias and remove the reservedPRIMARY_SUBAGENT_MODEL_CHOICESDK export; Tower reviewers now use the pool default instead of the primary model and no longer accept the specialmodel: "primary"escape hatch, so primary-model reviews require explicitly selecting a pool alias for the primary model or setting it asdefault_modelfor all spawns. -
#4855
fb8ea02Thanks @wbxl2000! - Fix the partial reply of a model request that failed mid-stream staying on screen next to the reply from its automatic retry. -
#4767
97637e5Thanks @pvzheroes125! - Avoid repeatedly uploading the same MCP tool image across model requests. -
#4617
6974ac8Thanks @Grapedge! - Keep the file list in expanded Grep and Glob results indented when it wraps. -
#4663
1dd5578Thanks @wbxl2000! - Remove thesourcefield fromPOST /api/v1/searchresponses. -
#4778
c87878aThanks @wbxl2000! - Apply the agent settings and custom metadata passed when creating a session through the server API; a creation request that turns on Tower mode is now rejected, so turn it on through the session profile once the session exists. -
#4799
11d9fdaThanks @liruifengv! - Fix the skill catalog being omitted from the system prompt when theSkilltool is disabled. -
#4713
cd48f5eThanks @RealKai42! - Direct models to invoke skills through theSkilltool instead of reading skill files directly. -
#4854
265783cThanks @wbxl2000! - Fix stopped tool calls showing a generic interruption notice instead of the output they produced before being stopped. -
#4730
ce38ebfThanks @wbxl2000! - Streamed reasoning and message items no longer get an earlyitem.endedwhen the next block of their step starts; they now end once, after the step is persisted, so reasoning durations no longer change after the fact. -
#4778
c87878aThanks @wbxl2000! - Return a validation error instead of an internal server error when a server API request asks for a thinking level the model does not support. -
#4862
7980593Thanks @sailist! - Fix duplicate tool declaration errors after reloading dynamic tools. -
#4689
51b47dbThanks @liruifengv! - Follow the current primary directory for default local workdirs after a primary swap; use an explicit environmentCwd to retain the previous pinned-directory behavior, and keep tools, project configuration, and session indexes in sync. -
#4772
aa12538Thanks @wbxl2000! - Fix running tool calls showing as failed after you stop a turn in the web UI. -
#4427
1c259c8Thanks @tpoisonooo! - Add artifact missions with key-deliverable review and whole-tip human acceptance, limit the LLM-facing TowerStatus detail lists to the newest 20 entries, and show mission kinds in status and mission views. -
#4834
bd62933Thanks @sailist! - Truncate oversized Skill tool content and preserve the full content in a file. -
#4870
bd75a36Thanks @Grapedge! - Add theKIMI_CODE_TUI_ANIMATION_FPSenvironment variable to change the frame rate of the shimmer on in-progress titles. Set it to a whole number from 1 to 60. -
#4663
1dd5578Thanks @wbxl2000! -POST /sessions/{id}:undonow takes theturn_idand optionalagent_idof the turn to undo and returnsremoved_turn_ids, instead of acountand a page of messages. -
#4846
ac09c02Thanks @wbxl2000! - Fix two simultaneous undo requests for the same turn also removing the turns before it. -
#4770
823c159Thanks @pvzheroes125! - Reload skills when files change in extra skill directories. -
#4871
54087b8Thanks @kimi-agent-bot! - web: Improved interactions and fixed known bugs. -
#4747
79ff88bThanks @hunshcn! - Fix slow workspace operations when many projects are registered. -
#4823
7a0205cThanks @wbxl2000! - Fix server websocket connections being closed with a heartbeat timeout after a server stall or a system clock jump.