what changed.

the latest updates to your ai tools, straight from their official changelogs.

all
sources ok
claudecodexcursorgeminigrok
full status ↗

2026-01-13

  • +Added showTurnDuration setting to hide turn duration messages (e.g., "Cooked for 1m 6s")
  • +Added ability to provide feedback when accepting permission prompts
  • +Added inline display of agent's final response in task notifications, making it easier to see results without reading the full transcript file
original ↗
+ 12 more− less
full release →
  • ~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
1 more fixed on the release page →
  • +Added search functionality to `/config` command for quickly filtering settings
  • +Added Updates section to /doctor showing auto-update channel and available npm versions (stable/latest)
  • +Added date range filtering to `/stats` command - press `r` to cycle between Last 7 days, Last 30 days, and All time
original ↗
+ 22 more− less
full release →
  • +Added automatic discovery of skills from nested `.claude/skills` directories when working with files in subdirectories
  • +Added context_window.used_percentage and `context_window.remaining_percentage` fields to status line input for easier context window display
  • +Added an error display when the editor fails during Ctrl+G
  • ~Updated "Help improve Claude" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token
  • ~Changed task notification display to cap at 3 lines with overflow summary when multiple background tasks complete simultaneously
  • ~Changed terminal title to "Claude Code" on startup for better window identification
  • −Removed ability to @-mention MCP servers to enable/disable - use `/mcp enable <name>` instead
  • ↑Improved the external CLAUDE.md imports approval dialog to show which files are being imported and from where
  • ↑Improved the /tasks dialog to go directly to task details when there's only one background task running
  • ↑Improved @ autocomplete with icons for different suggestion types and single-line formatting
  • ✓Fixed permission bypass via shell line continuation that could allow blocked commands to execute
  • ✓Fixed false "File has been unexpectedly modified" errors when file watchers touch files without changing content
  • ✓Fixed text styling (bold, colors) getting progressively misaligned in multi-line responses
  • ✓Fixed the feedback panel closing unexpectedly when typing 'n' in the description field
  • ✓Fixed rate limit warning appearing at low usage after weekly reset (now requires 70% usage)
  • ✓Fixed rate limit options menu incorrectly auto-opening when resuming a previous session
  • ✓Fixed numpad keys outputting escape sequences instead of characters in Kitty keyboard protocol terminals
  • ✓Fixed Option+Return not inserting newlines in Kitty keyboard protocol terminals
4 more fixed on the release page →

2026-01-11

v2.1.5claude
  • +Added CLAUDE_CODE_TMPDIR environment variable to override the temp directory used for internal temp files, useful for environments with custom temp directory requirements

2026-01-10

2026-01-09

  • +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)
original ↗
+ 10 more− less
full release →
  • ~Merged slash commands and skills, simplifying the mental model with no change in behavior
  • ~Changed tool hook execution timeout from 60 seconds to 10 minutes
  • ↑Improved terminal rendering stability by preventing uncontrolled writes from corrupting cursor state
  • ↑Improved slash command suggestion readability by truncating long descriptions to 2 lines
  • ✓Fixed plan files persisting across `/clear` commands, now ensuring a fresh plan file is used after clearing a conversation
  • ✓Fixed false skill duplicate detection on filesystems with large inodes (e.g., ExFAT) by using 64-bit precision for inode values
  • ✓Fixed mismatch between background task count in status bar and items shown in tasks dialog
  • ✓Fixed sub-agents using the wrong model during conversation compaction
  • ✓Fixed web search in sub-agents using incorrect model
  • ✓Fixed trust dialog acceptance when running from the home directory not enabling trust-requiring features like hooks during the session

2026-01-08

  • +Added source path metadata to images dragged onto the terminal, helping Claude understand where images originated
  • +Added clickable hyperlinks for file paths in tool output in terminals that support OSC 8 (like iTerm)
  • +Added support for Windows Package Manager (winget) installations with automatic detection and update instructions
original ↗
+ 19 more− less
full release →
  • +Added Shift+Tab keyboard shortcut in plan mode to quickly select "auto-accept edits" option
  • +Added FORCE_AUTOUPDATE_PLUGINS environment variable to allow plugin autoupdate even when the main auto-updater is disabled
  • +Added agent_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
  • +Tabs are now automatically named based on chats.
  • +New agent command is now the primary CLI entrypoint. cursor-agent remains as a backward-compatible alias.
  • +Added agent models command, -list-models flag, and /models slash command to list all available models.
original ↗
+ 15 more− less
full release →
  • +Added /mcp enable, /mcp disable commands to manage MCP servers.
  • +Added /rules to create new rules and edit existing rules.
  • +Added /commands to create new commands and edit existing commands.
  • +Executed subcommands are now recorded in command history.
  • +MCP server names with spaces are now supported in all /mcp commands.
  • ~Hooks now execute in parallel with merged responses, improving performance for projects with multiple hook scripts.
  • ~Hooks execution latency reduced by 10x.
  • ~AfterFileEdit hook now correctly provides old_string with the file's previous content for proper diff capture.
  • ✓Ctrl+D now follows standard shell behavior, requiring a double-press to exit.
  • ✓Shift+Enter now inserts a newline instead of submitting, making it easier to write multi-line prompts.
  • ✓Fixed ghost line rendering bug where deleted lines would leave visual artifacts on screen.
  • ✓Fixed race condition where conversation state could be overwritten during turn completion.
  • ✓Fixed "Cannot find module" error related to node-pty on some platforms.
  • ✓Fixed chat name generation.
  • ✓Fixed several bugs with follow-up messages.

2026-01-07

  • +Added automatic skill hot-reload - skills created or modified in `~/.claude/skills` or `.claude/skills` are now immediately available without restarting the session
  • +Added support for running skills and slash commands in a forked sub-agent context using `context: fork` in skill frontmatter
  • +Added support for agent field in skills to specify agent type for execution
original ↗
+ 106 more− less
full release →
  • +Added language setting to configure Claude's response language (e.g., language: "japanese")
  • +Added respectGitignore support in `settings.json` for per-project control over @-mention file picker behavior
  • +Added IS_DEMO environment variable to hide email and organization from the UI, useful for streaming or recording sessions
  • +Added wildcard pattern matching for Bash tool permissions using `*` at any position in rules (e.g., `Bash(npm *)`, `Bash(* install)`, `Bash(git * main)`)
  • +Added unified Ctrl+B backgrounding for both bash commands and agents - pressing Ctrl+B now backgrounds all running foreground tasks simultaneously
  • +Added support for MCP list_changed notifications, allowing MCP servers to dynamically update their available tools, prompts, and resources without requiring reconnection
  • +Added /teleport and `/remote-env` slash commands for claude.ai subscribers, allowing them to resume and configure remote sessions
  • +Added support for disabling specific agents using `Task(AgentName)` syntax in settings.json permissions or the `--disallowedTools` CLI flag
17 more new on the release page →
  • ~Changed Shift+Enter to work out of the box in iTerm2, WezTerm, Ghostty, and Kitty without modifying terminal configs
  • ~Multiple optimizations to improve startup performance
  • ~Updated Atlassian MCP integration to use a more reliable default configuration (streamable HTTP)
  • ~Changed "Interrupted" message color from red to grey for a less alarming appearance
  • ~SDKChanged minimum zod peer dependency to ^4.0.0
  • −Removed permission prompt when entering plan mode - users can now enter plan mode without approval
  • −Removed underline styling from image reference links
  • ↑Reduced permission prompts for complex bash commands
  • ↑Improved CLI help output to display options and subcommands in alphabetical order for easier navigation
  • ↑Improved terminal rendering performance when using native installer or Bun, especially for text with emoji, ANSI codes, and Unicode characters
  • ↑Improved performance when reading Jupyter notebooks with many cells
  • ↑Improved reliability for piped input like `cat refactor.md | claude`
  • ↑Improved reliability for AskQuestion tool
  • ↑Improved sed in-place edit commands to render as file edits with diff preview
  • ↑Improved Claude to automatically continue when response is cut off due to output token limit, instead of showing an error message
12 more improved on the release page →
  • ✓Fixed security issue where sensitive data (OAuth tokens, API keys, passwords) could be exposed in debug logs
  • ✓Fixed files and skills not being properly discovered when resuming sessions with `-c` or `--resume`
  • ✓Fixed pasted content being lost when replaying prompts from history using up arrow or Ctrl+R search
  • ✓Fixed Esc key with queued prompts to only move them to input without canceling the running task
  • ✓Fixed command search to prioritize exact and prefix matches on command names over fuzzy matches in descriptions
  • ✓Fixed PreToolUse hooks to allow `updatedInput` when returning `ask` permission decision, enabling hooks to act as middleware while still requesting user consent
  • ✓Fixed plugin path resolution for file-based marketplace sources
  • ✓Fixed LSP tool being incorrectly enabled when no LSP servers were configured
46 more fixed on the release page →

2025-12-22

  • +Added new keybindings (⌘+⌥+⇥) for switching between user-defined layouts.
  • +Added a "More Actions" ellipsis to hide the chat and configuring positioning directly.
  • +Added keyboard shortcuts into display for the "More Actions" menu.
original ↗
+ 36 more− less
full release →
  • +Added support for Static Client headers in MCP OAuth w/ scopes and state.
  • ~Cursor now separates processes running for user-installed extensions and built-in Cursor extensions, such as codebase indexing.
  • ~Update button will show less frequently, and cool down for significantly longer when dismissed.
  • ~View a file explorer when clicking on the repo name in the top navigation bar.
  • ~File explorer now defaults open during onboarding.
  • ~Moved the new agent icon from the main title bar into the panel itself based on feedback.
  • ~Selecting filenames directly from change summary focuses that file in the review pane.
  • ~MCP OAuth servers now open new auth tabs for previously authenticated servers on startup.
  • ↑Improved stability around how the agent respects auto-run preferences to prevent asking for approval on all changes if the user has selected run all or sandbox.
  • ↑Improved integrated browser to support opening multiple tabs.
  • ↑Improved parallel agent stability and quality when using worktrees.
  • ↑Improved stability for rolling back to previous checkpoints in agent conversations.
  • ↑Improved ability to edit and drag queued message to agent.
  • ↑Improved visibility of changing between split/unified diffs for reviewing changes.
  • ✓Fixed chat loading, where sometimes restarts or updates could cause past chats to be inaccessible.
  • ✓Fixed issue where generating plans in Plan Mode would steal focus from other active panes.
  • ✓Fixed integrated browser menubar issue on Windows.
  • ✓Fixed an edit bug caused old_str replace failed error message.
  • ✓Fixed rare prompt input and @-menu delay when opening.
  • ✓Fixed a bug where voice message start icon would not display.
  • ✓Fixed files deleted in a worktree not being removed when applying changes.
  • ✓Fixed accept/reject controls not appearing for file edits in parallel agents.
14 more fixed on the release page →

2025-12-20

2025-12-19

  • +Added LSP (Language Server Protocol) tool for code intelligence features like go-to-definition, find references, and hover documentation
  • +Added /terminal-setup support for Kitty, Alacritty, Zed, and Warp terminals
  • +Added ctrl+t shortcut in /theme to toggle syntax highlighting on/off
original ↗
+ 10 more− less
full release →
  • +Added syntax highlighting info to theme picker
  • +Added guidance for macOS users when Alt shortcuts fail due to terminal configuration
  • +VSCodeAdded gift tag pictogram for year-end promotion message
  • ↑Improved /context command visualization with grouped skills and agents by source, slash commands, and sorted token count
  • ✓Fixed skill allowed-tools not being applied to tools invoked by the skill
  • ✓Fixed Opus 4.5 tip incorrectly showing when user was already using Opus
  • ✓Fixed a potential crash when syntax highlighting isn't initialized correctly
  • ✓Fixed visual bug in /plugins discover where list selection indicator showed while search box was focused
  • ✓Fixed macOS keyboard shortcuts to display 'opt' instead of 'alt'
  • ✓WindowsFixed issue with improper rendering

2025-12-18

  • +Added clickable [Image #N] links that open attached images in the default viewer
  • +Added alt-y yank-pop to cycle through kill ring history after ctrl-y yank
  • +Added search filtering to the plugin discover screen (type to filter by name, description, or marketplace)
original ↗
+ 6 more− less
full release →
  • +Added support for custom session IDs when forking sessions with `--session-id` combined with `--resume` or `--continue` and `--fork-session`
  • +VSCodeAdded tab icon badges showing pending permissions (blue) and unread completions (orange)
  • ↑Improved /theme command to open theme picker directly
  • ↑Improved theme picker UI
  • ↑Improved search UX across resume session, permissions, and plugins screens with a unified SearchBox component
  • ✓Fixed slow input history cycling and race condition that could overwrite text after message submission

2025-12-17

  • +Added Claude in Chrome (Beta) feature that works with the Chrome extension (https://claude.ai/chrome) to let you control your browser directly from Claude Code
  • +Added scannable QR code to mobile app tip for quick app downloads
  • +Added loading indicator when resuming conversations for better feedback
original ↗
+ 7 more− less
full release →
  • ~Changed thinking toggle from Tab to Alt+T to avoid accidental triggers
  • ↑Reduced terminal flickering
  • ↑Improved @ mention file suggestion speed (~3× faster in git repositories)
  • ↑Improved file suggestion performance in repos with `.ignore` or `.rgignore` files
  • ↑Improved settings validation errors to be more prominent
  • ✓Fixed /context command not respecting custom system prompts in non-interactive mode
  • ✓Fixed order of consecutive Ctrl+K lines when pasting with Ctrl+Y

2025-12-16

  • +Added /config toggle to enable/disable prompt suggestions
  • +Added /settings as an alias for the `/config` command
  • +New syntax highlighting engine for native build
original ↗
+ 4 more− less
full release →
  • ~BedrockEnvironment variable ANTHROPIC_BEDROCK_BASE_URL is now respected for token counting and inference profile listing
  • ✓Fixed @ file reference suggestions incorrectly triggering when cursor is in the middle of a path
  • ✓Fixed MCP servers from .mcp.json not loading when using `--dangerously-skip-permissions`
  • ✓Fixed permission rules incorrectly rejecting valid bash commands containing shell glob patterns (e.g., `ls *.txt`, `for f in *.png`)

2025-12-15

  • +Added Enter key to accept and submit prompt suggestions immediately (tab still accepts for editing)
  • +Added wildcard syntax mcp__server__* for MCP tool permissions to allow or deny all tools from a server
  • +Added auto-update toggle for plugin marketplaces, allowing per-marketplace control over automatic updates
original ↗
+ 9 more− less
full release →
  • +Added current_usage field to status line input, enabling accurate context window percentage calculations
  • ~Improve UI for file creation permission dialog
  • −Removed # shortcut for quick memory entry (tell Claude to edit your CLAUDE.md instead)
  • ↑Improved memory usage by 3x for large conversations
  • ↑Improved resolution of stats screenshots copied to clipboard (Ctrl+S) for crisper images
  • ✓Fixed input being cleared when processing queued commands while the user was typing
  • ✓Fixed prompt suggestions replacing typed input when pressing Tab
  • ✓Fixed diff view not updating when terminal is resized
  • ✓Fix thinking mode toggle in /config not persisting correctly

2025-12-13

2025-12-12

  • +Add support for enterprise managed settings. Contact your Anthropic account team to enable this feature.
  • ↑Improved plan mode exit UX: show simplified yes/no dialog when exiting with empty or missing plan instead of throwing an error
  • ✓Fixed IME (Input Method Editor) support for languages like Chinese, Japanese, and Korean by correctly positioning the composition window at the cursor
original ↗
+ 3 more− less
  • ✓Fixed a bug where disallowed MCP tools were visible to the model
  • ✓Fixed an issue where steering messages could be lost while a subagent is working
  • ✓Fixed Option+Arrow word navigation treating entire CJK (Chinese, Japanese, Korean) text sequences as a single word instead of navigating by word boundaries