+Added support for full-width (zenkaku) number input from Japanese IME in option selection prompts
+VSCodeAdded automatic Python virtual environment activation, ensuring `python` and `pip` commands use the correct interpreter (configurable via `claudeCode.usePythonEnvironment` setting)
↑Improved read/search progress indicators to show "Reading…" while in progress and "Read" when complete
+Added arrow key history navigation in vim normal mode when cursor cannot move further
+Added external editor shortcut (Ctrl+G) to the help menu for better discoverability
+Added PR review status indicator to the prompt footer, showing the current branch's PR state (approved, changes requested, pending, or draft) as a colored dot with a clickable link
+Added support for loading CLAUDE.md files from additional directories specified via `--add-dir` flag (requires setting `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`)
+Added ability to delete tasks via the `TaskUpdate` tool
~Changed collapsed read/search groups to show present tense ("Reading", "Searching for") while in progress, and past tense ("Read", "Searched for") when complete
~ChangedToolSearch results to appear as a brief notification instead of inline in the conversation
~Changed the /commit-push-pr skill to automatically post PR URLs to Slack channels when configured via MCP tools
~Changed the /copy command to be available to all users
~Changed background agents to prompt for tool permissions before launching
~Changed permission rules like Bash(*) to be accepted and treated as equivalent to `Bash`
~Changed config backups to be timestamped and rotated (keeping 5 most recent) to prevent data loss
↑Improved/sandbox command UI to show dependency status with installation instructions when dependencies are missing
↑Improved thinking status text with a subtle shimmer animation
↑Improved task list to dynamically adjust visible items based on terminal height
↑Improved fork conversation hint to show how to resume the original session
✓Fixed session compaction issues that could cause resume to load full history instead of the compact summary
✓Fixed agents sometimes ignoring user messages sent while actively working on a task
✓Fixed wide character (emoji, CJK) rendering artifacts where trailing columns were not cleared when replaced by narrower characters
✓Fixed JSON parsing errors when MCP tool responses contain special Unicode characters
✓Fixed up/down arrow keys in multi-line and wrapped text input to prioritize cursor movement over history navigation
✓Fixed draft prompt being lost when pressing UP arrow to navigate command history
✓Fixed ghost text flickering when typing slash commands mid-input
✓Fixed marketplace source removal not properly deleting settings
+Added customizable keyboard shortcuts. Configure keybindings per context, create chord sequences, and personalize your workflow. Run `/keybindings` to get started. Learn more at https://code.claude.com/docs/en/keybindings
+VSCodeAdded/usage command to display current plan usage
↑Improved backspace to delete pasted text as a single token instead of one character at a time
✓Fixed a regression where the context window blocking limit was calculated too aggressively, blocking users at ~65% context usage instead of the intended ~98%
✓Fixed memory issues that could cause crashes when running parallel subagents
✓Fixed memory leak in long-running sessions where stream resources were not cleaned up after shell commands completed
✓Fixed@ symbol incorrectly triggering file autocomplete suggestions in bash mode
✓Fixed@-mention menu folder click behavior to navigate into directories instead of selecting them
✓Fixed/feedback command generating invalid GitHub issue URLs when description is very long
✓Fixed/context command to show the same token count and percentage as the status line in verbose mode
✓Fixed an issue where /config, `/context`, `/model`, and `/todos` command overlays could close unexpectedly
+Added new Setup hook event that can be triggered via `--init`, `--init-only`, or `--maintenance` CLI flags for repository setup and maintenance operations
+Added keyboard shortcut 'c' to copy OAuth URL when browser doesn't open automatically during login
+VSCodeAdded install count display to plugin listings
~Enabled MCP tool search auto mode by default for all users. When MCP tool descriptions exceed 10% of the context window, they are automatically deferred and discovered via the MCPSearch tool instead of being loaded upfront. This reduces context usage for users with many MCP tools configured. Users can disable this by adding `MCPSearch` to `disallowedTools` in their settings.
~Changed OAuth and API Console URLs from console.anthropic.com to platform.claude.com
↑Improved typing responsiveness by reducing memory allocation overhead in terminal rendering
✓Fixed security vulnerability where wildcard permission rules could match compound commands containing shell operators
✓Fixed false "file modified" errors on Windows when cloud sync tools, antivirus scanners, or Git touch file timestamps without changing content
✓Fixed orphaned tool_result errors when sibling tools fail during streaming execution
✓Fixed context window blocking limit being calculated using the full context window instead of the effective context window (which reserves space for max output tokens)
✓Fixed spinner briefly flashing when running local slash commands like `/model` or `/theme`
✓Fixed terminal title animation jitter by using fixed-width braille characters
✓Fixed plugins with git submodules not being fully initialized when installed
✓Fixed bash commands failing on Windows when temp directory paths contained characters like `t` or `n` that were misinterpreted as escape sequences
+AddedCLAUDE_CODE_TMPDIR environment variable to override the temp directory used for internal temp files, useful for environments with custom temp directory requirements
+AddedCLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable to disable all background task functionality including auto-backgrounding and the Ctrl+B shortcut
✓Fixed"Help improve Claude" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token
+Added release channel (stable or `latest`) toggle to `/config`
+Added detection and warnings for unreachable permission rules, with warnings in `/doctor` and after saving rules that include the source of each rule and actionable fix guidance
+VSCodeAdded clickable destination selector for permission requests, allowing you to choose where settings are saved (this project, all projects, shared with team, or session only)
+Added Shift+Tab keyboard shortcut in plan mode to quickly select "auto-accept edits" option
+AddedFORCE_AUTOUPDATE_PLUGINS environment variable to allow plugin autoupdate even when the main auto-updater is disabled
+Addedagent_type to SessionStart hook input, populated if `--agent` is specified
~Changed large bash command outputs to be saved to disk instead of truncated, allowing Claude to read the full content
~Changed large tool outputs to be persisted to disk instead of truncated, providing full output access via file references
~Changed/plugins installed tab to unify plugins and MCPs with scope-based grouping
~SDKChanged minimum zod peer dependency to ^4.0.0
−Deprecated Windows managed settings path `C:\ProgramData\ClaudeCode\managed-settings.json` - administrators should migrate to `C:\Program Files\ClaudeCode\managed-settings.json`
↑Improved Option-as-Meta hint on macOS to show terminal-specific instructions for native CSIu terminals like iTerm2, Kitty, and WezTerm
↑Improved error message when pasting images over SSH to suggest using `scp` instead of the unhelpful clipboard shortcut hint
↑Improved permission explainer to not flag routine dev workflows (git fetch/rebase, npm install, tests, PRs) as medium risk
✓Fixed a command injection vulnerability in bash command processing where malformed input could execute arbitrary commands
✓Fixed a memory leak where tree-sitter parse trees were not being freed, causing WASM memory to grow unbounded over long sessions
✓Fixed binary files (images, PDFs, etc.) being accidentally included in memory when using `@include` directives in CLAUDE.md files
✓Fixed updates incorrectly claiming another installation is in progress
✓Fixed crash when socket files exist in watched directories (defense-in-depth for EOPNOTSUPP errors)
✓Fixed remote session URL and teleport being broken when using `/tasks` command
✓Fixed MCP tool names being exposed in analytics events by sanitizing user-specific server configurations
✓VSCodeFixed usage display not updating after manual compact