Thirty-nine entries sit in this build without being switched on. Todo tools are now decided per model, and for opus 4/8, sonnet 5, fable 5 and mythos 5 they are off unless you set CLAUDE_CODE_ENABLE_TODO_TOOLS=true or a server turns on the matching remote flag. A whole poll_event delivery path for pushing external events into a running session is built and completely unreachable, since the check that would enable it is a function that always returns false; requests are refused with "poll-event delivery is not enabled for this session." Plugin ratings can now be posted to an organization store, but the remote setting that permits it defaults to disabled, so nothing is sent. The skill-proposal tool needs CLAUDE_CODE_SKILL_PROPOSALS, and a bypassPermissionsBlockedByHost input is now threaded through the permission-mode resolver with nothing yet reading it back out.
Seventy-eight entries are usable today. Permission prompts left unanswered for six seconds now fire your Notification hook with notificationType: "permission_prompt" and a message naming the tool, both in the terminal and behind an SDK or stream-json host; set CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS to stop it. On Linux and WSL, shells from the Bash and PowerShell tools can be capped by setting CLAUDE_CODE_TOOL_MEMORY_LIMIT to a size such as 2g, or none to disable. The remaining-token countdown, which prints <total_tokens>N tokens left</total_tokens> in the system prompt and after tool results, is now on by default. CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS sets how long fetched pages stay cached, and screen-reader mode now defers redraws by 50ms, adjustable with CLAUDE_AX_PREPARK_MS.
The Windows Cygwin-symlink pass over Bash permissions has been removed entirely, so previously approved shell commands and redirecting commands should stop producing unexplained approval prompts under Windows and Git Bash. The Bash permission path also no longer inspects < input redirection targets, and sort output-file options are no longer pulled out as paths. MCP servers now track whether a re-authentication is already in flight, so several tool calls failing together share one OAuth re-auth instead of starting one each. Streamed server-sent events are no longer discarded when the connection is closing, and Windows device-namespace paths such as \??\... now count as network paths everywhere the check is made, blocking them for @-mention attachments and Chrome uploads.