Releases: MoonshotAI/kimi-code
Release list
@moonshot-ai/kimi-code@0.30.0
Minor Changes
- #2255
67dd031Thanks @he-yufeng! - Add a customizable footer status line, configured via[status_line]intui.toml.
Patch Changes
-
#2313
de0ba9dThanks @starquakee! - Stop the turn after repeated invalid tool calls instead of retrying indefinitely. -
#2147
29783e4Thanks @wbxl2000! - Show a quota note after installing official plugins that bill against plan quota (such as Kimi Datasource). -
#2147
29783e4Thanks @wbxl2000! - Show a notice when an official plugin used in the session has an update available. Run /plugins to install it. -
#1857
cdbd33cThanks @vinlee19! - Fail fast when account quota or balance is exhausted instead of silently retrying for ~3 minutes. -
#2294
425cfdfThanks @wbxl2000! - web: Fix garbled line numbers in code blocks. -
#2312
d03a488Thanks @sailist! - Remove the 50 MB size limit on file uploads to the built-in server.
@moonshot-ai/kimi-code@0.29.2
Patch Changes
-
#2192
7799bd7Thanks @sailist! - Hold per-agent runtime state of the experimental engine in the agent-scope state container, so it is observable in one place and disposed with the agent; state snapshots collapse class instances to name markers so resource graphs cannot exhaust memory during export. -
#2119
f06eb5cThanks @pvzheroes125! - Allow hosts to defer registered user-tool schemas until needed. Setdisclosure: "deferred"when registering a tool. -
#2192
7799bd7Thanks @sailist! - Instantiate every registered service eagerly at scope creation on the experimental engine, following the dependency graph automatically, and drop the hand-maintained lists that resolved side-effect services one by one at startup. -
#2120
0d00a07Thanks @yicun! - web: Fix copying selected chat text over plain HTTP from replacing the clipboard with an event placeholder. -
#2210
0cef160Thanks @chengluyu! - Fix goal pursuit being interrupted when a goal turn reaches the per-turn step limit (loop_control.max_steps_per_turn); the limit now splits goal work into more continuation turns instead of pausing the goal. -
#2153
c497af6Thanks @chengluyu! - Fix messages sent while a goal is running being rejected with a "Cannot launch a new turn while another turn is active" error; they are now steered into the active goal turn instead of being dropped. -
#2192
7799bd7Thanks @sailist! - Hold per-session runtime state of the experimental engine in the session-scope state container, so it is observable in one place and disposed with the session. -
#2055
d40d0d3Thanks @7Sageer! - Fix /undo to restore conversation history, todo lists, plan mode, and task notifications consistently.
@moonshot-ai/kimi-code@0.29.1
Patch Changes
-
#2065
527d485Thanks @7Sageer! - Add global default MCP server timeouts inconfig.tomland env vars. -
#2104
66f611aThanks @RealKai42! - Fix loss of thinking content with OpenAI-compatible endpoints that return reasoning under a different field name (e.g. newer vLLM); the reasoning field is now detected per endpoint and echoed back on follow-up requests. -
#2089
ca38b7eThanks @liruifengv! - Remove the toolbar tip that suggested trying the "superpowers" plugin. -
#2064
7b62ed5Thanks @7Sageer! - Add experimental secondary-model bindings for newly spawned subagents, including per-agent model preferences and subagent-only model overrides. -
#2096
5fdbdb4Thanks @7Sageer! - Add environment variables to configure the web search and web fetch services without OAuth login.
@moonshot-ai/kimi-code@0.29.0
Minor Changes
-
#1992
a8f1ca3Thanks @RealKai42! - Support selecting a thinking effort level from ACP clients: the thinking picker now lists the current model's declared levels (for example off / low / medium / high) instead of only an on/off toggle. Use the thinking selector in your ACP client (e.g. Zed) to pick a level; the legacy on/off values keep working. -
#1735
ce0e3ceThanks @7Sageer! - Let custom agent files restrict which sub-agent types they may delegate to (v2 engine only). -
#1735
ce0e3ceThanks @7Sageer! - Support custom agents defined as Markdown files with frontmatter, usable as the main agent or a sub-agent (v2 engine only). -
#1735
ce0e3ceThanks @7Sageer! - Add global tool gating to constrain which tools agents may use, with a per-session override (v2 engine only). -
#2012
d67a200Thanks @sailist! - Add a GET /api/v1/fs:content server endpoint that serves any file on the host by absolute path as raw content with Content-Type, ETag, and Range support. -
#1999
4c763f6Thanks @RealKai42! - Videos attached to a prompt — pasted in the TUI or uploaded in the web UI — now reach the model together with the prompt, with no extra tool round trip, and stay playable in the chat after a reload. -
#1735
ce0e3ceThanks @7Sageer! - Support overriding the default main-agent system prompt with a user-level file for every session (v2 engine only).
Patch Changes
-
#1997
74da87aThanks @sailist! - Add agent.created and agent.disposed events to the server session event stream, and expose each agent's disposal time in the transcript API. -
#2030
ec88d35Thanks @RealKai42! - Fix catalog-imported Claude models being wrongly locked into always-on thinking, and stop offering a misleading thinking Off option for models that cannot truly disable reasoning (such as Gemini 3). Also normalizes configured thinking effort values and unifies context-usage reporting. -
#2015
b5efba7Thanks @RealKai42! - Import many more providers from the models.dev catalog: vendor SDKs like xai and openrouter now import instead of being refused (with a "guessed" note), deprecated and alpha models are filtered out, per-model gateway protocol and endpoint overrides are honored, and context limits are correct (input limit for compaction, total window for completion). Imports lacking a usable endpoint now ask for one via--base-urlor a prompt. -
#1993
37eda4eThanks @RealKai42! - Add environment variable overrides for agent loop and background task limits. Set KIMI_LOOP_MAX_STEPS_PER_TURN, KIMI_LOOP_MAX_RETRIES_PER_STEP, or KIMI_CODE_BACKGROUND_MAX_RUNNING_TASKS to take priority over the [loop_control] and [background] config. -
#1993
37eda4eThanks @RealKai42! - Fix config environment overrides (such as KIMI_IMAGE_MAX_EDGE_PX or KIMI_SUBAGENT_TIMEOUT_MS) being persisted into config.toml by config API writes while the env var is set, and keeping the old value after the env var is changed to an invalid value or removed. -
#2050
8250e59Thanks @sailist! - Remove references to the non-existentkimi resumecommand from the scheduled-task tool descriptions. -
#1970
6dd4fd3Thanks @sailist! - Fix cancelled model requests being wrapped as retryable provider errors, so interrupting a request no longer triggers silent retries. -
#1970
6dd4fd3Thanks @sailist! - Send the session prompt cache key to OpenAI and OpenAI Responses providers, restoring provider-side prompt cache affinity that previously only reached Kimi and Anthropic. -
#1999
4c763f6Thanks @RealKai42! - Fix ReadMediaFile failing on videos when the provider has no file upload channel — such videos now fall back to inline delivery. -
#1968
71bcfbaThanks @RealKai42! - Fix sessions getting stuck on every turn with a provider "message must not be empty" error after a content-filtered response. -
#2022
154e082Thanks @wbxl2000! - web: Show transparent images over a checkerboard canvas so white and black content stays visible in both light and dark themes. -
#1990
115b096Thanks @liruifengv! - Fix goal mode continuation prompts leaking into the transcript when resuming a session. -
#1970
6dd4fd3Thanks @sailist! - Rework the model wire layer in the experimental v2 engine into a small set of protocol bases plus declarative provider trait definitions, so adding a provider no longer means copying adapter code, and per-turn request intent (cache key, thinking effort, sampling) flows as request parameters instead of cloned model objects. The never-functional[platforms]config section and theprovider.platformIdfield are removed; credential resolution is now a two-layer model → provider lookup. -
#1976
e458323Thanks @liruifengv! - Improve TUI performance and resume speed for long-running sessions. -
#1991
92576e4Thanks @7Sageer! - Reconnect a dropped MCP server connection automatically when one of its tools is called, and retry the call once. -
#1970
6dd4fd3Thanks @sailist! - Add read-only model resolution inspection and a live connectivity probe to the server's RPC surface, reporting per-field value provenance (config, override, builtin, env, synthesized) for internal debugging tools. -
#2015
b5efba7Thanks @RealKai42! - Fix thinking levels being offered for models that do not support them (e.g. phantom levels on Kimi K3): levels now come from each model's declared capabilities. Models that cannot disable reasoning (e.g. gpt-5) no longer offer an Off option, and turning thinking Off on models that support it (e.g. xai grok) now truly disables reasoning. -
#1735
ce0e3ceThanks @7Sageer! - Warn when a tool allow/deny...
@moonshot-ai/kimi-code@0.28.1
Patch Changes
-
#934
c5b6103Thanks @tt-a1i! - Allow ACP sessions to start with configured non-OAuth model credentials instead of requiring terminal login. -
#1967
ad8cc85Thanks @sailist! - Run web servers foreground-only end to end: the /web slash command now always starts a new server, and thekimi web kill/kimi web pssubcommands are removed — foreground servers stop with Ctrl+C.kimi server killremains as a deprecated fallback that only stops servers started by a version before 0.28.0. -
#1948
f6f4192Thanks @sailist! - Fix running subagents not observing permission mode switches made after they started.
@moonshot-ai/kimi-code@0.28.0
Minor Changes
-
#1826
a41a09cThanks @sailist! - Replace thekimi servercommand tree withkimi web: the server runs in the foreground (the background daemon and OS-service lifecycle commands are removed), and multiple servers can now share one home directory, each taking the next free port. Manage instances withkimi web kill [server-id|all],kimi web ps, andkimi web rotate-token; anykimi server …invocation prints a deprecation notice and exits 1. -
#1933
11c1683Thanks @liruifengv! - Thinking effort persists only levels below the model's top tier (max).
Patch Changes
-
#1867
3086e47Thanks @RealKai42! - Rename the stale "afk" reference to "auto" in the built-in MCP config skill guidance. -
#1867
3086e47Thanks @RealKai42! - Correct the YOLO and Auto permission mode descriptions in CLI --help output and in the ACP session mode selector shown by IDE clients. -
#1867
3086e47Thanks @RealKai42! - web: Correct the YOLO and Auto permission mode descriptions in the slash command list and the mobile permission sheet. -
#1867
3086e47Thanks @RealKai42! - Fix the YOLO and Auto permission mode descriptions to match their actual behavior: YOLO auto-approves tool actions but the agent may still ask questions, while Auto is fully autonomous and never asks. -
#1867
3086e47Thanks @RealKai42! - Correct the YOLO mode notice shown when replaying a session: tool actions are auto-approved, but the agent may still ask questions. -
#1843
a3e773fThanks @7Sageer! - Fix the web backend ignoring symbolic links when loading AGENTS.md files and reading files. -
#1940
d71bf9eThanks @wbxl2000! - web: Add a note in the model switcher that switching models or thinking effort invalidates the existing prompt cache.
@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...