{"version":"2.1.292","summary":"You can now name backup models in the new accessFallbackModels setting, for use when the main model can't be used. A new per-server disableAutoBackground option stops Claude Code from moving that MCP server's tool calls to the background. In remote sessions, CLAUDE_CODE_HOST_SKILL_CATALOG can list which skills are allowed to load. Setting CLAUDE_CODE_ARTIFACT_PREVIEW to false now turns artifact preview off. A new Publish plugin tool sends a plugin to your organization's library after you confirm. Organisations under the HIPAA policy are blocked from publishing plugins this way.\n\nSeveral features are in the build but not switched on yet. An option for screen-reader users to move through suggestions with the arrow keys is built but held behind a remote switch that is off. WebFetch can ask about blocked URLs one prompt at a time, but only once a server switch is turned on. An emulator engine for artifact previews in remote sessions is built but cannot be selected yet. Plugin rating now also needs a server switch, and that switch defaults to off. Pressing Enter on a slash-command suggestion can run only the one you picked with the arrow keys, once that behaviour is switched on.\n\nComposed characters and IME typing are no longer dropped from the prompt. In vim mode, h and l now stop at the start and end of a line. The vim f, t, F and T searches now stay on the current line. The ; and , keys now repeat the last vim search even when the character was not found. Web search in remote sessions no longer skips the proxy when web fetch is disabled. A slow-starting local MCP server is no longer wrongly remembered as an older server after a timeout.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":331,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/entries.json?offset=50","entries":[{"anchor":"host-model-fallback-list-accessfallbackmodels-gated-by-ten","heading":"Backup model list for when the main model is unavailable","glance":"A new accessFallbackModels setting lists models Claude Code may fall back to when the main model can't be used","teaser":null,"tier":"use","area":"Models","section":"What probably matters to you","position":0,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/host-model-fallback-list-accessfallbackmodels-gated-by-ten","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/host-model-fallback-list-accessfallbackmodels-gated-by-ten.json"},{"anchor":"claude-plugin-install-marketplace-flow-added-only-the-fun","heading":"Code to install a plugin and add its marketplace in one step","glance":"Claude Code contains a `claude plugin install <plugin> --marketplace <source>` flow that adds the marketplace first if needed","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":1,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/claude-plugin-install-marketplace-flow-added-only-the-fun","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/claude-plugin-install-marketplace-flow-added-only-the-fun.json"},{"anchor":"mcp-servers-get-a-disableautobackground-option-new-config-k","heading":"MCP servers can opt out of automatic backgrounding with disableAutoBackground","glance":"A new per-server `disableAutoBackground` setting stops Claude Code moving an MCP server's tool calls to the background, for tools that wait on a person","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":2,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/mcp-servers-get-a-disableautobackground-option-new-config-k","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/mcp-servers-get-a-disableautobackground-option-new-config-k.json"},{"anchor":"claude-code-host-skill-catalog-new-env-var-restricting-host","heading":"Remote sessions can load skills from a host skill catalog via CLAUDE_CODE_HOST_SKILL_CATALOG","glance":"A new `CLAUDE_CODE_HOST_SKILL_CATALOG` variable lets a remote session's host name which skills to load, from a new host catalog at `\/mnt\/skills\/public`","teaser":null,"tier":"use","area":"Skills","section":"What probably matters to you","position":4,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/claude-code-host-skill-catalog-new-env-var-restricting-host","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/claude-code-host-skill-catalog-new-env-var-restricting-host.json"},{"anchor":"new-promptautocomplete-hook-surface-plugin-supplied-rows-u","heading":"Plugins can add their own suggestions under the prompt box","glance":"A new `prompt.autocomplete` plugin hook lets plugins add completion rows under the prompt, including for desktop, mobile and VS Code composers","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":5,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-promptautocomplete-hook-surface-plugin-supplied-rows-u","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-promptautocomplete-hook-surface-plugin-supplied-rows-u.json"},{"anchor":"new-plugin-hook-event-promptautocomplete","heading":"Plugins gain a prompt autocomplete hook event","glance":"A new plugin event, `prompt.autocomplete`, is defined to let a plugin suggest completions while you type, though nothing raises it yet","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":6,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-plugin-hook-event-promptautocomplete","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-plugin-hook-event-promptautocomplete.json"},{"anchor":"poll-event-now-needs-the-host-to-set-claude-code-poll-events","heading":"Poll events now require the host to set CLAUDE_CODE_POLL_EVENTS","glance":"Sessions now reject every poll event unless the host set `CLAUDE_CODE_POLL_EVENTS`, and own-events-only remote sessions stop advertising session notices","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":7,"scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/poll-event-now-needs-the-host-to-set-claude-code-poll-events","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/poll-event-now-needs-the-host-to-set-claude-code-poll-events.json"},{"anchor":"new-claude-code-repo-checkouts-accessor","heading":"Repository checkout map is built through a new helper, and the workspace diff reports followsShell","glance":"The CLAUDE_CODE_REPO_CHECKOUTS lookup moves into a new accessor, and the workspace diff scan now returns which repo root it uses and whether it follows the shell","teaser":null,"tier":"use","area":"Sessions","section":"What probably matters to you","position":8,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-claude-code-repo-checkouts-accessor","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-claude-code-repo-checkouts-accessor.json"},{"anchor":"new-env-vars-claude-code-managed-config-prefetch-and-claude","heading":"Two new environment variables for managed config and artifact versions","glance":"Claude Code now reads `CLAUDE_CODE_MANAGED_CONFIG_PREFETCH` at startup and keeps `CLAUDE_CODE_ARTIFACT_VERSIONS` out of programs it starts","teaser":null,"tier":"use","area":"Environment Variables","section":"What probably matters to you","position":9,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-env-vars-claude-code-managed-config-prefetch-and-claude","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-env-vars-claude-code-managed-config-prefetch-and-claude.json"},{"anchor":"new-plugin-publish-tool-behind-tengu-copper-gazette","heading":"New Publish plugin tool, blocked under HIPAA policy","glance":"A new Publish plugin tool can upload a plugin to claude.ai and submit it to an org library; organisations under HIPAA policy are denied it","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":10,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-plugin-publish-tool-behind-tengu-copper-gazette","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-plugin-publish-tool-behind-tengu-copper-gazette.json"},{"anchor":"artifact-versions-list-and-read-named-versions","heading":"Claude can list and read earlier versions of your artifacts","glance":"The Artifact tool gains a way to list an artifact's versions and to read a named earlier version, limited to artifacts you own","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":11,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-versions-list-and-read-named-versions","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-versions-list-and-read-named-versions.json"},{"anchor":"artifact-preview-env-var-can-now-force-preview-off-and-emul","heading":"<code>CLAUDE_CODE_ARTIFACT_PREVIEW<\/code> can now turn artifact preview off","glance":"Setting CLAUDE_CODE_ARTIFACT_PREVIEW to false now switches artifact preview off, and emulator mode always gets preview","teaser":null,"tier":"use","area":"Artifacts","section":"What probably matters to you","position":12,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-preview-env-var-can-now-force-preview-off-and-emul","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-preview-env-var-can-now-force-preview-off-and-emul.json"},{"anchor":"hooks-modelcomplete-accepts-cached-promptsystem-blocks","heading":"Hooks can use prompt caching when calling the model","glance":"Hooks calling $.model.complete can now pass promptBlocks and systemBlocks and mark blocks with cache: true for prompt caching","teaser":null,"tier":"use","area":"Hooks","section":"What probably matters to you","position":13,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/hooks-modelcomplete-accepts-cached-promptsystem-blocks","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/hooks-modelcomplete-accepts-cached-promptsystem-blocks.json"},{"anchor":"plugin-hook-table-gains-promptautocomplete-validator-treat","heading":"Plugins can hook into prompt autocomplete","glance":"Plugins gain a `prompt.autocomplete` hook point, and the plugin checker lists hooks that answer a plugin's own command separately","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":14,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/plugin-hook-table-gains-promptautocomplete-validator-treat","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/plugin-hook-table-gains-promptautocomplete-validator-treat.json"},{"anchor":"sdk-messages-carry-agent-id-for-subagent-output","heading":"SDK messages can now say which subagent wrote them","glance":"SDK messages gain an optional `agent_id` naming the exact subagent that produced them; it is absent on main-thread messages","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":15,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/sdk-messages-carry-agent-id-for-subagent-output","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/sdk-messages-carry-agent-id-for-subagent-output.json"},{"anchor":"new-sdk-system-frame-permission-check-status-for-slow-auto-m","heading":"New permission_check_status message for slow auto-mode checks","glance":"SDK and -p output now include a permission_check_status message when a tool call waits about four seconds on the auto-mode classifier","teaser":null,"tier":"use","area":"Auto Mode","section":"What probably matters to you","position":16,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-sdk-system-frame-permission-check-status-for-slow-auto-m","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-sdk-system-frame-permission-check-status-for-slow-auto-m.json"},{"anchor":"sdk-result-messages-carry-safety-stops","heading":"Protocol adds safety_stops counts, worker_epoch on interrupts and safeguard verdicts on turn handoffs","glance":"SDK results gain a `safety_stops` count, interrupts gain an internal `worker_epoch`, and turn handoffs can carry server-side safeguard verdicts","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":17,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/sdk-result-messages-carry-safety-stops","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/sdk-result-messages-carry-safety-stops.json"},{"anchor":"stream-message-stop-can-mark-abandoned-blocks","heading":"Stream stop events can now flag partial content that will never complete","glance":"When an API stream fails, stalls or ends early, the stop event can now say which partial content blocks to throw away","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":18,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/stream-message-stop-can-mark-abandoned-blocks","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/stream-message-stop-can-mark-abandoned-blocks.json"},{"anchor":"api-error-carries-rate-limit-info-for-usage-limit-reached","heading":"Usage-limit errors in the SDK now say when the limit resets","glance":"SDK api_error messages can now carry rate_limit_info describing the limit that refused the request, including when it resets","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":19,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/api-error-carries-rate-limit-info-for-usage-limit-reached","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/api-error-carries-rate-limit-info-for-usage-limit-reached.json"},{"anchor":"artifact-version-listing-and-reading-of-earlier-versions","heading":"Claude Code can list and read earlier versions of an artifact","glance":"Two artifact actions let Claude Code list an artifact's kept versions and save an earlier version's page to a local file","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":20,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-version-listing-and-reading-of-earlier-versions","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-version-listing-and-reading-of-earlier-versions.json"},{"anchor":"artifacts-list-dialog-and-cloud-artifact-open-check","heading":"List of a session&#039;s artifacts that you can pick from and open","glance":"A new 'Artifacts in this session' list opens the artifact you choose, checking first in cloud sessions that it can be opened","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":22,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifacts-list-dialog-and-cloud-artifact-open-check","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifacts-list-dialog-and-cloud-artifact-open-check.json"},{"anchor":"prompt-autocomplete-rows-supplied-by-plugin-function-hooks","heading":"Plugins can add their own suggestions to prompt autocomplete","glance":"Plugins can supply extra autocomplete suggestions while you type, which you can pick with Tab, Enter or a click","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":23,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/prompt-autocomplete-rows-supplied-by-plugin-function-hooks","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/prompt-autocomplete-rows-supplied-by-plugin-function-hooks.json"},{"anchor":"agent-tool-gains-an-effort-parameter","heading":"Subagents can be started at a specific effort level","glance":"The Agent tool now takes an optional `effort` field, used only when you or your instructions ask for delegated work at a specific effort level","teaser":null,"tier":"notice","area":"Subagents","section":"What probably matters to you","position":24,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/agent-tool-gains-an-effort-parameter","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/agent-tool-gains-an-effort-parameter.json"},{"anchor":"usage-credits-model-consent-generalized-beyond-fable","heading":"Usage-credits consent and limit messages now follow the actual model instead of always naming Fable","glance":"Usage-credits consent, the \/model and --advisor hints, and the limit message now name the model involved instead of assuming Fable","teaser":null,"tier":"notice","area":"Usage Credits","section":"What probably matters to you","position":25,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/usage-credits-model-consent-generalized-beyond-fable","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/usage-credits-model-consent-generalized-beyond-fable.json"},{"anchor":"webfetch-url-permission-prompts-one-at-a-time-with-approva","heading":"WebFetch URL permission prompts can be shown one at a time with approval memory (tengu_orderly_lantern)","glance":"WebFetch's URL approval prompts were reworked: approvals are remembered while prompts wait, and tengu_orderly_lantern shows one prompt at a time","teaser":null,"tier":"notice","area":"WebFetch","section":"What probably matters to you","position":26,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/webfetch-url-permission-prompts-one-at-a-time-with-approva","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/webfetch-url-permission-prompts-one-at-a-time-with-approva.json"},{"anchor":"screen-reader-suggestion-navigation-gate","heading":"Arrow-key navigation of suggestions for screen-reader users","glance":"A screen-reader option to move through suggestions with the arrow keys is built in, behind a remote switch that defaults to off","teaser":null,"tier":"soon","area":"Accessibility","section":"What probably matters to you","position":27,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/screen-reader-suggestion-navigation-gate","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/screen-reader-suggestion-navigation-gate.json"},{"anchor":"artifact-preview-emulator-engine-is-built-but-cannot-be-se","heading":"Artifact preview gains an emulator engine for cloud sessions","glance":"Artifact preview can pick a cloud emulator engine instead of local Chrome, though in the code examined a built-in switch keeps it off","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":28,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-preview-emulator-engine-is-built-but-cannot-be-se","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-preview-emulator-engine-is-built-but-cannot-be-se.json"},{"anchor":"mcp-file-input-upload-feature-name-added","heading":"Feature name for uploading files into MCP tools appears","glance":"A new feature name for uploading files as MCP tool input appears in Claude Code's feature list, with nothing yet using it","teaser":null,"tier":"soon","area":"MCP","section":"What probably matters to you","position":29,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/mcp-file-input-upload-feature-name-added","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/mcp-file-input-upload-feature-name-added.json"},{"anchor":"new-prompt-autocomplete-ui-event-kind-default-off","heading":"Prompt autocomplete gets its own interface event type, off by default","glance":"Claude Code has a new interface event type for prompt autocomplete, switched off by default like the other interface event types","teaser":null,"tier":"soon","area":"Prompt Input","section":"What probably matters to you","position":30,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-prompt-autocomplete-ui-event-kind-default-off","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-prompt-autocomplete-ui-event-kind-default-off.json"},{"anchor":"new-claude-code-artifact-versions-env-var-added-to-the-passt","heading":"Artifact tool can read past versions and look in the artifact viewer","glance":"The artifact tool gains reads of earlier artifact versions, new `page_versions` and `emulatorPreview` kinds, and a new `CLAUDE_CODE_ARTIFACT_VERSIONS` variable","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":31,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-claude-code-artifact-versions-env-var-added-to-the-passt","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-claude-code-artifact-versions-env-var-added-to-the-passt.json"},{"anchor":"a-diskless-session-store","heading":"Sessions can run without saving anything to disk","glance":"Claude Code has a session storage mode that keeps nothing on disk and refuses every attempt to save","teaser":null,"tier":"internal","area":"Internals","section":"What probably matters to you","position":32,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/a-diskless-session-store","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/a-diskless-session-store.json"},{"anchor":"marketplace-argument-validation-for-plugin-install","heading":"Clearer errors when installing a plugin with <code>--marketplace<\/code>","glance":"`plugin install <plugin> --marketplace <source>` now checks its arguments and explains what is wrong when they don't fit","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":34,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/marketplace-argument-validation-for-plugin-install","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/marketplace-argument-validation-for-plugin-install.json"},{"anchor":"new-typed-api-error-kind-usage-limit-reached","heading":"SDK errors can now say your own plan usage limit was reached","glance":"SDK error messages gain a usage_limit_reached kind for refusals caused by your plan limit or usage-credit spend cap, with which limit and when it resets","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":36,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-typed-api-error-kind-usage-limit-reached","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-typed-api-error-kind-usage-limit-reached.json"},{"anchor":"artifacts-footer-shortcut-now-opens-an-in-app-frame-viewer","heading":"The footer&#039;s artifacts shortcut can open frames inside Claude Code","glance":"When available, the footer's artifacts shortcut opens a frame or a frame picker in Claude Code, and otherwise still runs `\/artifacts`","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":37,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifacts-footer-shortcut-now-opens-an-in-app-frame-viewer","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifacts-footer-shortcut-now-opens-an-in-app-frame-viewer.json"},{"anchor":"plugin-rating-store-is-gated-by-a-remote-object-that-falls-b","heading":"Plugin rating stays hidden unless switched on from the server","glance":"The plugin rating path now needs a server-side switch that defaults to off, plus an Anthropic account and a non-local marketplace","teaser":null,"tier":"soon","area":"Plugins","section":"What probably matters to you","position":38,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/plugin-rating-store-is-gated-by-a-remote-object-that-falls-b","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/plugin-rating-store-is-gated-by-a-remote-object-that-falls-b.json"},{"anchor":"tengu-cozy-kite-tool-calls-wait-for-staged-files-to-arrive","heading":"Tool calls can wait for staged files to arrive, behind a switch","glance":"Before a tool runs, Claude Code can wait for files still being staged, but only when a remote switch that defaults to off is on","teaser":null,"tier":"soon","area":"Sessions","section":"What probably matters to you","position":39,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/tengu-cozy-kite-tool-calls-wait-for-staged-files-to-arrive","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/tengu-cozy-kite-tool-calls-wait-for-staged-files-to-arrive.json"},{"anchor":"server-classifier-verdict-carried-across-turn-hand-off-gate","heading":"Auto mode can reuse a server verdict carried across turn hand-off (tengu_auto_mode_config)","glance":"A carried server safety verdict can be reused at turn hand-off when tengu_auto_mode_config allows it, with new usage data for hand-off and rewind","teaser":null,"tier":"internal","area":"Auto Mode","section":"What probably matters to you","position":43,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/server-classifier-verdict-carried-across-turn-hand-off-gate","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/server-classifier-verdict-carried-across-turn-hand-off-gate.json"},{"anchor":"remote-device-and-browser-guidance-strings-added","heading":"Claude gets guidance about remote devices and the desktop app&#039;s browser","glance":"New instructions tell Claude about the desktop app's built-in browser, remote computer-use tools and chats not linked to a computer","teaser":null,"tier":"internal","area":"Sessions","section":"What probably matters to you","position":44,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/remote-device-and-browser-guidance-strings-added","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/remote-device-and-browser-guidance-strings-added.json"},{"anchor":"model-capability-table-mythos-family-becomes-fable-and","heading":"Model table renames one family to Fable and caps image tokens","glance":"Claude Code's built-in model table renames one family from Mythos to Fable and adds a per-image token limit alongside pixel limits","teaser":null,"tier":"internal","area":"Models","section":"What probably matters to you","position":45,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/model-capability-table-mythos-family-becomes-fable-and","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/model-capability-table-mythos-family-becomes-fable-and.json"},{"anchor":"agent-observer-now-carries-non-user-and-relay-messages-rese","heading":"Observer agents now see more kinds of messages and reset after compaction","glance":"Agents that watch a session now receive non-user messages, queued commands and polled events, and only read the part since the last reply or summary","teaser":null,"tier":"internal","area":"Observer Agents","section":"What probably matters to you","position":46,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/agent-observer-now-carries-non-user-and-relay-messages-rese","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/agent-observer-now-carries-non-user-and-relay-messages-rese.json"},{"anchor":"artifact-preview-tool-wording-differs-in-emulator-mode","heading":"Page preview tool works differently in emulator mode","glance":"In emulator mode, the page preview tool is described as looking at a page in the artifact viewer and accepts only `file_path`","teaser":null,"tier":"internal","area":"Page Preview","section":"What probably matters to you","position":47,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-preview-tool-wording-differs-in-emulator-mode","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/artifact-preview-tool-wording-differs-in-emulator-mode.json"},{"anchor":"background-task-completion-adds-handback-fields","heading":"SDK task notifications can carry a subagent&#039;s handback report","glance":"The SDK's background-task notification has two new optional fields, `handback` and `handback_report`, for subagent reports","teaser":null,"tier":"internal","area":"SDK","section":"What probably matters to you","position":48,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/background-task-completion-adds-handback-fields","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/background-task-completion-adds-handback-fields.json"},{"anchor":"sandbox-seed-admin-source-and-trusted-source-fallback","heading":"Sandbox settings gain a new source that can close the unsandboxed fallback","glance":"The sandbox now accepts a `seed-admin` settings source and a new check for whether a trusted source closes the unsandboxed fallback","teaser":null,"tier":"internal","area":"Sandbox","section":"What probably matters to you","position":49,"scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/sandbox-seed-admin-source-and-trusted-source-fallback","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/sandbox-seed-admin-source-and-trusted-source-fallback.json"},{"anchor":"server-side-skills-carry-userinvocable-disablemodelinvocat","heading":"Synced skills can come from a host mount and keep their invocation settings","glance":"Skill sync can read skill zips from a mounted folder, and server skills now keep their userInvocable and disableModelInvocation settings","teaser":null,"tier":"internal","area":"Skills","section":"What probably matters to you","position":50,"scope":"both","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/server-side-skills-carry-userinvocable-disablemodelinvocat","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/server-side-skills-carry-userinvocable-disablemodelinvocat.json"},{"anchor":"memory-tool-results-can-now-carry-withheld-memory-entries","heading":"Tool results can now report memory entries that were held back","glance":"Tool results can now include a list of withheld memory entries, each with its path and a stated reason","teaser":null,"tier":"internal","area":"Memory","section":"What probably matters to you","position":52,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/memory-tool-results-can-now-carry-withheld-memory-entries","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/memory-tool-results-can-now-carry-withheld-memory-entries.json"},{"anchor":"workflow-v2-run-refuses-to-withhold-its-script-script-hash","heading":"Workflows that withhold their script from SDK events resume with the unedited script","glance":"Workflow runs with `withholdScriptFromSdkEvents` now record the script's hash, offer resuming only with the unedited script, and are refused for v2 runs","teaser":null,"tier":"notice","area":"Workflows","section":"What probably matters to you","position":53,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/workflow-v2-run-refuses-to-withhold-its-script-script-hash","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/workflow-v2-run-refuses-to-withhold-its-script-script-hash.json"},{"anchor":"mcp-read-resource-refuses-on-hosted-desktop","heading":"<code>mcp_read_resource<\/code> can now be refused on hosted desktop","glance":"The mcp_read_resource request now runs a check first and can be refused with the code hosted_desktop","teaser":null,"tier":"notice","area":"MCP","section":"What probably matters to you","position":54,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/mcp-read-resource-refuses-on-hosted-desktop","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/mcp-read-resource-refuses-on-hosted-desktop.json"},{"anchor":"auto-mode-level-pick-held-while-org-policy-verdict-is-pendin","heading":"Auto mode picked by proactivity level waits for your organization&#039;s policy","glance":"When a proactivity level would start auto mode, Claude Code now holds it and shows a notice if your organization's policy has not loaded","teaser":null,"tier":"notice","area":"Auto Mode","section":"What probably matters to you","position":55,"scope":"both","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/auto-mode-level-pick-held-while-org-policy-verdict-is-pendin","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/auto-mode-level-pick-held-while-org-policy-verdict-is-pendin.json"},{"anchor":"new-usage-credits-message-pattern-and-usagelimitdenial-on-tu","heading":"Claude Code recognises &#039;requires usage credits&#039; messages","glance":"Claude Code now recognises messages saying a model requires usage credits, and a failed turn can report a usage-limit refusal","teaser":null,"tier":"notice","area":"Usage Credits","section":"What probably matters to you","position":56,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-usage-credits-message-pattern-and-usagelimitdenial-on-tu","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/new-usage-credits-message-pattern-and-usagelimitdenial-on-tu.json"},{"anchor":"interruptidle-handling-usage-limit-repeats-safetystops-in","heading":"Interrupt requests report stale or invalid worker errors","glance":"Interrupt requests can now fail with stale_worker_epoch or invalid_worker_epoch, and result totals now include a count of safety stops","teaser":null,"tier":"internal","area":"SDK","section":"What probably matters to you","position":57,"scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/interruptidle-handling-usage-limit-repeats-safetystops-in","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/interruptidle-handling-usage-limit-repeats-safetystops-in.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":51},{"value":"Improvements","entries":130},{"value":"Bug Fixes","entries":21},{"value":"In Development","entries":8},{"value":"Internal Changes","entries":121}],"tiers":[{"value":"notice","entries":166},{"value":"internal","entries":133},{"value":"use","entries":19},{"value":"soon","entries":13}],"areas":[{"value":"Elsewhere","entries":36},{"value":"Sessions","entries":26},{"value":"Artifacts","entries":23},{"value":"Plugins","entries":23},{"value":"MCP","entries":20},{"value":"SDK","entries":16},{"value":"Skills","entries":15},{"value":"Subagents","entries":11},{"value":"Telemetry","entries":11},{"value":"Terminal UI","entries":11},{"value":"Hooks","entries":9},{"value":"Internal Helpers","entries":9},{"value":"Prompt Input","entries":9},{"value":"Background Tasks","entries":8},{"value":"Attachments","entries":7},{"value":"Memory","entries":7},{"value":"Models","entries":7},{"value":"Permissions","entries":6},{"value":"Auto Mode","entries":5},{"value":"Workflows","entries":5},{"value":"Internals","entries":4},{"value":"Managed Settings","entries":4},{"value":"Projects","entries":4},{"value":"Remote Settings","entries":4},{"value":"Sandbox","entries":4},{"value":"Tool Calls","entries":4},{"value":"Usage Credits","entries":4},{"value":"WebFetch","entries":4},{"value":"Agent Peers","entries":3},{"value":"Bash Tool","entries":3},{"value":"Compaction","entries":3},{"value":"Loop","entries":3},{"value":"Teleport","entries":3},{"value":"Themes","entries":3},{"value":"Classifier","entries":2},{"value":"PDF Reading","entries":2},{"value":"Policy","entries":2},{"value":"Teammates","entries":2},{"value":"Accessibility","entries":1},{"value":"Activity Digests","entries":1},{"value":"Context Window","entries":1},{"value":"Environment Variables","entries":1},{"value":"Headless Mode","entries":1},{"value":"Observer Agents","entries":1},{"value":"Page Preview","entries":1},{"value":"Print Mode","entries":1},{"value":"Usage View","entries":1}]}}