claude code / codex / cursor / gemini / grok

what shipped.

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

sourcesclaude codecodexerrorcursorgemini clierrorgrok api
all

2026-05-13

  • ~Compact: shows concise results with minimal tool traces
  • ~Balanced: includes important intermediate steps
  • ~Detailed: provides near-complete step-by-step context
+ 17 more− less
full release →
  • ↑Improved PR tabs by adding clearer review states, better reviewer/thread visibility, and more predictable PR tab actions.
  • ↑Improved long-chat scrolling to make it smoother, added better undo grouping in prompt input, and improved behavior while streaming.
  • ↑Added clearer status text for background/resumed tasks.
  • ↑Added cleaner environment/repo selection and better persistence when switching contexts.
  • ↑Improved MCP auth token lifecycle handling.
  • ↑Removed noisy in-app terminal notifications and improved shortcut behavior.
  • ↑Clarified model naming and selection behavior in the model picker and added stronger fallback handling.
  • ↑Improved search and navigation to make it faster and more reliable in large workspaces.
  • ✓Fixed PR tab bugs affecting branch lookup, header state, and diff loading.
  • ✓Fixed background task reliability issues like resume failures, interrupt edge cases, and incorrect status scoping on resumed subagents.
  • ✓Fixed cloud agents bugs blocking setup, state merge/persistence bugs, and multi-repo identity issues.
  • ✓Fixed MCP/OAuth reliability bugs like transient 401/stale-token cases and large-token handling edge cases.
  • ✓Fixed edge cases around slash menu + approval regressions, ask-question flow issues, and paste-chunk handling.
  • ✓Fixed keyboard shortcuts bugs in modals, vim/emacs caret style leakage, and other key handling.
  • ✓Fixed hook invocation/path-length issues and Git prompt-related regressions.
  • ✓Fixed model-routing mismatches, proxy body normalization, and thought-chunk forwarding issues.
1 more fixed on the release page →

~To take engineering tasks from start to finish, agents need a development environment similar to the setup on your laptop: cloned repositories, installed dependencies, credentials for internal toolchains, and access t…

+ read the post− less

To take engineering tasks from start to finish, agents need a development environment similar to the setup on your laptop: cloned repositories, installed dependencies, credentials for internal toolchains, and access to build systems.

This release introduces new tools for teams to configure development environments for their agents. Cursor also can use these tools to set up and maintain environments for you. Together, this makes it easier for teams to run fleets of parallelized agents that handle tasks from end-to-end, inside development environments you fully control.

Multi-repo environments

Cloud agents and automations now support multi-repo environments, building off our work on multi-root workspaces. You can configure a single environment with all the repositories an agent needs for its work, with re-use across sessions.

Environment configuration as code

To make it easier to change, debug, and review environment definitions, we have improved Dockerfile-based configuration.

This includes support for build secrets, making it easy to securely access private package registries directly from your Dockerfiles. Build secrets are scoped to the build step and aren't passed to the running agent's environment.

We've also upgraded layer caching, so that only the updated layers of your image rebuild when you change the Dockerfile. Builds that hit the cache run 70% faster.

continue reading on the release page →

2026-05-12

  • ~Updated agent color palette
  • ~Plugins now warn when a default component folder (e.g. `commands/`) is silently ignored because `plugin.json` sets the matching key. Shown in `/doctor`, `claude plugin list`, and `/plugin`.
  • ↑Improved Agent tool subagent_type matching to accept case- and separator-insensitive values (e.g. `"Code Reviewer"` resolves to `code-reviewer`)
+ 10 more− less
  • ✓Fixed /goal silently hanging when `disableAllHooks` or `allowManagedHooksOnly` is set — now shows a clear message instead of an indicator that never resolves
  • ✓Fixed a regression in settings hot-reload where symlinked settings files caused misattributed change events and spurious `ConfigChange` hooks
  • ✓Fixed claude --bg failing with "connection dropped mid-request" when the background service was about to idle-exit
  • ✓Fixed background service startup failing on machines with enterprise endpoint security by allowing more time
  • ✓Fixed remote managed settings not retrying on 401 — now retries once with a force-refreshed token
  • ✓Fixed managed extraKnownMarketplaces auto-update policy not being persisted to `known_marketplaces.json`
  • ✓Fixed /loop scheduling redundant wakeups to poll for background tasks that already notify on completion
  • ✓Fixed a recurring event-loop stall on Windows when a missing executable (e.g. `gh`) triggered synchronous `where.exe` re-spawns on every check
2 more fixed on the release page →

2026-05-11

+Cursor is now available in Microsoft Teams.

+ read the post− less

Cursor is now available in Microsoft Teams.

Mention @Cursor in any Teams channel to delegate a task to a cloud agent or pull information from Cursor into Teams.

Cursor automatically picks the right repository and model based on your prompt and recent agent activity. It reads the entire thread for context before implementing a solution and creating a PR for your team to review.

Get started by installing the integration in the Cursor dashboard. Learn more in our docs.

continue reading on the release page →
  • +Added agent view (Research Preview): a single list of every Claude Code session — running, blocked on you, or done. Run `claude agents` to get started. See https://code.claude.com/docs/en/agent-view
  • +Added /goal command: set a completion condition and Claude keeps working across turns until it's met. Works in interactive, `-p`, and Remote Control. Shows live elapsed/turns/tokens as an overlay panel
  • +Added /scroll-speed command to tune mouse wheel scroll speed with a live preview
+ 47 more− less
full release →
  • +Added claude plugin details <name> to show a plugin's component inventory and projected per-session token cost
  • +Added transcript view navigation: `?` for keyboard shortcuts, `{`/`}` to jump between user prompts, `v` to toggle shortcut panel
  • +Added hook args: string[] field (exec form) that spawns the command directly without a shell, so path placeholders never need quoting
  • +Added hook continueOnBlock config option for `PostToolUse` — set to `true` to feed the hook's rejection reason back to Claude and continue the turn
  • ~MCP stdio servers now receive `CLAUDE_PROJECT_DIR` in their environment, matching hooks. Plugin configs can reference `${CLAUDE_PROJECT_DIR}` in commands
  • ~Compaction prompt now asks the model to preserve sensitive user instructions
  • ~/mcp Reconnect now picks up `.mcp.json` edits without a restart, and shows the HTTP status and URL when reconnecting fails
  • ~/context all per-skill token estimates now account for the model's tokenizer and show rounded values
  • ~claude plugin install <name>@<marketplace> now auto-refreshes the marketplace and retries before reporting a plugin as not found
  • ~/plugin installed-plugin details now show hook event names and MCP server names cleanly
  • ~/context now shows the providing plugin's name for plugin-sourced skills
  • ~Remote MCP server reconnect retry on transient failures is now enabled for all users
3 more changed on the release page →
  • ✓Fixed a deadlock where expired credentials and the `forceRemoteSettingsRefresh` policy setting blocked `claude auth login`/`logout`/`status` with no way to recover
  • ✓Fixed autoAllowBashIfSandboxed not auto-approving commands with shell expansions like `$VAR` and `$(cmd)`
  • ✓Fixed a bug where a hook writing to the terminal could corrupt an on-screen interactive prompt; hooks now run without terminal access
  • ✓Fixed unbounded memory growth when an HTTP/SSE MCP server streams non-protocol data — response bodies now capped at 16 MB per SSE frame
  • ✓Fixed Skill(name *) permission rules — the wildcard form now works as a prefix match, matching `Bash(ls *)` behavior
  • ✓Fixed settings hot-reload not detecting edits to symlinked `~/.claude/settings.json`
  • ✓Fixed plugin details failing to load when the marketplace key differs from the manifest name
  • ✓Fixed /model picker "Default" row not reflecting `ANTHROPIC_DEFAULT_OPUS_MODEL`/`ANTHROPIC_DEFAULT_SONNET_MODEL` overrides
24 more fixed on the release page →
  • ~Default: Bugbot continues to use the same effort level as it does today. Optimized for efficiency and speed.
  • ~High: Bugbot spends more time reasoning. Reviews are more expensive and take longer, but Bugbot may find more bugs.
  • ~Custom: Describe in natural language when Bugbot should use default or high effort. Cursor will dynamically set effort levels based on your instructions.
+ 2 more− less
full release →
  • ↑With default effort, Bugbot finds 0.7 bugs per run, on average. Over 79% of these bugs are resolved by users at merge time.
  • ↑With high effort, Bugbot finds 0.95 bugs per run, on average.

2026-05-09

2026-05-08

  • +Added CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL to re-enable the session quality survey for enterprises capturing responses through OpenTelemetry
  • +Added settings.autoMode.hard_deny for auto mode classifier rules that block unconditionally regardless of user intent or allow exceptions
  • ~WSL2: image paste from Windows clipboard now works via a PowerShell fallback when xclip/wl-paste cannot read image data
+ 49 more− less
full release →
  • ~Changed plugin marketplace removal key to `d` (matching delete elsewhere) instead of `r` which collided with retry
  • ↑Improved visual consistency across slash command dialogs: standardized footer hints, dialog spacing, and arrow-key styling, and the dialog frame now appears immediately during loading instead of popping in after
  • ↑Improved error message when --worktree collides with an existing or stale worktree
  • ✓Fixed MCP servers configured in `.mcp.json`, plugins, and claude.ai connectors silently disappearing after `/clear` in the VS Code extension, JetBrains plugin, and Agent SDK
  • ✓Fixed a rare login loop where a concurrent credential write could overwrite a freshly-rotated OAuth token and force re-login
  • ✓Fixed MCP OAuth refresh tokens being lost when multiple servers refresh concurrently — users with several remote MCP servers should no longer need daily re-authentication
  • ✓Fixed an API error (400) when extended thinking emitted a redacted thinking block after a tool call
  • ✓Fixed --resume / `--continue` not finding sessions when the project path contains underscores
  • ✓Fixed plan mode not blocking file writes when a matching `Edit(...)` allow rule exists
  • ✓Fixed plugin Stop/`UserPromptSubmit` hooks failing when cache cleanup deletes a version still in use by a running session
  • ✓Fixed colors appearing at wrong positions in bash command output and markdown code blocks
38 more fixed on the release page →

2026-05-07

  • +Added worktree.baseRef setting (`fresh` | `head`) to choose whether `--worktree`, `EnterWorktree`, and agent-isolation worktrees branch from `origin/<default>` or local `HEAD`. **Note:** the default `fresh` changes `EnterWorktree`'s base back to `origin/<default>` (it has been local `HEAD` since 2.1.128) — set `worktree.baseRef: "head"` to keep unpushed commits in new worktrees
  • +Added sandbox.bwrapPath and `sandbox.socatPath` managed settings (Linux/WSL) to specify custom bubblewrap and socat binary locations
  • +Added parentSettingsBehavior admin-tier key (`'first-wins' | 'merge'`) to let admins opt SDK `managedSettings` (parent tier) into the policy merge
+ 14 more− less
full release →
  • ~Hooks now receive the active effort level via the `effort.level` JSON input field and the `$CLAUDE_EFFORT` environment variable, and Bash tool commands can read `$CLAUDE_EFFORT`
  • ~claude --help now lists `--remote-control` alongside `--remote-control-session-name-prefix`
  • ↑Improved focus mode behavior
  • ↑Improved memory usage by releasing warm-spare background workers under memory pressure
  • ✓Fixed parallel sessions all dead-ending at 401 after a refresh-token race wiped shared credentials
  • ✓Fixed Edit/`Write` allow rules scoped to a drive root (`C:\`) or POSIX `/` matching incorrectly and always prompting
  • ✓Fixed an unhandled rejection (ECOMPROMISED) when a history or session-log file lock is compromised by clock skew or slow disk
  • ✓Fixed pressing Esc during conversation compaction showing a spurious "Error compacting conversation" notification
  • ✓Fixed HTTP(S)_PROXY / `NO_PROXY` / mTLS not being respected for the full MCP OAuth flow including discovery, dynamic client registration, token exchange, and token refresh
  • ✓Fixed Read/Write/Edit being denied on mapped network drives passed via `--add-dir` / SDK `additionalDirectories`
  • ✓Fixed Remote Control stop/interrupt from claude.ai not fully canceling the CLI session the same way local Esc does, causing queued messages to never advance after interrupting a stuck tool or prompt
  • ✓Fixed /effort in one session unexpectedly changing the effort level of other concurrent sessions, and a related issue where an IDE effort change could be silently dropped
2 more fixed on the release page →
  • ~The Reviews tab now shows inline review threads and top-level PR comments.
  • ~The Commits tab gives you a focused view of commit history for the PR.
  • ~The Changes tab makes it easier to navigate larger PRs with a file tree and changes picker.
+ 11 more− less
full release →
  • ↑Added the ability to control Explore subagent behavior from settings: choose a specific model for Explore subagents to run on, inherit the same model as the parent agent, or disable Explore subagents altogether.
  • ↑Added support for general model names for subagent configuration (i.e., set model: opus to have subagents always use the newest Opus model).
  • ↑/multitask is now available in the editor for running async subagents to parallelize your requests instead of adding them to the queue.
  • ↑Improved prompt input undo grouping, so undo/redo feels more natural during edits.
  • ↑Improved long-chat handling and reduced jumpiness and other surprising behaviors.
  • ↑Made MCP connection behavior more predictable, and added explicit stale token cleanup on re-auth.
  • ✓Fixed terminal interaction bugs in the agents window, including editing shortcut issues and approval/overlay edge cases.
  • ✓Fixed several slash menu and input-approval regressions.
  • ✓Fixed MCP auth edge cases, including transient 401 handling and stale credential behavior.
  • ✓Fixed multi-repo environment selection and cache issues.
  • ✓Fixed various cloud agent timing and hydration edge cases that could degrade reliability.

2026-05-06

  • +Added CLAUDE_CODE_SESSION_ID environment variable to the Bash tool subprocess environment, matching the `session_id` passed to hooks
  • +Added CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 env var to opt out of the fullscreen alternate-screen renderer and keep the conversation in the terminal's native scrollback
  • +Added a "Pasting…" footer hint while a Ctrl+V image paste is being read from the clipboard
+ 25 more− less
full release →
  • ~Updated the /tui fullscreen startup banner to describe additional renderer benefits (lower memory usage, mouse support, auto-copy on select)
  • ↑Improved visual consistency in slash command dialogs and `/login`, `/upgrade`, `/extra-usage` dialog spacing
  • ✓Fixed external SIGINT (e.g. IDE stop button, `kill -INT`) not running graceful shutdown — terminal modes are now restored and the `--resume` hint is printed instead of an abrupt exit
  • ✓Fixed an uncaught exception when the terminal is closed or SSH disconnects mid-session under the native build
  • ✓Fixed --resume failing with `no low surrogate in string` when a tool error truncation split an emoji; pre-corrupted sessions are sanitized on load
  • ✓Fixed --permission-mode flag being ignored when resuming a plan-mode session with `-p --continue`/`--resume`, and plan mode not being re-applied after `ExitPlanMode` within the same session
  • ✓Fixed fullscreen mode showing a blank screen after laptop sleep/wake or Ctrl+Z/`fg` until the next keystroke or stream output
  • ✓Fixed cursor landing mid-grapheme on Ctrl+E/A/K/U/arrow keys when an Indic conjunct or ZWJ emoji wraps across lines
  • ✓Fixed vim operators corrupting text containing decomposed (NFD) accented characters
  • ✓Fixed pasting text starting with `/` silently swallowing the input or triggering an unknown-command reply
15 more fixed on the release page →
v2.1.131claude code
  • ✓Fixed VS Code extension failing to activate on Windows due to a hardcoded build path in the bundled SDK (`createRequire` polyfill bug)
  • ✓Fixed Mantle endpoint authentication failing with missing `x-api-key` header

2026-05-05

  • +Added --plugin-url <url> flag to fetch a plugin `.zip` archive from a URL for the current session
  • +Added CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 env var to force-enable synchronized output on terminals that auto-detection misses (e.g. Emacs `eat`)
  • +Added CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE: when set on Homebrew or WinGet installations, Claude Code runs the upgrade command in the background and prompts to restart
+ 24 more− less
full release →
  • ~Plugin manifests: themes and `monitors` should now be declared under `"experimental": { ... }`. Top-level declarations still work but `claude plugin validate` will warn
  • ~Gateway /v1/models discovery for the `/model` picker is now opt-in via `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` (was automatic in 2.1.126–2.1.128)
  • ~Ctrl+R history picker now defaults to searching all prompts across all projects, matching pre-2.1.124 behavior. Press Ctrl+S to narrow to the current project or session
  • ~Third-party deployments (Bedrock, Vertex, Foundry, or `ANTHROPIC_BASE_URL` gateway) no longer see spinner tips pointing at first-party Anthropic surfaces
  • ~skillOverrides setting now works: `off` hides from model and `/`, `user-invocable-only` hides from model only, `name-only` collapses description
  • ~The claude_code.pull_request.count OTel metric now counts PRs/MRs created via MCP tools, not just shell commands
  • ~Policy refusal error messages now include the API Request ID for easier support debugging
  • ✓Fixed API errors with unrecognized 400 status codes showing raw JSON instead of the underlying error message
  • ✓Fixed /clear not resetting the terminal tab title after a conversation
  • ✓Fixed session title chip from `/rename` disappearing while a permission or other dialog is active
  • ✓Fixed agent panel below the prompt being hidden when subagents are running (regression in 2.1.122)
  • ✓Fixed external-editor handoff (Ctrl+G) blanking the conversation history above the prompt
  • ✓Fixed /context dumping its rendered ASCII visualization grid into the conversation, wasting ~1.6k tokens per call
  • ✓Fixed /agents Library list arrow-key navigation: the highlighted agent now stays visible when the list exceeds the viewport
  • ✓Fixed /branch success message not including the new branch's session id for `/resume`
9 more fixed on the release page →

2026-05-04

  • ~Bare /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
+ 34 more− less
full release →
  • ~--channels now works with console (API key) authentication — console orgs with managed settings must set `channelsEnabled: true` to enable
  • ~Updated /model picker: collapsed duplicate Opus 4.7 entries, and current Opus now shows as "Opus" instead of "Opus 4.7"
  • ~Subprocesses (Bash, hooks, MCP, LSP) no longer inherit `OTEL_*` environment variables, so OTEL-instrumented apps run via the Bash tool no longer pick up the CLI's own OTLP endpoint
  • ~MCP: workspace is now a reserved server name — existing servers with that name will be skipped with a warning
  • ~Reconnecting MCP servers no longer flood the conversation with full tool-name lists on every reconnect — re-announced tools are summarized by server prefix
  • ~SDK hosts now receive a persistent `localSettings` suggestion for Bash permission prompts, so "Always allow" writes to `.claude/settings.local.json`
  • ~EnterWorktree now creates the new branch from local HEAD as documented, instead of `origin/<default-branch>` — unpushed commits are no longer dropped
  • ~Auto mode: when the classifier can't evaluate an action, the error now includes a hint (retry, `/compact`, or run with `--debug`)
1 more changed on the release page →
  • ✓Fixed focus mode briefly dimming the previous response when submitting a new prompt
  • ✓Fixed stray "4;0;" desktop notification on every `/exit` in Kitty and other terminals that interpret OSC 9 as a notification
  • ✓Fixed Remote Control showing an empty "Opening your options…" message on rate limit instead of actionable upsell options
  • ✓Fixed drag-and-drop image upload hanging on "Pasting text…" when the image read fails
  • ✓Fixed crash loop when piping very large input (>10 MB) to `claude -p` via stdin
  • ✓Fixed long URLs not being individually clickable on every wrapped row in fullscreen mode
  • ✓Fixed /plugin Components panel showing "Marketplace 'inline' not found" for plugins loaded via `--plugin-dir`
  • ✓Fixed MCP tool results dropping images when the server returns both structured content and content blocks
17 more fixed on the release page →

+This release introduces updates for Enterprise admins: a new system for model controls, updated spend management, and more detail for usage analytics.

+ read the post− less

This release introduces updates for Enterprise admins: a new system for model controls, updated spend management, and more detail for usage analytics.

Model access controls

Admins can now set more granular allow or blocklists at the model and provider level. You can block entire providers or specific model configurations for speed and context window size.

Enterprises also have the option to block new providers or model versions by default.

Customers with existing blocklists will need to migrate to the new system by June 1st. Admins should go to their team model settings in the Cursor dashboard to get started.

Soft spend limits and intelligent alerts

Admins can now set soft limits instead of hard limits to avoid blocking users. Cursor can also monitor usage and sends automatic alerts to users reaching 50%, 80%, and 100% of their soft or hard limits.

This keeps users productive while giving admins and users visibility into consumption patterns.

continue reading on the release page →

2026-05-01

+You can now clone a voice from a short audio clip and use it across the Text-to-Speech and Speech to Speech APIs.

+ read the post− less

You can now clone a voice from a short audio clip and use it across the Text-to-Speech and Speech to Speech APIs. Create and manage your voice catalog from the xAI console. For more details, check out the Custom Voices docs and our blog post.

continue reading on the release page →

2026-04-30

  • ~The /model picker now lists models from your gateway's `/v1/models` endpoint when `ANTHROPIC_BASE_URL` points at an Anthropic-compatible gateway
  • ~- Added claude project purge [path] to delete all Claude Code state for a project (transcripts, tasks, file history, config entry) — supports `--dry-run`, `-y/--yes`, `-i/--interactive`, and `--all`
  • ~--dangerously-skip-permissions now bypasses prompts for writes to `.claude/`, `.git/`, `.vscode/`, shell config files, and other previously-protected paths (catastrophic removal commands still prompt as a safety net)
+ 29 more− less
full release →
  • ~claude auth login now accepts the OAuth code pasted into the terminal when the browser callback can't reach localhost (WSL2, SSH, containers)
  • ~claude_code.skill_activated OpenTelemetry event now fires for user-typed slash commands and carries a new `invocation_trigger` attribute (`"user-slash"`, `"claude-proactive"`, or `"nested-skill"`)
  • ~Auto mode: the spinner now turns red when a permission check stalls, instead of looking like the tool is running
  • ~Host-managed deployments (`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`) no longer auto-disable analytics on Bedrock/Vertex/Foundry
  • ~WindowsPowerShell 7 installed via the Microsoft Store, MSI without PATH, or `.NET global tool` is now detected
  • ~WindowsWhen the PowerShell tool is enabled, Claude now treats PowerShell as the primary shell instead of defaulting to Bash
  • ~Read tool: removed the per-file malware-assessment reminder that could cause spurious refusals and "this is not malware" commentary on legacy models
  • ~**Security:** Fixed allowManagedDomainsOnly / `allowManagedReadPathsOnly` being ignored when a higher-priority managed-settings source lacked a `sandbox` block
3 more changed on the release page →
  • ✓Fixed pasting an image larger than 2000px breaking the session — images are now downscaled on paste, and oversized images in history are automatically removed and the request retried
  • ✓Fixed showing the login screen for "OAuth not allowed for organization" errors — now shows guidance to contact your admin
  • ✓Fixed OAuth login failing with timeout on slow or proxied connections, in IPv6-only devcontainers, and when the browser callback can't reach localhost
  • ✓Fixed a rare race where a concurrent credential write could clear a valid OAuth refresh token
  • ✓Fixed API retry countdown sticking at "0s" instead of counting down between attempts
  • ✓Fixed "Stream idle timeout" error after waking Mac from sleep mid-request
  • ✓Fixed background and remote sessions falsely aborting with "Stream idle timeout" during long model thinking pauses
  • ✓Fixed a hang where the assistant could finish thinking but show no output after a run of empty turns
10 more fixed on the release page →