Releases: MoonshotAI/kimi-code
Release list
@moonshot-ai/kimi-code@0.27.0
Minor Changes
-
#1822
a5c568dThanks @liruifengv! - Add the /copy slash command to copy the last assistant message to the clipboard. -
#1824
bfecd01Thanks @liruifengv! - Using an API key for Kimi coding models now also fetches the latest model list automatically.
Patch Changes
-
#1811
cec15e2Thanks @liruifengv! - Fix Esc and Ctrl+C cancelling compaction instead of closing an open /btw panel. -
#1806
9b49694Thanks @sailist! - Mount the dev-only /api/v1/debug RPC surface behind the --debug-endpoints flag, exposing every scoped service for local debugging on loopback binds. Pass --debug-endpoints to kimi server run to enable it. -
#1788
365ba00Thanks @RealKai42! - Fix/export-debug-zipandkimi exportoverwriting the previous ZIP archive when run repeatedly on the same session; the default export filename now includes a timestamp. -
#1840
fa7e4baThanks @7Sageer! - Fix AGENTS.md files installed as symbolic links being ignored by the web backend. -
#1829
1b907b0Thanks @RealKai42! - Fix whitespace-only thinking content rendering as a blank bullet line in the transcript, both while streaming and when replaying session history. -
#1809
56a321dThanks @sailist! - web: Fix duplicate workspace groups on Windows when the same folder is opened with different path spellings, such as a different drive-letter casing; all of the folder's sessions now list under the single merged group. -
#1847
56ba8e0Thanks @wbxl2000! - web: Fix LaTeX formulas rendering as garbled overlapping text when the web UI is accessed over the network; the server's content security policy now allows the inline styles that math and code highlighting rely on, while scripts remain strictly restricted. -
#1816
44f3341Thanks @sailist! - Harden the embedded key-value engine's durability: WAL compaction now always terminates under sustained write storms instead of chasing the tail forever, a committed write can no longer slip through a compaction rotation undetected, torn WAL tails no longer misplace later disk-mode value pointers, read-only opens never create or modify database files or compact under a live writer, corrupt index-definition files no longer force a full rebuild, stale compaction temp files are cleaned on open, and the process lock can no longer be taken over by several processes at once. -
#1816
44f3341Thanks @sailist! - Speed up the embedded key-value engine under stress: queries with skip/limit now stream candidates instead of decoding every match first, LRU eviction picks victims in O(1) instead of scanning every key, bursts of simultaneously expired TTL keys are drained within seconds, existence checks and size counting no longer read values when they only need metadata, and one oversized token can no longer poison the full-text index. -
#1816
44f3341Thanks @sailist! - Cluster readers of the embedded key-value engine now catch up incrementally by replaying only newly appended WAL frames after another process writes, instead of fully reopening the shard on every read; cross-process read latency drops by orders of magnitude at larger shard sizes, and readers still fall back to a full reopen after WAL rotation or truncation. -
#1816
44f3341Thanks @sailist! - Keep the embedded key-value engine writable when a WAL compaction rotation fails mid-way instead of wedging it until reopen, stop a rolled-back write from erasing a concurrently committed value for the same key, let the RESP server survive aborted connections, recover after oversized requests, and answer each pipelined command independently, and keep the previous full-text index intact when a postings rebuild fails. -
#1808
b53e00dThanks @wbxl2000! - Include the underlying network cause (DNS failure, refused connection, TLS or timeout errors) in OAuth connection error messages instead of a bare "fetch failed". -
#1790
373abb0Thanks @RealKai42! - Fix repeated request rejections after an interrupted model response by recording tool calls that never ran and closing them with an interrupted result. -
#1791
3144972Thanks @sailist! - Fix the built-in URL fetch tool's network safeguards: crafted domains and redirect chains can no longer reach loopback or internal network services. -
#1787
319001aThanks @sailist! - web: Remove per-workspace git repo badges and branch labels; branch, PR, and diff status remain shown for the active session. -
#1838
9e12484Thanks @wbxl2000! - web: Remember the thinking level per model, fixing an empty and unresponsive thinking picker when the active model does not support a previously stored level. -
#1833
03021b6Thanks @wbxl2000! - web: Fix queued messages silently re-sending previously uploaded files when a session is reopened.
@moonshot-ai/kimi-code@0.26.0
Minor Changes
- #1776
ffaf0b9Thanks @sailist! - Expand the coder subagent tool set to include background tasks, todo lists, plan mode, skill invocation, and nested agents, mirroring the main agent's capabilities; a subagent run also waits for its background tasks to settle before reporting completion. Applies automatically to coder subagents launched through the Agent tool.
Patch Changes
-
#1771
b513975Thanks @liruifengv! - Optimize the unit formatting of the context usage display. -
#1765
d531398Thanks @RealKai42! - Fix Kimi-provider models routed through the Anthropic protocol incorrectly showing reasoning effort options. Effort choices now come only from the model's declared metadata, and the inferred fallback profile applies solely to non-Kimi Anthropic-compatible providers. -
#1774
3d5d630Thanks @RealKai42! - Honor an explicit thinking "off" on OpenAI-compatible (chat completions) providers: it used to be indistinguishable from "never configured", so the history-based autoreasoning_effortinjection kept the model reasoning (and could leak the field to models that reject it). The provider now also reports the actual current thinking effort ("on"/"off") instead of recording "off" for both. -
#1766
7042af3Thanks @kermanx! - web: Fix the sidebar resize handle being covered by the chat composer background. -
#1769
d1ca65eThanks @wbxl2000! - Keep legacy migrations idempotent across multiple Kimi homes and report damaged or unmapped sessions instead of silently skipping them. -
#1763
81414b6Thanks @liruifengv! - Warn in the /model and /effort pickers that switching invalidates the existing prompt cache, and hint to use /new to avoid extra token costs. -
#1773
1169a6dThanks @RealKai42! - Replay empty thinking content verbatim instead of substituting a placeholder space on Anthropic-compatible and Kimi preserved-thinking endpoints. -
#1781
09e8554Thanks @kermanx! - Report when users stop tasks and preserve other stop reasons in model context. -
#1784
d465591Thanks @sailist! - Fix a resumed session being marked as just updated and jumping to the top of the session list without any new activity. -
#1759
9e3e670Thanks @sailist! - Fix a race where resuming a background subagent right after it was manually stopped could fail with an "already running" error. -
#1782
072eed4Thanks @sailist! - Fix the context size indicator under-reporting the model's actual context usage. -
#1769
d1ca65eThanks @wbxl2000! - Support in-process editor hosts with session lifecycle, context, MCP configuration, and cross-platform session storage APIs. -
#1772
78967e2Thanks @sailist! - web: Refresh the model catalog for all providers when opening the model picker, so newly available models always show up.
@moonshot-ai/kimi-code@0.25.0
Minor Changes
- #1731
0b790cdThanks @sailist! - web: Allow attaching any file type in chat; files the model cannot consume inline (documents, SVG images, archives, …) are uploaded to the server and given to the model as a file path it can read on demand.
Patch Changes
-
#1746
918c135Thanks @RealKai42! - Honor adaptive_thinking = false on Anthropic-compatible models by limiting thinking efforts to the legacy budget set and omitting the effort parameter from requests. -
#1746
918c135Thanks @RealKai42! - Apply official Anthropic effort profiles and a 128k output fallback for unknown models. Preserve compatible-provider thinking history across session resumes and model switches, normalize incomplete stream events, and warn on unlisted efforts. -
#1746
918c135Thanks @RealKai42! - Fix custom-named models on Anthropic-compatible providers starting new sessions with thinking effort off instead of the model default, and not showing the thinking control in ACP clients. -
#1757
f0c8a10Thanks @RealKai42! - Fix the diagnostic log missing the actual error when the CLI exits unexpectedly. -
#1731
0b790cdThanks @sailist! - Fix the Content-Security-Policy on non-loopback server binds blocking the web UI's theme bootstrap script and bundled fonts, and tighten the policy with explicit form-action, base-uri, and frame-ancestors directives. -
#1758
1d7c205Thanks @RealKai42! - Fix the CLI exiting unexpectedly when reading an image from the clipboard fails; it now falls back to pasting text. -
#1753
d8ddabbThanks @sailist! - Fix the web server bearer-token check being bypassed by percent-encoded API paths (e.g./%61pi/v1/…), which allowed unauthenticated access to every API route. -
#1758
1d7c205Thanks @RealKai42! - Report crash telemetry for unhandled promise rejections, so exits they cause are no longer invisible. -
#1753
d8ddabbThanks @sailist! - Fix the session filesystem API following symlinks that point outside the workspace, which allowed reading, listing, creating, and downloading host files beyond the session directory through a planted symlink. -
#1753
d8ddabbThanks @sailist! - Fix sessions failing to be created when the workspace directory is given through a symlink, which the v2 engine rejected as "not a directory". -
#1754
1186686Thanks @wbxl2000! - web: Fix completed background subagents losing their final output after a session reload, and retry the output backfill when a transient fetch failure occurs. -
#1755
4f99114Thanks @kermanx! - Move the server's v1 wire schema definitions into the engine domains and the server package, removing the shared schema package from the v2 server stack with no behavior change. -
#1731
0b790cdThanks @sailist! - web: Show every attachment a user sends — files, images, and videos — as chips in the message bubble, and let files be attached by dropping them anywhere in the window. -
#1744
b89d385Thanks @wbxl2000! - web: Fix Enter not confirming modal confirmation dialogs in dev builds, and keep the dialog open with a loading state until the confirmed action (such as archiving a session) completes. -
#1756
e885aecThanks @wbxl2000! - web: Show full diagnostics for model request failures — a semantic title, the provider's raw message, and expandable details (error code, HTTP status, request ID) with copy support — instead of a bare "Connection error" toast. -
#1751
df75a0fThanks @kermanx! - web: Keep session activity indicators in sync with agent work, prevent duplicate streamed content after session activation races or LLM retries, and flush durable session events promptly. -
#1754
1186686Thanks @wbxl2000! - web: Fix a background subagent showing up as two identical rows in the agents dock panel during streaming.
@moonshot-ai/kimi-code@0.24.2
Patch Changes
-
#1704
38a2363Thanks @sailist! - Align the print-mode run lifecycle across engines:print_background_modeandprint_max_turnsnow take effect forkimi -pon the experimental engine, with the same exit / drain / steer semantics and defaults as the default engine, andkimi -p "/goal ..."now stays alive until the goal reaches a terminal state instead of exiting after the first turn. -
#1704
38a2363Thanks @sailist! - Align the subagent timeout across engines: a fixed 2-hour default, overridable with[subagent] timeout_msin config.toml or the KIMI_SUBAGENT_TIMEOUT_MS environment variable. -
#1727
286d3e7Thanks @liruifengv! - Add a builtincheck-kimi-code-docsskill that answers Kimi Code product questions (CLI usage, configuration, membership, error codes) against the official documentation with source links. It triggers automatically on product questions, or run/check-kimi-code-docs. -
#1707
8490c3eThanks @sailist! - Add the number of messages dropped during compaction retries to the session wire log's LLM request traces. -
#1740
a74ab44Thanks @sailist! - Increase the default per-step LLM retry budget from 3 to 10 attempts, so transient provider failures (429 / overload) are retried with exponential backoff for a few minutes before the turn fails. Tune withloop_control.max_retries_per_stepin config.toml. -
#1707
8490c3eThanks @sailist! - Rename the dynamic tool loading model capability fromselect_toolstodynamically_loaded_tools, matching the model catalog vocabulary; theselect_toolstool and thetool-selectflag are unchanged. -
#1698
722694aThanks @chengluyu! - Enforce goal wall-clock budgets while model or tool work is still running. -
#1730
72f425eThanks @wbxl2000! - Fix tool call id collisions across turns for Gemini-protocol models, which merged separate swarm runs into a single card in the web UI. -
#1695
5c0f17cThanks @chengluyu! - Preserve active goal elapsed time across crash recovery. -
#1743
481b28bThanks @chengluyu! - Correct the guidance text shown when a goal cannot be paused or resumed. -
#1692
e53cd79Thanks @chengluyu! - Allow goals to use every configured turn before the turn budget stops further work. -
#1719
b24a347Thanks @wbxl2000! - web: Restore the AgentSwarm member list after a page refresh on the v2 backend. -
#1704
38a2363Thanks @sailist! - Fix sessions created by newer builds failing to open in older CLI builds on the same machine; new sessions are written in a compatible layout, and existing sessions are healed on first open. -
#1708
ddfdfb0Thanks @wbxl2000! - Fix sub-agent completions being signaled as session turn completions, which fired premature completion notifications, sounds, and unread markers while the main turn was still running. -
#1714
20b6972Thanks @wbxl2000! - web: Fix code block copy buttons when the web UI is served over plain HTTP. -
#1643
d8d4e8cThanks @wbxl2000! - web: Prevent long streaming responses from stalling after a tab is backgrounded. -
#1715
de493aeThanks @wbxl2000! - web: Use an upward chevron for the expand button on minimized plan review and question cards so the icon matches the direction the cards open. -
#1641
b6ae0a1Thanks @wbxl2000! - web: Show session list loading failures without discarding sessions that are still available. -
#1719
b24a347Thanks @wbxl2000! - web: Expand the AgentSwarm card by default while its subagents are still running. -
#1693
7de218aThanks @chengluyu! - web: Resume paused goals when you select Resume. -
#1700
3107f96Thanks @chengluyu! - Prevent late activity from replaced goals from changing or consuming the budget of replacement goals. -
#1459
6eb8e13Thanks @wbxl2000! - web: Fix mobile safe-area handling, including the composer floating above the on-screen keyboard on iOS, doubled landscape insets, the PWA top bar under the notch, and toasts overlapping the composer as it grows. -
#1696
b781e8cThanks @chengluyu! - Preserve final status messages when automatic goal continuations reach a budget or report a blocker. -
#1722
3703d03Thanks @sailist! - In print mode (kimi -p), keep the run alive by default while background tasks are pending and feed each completion back to the main agent as a new turn, with an effectively unbounded wait ceiling and turn cap and a 72-hour subagent timeout. Setprint_background_mode = "exit"(or"drain") to restore the previous exit-after-one-turn behavior. -
#1737
5d6ff02Thanks @sailist! - In print mode (kimi -p), background Bash tasks and subagents no longer have a timeout by default — they run until they finish or the model stops them, and a foreground Bash command that times out is moved to the background without a new deadline. Interactive defaults are unchanged; tune per mode withbash_task_timeout_sunder[background]ortimeout_msunder[subagent](0= no timeout). -
#1697
2bf009fThanks @chengluyu! - Reject subagent goal requests consistently instead of starting goals they cannot finish. -
#1711
9eff230Thanks @wbxl2000! - Log failed requests, WebSocket auth rejections, shutdowns, and key operations (abort, cancel, approvals, config changes) in the web UI server so daemon problems...
@moonshot-ai/kimi-code@0.24.1
Patch Changes
-
#1678
ec1c974Thanks @chengluyu! - Preserve goal completion summaries and show untyped LLM errors without an internal error-code prefix in step interruption events. -
#1688
94c0ef8Thanks @sailist! - Fix built-in tools being unavailable when the model provider becomes ready after the session starts. -
#1684
e417ee7Thanks @RealKai42! - Fix Kimi sessions getting stuck when preserved-thinking history contains an empty reasoning step. -
#1673
0f64b4dThanks @wbxl2000! - web: Align thinking-level handling with the CLI: submit the selected level verbatim instead of silently downgrading it, pin the model's catalog default when nothing was chosen, pre-select the target model's default on model switches, and persist explicit picks as the daemon-wide default so new sessions inherit them. -
#1689
ab22a2aThanks @wbxl2000! - web: Show just the level name (e.g. Max) in the model pill instead of "thinking: max". -
#1625
d158e0aThanks @RealKai42! - Fix Thinking effort routing so non-Kimi providers preserve configured values for upstream validation, while Kimi models validate runtime selections, fall back safely during model resolution, and synchronize the effective effort back to clients.
@moonshot-ai/kimi-code@0.24.0
Minor Changes
-
#1441
ceb158dThanks @sailist! - Add v2 session export support for packaging diagnostic zip archives. -
#1591
83e1753Thanks @liruifengv! - Move foreground Bash commands that hit their timeout to the background instead of killing them, so long-running commands survive the timeout and report back on completion. Setbash_auto_background_on_timeout = falseunder[background]in config.toml to restore the kill-on-timeout behavior. -
#1617
4ec2e7fThanks @sailist! - Run the local server (kimi server run/kimi web) on the agent-core-v2 engine by default — theKIMI_CODE_EXPERIMENTAL_FLAGopt-in is no longer needed, and the legacy v1 server package has been removed. -
#1441
ceb158dThanks @sailist! - Port progressive tool disclosure to the new agent engine: MCP tool schemas stay out of the top-level tool list, and the model loads them by name on demand through the announcements plus the select_tools tool, keeping the prompt cache stable. Off by default; set KIMI_CODE_EXPERIMENTAL_TOOL_SELECT=1 to enable. -
#1646
5eb6217Thanks @wbxl2000! - web: Add session diagnostic export to download a session and bounded metadata-only troubleshooting logs as a ZIP. Run/exportor pick Export session from a session's more menu. Web downloads are limited to 64 MiB.
Patch Changes
-
#1638
7c889f3Thanks @RealKai42! - In auto permission mode, plan exits are now marked as auto-approved (not user-reviewed) in both the tool result and the transcript, so the agent no longer treats automatic plan approval as a user signal to start executing. -
#1598
4feca6bThanks @kermanx! - web: Recover transient subagent rate limits without surfacing them as session errors. -
#1635
e49b3b8Thanks @sailist! - Request task-owned work to stop on session close, honoringbackground.keep_alive_on_exitfor independent processes andbackground.kill_grace_period_msbefore attempting force-stop. -
#1629
0527ca2Thanks @sailist! - Fix session fork losing everything except the conversation log: forked sessions now carry over media attachments, plan files, background task output, and cron tasks, and a failed fork no longer leaves a broken half-copy behind. -
#1627
28e9dd4Thanks @chengluyu! - web: Continue blocked goals after the user resumes them from the goal controls. -
#1631
2d874fbThanks @sailist! - Fix a race where a heartbeat write in flight during server shutdown could recreate the instance file right after it was removed. -
#1663
1294a0eThanks @7Sageer! - Fix OAuth login hanging after browser authorization when the provider configuration changes during sign-in. -
#1657
32a89c3Thanks @RealKai42! - Prevent oversized image reads from poisoning sessions and recover existing request-too-large failures by removing unsafe media from provider requests. -
#1635
e49b3b8Thanks @sailist! - Store background task records per agent again, so tasks written by older versions are found on resume and one agent's restore no longer marks another agent's tasks as lost. -
#1632
a4aae87Thanks @sailist! - Fix providers without a configured base_url being rejected: anthropic/openai and other protocol providers now fall back to their official default endpoints again, as before. -
#1588
2061590Thanks @liruifengv! - Fix pasted media being dropped from /skill and plugin command arguments. -
#1588
2061590Thanks @liruifengv! - Fix pasted images being dropped when steering with Ctrl-S. -
#1629
0527ca2Thanks @sailist! - Fix the v2 engine never activating tool-call deduplication: identical tool calls issued in the same step no longer execute multiple times, and repeated identical calls across steps receive escalating reminders again. -
#1441
ceb158dThanks @sailist! - Fix a race in the experimental v2 config service that could drop a just-written setting from the config response. -
#1614
3c0e368Thanks @chengluyu! - Fix a server crash when the first goal-mode prompt is submitted while the v2 agent is still starting. -
#1631
2d874fbThanks @sailist! - Surface the provider's actual rejection message instead of a misleading re-login prompt when an OAuth-managed model keeps returning 401 after a token refresh. -
#1631
2d874fbThanks @sailist! - Rewrite repeated-tool-call reminders to redirect the agent toward a different action instead of prohibiting the call, and treat a dismissed question prompt as no answer rather than the recommended option. -
#1636
8027fe2Thanks @sailist! - Make file tools able to reach skill directories outside the working directory in the v2 engine (experimental), and honor --skillsDir in v2 print mode and the server's skillDirs option. -
#1630
0303b82Thanks @sailist! - Fix ReadMediaFile results losing their image rendering after a session reload or resume on the v2 server backend. -
#1441
ceb158dThanks @sailist! - Fix a storage race in the experimental v2 engine that could fail value reads when writes overlap with compaction. -
#1601
dc309a7Thanks @kermanx! - web: Fix the context usage indicator dropping to 0 when a session is reopened or the session list reloads (e.g. after a sidebar search) — the cached live usage is now kept instead of the session record's all-zero placeholder. -
#1620
e91a616Thanks [@wbxl2000](https://github.com/wbxl2000...
@moonshot-ai/kimi-code@0.23.6
Patch Changes
-
#1550
f17a6ecThanks @wbxl2000! - Treat a dismissed question prompt as the user choosing not to answer, instead of implicitly selecting the recommended option. -
#1488
7bd29abThanks @starquakee! - Rename the dynamic tool loading model capability fromselect_toolstodynamically_loaded_tools. -
#1497
c6e02daThanks @sailist! - Add a print-mode background policy that letskimi -pstay alive across background-task completions so the main agent can be steered into follow-up turns. Set[background].print_background_mode = "steer"to enable it. -
#1555
2f97917Thanks @sailist! - Keepkimi -pruns alive after a turn ends while a goal is still active or a cron task is pending, so goal continuations and cron fires run their turns instead of being cut off when the main turn finishes. -
#1564
cc03816Thanks @sailist! - Recognize the support_efforts and default_effort fields when importing a custom registry, so thinking effort levels are available for those models. -
#1562
faefad0Thanks @sailist! - Add asubagent.timeout_msconfig option to control how long a single subagent may run before timing out, and raise the default from 30 minutes to 2 hours. Set[subagent] timeout_msin config.toml (or theKIMI_SUBAGENT_TIMEOUT_MSenv var) to adjust it. -
#1572
3a7aad6Thanks @wbxl2000! - web: Fix sessions getting stuck in a sending state after a reconnect, so the working spinner stops and the next message sends normally once a turn finishes while the connection is down. -
#1574
b1942bdThanks @wbxl2000! - web: Fix the first visit after starting or updating the web UI bouncing to the login page when the initial auth check fails; the connecting screen now stays up, shows the connection error, and retries until the server answers. -
#1553
264525eThanks @wbxl2000! - web: Fix the chat view jumping downward while scrolling through conversation history. -
#1565
1d3dba5Thanks @wbxl2000! - web: Fix the model dropdown showing checkmarks on same-named models from other providers; the current model is now matched by its unique model id. -
#1567
f901b9eThanks @wbxl2000! - web: Keep the server access token for up to 7 days across tab close and browser restarts, instead of asking for it again with every new tab. -
#1552
37bb4b8Thanks @wbxl2000! - web: Fix ReadMediaFile results rendering as plain tool cards instead of images after resuming or reloading a session. -
#1563
c982386Thanks @wbxl2000! - web: Fix sidebar lag with many sessions by removing repeated session list scans during rendering. -
#1475
5a208cbThanks @wbxl2000! - web: Auto-enable the default thinking effort when switching to a model that supports effort levels in the web UI. -
#1577
6fc1debThanks @wbxl2000! - web: Let wide Markdown tables in the desktop chat grow beyond the reading column up to 1040px, temporarily hiding the conversation outline while a table passes under it; anything wider still scrolls inside the table. -
#1575
9d96b53Thanks @wbxl2000! - web: Let wide Markdown tables scroll horizontally inside the table instead of being squeezed into the reading column. -
#1556
d2c2c33Thanks @wbxl2000! - web: Add workspaces by typing an absolute path directly in the workspace picker's search box, with live validation and completion suggestions. -
#1547
19c5aa6Thanks @wbxl2000! - Update the WebBridge install page link opened from the /plugins panel.
@moonshot-ai/kimi-code@0.23.5
Patch Changes
-
#1542
f80b2eaThanks @wbxl2000! - web: Fix the "Turn finished" desktop notification and completion sound firing twice per turn. -
#1535
04041ebThanks @wbxl2000! - web: Hide the internal image-compression note so it no longer renders as user message text. -
#1536
db61c9eThanks @RealKai42! - Stop unsupported image formats (AVIF, BMP, TIFF, ICO, …) from breaking sessions at every entry point — including remote image URLs and images mislabeled by a tool — and recover an already-stuck session by dropping the offending image and retrying, so one such image can no longer make every later request fail. -
#1530
9f66ec4Thanks @sailist! - Retry provider 429, overload, and other transient errors more reliably, honoring the server Retry-After delay, and surface retries in-p --output-format stream-json.
@moonshot-ai/kimi-code@0.23.4
Patch Changes
-
#1501
b91099eThanks @liruifengv! - Display Extra Usage (fuel pack) balance in/usageand/statuscommands. -
#1517
173bdfdThanks @chengluyu! - Fix resuming sessions whose original working directory no longer exists. -
#1516
9fb1915Thanks @chengluyu! - Fix prompt-mode goals so they run until completion and report invalid goal commands before sending prompts. -
#1508
1bf2c9aThanks @RealKai42! - Keep image-heavy sessions within provider request-size limits: model-read images now honor a 256 KB per-image budget and a 2000px downscale cap (configurable via[image]in config.toml orKIMI_IMAGE_*env vars), oversized WebP is compressed as well, HEIC/HEIF reads are refused with a platform-matched conversion command instead of poisoning the session, and a request-too-large rejection (HTTP 413) now recovers automatically — the request and /compact both retry with older media replaced by text markers instead of failing the session. -
#1519
170ae44Thanks @liruifengv! - web: Polish the session sidebar layout, colors, icons, and typography. -
#1521
046b6c4Thanks @RealKai42! - The[image]limits in config.toml now also apply to pasted images (CLI paste and ACP prompts), and each core now uses its own settings, so reloading one client's config no longer changes another client's image compression. -
#1494
a354803Thanks @wbxl2000! - Add a Kimi WebBridge entry to the Official tab of the /plugins panel that opens the WebBridge install page in your browser. -
#1479
735922cThanks @liruifengv! - web: Add notifications when a tool needs approval, and improve notification reliability. -
#1522
ec8dc34Thanks @wbxl2000! - web: Fix an occasional "another turn is active" error when sending the first message of a new conversation, and show a starting state while it is being sent. -
#1502
ad30a1cThanks @chengluyu! - web: Polish the chat UI with Inter typography, localized labels, and tighter sidebar, composer, and menu styling.