Massive stability pass (56 fixes) tackles hangs, MCP timeouts, and stuck retries in sessions, plus VS Code reload bugs and a breaking MCP default change for Bedrock/Vertex/Foundry.
CLAUDE_CODE_MCP_STARTUP_WAIT_MS to bound how long the first non-interactive turn waits for connecting MCP servers (0 = don't wait)effort attribute to the claude_code.llm_request OpenTelemetry trace span, matching the api_request eventclaude_code.managed_settings_resolved OTel event: managed-settings sources and policy helper state; redacted settings and digests with OTEL_LOG_MANAGED_SETTINGS=1store.connect_timeout_seconds to the Claude apps gateway config to lengthen the Postgres connect timeout (default 5 seconds), and improved the boot error when the database is unreachable to point to store.postgres_url and the configured timeoutenduser.sub, the IdP subject, to the telemetry Claude Desktop and Cowork send through a Claude apps gatewayclaudeCode.lockEditorGroups setting to stop Claude from locking the editor groups it opens in--input-format stream-json sessions: the first turn no longer waits up to 2s for still-connecting MCP servers whose tools tool search defers; they arrive on a later turnOTEL_LOG_RAW_API_BODIES=file:<dir> output: a new index.jsonl and request_body_id / message.id event attributes link each response to its request file and transcript message/login now explains the refusal, and the gateway log says which limit was hit and which setting to change/rewind hint) ends the loophttp that only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx errortimeout was setlistChanged/mcp re-authentication/goal) ending with "Prompt is too long" instead of compacting when the context overflowed again after a reactive compaction/goal being lost when resuming (--continue / --resume) a session that had compactedclaude agents losing --model, --effort, --permission-mode, --allow-dangerously-skip-permissions and --agent after an auto-update relaunchmodel: "opus" on Bedrock, Vertex or Foundry leaving the session's model when its id has no recognizable model family (unless ANTHROPIC_DEFAULT_OPUS_MODEL is set)file:// URIclaude -p --resume started with CLAUDE_CODE_RESUME_INTERRUPTED_TURN not reporting background tasks the previous process left unfinished/usage-credits instead of CLI flags that cannot be used there/schedule saving a routine's prompt without its message role when Claude writes the routine in the shape that listing routines returns/status not showing the apiKeyHelper failure that its own error banner told you to check/fast on in non-interactive sessions reporting on and then turning off under an organization's managed fast mode policy; it now says the organization has disabled it~/.claude--strict-mcp-config with an empty --mcp-config holding the first non-interactive turn for up to MCP_TIMEOUT on incidental MCP serversCLAUDE_GATEWAY_DRAIN_TIMEOUT_MS)installed_plugins.json being rewritten on nearly every start-up when plugin policy comes from remote managed settings, which made Claude Desktop reload every open session's pluginsbin/ directories changed$schema in hooks/hooks.json showing an "unknown key" notice${VAR} placeholders in MCP configs.zip being served from a stale extraction after several overlapping reloads/btw side question asked in a new conversation's first seconds occasionally showing another session's side-question historyCLAUDE_CONFIG_DIR changed in the Environment Variables setting~/.claude/settings.json unparseable or dropping a settingMCP_SDK_GENERATION=v1 or MCP_PROTOCOL_NEGOTIATION=legacy)/code-review to use leaner inline review prompts for every model that has no tuned settings of its own, instead of spawning many review subagents"type": "sdk" MCP entries in .mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process serversgit lfs pull in the checkout fetches them/status GitHub line to read "Cloud sessions", and /web-setup, /ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web"$XDG_CONFIG_HOME/git/ignore when XDG_CONFIG_HOME is an absolute pathmailto: prefix; they now show as the plain, clickable address