Claude docs changes for April 24th, 2026 [diff]
Executive Summary
- Memory Stores API launched: A new set of beta API endpoints for managing persistent memory stores, individual memories, and memory versions — enabling agents to maintain state across sessions
- Sessions now support memory store resources: Agent sessions can attach memory stores with read/write or read-only access, with per-attachment instructions rendered into the system prompt
- Claude Code 2.1.119: Major release with 30+ improvements including
/configsettings now persisting to disk, multi-git-host PR support, and PostToolUse hooks gaining execution timing data - New Claude Code Enterprise setup guide: A comprehensive
admin-setup.mddocument walks organization admins through API provider selection, policy delivery, enforcement controls, usage visibility, and data handling
New Claude Code versions
2.1.119
New features
/configsettings (theme, editor mode, verbose, etc.) now persist to~/.claude/settings.jsonand participate in the project/local/policy override precedence chain- Added
prUrlTemplatesetting to point the footer PR badge at a custom code-review URL instead of github.com - Added
CLAUDE_CODE_HIDE_CWDenvironment variable to hide the working directory in the startup logo --from-prnow accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs--printmode now honors the agent'stools:anddisallowedTools:frontmatter, matching interactive-mode behavior--agent <name>now honors the agent definition'spermissionModefor built-in agents- PowerShell tool commands can now be auto-approved in permission mode, matching Bash behavior
- Hooks:
PostToolUseandPostToolUseFailurehook inputs now includeduration_ms(tool execution time) owner/repo#Nshorthand links in output now use your git remote's host instead of always pointing at github.com- Status line stdin JSON now includes
effort.levelandthinking.enabled - OpenTelemetry:
tool_resultandtool_decisionevents now includetool_use_id;tool_resultalso includestool_input_size_bytes
Existing feature improvements
- Subagent and SDK MCP server reconfiguration now connects servers in parallel instead of serially
- Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag
- Vim mode: Esc in INSERT no longer pulls a queued message back into the input
- Slash command suggestions now highlight the characters that matched your query
- Slash command picker now wraps long descriptions onto a second line instead of truncating
- Security:
blockedMarketplacesnow correctly enforceshostPatternandpathPatternentries - Tool search is now disabled by default on Vertex AI to avoid an unsupported beta header error (opt in with
ENABLE_TOOL_SEARCH)
Major bug fixes
- Fixed pasting CRLF content (Windows clipboards, Xcode console) inserting an extra blank line between every line
- Fixed multi-line paste losing newlines in terminals using kitty keyboard protocol sequences inside bracketed paste
- Fixed Glob and Grep tools disappearing on native macOS/Linux builds when the Bash tool is denied via permissions
- Fixed scrolling up in fullscreen mode snapping back to the bottom every time a tool finishes
- Fixed MCP HTTP connections failing with "Invalid OAuth error response" when servers returned non-JSON bodies for OAuth discovery requests
- Fixed auto mode overriding plan mode with conflicting "Execute immediately" instructions
- Fixed async
PostToolUsehooks that emit no response payload writing empty entries to the session transcript - Fixed
${ENV_VAR}placeholders inheadersfor HTTP/SSE/WebSocket MCP servers not being substituted before requests - Fixed MCP OAuth client secret stored via
--client-secretnot being sent during token exchange for servers requiringclient_secret_post - Fixed verbose output setting not persisting after restart
- Fixed Agent tool with
isolation: "worktree"reusing stale worktrees from prior sessions - Fixed PR not linked to session when working in a git worktree
- Fixed
/planand/plan opennot acting on the existing plan when entering plan mode - Fixed skills invoked before auto-compaction being re-executed against the next user message
- Fixed
TaskListreturning tasks in arbitrary filesystem order instead of sorted by ID - Fixed SDK/bridge
read_filenot correctly enforcing size cap on growing files - Windows: removed false-positive "Windows requires 'cmd /c' wrapper" MCP config warning
- [VSCode] Fixed voice dictation's first recording producing nothing on macOS while the microphone permission prompt is showing
Claude Code changes
New Documents
admin-setup [Source]
New comprehensive guide for deploying Claude Code across an organization. Covers API provider selection (Teams/Enterprise, Console, Bedrock, Vertex AI, Foundry), the four mechanisms for delivering managed policy to developer machines (server-managed, plist/registry, file-based, Windows user registry), enforcement controls (permission rules, sandboxing, MCP/plugin restrictions, hooks, version floor), usage visibility setup, and data handling review. Includes a verification step using /status to confirm active enterprise settings.
API changes
New Documents
Memory Stores [Source]
New beta API section introducing Memory Stores — persistent, named stores of key-value memories that can be attached to agent sessions. Documents full CRUD endpoints for memory stores (/v1/memory_stores), individual memories within a store (/v1/memory_stores/{id}/memories), and memory versions (/v1/memory_stores/{id}/memory_versions). Memory versions support a redact operation. Available across all SDK languages (cURL, Python, TypeScript, Go, Java, Ruby, C#).
Changed documents
agent-skills/quickstart [Source]
- Simplified the file download API call: the explicit
betas=["files-api-2025-04-14"]parameter was removed fromclient.beta.files.download(). [line 102] [Source]
api/beta [Source]
- Removed the
user-profiles-2026-03-24beta flag from theAnthropicBetaunion type. [line 62] [Source] - Removed the
xhigheffort level from theBetaEffortCapabilitymodel, reducing it from 3 extra fields to 2. [line 290] [Source]
api/beta/agents/create [Source]
- Removed the
user-profiles-2026-03-24beta flag from the acceptedAnthropicBetavalues. [line 68] [Source]
api/beta/messages/create [Source]
- Removed the
user-profiles-2026-03-24beta flag from accepted beta values. [line 72] [Source] - Removed
xhighfrom theeffortfield inoutput_config; valid effort levels are nowlow,medium,high, andmax. [line 2849] [Source] - Removed
task_budgetfromoutput_config; theBetaOutputConfigobject no longer accepts a token budget parameter. [line 2833] [Source] - Removed
encrypted_contentfromBetaCompactionBlockandBetaCompactionBlockParam; the opaque round-trip metadata field is no longer part of the compaction API. [line 2497] [Source] - Removed
user_profile_idrequest parameter. [line 4757] [Source]
api/beta/sessions [Source]
- Added
BetaManagedAgentsMemoryStoreResourceParamas a new resource type for session creation, allowing memory stores to be attached withread_writeorread_onlyaccess and optional per-attachment instructions. [line 136] [Source] BetaManagedAgentsSessionResourceunion type now includesBetaManagedAgentsMemoryStoreResourcealongside GitHub repository and file resources. [line 6206] [Source]
api/beta/sessions/create [Source]
resourcesparameter now acceptsBetaManagedAgentsMemoryStoreResourceParamin addition to GitHub repository and file resources. Includesmemory_store_id,access(read_write/read_only), and optionalinstructionsfields. [line 102] [Source]- New
BetaManagedAgentsMemoryStoreResourceresponse model documented, includingmount_path(filesystem path derived from store name),description,name, andinstructionsfields. [line 544] [Source]