Claude Haiku 3 (claude-3-haiku-20240307) was officially retired on April 20, 2026 — all API requests to this model now return an error; migrate to Claude Haiku 4.5
A new workspace_restricted_developer role was added to the Admin API for workspace members, along with response examples for invite, user, and workspace member delete endpoints
Terminal configuration documentation was completely rewritten with a symptom-based navigation structure, improving discoverability for common terminal issues
Claude Code Desktop now supports pre-configuring SSH connections for teams via the sshConfigs managed setting
Agent hooks (type: "agent") are now explicitly marked as experimental in both hooks reference and hooks guide
Added new SDKTaskUpdatedMessage type to the SDK message union — emitted when a background task transitions state (e.g. running → completed), with a patch object containing optional status, description, end_time, total_paused_ms, error, and is_backgrounded fields. [line 791] [Source]
Added note that on Windows, ~/.claude resolves to %USERPROFILE%\.claude.
Added new "Choose the right file" table mapping common customization goals (context, permissions, hooks, env vars, etc.) to the correct file and reference. [line 117] [Source]
Added new "Troubleshoot configuration" section with a symptom/cause/fix table covering common issues: hooks not firing, settings ignored, skill file placement, MCP server problems, and more. [line 165] [Source]
/terminal-setup description updated: Cursor, Windsurf, and Zed now listed as terminals requiring setup (Alacritty removed from the inline description).
/ultrareview free runs for Pro and Max now expire on May 5, 2026 (previously described as "one-time" with no expiry). [line 84] [Source]
Added new section "Work in notes and non-code folders" describing how Claude Code works in any directory including notes vaults and documentation folders. [line 422] [Source]
Added new section "Pre-configure SSH connections for your team" showing how admins can distribute SSH connections via sshConfigs in managed settings. Includes a full JSON example and field descriptions. [line 483] [Source]
Added sshConfigs to the managed settings table. [line 527] [Source]
CLAUDE_ENV_FILE description clarified: the file's contents are run as a script preamble in the same shell process (not just sourced), making exports visible to the subsequent command. [line 144] [Source]
The direnv integration example now adds a SessionStart hook alongside CwdChanged to load env vars for the initial directory, not just on directory changes. Commands changed from >> to > to overwrite rather than append. [line 299] [Source]
Added note that direnv allow must be run once per directory, and that devbox/nix can use the same pattern.
The if field description updated: it now fires when any subcommand of a compound Bash command matches (e.g. npm test && git push triggers Bash(git *)), and always fires when the command is too complex to parse. [line 645] [Source]
if field no longer works on PermissionDenied events — supported events are now PreToolUse, PostToolUse, PostToolUseFailure, and PermissionRequest only. [line 646] [Source]
Agent hooks (type: "agent") now explicitly marked as experimental with a warning to prefer command hooks for production workflows. [line 695] [Source]
The if field in common hook fields now clarifies it fires when any Bash subcommand matches (after stripping VAR=value assignments), and that it always runs when a command is too complex to parse. Also notes if accepts exactly one permission rule with no &&/||/list syntax. [line 277] [Source]
if field no longer applies to PermissionDenied events — removed from supported event list. [line 281] [Source]
Agent hooks marked as experimental in both the hook type list and the agent-based hooks section. [lines 268-270] [Source]
Added u (undo) to the Vim NORMAL mode key table. [line 151] [Source]
Shift+Enter terminal compatibility table updated: Warp and Apple Terminal added to "works natively"; VS Code, Cursor, Windsurf, Alacritty, and Zed listed as needing /terminal-setup. [line 58] [Source]
Page completely rewritten with a symptom-based structure. Now opens with a list of common problems (Shift+Enter submits, Option key shortcuts do nothing, no notification sound, etc.) and links directly to the fix. Each section is self-contained. Notable new/reorganized sections include: multiline prompts with a terminal compatibility table, enabling Option key as Meta per terminal, setting up Notification hooks for sound alerts, and a consolidated tmux configuration block combining allow-passthrough and extended-keys settings.
Pro and Max free ultrareview runs now have an expiry date: 3 free runs are available through May 5, 2026. After that date (or after the 3 runs are used), each review is billed as extra usage. [line 41] [Source]
Extended thinking description updated: Claude's reasoning now appears as collapsed blocks in the conversation; Ctrl+O expands or collapses all thinking blocks in the session. [line 76] [Source]
Added InviteDeleteResponse object type ({ id, type: "invite_deleted" }) to the API reference. [line 106] [Source]
Added UserDeleteResponse object type ({ id, type: "user_deleted" }) to the API reference. [line 180] [Source]
Added new workspace_restricted_developer role to workspace member role enum and MemberDeleteResponse type to the workspaces section. [line 254] [Source]
Claude Haiku 3 (claude-3-haiku-20240307) status updated from "Deprecated" to "Retired" (retired April 20, 2026). Added retirement notice to the deprecation history entry. [line 73] [Source]
Updated all cost examples and code samples to use Claude Haiku 4.5 instead of the now-retired Claude Haiku 3. New pricing reflects $1.00/$5.00 per MTok (input/output) vs the old $0.25/$1.25 rates. [line 76] [Source]