{"version":"2.1.281","summary":"Of this build's 31 gated additions, none are switched on yet. They include code for a headless `claude -p --cloud` run whose enabling switch returns false, and an Anthropic plugin directory marketplace that is compiled out. A new compact prompt footer with an artifacts shortcut is also built but switched off, so the old footer stays. Dark-launched work would let Claude Code offer to sign in to an MCP server again with wider permissions when a tool call is refused for missing scope, and let Remote Control download up to 16 attachments before the message that uses them arrives.\n\nOpus 5.5 (`claude-opus-5-5`) now fills the Opus slot in the model picker in place of Opus 5, with default effort set to medium; it is one of 280 usable changes. Setting CLAUDE_CODE_MCP_APPS_HOST to true tells MCP servers that Claude Code accepts MCP App content. Setting CLAUDE_CODE_CCR_EARLY_REMOTE_CONNECT makes a resumed `--sdk-url` session open its remote connection before the rest of startup finishes. \/focus now works in non-interactive sessions such as the SDK, and a hidden `--await-claim` option lets an SDK host start a spare process early and bind it to a session later. Plugin hooks modules gain `$.state.get` and `$.state.set`, a versioned shared store where only a value's owner can write it.\n\nResuming a conversation gets two of the 57 fixes: messages split away from their response are moved back beside it, and messages whose tool results are all interrupted or missing placeholders are no longer dropped. A response stream that ends early is now treated as a dropped connection and retried, with the message 'Connection closed before the response finished'. Hooks that call MCP tools now wait for a server that is still connecting instead of being skipped. Uninstalling a plugin no longer deletes install folders that other plugins still use, and a scheduled task whose run throws an error no longer disrupts scheduling.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":1065,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/entries.json?offset=50","entries":[{"anchor":"bundled-model-catalog-adds-claude-opus-5-5-opus-55-whi","heading":"Opus 5.5 becomes the Opus choice in the model picker, defaulting to medium effort","glance":"The bundled model catalog now puts claude-opus-5-5 (Opus 5.5) in the Opus picker slot with medium thinking effort, and the in-app release notes announce it","teaser":null,"tier":"use","area":"Models","section":"What probably matters to you","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/bundled-model-catalog-adds-claude-opus-5-5-opus-55-whi","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/bundled-model-catalog-adds-claude-opus-5-5-opus-55-whi.json"},{"anchor":"mcp-apps-host-capability-advertised-behind-claude-code-mcp-a","heading":"MCP Apps host capability advertised behind CLAUDE_CODE_MCP_APPS_HOST","glance":"With CLAUDE_CODE_MCP_APPS_HOST set to true, Claude Code tells MCP servers it accepts MCP App content","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/mcp-apps-host-capability-advertised-behind-claude-code-mcp-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/mcp-apps-host-capability-advertised-behind-claude-code-mcp-a.json"},{"anchor":"new-sdk-pre-warmed-spare-process-await-claim-plus-claim-s","heading":"New SDK pre-warmed spare process: --await-claim plus claim_session control request","glance":"A hidden `--await-claim` option lets an SDK host start a spare Claude Code process early and bind it to a session later","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-sdk-pre-warmed-spare-process-await-claim-plus-claim-s","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-sdk-pre-warmed-spare-process-await-claim-plus-claim-s.json"},{"anchor":"plugin-state-store-for-the-hooks-module-runtime-stateget","heading":"Plugin hook modules get a shared state store: $.state.get and $.state.set","glance":"Plugin hook modules can read and write shared, versioned values with $.state.get and $.state.set, under static and runtime checks","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-state-store-for-the-hooks-module-runtime-stateget","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-state-store-for-the-hooks-module-runtime-stateget.json"},{"anchor":"hidden-claude-p-cloud-headless-cloud-print-path-added","heading":"Hidden <code>claude -p --cloud<\/code> headless cloud-print path added, but compiled off","glance":"Code for a headless `claude -p --cloud` run is added, but the switch that enables it returns false, so no one can use it in 2.1.281","teaser":null,"tier":"soon","area":"Cloud Sessions","section":"What probably matters to you","position":5,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/hidden-claude-p-cloud-headless-cloud-print-path-added","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/hidden-claude-p-cloud-headless-cloud-print-path-added.json"},{"anchor":"mcp-step-up-re-authentication-prompt-for-403-insufficient-sc","heading":"MCP step-up re-authentication prompt for 403 insufficient_scope (dark-launched)","glance":"Claude Code can offer to sign in to an MCP server again with wider permissions when a tool call is refused for missing scope","teaser":null,"tier":"soon","area":"MCP","section":"What probably matters to you","position":6,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/mcp-step-up-re-authentication-prompt-for-403-insufficient-sc","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/mcp-step-up-re-authentication-prompt-for-403-insufficient-sc.json"},{"anchor":"new-bare-cloud-headless-path-create-a-cloud-session-from-a","heading":"New bare cloud-headless path: create a cloud session from a prompt, or attach to one","glance":"A new stripped-down way to start a cloud session from a prompt, or join an existing one, has been added","teaser":null,"tier":"soon","area":"Cloud Sessions","section":"What probably matters to you","position":7,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-bare-cloud-headless-path-create-a-cloud-session-from-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-bare-cloud-headless-path-create-a-cloud-session-from-a.json"},{"anchor":"plugin-directory-marketplace-code-added-but-compiled-out","heading":"Plugin Directory marketplace code added but compiled out","glance":"Code for an Anthropic plugin directory marketplace is present but cannot switch on in this build","teaser":null,"tier":"soon","area":"Plugins","section":"What probably matters to you","position":8,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-directory-marketplace-code-added-but-compiled-out","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-directory-marketplace-code-added-but-compiled-out.json"},{"anchor":"agents-can-now-take-a-file-path-instead-of-inline-json-bu","heading":"--agents can now take a file path instead of inline JSON, but only in print mode","glance":"--agents now accepts a path to a file of subagent definitions, but only with --print (-p); interactive sessions still need inline JSON","teaser":null,"tier":"use","area":"Agents","section":"What probably matters to you","position":9,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/agents-can-now-take-a-file-path-instead-of-inline-json-bu","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/agents-can-now-take-a-file-path-instead-of-inline-json-bu.json"},{"anchor":"focus-gets-a-non-interactive-sdkheadless-variant-that-sa","heading":"\/focus works in SDK and headless sessions, and hosts are told the view mode","glance":"A new \/focus [on|off] works in non-interactive sessions, and session init now reports view_mode and per_turn_effort_active to SDK hosts","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":10,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/focus-gets-a-non-interactive-sdkheadless-variant-that-sa","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/focus-gets-a-non-interactive-sdkheadless-variant-that-sa.json"},{"anchor":"insights-can-now-suggest-switching-to-auto-mode-based-on-h","heading":"\/insights records permission-prompt counts and can suggest switching to auto mode","glance":"\/insights now counts per-session permission prompts, file edits and destructive commands, and can suggest auto mode or \/auto-mode-setup","teaser":null,"tier":"use","area":"Insights","section":"What probably matters to you","position":11,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/insights-can-now-suggest-switching-to-auto-mode-based-on-h","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/insights-can-now-suggest-switching-to-auto-mode-based-on-h.json"},{"anchor":"plugin-manage-list-rewritten-into-aligned-columns","heading":"\/plugin manage list rewritten into aligned columns","glance":"The \/plugin manage list now shows plugins, skills and MCP servers in aligned columns, with sign-in needs spelled out","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":12,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-manage-list-rewritten-into-aligned-columns","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-manage-list-rewritten-into-aligned-columns.json"},{"anchor":"artifacts-panel-reworked-around-session-artifacts-open-vs-a","heading":"Artifacts panel reworked around session artifacts: open vs attach, earlier list, smaller page","glance":"The \/artifacts panel shows this session's artifacts sooner, opens attached ones with Enter, and lists 10 rows at a time","teaser":null,"tier":"use","area":"Artifacts","section":"What probably matters to you","position":13,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/artifacts-panel-reworked-around-session-artifacts-open-vs-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/artifacts-panel-reworked-around-session-artifacts-open-vs-a.json"},{"anchor":"early-remote-connect-for-resumed-sdkccr-sessions-behind-a","heading":"Resumed cloud sessions can connect early, with held event delivery","glance":"With CLAUDE_CODE_CCR_EARLY_REMOTE_CONNECT set, resumed SDK\/cloud sessions open their remote link early and hold incoming events until startup finishes","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":14,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/early-remote-connect-for-resumed-sdkccr-sessions-behind-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/early-remote-connect-for-resumed-sdkccr-sessions-behind-a.json"},{"anchor":"new-env-var-claude-code-commit-between-keys-for-the-terminal","heading":"New env var CLAUDE_CODE_COMMIT_BETWEEN_KEYS for the terminal renderer","glance":"A new environment variable, CLAUDE_CODE_COMMIT_BETWEEN_KEYS, is read by the terminal display code and counts as off when unset","teaser":null,"tier":"use","area":"Terminal UI","section":"What probably matters to you","position":15,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-env-var-claude-code-commit-between-keys-for-the-terminal","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-env-var-claude-code-commit-between-keys-for-the-terminal.json"},{"anchor":"new-hook-detail-view-in-hooks-explains-where-each-hook-come","heading":"\/hooks explains disabled, restricted and individual hooks more clearly","glance":"The \/hooks view gains a per-hook detail pane and clearer wording for when hooks are disabled or restricted by your organization","teaser":null,"tier":"use","area":"Hooks","section":"What probably matters to you","position":16,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-hook-detail-view-in-hooks-explains-where-each-hook-come","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-hook-detail-view-in-hooks-explains-where-each-hook-come.json"},{"anchor":"sdk-can-hand-in-process-mcp-server-manifests-to-the-cli-at-i","heading":"SDK can hand in-process MCP server manifests to the CLI at initialize","glance":"The Agent SDK can now read tool lists from in-process MCP servers itself and pass them to the CLI when it starts","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":17,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/sdk-can-hand-in-process-mcp-server-manifests-to-the-cli-at-i","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/sdk-can-hand-in-process-mcp-server-manifests-to-the-cli-at-i.json"},{"anchor":"sdk-permission-responses-can-switch-the-session-mode","heading":"SDK permission responses can switch the session mode","glance":"Programs using the SDK can now change the session's permission mode when they allow a tool","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":18,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/sdk-permission-responses-can-switch-the-session-mode","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/sdk-permission-responses-can-switch-the-session-mode.json"},{"anchor":"gateway-new-telemetryresource-attributes-config-key","heading":"gateway: new telemetry.resource_attributes config key","glance":"The gateway config accepts telemetry.resource_attributes, labels passed to spawned sessions when telemetry.forward_to is set","teaser":null,"tier":"use","area":"Gateway","section":"What probably matters to you","position":19,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/gateway-new-telemetryresource-attributes-config-key","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/gateway-new-telemetryresource-attributes-config-key.json"},{"anchor":"cloud-sessions-now-restore-claudes-earlier-work-when-the-co","heading":"Cloud sessions now restore Claude&#039;s earlier work when the container is replaced","glance":"When a cloud session's container is replaced, Claude's commits, staged changes and working files can now be restored instead of starting over","teaser":null,"tier":"notice","area":"Cloud Sync","section":"What probably matters to you","position":20,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/cloud-sessions-now-restore-claudes-earlier-work-when-the-co","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/cloud-sessions-now-restore-claudes-earlier-work-when-the-co.json"},{"anchor":"directory-sync-claude-cloud-chained-link-bundles-nee","heading":"Directory sync (claude --cloud): chained &#039;link&#039; bundles, need\/answer tracking and restoring an earlier environment","glance":"Cloud directory sync can now send each turn as a chained link and restore an earlier environment's work","teaser":null,"tier":"notice","area":"Cloud Sync","section":"What probably matters to you","position":21,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/directory-sync-claude-cloud-chained-link-bundles-nee","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/directory-sync-claude-cloud-chained-link-bundles-nee.json"},{"anchor":"plugin-uitoast-messages-can-now-appear-as-a-stack-of-toas","heading":"Plugin $.ui.toast messages can now appear as a stack of toast boxes in the top-right corner","glance":"Plugin toast messages can appear as stacked boxes in the top-right corner that you can hover to keep open or click to dismiss","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":22,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-uitoast-messages-can-now-appear-as-a-stack-of-toas","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-uitoast-messages-can-now-appear-as-a-stack-of-toas.json"},{"anchor":"send-now-key-can-deliver-queued-messages-without-cancelling","heading":"Send-now key can deliver queued messages without cancelling the running turn (tengu_velvet_panda, fallback on)","glance":"Behind `tengu_velvet_panda`, the send-now key can push queued messages into a running turn without stopping it","teaser":null,"tier":"notice","area":"Message Queue","section":"What probably matters to you","position":23,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/send-now-key-can-deliver-queued-messages-without-cancelling","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/send-now-key-can-deliver-queued-messages-without-cancelling.json"},{"anchor":"spatial-arrow-key-focus-navigation-in-the-tui","heading":"Spatial arrow-key focus navigation in the TUI","glance":"Arrow keys can now move focus to the nearest item in that direction when the focused item does not use them","teaser":null,"tier":"notice","area":"Terminal UI","section":"What probably matters to you","position":24,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/spatial-arrow-key-focus-navigation-in-the-tui","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/spatial-arrow-key-focus-navigation-in-the-tui.json"},{"anchor":"three-more-anthropic-plugin-marketplaces-in-the-curated-by","heading":"Three more Anthropic plugin marketplaces in the &#039;Curated by Anthropic&#039; suggestions","glance":"Claude for Financial Services, Claude for Legal and Claude for Life Sciences now appear in the 'Curated by Anthropic' marketplace suggestions","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":25,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/three-more-anthropic-plugin-marketplaces-in-the-curated-by","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/three-more-anthropic-plugin-marketplaces-in-the-curated-by.json"},{"anchor":"artifact-telemetry-reports-inherited-type-grant-when-the-swi","heading":"Artifact tool gains gated inherited type capabilities and prompt text variants","glance":"Two new Artifact tool experiments: capabilities inherited from Anthropic-published types, and v0\/v1\/v2 variants of the tool's guidance text","teaser":null,"tier":"soon","area":"Artifacts","section":"What probably matters to you","position":26,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/artifact-telemetry-reports-inherited-type-grant-when-the-swi","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/artifact-telemetry-reports-inherited-type-grant-when-the-swi.json"},{"anchor":"auto-mode-safety-check-dialog-now-auto-denies-on-a-timer-te","heading":"Safety-check prompts for dangerous removals now deny themselves after a timeout","glance":"Prompts for dangerous commands like rm in auto or bypass mode deny after 2 minutes by default and stop appearing after 3 unanswered","teaser":null,"tier":"soon","area":"Auto Mode","section":"What probably matters to you","position":27,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/auto-mode-safety-check-dialog-now-auto-denies-on-a-timer-te","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/auto-mode-safety-check-dialog-now-auto-denies-on-a-timer-te.json"},{"anchor":"new-compact-footer-and-an-artifacts-shortcut-are-built-but-s","heading":"New compact footer and an artifacts shortcut are built but switched off at build time","glance":"A new compact prompt footer with an artifacts shortcut is built in but switched off at build time, so the old footer stays","teaser":null,"tier":"soon","area":"Terminal UI","section":"What probably matters to you","position":28,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-compact-footer-and-an-artifacts-shortcut-are-built-but-s","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/new-compact-footer-and-an-artifacts-shortcut-are-built-but-s.json"},{"anchor":"remote-control-can-prefetch-attachment-downloads-before-the","heading":"Remote Control can download attachments ahead of time, and SDK hosts get new control requests","glance":"A new prefetch_attachments request lets Remote Control download up to 16 files early, and a new claim_session request targets parked spare processes","teaser":null,"tier":"soon","area":"Remote Control","section":"What probably matters to you","position":29,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/remote-control-can-prefetch-attachment-downloads-before-the","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/remote-control-can-prefetch-attachment-downloads-before-the.json"},{"anchor":"claude-code-host-gateway-lineage-new-env-var-that-marks-s","heading":"Claude Desktop gateway sessions: lineage variable for child processes, deferred consent and managed-policy checks","glance":"Sessions run by Claude Desktop through a gateway pass that status to child processes, defer consent in background, and verify the gateway's policy","teaser":null,"tier":"internal","area":"Gateway","section":"What probably matters to you","position":30,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-code-host-gateway-lineage-new-env-var-that-marks-s","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-code-host-gateway-lineage-new-env-var-that-marks-s.json"},{"anchor":"disallowed-tools-is-now-accepted-when-starting-a-cloud-ses","heading":"Cloud sessions now accept --disallowed-tools when starting, with clear errors on attach and for unclosed rules","glance":"--disallowed-tools now passes through to new cloud sessions; attaching with a deny list or an unclosed rule gets a clear error","teaser":null,"tier":"use","area":"Cloud Sessions","section":"What probably matters to you","position":31,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/disallowed-tools-is-now-accepted-when-starting-a-cloud-ses","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/disallowed-tools-is-now-accepted-when-starting-a-cloud-ses.json"},{"anchor":"disallowedtools-now-forwarded-to-cloud-sessions","heading":"--disallowedTools now forwarded to cloud sessions","glance":"Tools you block with --disallowedTools now stay blocked in cloud sessions you start","teaser":null,"tier":"use","area":"Cloud Sessions","section":"What probably matters to you","position":32,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/disallowedtools-now-forwarded-to-cloud-sessions","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/disallowedtools-now-forwarded-to-cloud-sessions.json"},{"anchor":"batch-works-outside-a-git-repository-when-a-worktreecreate","heading":"\/batch works outside a git repository when a WorktreeCreate hook is configured","glance":"`\/batch` now runs outside a git repository when a `WorktreeCreate` hook is configured, publishing through the project's own version control","teaser":null,"tier":"use","area":"Slash Commands","section":"What probably matters to you","position":33,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/batch-works-outside-a-git-repository-when-a-worktreecreate","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/batch-works-outside-a-git-repository-when-a-worktreecreate.json"},{"anchor":"install-github-app-wrapped-in-a-titled-dialog-with-step-sub","heading":"\/install-github-app wrapped in a titled dialog with step subtitles and key hints","glance":"\/install-github-app now runs in one 'Install GitHub App' dialog with step titles and key hints, and is sturdier against stale input","teaser":null,"tier":"use","area":"Slash Commands","section":"What probably matters to you","position":34,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/install-github-app-wrapped-in-a-titled-dialog-with-step-sub","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/install-github-app-wrapped-in-a-titled-dialog-with-step-sub.json"},{"anchor":"claude-agents-view-now-honours-settings-managed-setti","heading":"<code>claude agents<\/code> view now honours --settings, --managed-settings and setting sources","glance":"`claude agents` now applies `--settings`, `--managed-settings` and `--setting-sources`","teaser":null,"tier":"use","area":"Agents","section":"What probably matters to you","position":35,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-agents-view-now-honours-settings-managed-setti","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-agents-view-now-honours-settings-managed-setti.json"},{"anchor":"awsgcp-auth-refresh-commands-run-under-a-new-process-superv","heading":"AWS\/GCP auth refresh commands run under a new process supervisor that kills the whole process tree on timeout, abort or shutdown","glance":"awsAuthRefresh and gcpAuthRefresh commands now stop together with everything they started on timeout, cancel or shutdown","teaser":null,"tier":"use","area":"Auth","section":"What probably matters to you","position":36,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/awsgcp-auth-refresh-commands-run-under-a-new-process-superv","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/awsgcp-auth-refresh-commands-run-under-a-new-process-superv.json"},{"anchor":"admin-marketplace-allowlist-installationpreference-is-clamp","heading":"Managed plugin marketplaces must be pinned to auto-install or be required","glance":"Admin marketplace entries asking for auto_install or required are treated as available, with a warning, unless pinned by commit SHA or manifestSha256","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":37,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/admin-marketplace-allowlist-installationpreference-is-clamp","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/admin-marketplace-allowlist-installationpreference-is-clamp.json"},{"anchor":"claude-code-auto-mode-server-now-overrides-the-server-classi","heading":"CLAUDE_CODE_AUTO_MODE_SERVER now forces server review of auto mode on or off for first-party users too","glance":"Setting CLAUDE_CODE_AUTO_MODE_SERVER now turns server-side review of auto mode actions on or off on first-party connections, not only third-party ones","teaser":null,"tier":"use","area":"Auto Mode","section":"What probably matters to you","position":38,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-code-auto-mode-server-now-overrides-the-server-classi","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-code-auto-mode-server-now-overrides-the-server-classi.json"},{"anchor":"claude-code-subagent-model-force-added-to-a-propagated-env-l","heading":"CLAUDE_CODE_SUBAGENT_MODEL_FORCE added to a propagated env list","glance":"CLAUDE_CODE_SUBAGENT_MODEL_FORCE joins a list of passed-on env vars, and RUNNER_ENVIRONMENT is added next to GITHUB_ACTIONS","teaser":null,"tier":"use","area":"Agents","section":"What probably matters to you","position":40,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-code-subagent-model-force-added-to-a-propagated-env-l","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-code-subagent-model-force-added-to-a-propagated-env-l.json"},{"anchor":"hookplugin-api-gains-sessionversion","heading":"Hook\/plugin API gains session.version","glance":"Plugins can now call session.version","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":41,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/hookplugin-api-gains-sessionversion","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/hookplugin-api-gains-sessionversion.json"},{"anchor":"mcp-startup-wait-config-fetch-deadline-now-uses-mcp-connect","heading":"MCP startup wait: config-fetch deadline now uses MCP_CONNECT_TIMEOUT_MS; a failed fetch no longer blocks","glance":"The first-turn wait for MCP servers now follows MCP_CONNECT_TIMEOUT_MS (default 5000 ms) and no longer stalls when fetching their config fails","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":42,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/mcp-startup-wait-config-fetch-deadline-now-uses-mcp-connect","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/mcp-startup-wait-config-fetch-deadline-now-uses-mcp-connect.json"},{"anchor":"managed-config-serve-to-desktop-and-optional-marketplace-sh","heading":"Managed config: serve_to_desktop and optional marketplace SHA","glance":"Managed config entries accept serve_to_desktop, and marketplace entries no longer need a SHA-256, falling back to available without one","teaser":null,"tier":"use","area":"Managed Settings","section":"What probably matters to you","position":43,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/managed-config-serve-to-desktop-and-optional-marketplace-sh","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/managed-config-serve-to-desktop-and-optional-marketplace-sh.json"},{"anchor":"plugin-listing-reads-a-per-plugin-autoupdate-setting","heading":"Plugin listing reads a per-plugin autoUpdate setting","glance":"Building the plugin list now reads each plugin's own autoUpdate setting","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":44,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-listing-reads-a-per-plugin-autoupdate-setting","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-listing-reads-a-per-plugin-autoupdate-setting.json"},{"anchor":"usage-limit-messages-the-usage-credits-command-name-is-res","heading":"Usage-credit messages now depend on your role and on whether \/usage-credits is available","glance":"Spend-limit, fast mode and 1M-context usage-credit messages now point to \/usage-credits when available, or tell you where to turn credits on based on your role","teaser":null,"tier":"use","area":"Usage & Limits","section":"What probably matters to you","position":46,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/usage-limit-messages-the-usage-credits-command-name-is-res","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/usage-limit-messages-the-usage-credits-command-name-is-res.json"},{"anchor":"can-use-tool-control-requests-accept-a-computer-folder-field","heading":"Permission requests can carry <code>server_prompt<\/code> and <code>computer_folder<\/code> for SDK hosts","glance":"can_use_tool permission requests gain untrusted server_prompt and computer_folder fields, forwarded to the SDK canUseTool callback","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":47,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/can-use-tool-control-requests-accept-a-computer-folder-field","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/can-use-tool-control-requests-accept-a-computer-folder-field.json"},{"anchor":"claude-plugin-update-scope-now-defaults-to-auto-detect","heading":"claude plugin update --scope now defaults to auto-detect","glance":"claude plugin update now auto-detects the scope by default instead of assuming the user scope","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":48,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-plugin-update-scope-now-defaults-to-auto-detect","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/claude-plugin-update-scope-now-defaults-to-auto-detect.json"},{"anchor":"plugin-validate-mcp-server-paths-inline-servers-and-unquot","heading":"plugin validate: MCP server paths, inline servers and unquoted hook placeholders","glance":"`plugin validate` now checks MCP server entries and warns about unquoted placeholders in hook commands","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":49,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-validate-mcp-server-paths-inline-servers-and-unquot","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-validate-mcp-server-paths-inline-servers-and-unquot.json"},{"anchor":"artifacts-in-the-prompt-footer-with-a-new-artifacts-list-la","heading":"Artifacts in the prompt footer, with a new artifacts list layout","glance":"The prompt footer can now select artifacts and open them, and the artifacts list gains session grouping, filter tabs and key hints","teaser":null,"tier":"soon","area":"Artifacts","section":"What probably matters to you","position":50,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/artifacts-in-the-prompt-footer-with-a-new-artifacts-list-la","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/artifacts-in-the-prompt-footer-with-a-new-artifacts-list-la.json"},{"anchor":"legacy-url-elicitation-capability-advertised-to-mcp-servers","heading":"Legacy URL-elicitation capability advertised to MCP servers, with a per-server denylist (gated off)","glance":"Claude Code can tell MCP servers it supports URL and form requests for input, behind a flag whose fallback is false and a per-server denylist","teaser":null,"tier":"soon","area":"MCP","section":"What probably matters to you","position":53,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/legacy-url-elicitation-capability-advertised-to-mcp-servers","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/legacy-url-elicitation-capability-advertised-to-mcp-servers.json"},{"anchor":"plugin-marketplace-work-anthropic-plugin-directory-update-p","heading":"Plugin marketplace work: anthropic-plugin-directory update path and a commit-verification stub","glance":"Updating plugins from `anthropic-plugin-directory` refreshes the marketplace first, and pinned directory plugins are refused in this build","teaser":null,"tier":"soon","area":"Plugins","section":"What probably matters to you","position":55,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-marketplace-work-anthropic-plugin-directory-update-p","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/plugin-marketplace-work-anthropic-plugin-directory-update-p.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":62},{"value":"New Features","entries":2},{"value":"Improvements","entries":205},{"value":"Bug Fixes","entries":53},{"value":"In Development","entries":12},{"value":"Internal Changes","entries":206},{"value":"Removed","entries":3},{"value":"Changes","entries":522}],"tiers":[{"value":"notice","entries":262},{"value":"internal","entries":216},{"value":"use","entries":39},{"value":"soon","entries":26}],"areas":[{"value":"Cloud Sync","entries":54},{"value":"Plugins","entries":37},{"value":"Elsewhere","entries":32},{"value":"SDK","entries":29},{"value":"Terminal UI","entries":28},{"value":"Permissions","entries":22},{"value":"Cloud Sessions","entries":21},{"value":"MCP","entries":21},{"value":"Managed Settings","entries":21},{"value":"Telemetry","entries":19},{"value":"Sessions","entries":18},{"value":"Artifacts","entries":17},{"value":"Auth","entries":16},{"value":"Remote Control","entries":16},{"value":"Auto Mode","entries":15},{"value":"Models","entries":14},{"value":"Remote Devices","entries":14},{"value":"File Access","entries":13},{"value":"Build","entries":12},{"value":"Slash Commands","entries":11},{"value":"Agents","entries":9},{"value":"Git","entries":8},{"value":"Hooks","entries":8},{"value":"Resume","entries":8},{"value":"Sandbox","entries":7},{"value":"Settings","entries":7},{"value":"Windows","entries":6},{"value":"Compaction","entries":5},{"value":"Gateway","entries":5},{"value":"System Reminders","entries":5},{"value":"Worktrees","entries":5},{"value":"Memory","entries":4},{"value":"Accessibility","entries":3},{"value":"Diagnostics","entries":3},{"value":"Diff View","entries":3},{"value":"IDE Integration","entries":3},{"value":"Insights","entries":3},{"value":"Plan Mode","entries":3},{"value":"Teleport","entries":3},{"value":"Tools","entries":3},{"value":"Workflows","entries":3},{"value":"Workspace Trust","entries":2},{"value":"Coordinator Mode","entries":1},{"value":"Cowork","entries":1},{"value":"Feature Gates","entries":1},{"value":"Message Queue","entries":1},{"value":"Providers","entries":1},{"value":"Scheduled Tasks","entries":1},{"value":"Usage & Limits","entries":1}]}}