Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All releases Home olderv2.1.100 v2.1.104newer

Claude Code v2.1.101

35 entries read diff v2.1.100 → v2.1.101 Markdown

This release introduces a significantly overhauled /loop command with a new dynamic self-pacing mode and autonomous loop instructions, adds MCP OAuth completion tooling, enables keybinding customization by default, and includes a new CLAUDE_CODE_CERT_STORE environment variable for configuring SSL certificate sources. Session resume now supports fuzzy matching by title, and a new vim-style kill ring improves terminal text editing.

Find
Pick an entry · j / k steps through
9 entries

New Featuresopen

MCP OAuth Completion Tool#

What

A new complete_authentication tool for MCP servers that enables completing OAuth authorization flows directly within Claude Code, particularly useful in remote/SSH sessions where browser redirects don't work.

Usage

When an MCP server requires OAuth authentication, Claude can now call the authenticate tool to start the flow, then use complete_authentication with the callback URL the user pastes from their browser's address bar.

Details
  • Handles the full OAuth callback flow: validates the URL contains an authorization code, resolves the pending auth promise, and reports success or failure
  • Provides clear error messages when no OAuth flow is in progress, the callback URL is malformed, or authentication fails
  • Specifically designed for remote sessions where http://localhost:<port>/callback pages fail to load but the URL in the address bar is still valid
Evidence

MCP OAuth completion handler (search for "Complete an in-progress OAuth flow for the")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

CLAUDE_CODE_CERT_STORE Environment Variable#

What

A new environment variable that gives users explicit control over which SSL/TLS certificate stores Claude Code uses, replacing the less flexible --use-system-ca flag approach.

Usage
# Use both bundled and system certificates (default)
export CLAUDE_CODE_CERT_STORE=bundled,system

# Use only system certificates
export CLAUDE_CODE_CERT_STORE=system

# Use only bundled certificates
export CLAUDE_CODE_CERT_STORE=bundled
Details
  • Accepts comma-separated values: bundled and/or system
  • Defaults to ["bundled", "system"] when not set
  • Falls back to the --use-system-ca / --use-openssl-ca flags if the env var is not present
  • Unrecognized sources are logged as warnings and ignored
  • The old --use-system-ca flag still works as a fallback
Evidence

Certificate store configuration (search for "CLAUDE_CODE_CERT_STORE")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Resume Sessions by Title#

What

The --resume flag now accepts session titles in addition to UUIDs, with fuzzy matching support.

Usage
# Resume by UUID (existing behavior)
claude --resume 550e8400-e29b-41d4-a716-446655440000

# Resume by session title (new)
claude --resume "my refactoring session"

# Also works with --print mode
claude -p --resume "my session title"
Details
  • When the provided value is not a valid UUID, Claude Code now searches for matching session titles
  • If multiple sessions match, the user is prompted to disambiguate with a list of matching session IDs
  • Error messages have been updated: "Error: --resume requires a valid session ID or session title when used with --print"
Evidence

Session title matching (search for "is not a UUID and does not match any session title")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

Vim Kill Ring and Yank Support#

What

Full vim-style kill ring (yank ring) implementation for the terminal text editor, supporting kill accumulation, yank, and yank-pop cycling.

Details
  • New killRing data structure with push(), getLastKill(), yankPop(), recordYank(), and canYankPop() operations
  • Kill accumulation: consecutive kills are merged into a single ring entry
  • Yank-pop (Ctrl+Y then Alt+Y in emacs-style) cycles through the kill ring history
  • Ring size is bounded to prevent unbounded memory growth
Evidence

Kill ring implementation (search for "getLastKill" and "yankPop")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

Hook Event Validation#

What

Settings files now validate hook event names and produce clear warnings for unrecognized events, helping users catch typos in their configuration.

Details
  • Unknown hook events are removed from the parsed configuration and a warning is emitted
  • Warning messages include the invalid event name, valid events list, and a link to documentation
  • Applies to all settings sources: local, project, remote managed, and SDK inline settings
  • Example warning: Unknown hook event "PreTooluse" was ignored. Valid events: PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, SessionEnd, Stop
Evidence

Hook validation (search for "Unknown hook event" and "Not a recognized hook event")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

File Attribution Tracking#

What

Claude Code now tracks per-file edit contributions by computing the magnitude of changes, enabling better understanding of how much Claude contributed to each file.

Details
  • Computes claudeContribution based on the diff between old and new content for each edit
  • Tracks both regular edits and file deletions
  • Logs attribution events: "Attribution: Tracked N chars for path/to/file"
  • Uses content hashing to detect unchanged files
  • Supports bulk edit tracking for batch operations
Evidence

File attribution system (search for "Attribution: Tracked")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Worktree-Aware Session Resume#

What

When resuming a session that was running in a git worktree, the resume instructions now automatically include the --worktree flag.

Details
  • The "Resume this session with:" message now dynamically includes --worktree <name> when the session was created in a worktree
  • Preserves worktree context across session restarts
Evidence

Worktree resume instructions (search for "Resume this session with: claude")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Worktree Orphan Self-Healing#

What

Automatic detection and cleanup of orphaned worktree directories that can accumulate when sessions crash or are interrupted.

Details
  • Detects orphaned worktree directories (directories that exist but have no corresponding git worktree entry)
  • Checks that the worktree has no unpushed commits before self-healing to prevent data loss
  • Falls back to recursive directory cleanup if git worktree remove fails
  • Logs cleanup actions: "[worktree] removed orphaned worktree directory at ..."
Evidence

Orphan worktree cleanup (search for "Cannot self-heal orphaned worktree")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

SDK Protocol: request_user_dialog#

What

A new SDK protocol message type request_user_dialog that enables tool-driven blocking dialogs, replacing the previous Ink JSX-based approach.

Details
  • New message types: request_user_dialog (request) and user_dialog_response (response)
  • Uses dialog_kind as an open string union to identify which dialog to render (known kinds: "it2_setup", "computer_use_approval")
  • Enables SDK consumers to render custom dialogs and return structured results
  • Description: "Requests the SDK consumer to render a tool-driven blocking dialog and return the user choice"
Evidence

Dialog protocol (search for "request_user_dialog")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

14 entries

Improvementsopen

Keybinding Customization Now Enabled by Default#

Feature flag
tengu_keybinding_customization_release On for this account, and not off by default

The flag server returned on for the one account this site reads, and nothing in this release compiles it off by default. The compiled default is shown below, and says which it is when we cannot read one: a fifth of gates compile in a string or a number rather than on or off, and most published releases have no gate table behind them at all. No client can see what the server returns for your account.

This account: on · anonymous baseline: on · compiled default in v2.1.101: no gate table built for this version

These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.

Read once, for one account on one subscription tier, against v2.1.101. It isn't a statement about your account. What a flag value here can and cannot tell you

The keybinding customization feature, which was previously gated behind a feature flag defaulting to false, now defaults to enabled. Users can customize their keyboard shortcuts via ~/.claude/keybindings.json without needing to wait for a server-side flag rollout. The error message has been updated from "This feature is currently in preview" to "Keybinding customization is disabled in this environment" for cases where it is explicitly disabled.

Evidence

Keybinding flag default change (search for "tengu_keybinding_customization_release" — default changed from !1 to !0)

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Improved Refusal Error Messages#

API refusal responses now include the model's explanation when available, providing more context about why a request was declined. The explanation text is truncated to 400 characters and appended to the standard policy violation message.

Evidence

Refusal message enhancement (search for "has_explanation")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Enhanced Rate Limit Display#

Rate limit errors now display human-readable descriptions (e.g., "session limit", "weekly limit", "extra usage limit") instead of internal identifiers, and show countdown timers to when limits reset.

Evidence

Rate limit descriptions (search for "session limit" and "weekly limit")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

Improved Ultraplan Cloud Dialog#

The ultraplan launch dialog now shows context-aware messaging based on whether the git remote can be cloned:

  • If cloning is viable: "This will try to clone your git remote and fall back to uploading this repository."
  • Otherwise: "This will upload your repository to Claude Code on the web."
Evidence

Ultraplan dialog text (search for "This will try to clone your git remote")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Plugin Dependency Version Checking#

Plugin dependency validation now includes version constraint checking. When a plugin requires a specific version of a dependency, Claude Code validates the installed version matches the constraint and provides a clear error message when it doesn't.

Evidence

Dependency version validation (search for "dependency-version-unsatisfied")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Improved Error Coloring in CLI Output#

Error messages printed to the console now use red color formatting for improved visibility.

Evidence

Red error output (search for "red" near console.error)

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Mouse Wheel Event Support#

Terminal mouse wheel events now properly dispatch as wheel DOM events with deltaY, deltaX, and modifier key tracking (ctrl, shift, meta), enabling scroll-based interactions in the UI.

Evidence

Wheel event class (search for "wheelup" and "wheeldown")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Improved Plugin Status Messages#

A new all-plugins-project-installed status message informs users when all available plugins are already installed for their project, providing clearer feedback during plugin management.

Evidence

Plugin status (search for "All available plugins are installed for this project")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

OAuth 401 Recovery via SDK Callback#

OAuth token refresh now attempts an SDK callback-based recovery when no local refresh token is available. This provides a fallback path for SDK consumers that manage their own token lifecycle.

Evidence

SDK OAuth recovery (search for "SDK getOAuthToken callback")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Settings Validation Warnings with Suggestions#

Settings validation errors now include suggestion text when available, helping users understand how to fix configuration issues.

Evidence

Settings suggestions (search for ".suggestion")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Improved Signal Listener Error Handling#

The internal event emitter now catches errors from individual listeners and aggregates them using AggregateError, preventing a single failing listener from blocking other listeners.

Evidence

Signal error handling (search for "Signal listener(s) threw")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Context Window Cache Token Tracking#

The context window visualization now tracks cache token usage (both creation and read tokens) alongside standard input/output tokens, giving users better visibility into prompt caching behavior.

Evidence

Cache token tracking (search for "cache_creation_input_tokens")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

MCP Registry Pagination#

The MCP server registry fetch now supports pagination, fetching up to 100 servers per page and following cursor-based pagination. It also supports a new BFF (Backend for Frontend) registry endpoint alongside the legacy one.

Evidence

MCP registry pagination (search for "api/directory/servers")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Version Check in Essential-Traffic-Only Mode#

When running in essential-traffic-only mode (e.g., CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC), the version display now shows a specific message instead of a generic failure: "Version check skipped (essential-traffic-only mode)".

Evidence

Version check message (search for "essential-traffic-only mode")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

1 entry

Bug Fixesopen

#

  • Fixed worktree removal to include fallback directory cleanup when git worktree remove fails, preventing orphaned directories from accumulating (search for "git worktree remove failed")
  • Fixed settings mutation bug where remote managed settings could be modified in-place; now uses structuredClone before validation (search for "structuredClone")
  • Fixed null safety issue in file path handling that could cause crashes when filePath is undefined (search for "filePath: q = ''")
  • Fixed OAuth callback abort handling to use proper AbortController-based cleanup, preventing resource leaks (search for "AbortController")
  • Fixed retention cleanup to skip when userSettings source is disabled via --setting-sources, preventing unintended data deletion (search for "Skipping retention cleanup")
  • Fixed terminal output sanitization to filter ANSI escape sequences more aggressively, preventing garbled output (search for "charCodeAt(0) === 27")
7 entries

In Developmentopen

#

Features with infrastructure added but not yet enabled. These are shipped "dark" and may become available in future versions.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

/loop Dynamic Self-Pacing Mode [In Development]#

Feature flag
tengu_kairos_loop_dynamic On for this account, and not off by default

The flag server returned on for the one account this site reads, and nothing in this release compiles it off by default. The compiled default is shown below, and says which it is when we cannot read one: a fifth of gates compile in a string or a number rather than on or off, and most published releases have no gate table behind them at all. No client can see what the server returns for your account.

This account: on · anonymous baseline: on · compiled default in v2.1.101: no gate table built for this version

These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.

tengu_kairos_loop_prompt On for this account, and not off by default

The flag server returned on for the one account this site reads, and nothing in this release compiles it off by default. The compiled default is shown below, and says which it is when we cannot read one: a fifth of gates compile in a string or a number rather than on or off, and most published releases have no gate table behind them at all. No client can see what the server returns for your account.

This account: on · anonymous baseline: on · compiled default in v2.1.101: no gate table built for this version

These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.

Read once, for one account on one subscription tier, against v2.1.101. It isn't a statement about your account. What a flag value here can and cannot tell you

What

A major enhancement to the /loop command that allows the model to dynamically choose its own iteration timing instead of requiring a fixed interval.

Status

Feature-flagged via tengu_kairos_loop_dynamic (defaults to false) and tengu_kairos_loop_prompt (defaults to false)

Details
  • When enabled, /loop can be invoked without an interval, and the model decides how long to wait between iterations based on the task context
  • Uses a new ScheduleWakeup tool for the model to request its next wake-up with a specific delay (clamped to 60–3600 seconds)
  • Includes sophisticated cache-aware delay selection: delays under 270s keep the prompt cache warm, delays over 300s incur a cache miss
  • Supports loop.md task files in .claude/loop.md or ~/loop.md that define recurring task instructions
  • Introduces sentinel values <<autonomous-loop-dynamic>> and <<loop.md-dynamic>> for the dynamic pacing variants
  • Includes a detailed autonomous loop system prompt that instructs the model on how to behave during timer-based autonomous operation, including PR maintenance, CI monitoring, and scope management
  • The system prompt emphasizes maintaining user trust: "Acting on what the conversation already established is safe and valuable. Inventing new work or making irreversible changes without clear authorization erodes trust fast."
  • Loops have a maximum age limit, after which they automatically age out
Evidence

Dynamic loop system (gated by tengu_kairos_loop_dynamic and tengu_kairos_loop_prompt, search for "Autonomous-loop instructions")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

/loops Management Command [In Development]#

What

A dedicated command to list, create, and delete recurring loops and stop-hooks.

Status

Disabled (isEnabled: () => !1)

Details
  • Full React-based UI for managing loops with keyboard navigation
  • Supports creating two types: cron-based recurring loops ("every N") and stop-hooks ("until condition")
  • Shows existing loops with their schedule, prompt, and ID
  • Keyboard shortcuts: n to create new, d to delete, up/down to navigate, escape to close
  • Includes tab-switching between "every" (cron) and "until" (stop-hook) creation modes
Evidence

Loops management UI (search for "List, create, and delete recurring loops and stop-hooks")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

/update Command [In Development]#

What

An in-session command to switch to the latest Claude Code version while preserving the current conversation.

Status

Disabled (isEnabled: () => !1) and hidden (isHidden: !0)

Details
  • Description: "Switch to the latest version (conversation continues)"
  • Does not support non-interactive mode
  • When enabled, would allow users to upgrade without losing their session context
Evidence

Update command (search for "Switch to the latest version (conversation continues)")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Away Summary [In Development]#

What

Automatically generates a brief task summary when the user steps away (window blur detected), so they can quickly re-orient when returning.

Status

Feature-flagged via tengu_sedge_lantern (defaults to false)

Details
  • Triggered by terminal focus/blur events tracked via the presence system
  • Generates summaries under 40 words in 1-2 plain sentences, naming the task and next action
  • Summary is added as a system message of subtype away_summary
  • Uses cached parameters to avoid expensive re-computation
  • Cannot use tools (text-only generation)
Evidence

Away summary generation (search for "The user stepped away and is coming back")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

Cloud-Based Loop Scheduling Offer [In Development]#

Feature flag
tengu_surreal_dali On for this account, and not off by default

The flag server returned on for the one account this site reads, and nothing in this release compiles it off by default. The compiled default is shown below, and says which it is when we cannot read one: a fifth of gates compile in a string or a number rather than on or off, and most published releases have no gate table behind them at all. No client can see what the server returns for your account.

This account: on · anonymous baseline: on · compiled default in v2.1.101: no gate table built for this version

These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.

Read once, for one account on one subscription tier, against v2.1.101. It isn't a statement about your account. What a flag value here can and cannot tell you

What

When a user sets up a long-interval loop (≥60 minutes or daily cadence), Claude would offer to run it as a cloud-based scheduled task instead of a local session loop.

Status

Feature-flagged via tengu_surreal_dali (defaults to false)

Details
  • Generates a conditional prompt offering cloud-based scheduling as an alternative to local loops
  • Explains that daily-cadence loops won't fire before the session closes
  • Provides guidance on using the /schedule command for cloud execution
  • Includes differentiation text: "Runs until you close this session · For durable cloud-based loops, use /schedule"
Evidence

Cloud scheduling offer (gated by tengu_surreal_dali, search for "Offer cloud first")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

MCP Directory BFF [In Development]#

What

A new Backend-for-Frontend endpoint for the MCP server directory, with configurable visibility filters.

Status

Feature-flagged via tengu_mcp_directory_bff (defaults to false)

Details
  • New https://api.anthropic.com/api/directory/servers endpoint alongside the legacy mcp-registry/v0/servers endpoint
  • Supports configurable visibility categories: commercial, gsuite, enterprise, health
  • Uses cursor-based pagination with up to 500 results per page
  • Controlled by tengu_mcp_directory_visibility flag for the visibility filter list
Evidence

MCP directory BFF (gated by tengu_mcp_directory_bff, search for "api/directory/servers")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

1 entry

Notesopen

#

The /loop command continues to work in its existing fixed-interval mode (e.g., /loop 5m /babysit-prs). The new dynamic self-pacing mode is behind feature flags and will be gradually rolled out. When enabled, running /loop without an interval will activate dynamic mode where the model picks its own delay between iterations.

The CLAUDE_CODE_CERT_STORE environment variable supersedes the --use-system-ca CLI flag for controlling certificate store behavior. Users on enterprise networks with custom CA certificates should consider switching to this env var for more explicit control.

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.101. Text is unmodified from the upstream changelog. Everything else on this page came out of the bundle instead, which is why the two lists don't match.

  • Added /team-onboarding command to generate a teammate ramp-up guide from your local Claude Code usage
  • Added OS CA certificate store trust by default, so enterprise TLS proxies work without extra setup (set CLAUDE_CODE_CERT_STORE=bundled to use only bundled CAs)
  • /ultraplan and other remote-session features now auto-create a default cloud environment instead of requiring web setup first
  • Improved brief mode to retry once when Claude responds with plain text instead of a structured message
  • Improved focus mode: Claude now writes more self-contained summaries since it knows you only see its final message
  • Improved tool-not-available errors to explain why and how to proceed when the model calls a tool that exists but isn't available in the current context
  • Improved rate-limit retry messages to show which limit was hit and when it resets instead of an opaque seconds countdown
  • Improved refusal error messages to include the API-provided explanation when available
  • Improved claude -p --resume <name> to accept session titles set via /rename or --name
  • Improved settings resilience: an unrecognized hook event name in settings.json no longer causes the entire file to be ignored
  • Improved plugin hooks from plugins force-enabled by managed settings to run when allowManagedHooksOnly is set
  • Improved /plugin and claude plugin update to show a warning when the marketplace could not be refreshed, instead of silently reporting a stale version
  • Improved plan mode to hide the "Refine with Ultraplan" option when the user's org or auth setup can't reach Claude Code on the web
  • Improved beta tracing to honor OTEL_LOG_USER_PROMPTS, OTEL_LOG_TOOL_DETAILS, and OTEL_LOG_TOOL_CONTENT; sensitive span attributes are no longer emitted unless opted in
  • Improved SDK query() to clean up subprocess and temp files when consumers break from for await or use await using
  • Fixed a command injection vulnerability in the POSIX which fallback used by LSP binary detection
  • Fixed a memory leak where long sessions retained dozens of historical copies of the message list in the virtual scroller
  • Fixed --resume/--continue losing conversation context on large sessions when the loader anchored on a dead-end branch instead of the live conversation
  • Fixed --resume chain recovery bridging into an unrelated subagent conversation when a subagent message landed near a main-chain write gap
  • Fixed a crash on --resume when a persisted Edit/Write tool result was missing its file_path
  • Fixed a hardcoded 5-minute request timeout that aborted slow backends (local LLMs, extended thinking, slow gateways) regardless of API_TIMEOUT_MS
  • Fixed permissions.deny rules not overriding a PreToolUse hook's permissionDecision: "ask" — previously the hook could downgrade a deny into a prompt
  • Fixed --setting-sources without user causing background cleanup to ignore cleanupPeriodDays and delete conversation history older than 30 days
  • Fixed Bedrock SigV4 authentication failing with 403 when ANTHROPIC_AUTH_TOKEN, apiKeyHelper, or ANTHROPIC_CUSTOM_HEADERS set an Authorization header
  • Fixed claude -w <name> failing with "already exists" after a previous session's worktree cleanup left a stale directory
  • Fixed subagents not inheriting MCP tools from dynamically-injected servers
  • Fixed sub-agents running in isolated worktrees being denied Read/Edit access to files inside their own worktree
  • Fixed sandboxed Bash commands failing with mktemp: No such file or directory after a fresh boot
  • Fixed claude mcp serve tool calls failing with "Tool execution failed" in MCP clients that validate outputSchema
  • Fixed RemoteTrigger tool's run action sending an empty body and being rejected by the server
  • Fixed several /resume picker issues: narrow default view hiding sessions from other projects, unreachable preview on Windows Terminal, incorrect cwd in worktrees, session-not-found errors not surfacing in stderr, terminal title not being set, and resume hint overlapping the prompt input
  • Fixed Grep tool ENOENT when the embedded ripgrep binary path becomes stale (VS Code extension auto-update, macOS App Translocation); now falls back to system rg and self-heals mid-session
  • Fixed /btw writing a copy of the entire conversation to disk on every use
  • Fixed /context Free space and Messages breakdown disagreeing with the header percentage
  • Fixed several plugin issues: slash commands resolving to the wrong plugin with duplicate name: frontmatter, /plugin update failing with ENAMETOOLONG, Discover showing already-installed plugins, directory-source plugins loading from a stale version cache, and skills not honoring context: fork and agent frontmatter fields
  • Fixed the /mcp menu offering OAuth-specific actions for MCP servers configured with headersHelper; Reconnect is now offered instead to re-invoke the helper script
  • Fixed ctrl+], ctrl+\, and ctrl+^ keybindings not firing in terminals that send raw C0 control bytes (Terminal.app, default iTerm2, xterm)
  • Fixed /login OAuth URL rendering with padding that prevented clean mouse selection
  • Fixed rendering issues: flicker in non-fullscreen mode when content above the visible area changed, terminal scrollback being wiped during long sessions in non-fullscreen mode, and mouse-scroll escape sequences occasionally leaking into the prompt as text
  • Fixed crash when settings.json env values are numbers instead of strings
  • Fixed in-app settings writes (e.g. /add-dir --remember, /config) not refreshing the in-memory snapshot, preventing removed directories from being revoked mid-session
  • Fixed custom keybindings (~/.claude/keybindings.json) not loading on Bedrock, Vertex, and other third-party providers
  • Fixed claude --continue -p not correctly continuing sessions created by -p or the SDK
  • Fixed several Remote Control issues: worktrees removed on session crash, connection failures not persisting in the transcript, spurious "Disconnected" indicator in brief mode for local sessions, and /remote-control failing over SSH when only CLAUDE_CODE_ORGANIZATION_UUID is set
  • Fixed /insights sometimes omitting the report file link from its response
  • [VSCode] Fixed the file attachment below the chat input not clearing when the last editor tab is closed
System prompt

The system prompt was not captured for this release, so this page cannot say whether it moved.