Massive stability pass — 24 fixes address crash loops on large stdin, MCP argument corruption, plugin update detection, sub-agent token waste, and broken session/terminal state.
claude -p crashes when you pipe in a large file (over 10 MB) via stdin/exit in Kitty and other terminals that interpret OSC 9 as a notificationclaude -p via stdin/plugin Components panel showing "Marketplace 'inline' not found" for plugins loaded via --plugin-dir/config stranding focus — the tab header now stays focused so arrows and Esc keep workinglabel (url) instead of just the URL/fast on 3P providers fuzzy-matching to an unrelated skill instead of showing "not available"global.* instead of the region-appropriate prefixSpace in NORMAL mode now moves the cursor right, matching standard vi/vim behavior/rename without args failing on resumed sessions whose last entry is a compact boundary--resume/--continueinstalled_plugins.json entries pointing at deleted cache directories polluting PATHCLAUDE_CODE_SHELL_PREFIX is set and an argument contains spaces or shell metacharacterscache_creation reduction)/plugin update never detecting new versions of npm-sourced plugins/model picker: collapsed duplicate Opus 4.7 entries, and current Opus now shows as "Opus" instead of "Opus 4.7"OTEL_* environment variables, so OTEL-instrumented apps run via the Bash tool no longer pick up the CLI's own OTLP endpointEnterWorktree now creates the new branch from local HEAD as documented, instead of origin/<default-branch> — unpushed commits are no longer dropped/color (no args) now picks a random session color/mcp now shows the tool count for connected servers and flags servers that connected with 0 tools--plugin-dir now accepts .zip plugin archives in addition to directories--channels now works with console (API key) authentication — console orgs with managed settings must set channelsEnabled: true to enableworkspace is now a reserved server name — existing servers with that name will be skipped with a warninglocalSettings suggestion for Bash permission prompts, so "Always allow" writes to .claude/settings.local.json/compact, or run with --debug)--output-format stream-json: init.plugin_errors now includes --plugin-dir load failures in addition to dependency demotions