{"version":"2.1.287","summary":"You can now run `gh api` REST calls in sessions that do not have the GitHub CLI installed. Claude Code supplies its own limited `gh` and sends those calls through the session's GitHub proxy. A new command, `claude daemon remote-control stop-shell`, stops a background shell command running for a cloud session. Programs driving Claude Code can now read a background task's output with a `get_task_output` request. Compression of requests sent to the model is available through `CLAUDE_CODE_GZIP_REQUEST_BODY_BLOCKS` and is off by default. Admins can now set `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` through managed policy to turn on local transcript clean-up.\n\nThis build holds 7 things that are not switched on yet. Claude Code can offer to move you to a newer model, as a one-line notice or a dialog. A reworked way of saving your shell's functions, aliases and options for Bash commands is also in the code. Both stay off unless Anthropic turns them on remotely. Groundwork has landed for running the SessionStart hooks of plugins that load mid-session. None of this changes what you see today.\n\nRemote sessions no longer forget their background tasks when they reconnect. A stalled live-update connection now times out and reconnects instead of hanging forever. Relaunching after `\/update` now resumes your conversation even when Claude's last reply could not be saved. Messages from Amazon Bedrock guardrails now show up in the reply instead of going missing. A shell command that only names a web address is no longer escalated as if it touched a protected file path. `\/plugin-types` is no longer listed among the command categories.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":448,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/entries.json?offset=50","entries":[{"anchor":"plugin-help-lists-a-new-plugin-directory-command","heading":"\/plugin help can list a command for searching the Anthropic Directory","glance":"The `\/plugin` help screen can show `\/plugin directory [query]` for searching the Anthropic Directory in Discover","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-help-lists-a-new-plugin-directory-command","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-help-lists-a-new-plugin-directory-command.json"},{"anchor":"four-new-ccrgrowthbook-startup-env-switches-are-read-in-the","heading":"Four new startup environment variables for cloud sessions","glance":"Claude Code now reads four new startup environment variables and passes them through to cloud sessions; they do nothing unless set","teaser":null,"tier":"use","area":"Cloud Sessions","section":"What probably matters to you","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/four-new-ccrgrowthbook-startup-env-switches-are-read-in-the","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/four-new-ccrgrowthbook-startup-env-switches-are-read-in-the.json"},{"anchor":"claude-code-ccr-skip-fresh-migrations-skips-startup-migratio","heading":"New <code>CLAUDE_CODE_CCR_SKIP_FRESH_MIGRATIONS<\/code> skips setup steps for fresh cloud configs","glance":"Setting `CLAUDE_CODE_CCR_SKIP_FRESH_MIGRATIONS` lets a remote session with an untouched config skip Claude Code's startup migrations","teaser":null,"tier":"use","area":"Cloud Sessions","section":"What probably matters to you","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/claude-code-ccr-skip-fresh-migrations-skips-startup-migratio","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/claude-code-ccr-skip-fresh-migrations-skips-startup-migratio.json"},{"anchor":"new-claude-daemon-remote-control-stop-shell-command","heading":"New command to stop a background shell command running for a cloud session","glance":"`claude daemon remote-control stop-shell <id>` stops a background shell command run for a cloud session, and `daemon stop` reports how many were running","teaser":null,"tier":"use","area":"Remote Control","section":"What probably matters to you","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/new-claude-daemon-remote-control-stop-shell-command","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/new-claude-daemon-remote-control-stop-shell-command.json"},{"anchor":"mcp-serve-tool-output-env-var-added-to-the-scrubbedforwarde","heading":"New environment variable for tool output when Claude Code runs as an MCP server","glance":"A new environment variable, `CLAUDE_CODE_MCP_SERVE_TOOL_OUTPUT`, appears alongside the other MCP server-mode variables","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":4,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/mcp-serve-tool-output-env-var-added-to-the-scrubbedforwarde","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/mcp-serve-tool-output-env-var-added-to-the-scrubbedforwarde.json"},{"anchor":"startup-growthbook-refresh-can-be-kicked-early-via-new-env-v","heading":"New environment variable starts the feature-flag refresh earlier in startup","glance":"Setting CLAUDE_CODE_GROWTHBOOK_KICK_FROM_INIT lets Claude Code begin its feature-flag refresh during startup instead of after it","teaser":null,"tier":"use","area":"Startup","section":"What probably matters to you","position":5,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/startup-growthbook-refresh-can-be-kicked-early-via-new-env-v","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/startup-growthbook-refresh-can-be-kicked-early-via-new-env-v.json"},{"anchor":"ccr-first-turn-plugin-rescan-fold-behind-a-new-env-var","heading":"Opt-in setting delays the first-turn command refresh in remote sessions","glance":"With `CLAUDE_CODE_CCR_FOLD_FIRST_TURN_RESCAN` set, remote sessions wait for plugin startup before refreshing commands on the first turn","teaser":null,"tier":"use","area":"Sessions","section":"What probably matters to you","position":6,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/ccr-first-turn-plugin-rescan-fold-behind-a-new-env-var","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/ccr-first-turn-plugin-rescan-fold-behind-a-new-env-var.json"},{"anchor":"gzip-request-body-block-compression-added-off-by-default","heading":"Optional compression of requests sent to the model, off by default","glance":"Claude Code can compress the requests it sends to the model in gzip blocks, controlled by `CLAUDE_CODE_GZIP_REQUEST_BODY_BLOCKS` and off by default","teaser":null,"tier":"use","area":"API","section":"What probably matters to you","position":7,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/gzip-request-body-block-compression-added-off-by-default","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/gzip-request-body-block-compression-added-off-by-default.json"},{"anchor":"new-get-task-output-control-request-plus-a-flag-gating-a-ta","heading":"Programs driving Claude Code can ask for a background task&#039;s output","glance":"A new `get_task_output` request lets a program controlling Claude Code read a background task's output","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":8,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/new-get-task-output-control-request-plus-a-flag-gating-a-ta","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/new-get-task-output-control-request-plus-a-flag-gating-a-ta.json"},{"anchor":"built-in-gh-api-stand-in-for-sessions-with-no-github-cli","heading":"Built-in <code>gh api<\/code> stand-in for sessions without the GitHub CLI","glance":"When no GitHub CLI is found at session start, a built-in gh handles `gh api` REST calls through the session's GitHub proxy","teaser":null,"tier":"notice","area":"GitHub","section":"What probably matters to you","position":9,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/built-in-gh-api-stand-in-for-sessions-with-no-github-cli","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/built-in-gh-api-stand-in-for-sessions-with-no-github-cli.json"},{"anchor":"plugin-install-replace-now-has-an-error-message-requiring","heading":"<code>plugin install --replace<\/code> explains that it needs a full plugin id","glance":"Running `plugin install --replace` without a name@marketplace id now says that id is needed and that nothing was installed","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":10,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-install-replace-now-has-an-error-message-requiring","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-install-replace-now-has-an-error-message-requiring.json"},{"anchor":"plugin-marketplace-add-gains-json","heading":"--json output for plugin marketplace add, remove and update","glance":"claude plugin marketplace add, remove and update gain a --json option that prints one machine-readable result line","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":11,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-marketplace-add-gains-json","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-marketplace-add-gains-json.json"},{"anchor":"fleet-view-stop-action-frozen-age-clock-and-resume-list-t","heading":"Background sessions view gains a stop action","glance":"The view of background sessions can now stop a session, keeps the age on the resume list steady, and some group header clicks no longer fold","teaser":null,"tier":"use","area":"Sessions","section":"What probably matters to you","position":12,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/fleet-view-stop-action-frozen-age-clock-and-resume-list-t","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/fleet-view-stop-action-frozen-age-clock-and-resume-list-t.json"},{"anchor":"new-settings-review-and-claude-accept-command-for-staged","heading":"Held settings changes can be accepted or discarded, including for cloud sessions","glance":"Settings edits Claude made without your approval are held for you to accept, discard or leave, and cloud sessions use only accepted versions","teaser":null,"tier":"use","area":"Settings","section":"What probably matters to you","position":13,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/new-settings-review-and-claude-accept-command-for-staged","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/new-settings-review-and-claude-accept-command-for-staged.json"},{"anchor":"fleet-view-name-and-group-filters-collapsed-groups-age-cl","heading":"Job list can filter by name and group, collapse groups and show ages","glance":"The job list search now filters by job name and by group, including pinned jobs, supports collapsed groups and tracks job ages","teaser":null,"tier":"use","area":"Agent Jobs","section":"What probably matters to you","position":14,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/fleet-view-name-and-group-filters-collapsed-groups-age-cl","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/fleet-view-name-and-group-filters-collapsed-groups-age-cl.json"},{"anchor":"settings-menus-bind-pageuppagedown","heading":"PageUp and PageDown keys added to selection lists","glance":"Selection lists such as settings menus now map PageUp and PageDown to paging up and down","teaser":null,"tier":"use","area":"Terminal UI","section":"What probably matters to you","position":15,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/settings-menus-bind-pageuppagedown","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/settings-menus-bind-pageuppagedown.json"},{"anchor":"plugin-marketplace-community-managed-and-pinned-commit-deta","heading":"Plugin browser shows who maintains a plugin and can filter by marketplace","glance":"Plugin details now show community-managed status, repository and pinned commit, and the Discover list gains per-marketplace tabs switched with ctrl+s","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":16,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-marketplace-community-managed-and-pinned-commit-deta","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-marketplace-community-managed-and-pinned-commit-deta.json"},{"anchor":"plugin-command-menu-gains-a-directory-entry","heading":"Plugin commands include a <code>directory<\/code> option for the Anthropic Directory","glance":"The plugin command menu has a new directory option that searches the Anthropic Directory in Discover","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":17,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-command-menu-gains-a-directory-entry","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-command-menu-gains-a-directory-entry.json"},{"anchor":"mouse-paste-on-release-right-click-paste-on-windowswsllin","heading":"Right-click and middle-click can paste in fullscreen mode","glance":"In fullscreen mode, right-click copies a selection or pastes, and on Linux middle-click pastes the primary selection","teaser":null,"tier":"use","area":"Terminal UI","section":"What probably matters to you","position":18,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/mouse-paste-on-release-right-click-paste-on-windowswsllin","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/mouse-paste-on-release-right-click-paste-on-windowswsllin.json"},{"anchor":"tengu-mcp-legacy-url-elicitation-default-flipped-to-true-mc","heading":"Setting <code>alwaysLoad<\/code> to false on an MCP server now holds back all of its tools","glance":"An MCP server configured with `alwaysLoad` set to false is now marked as holding back every one of its tools","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":19,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/tengu-mcp-legacy-url-elicitation-default-flipped-to-true-mc","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/tengu-mcp-legacy-url-elicitation-default-flipped-to-true-mc.json"},{"anchor":"switch-installed-plugin-copy-confirmation-in-plugin","heading":"The \/plugin menu can switch an installed plugin to another marketplace copy","glance":"The installed-plugin screen in `\/plugin` can switch a plugin to another marketplace copy after you confirm with y","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":20,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/switch-installed-plugin-copy-confirmation-in-plugin","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/switch-installed-plugin-copy-confirmation-in-plugin.json"},{"anchor":"plugin-built-in-marketplace-can-be-turned-on-or-off","heading":"The \/plugin menu can turn the built-in marketplace on or off","glance":"The plugin marketplace manager lists a built-in marketplace with Turn on and Turn off actions, and explains when policy hides every plugin","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":21,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-built-in-marketplace-can-be-turned-on-or-off","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-built-in-marketplace-can-be-turned-on-or-off.json"},{"anchor":"built-in-plugin-directory-marketplace-add-remove-list-and","heading":"Plugin commands now handle the built-in directory marketplace","glance":"Plugin marketplace add, remove, list, details and \/reload-plugins now treat the built-in plugin directory specially, including when policy blocks it","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":22,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/built-in-plugin-directory-marketplace-add-remove-list-and","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/built-in-plugin-directory-marketplace-add-remove-list-and.json"},{"anchor":"plugin-directory-search-and-marketplace-code-added-with-an-o","heading":"Anthropic Directory plugin marketplace with search, policy controls and stricter install checks","glance":"A built-in Anthropic Directory marketplace adds plugin search, org and managed-settings controls, and stricter checks with new error codes on update and uninstall","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":23,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-directory-search-and-marketplace-code-added-with-an-o","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-directory-search-and-marketplace-code-added-with-an-o.json"},{"anchor":"model-picker-alias-for-fable-family","heading":"Model picker can use the short name for the fable model family","glance":"Model picker entries in the fable family can now be stored under the short name 'fable' when that name points to the same model","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":24,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/model-picker-alias-for-fable-family","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/model-picker-alias-for-fable-family.json"},{"anchor":"plugin-directory-marketplace-catalog-fetch-on-reload-plugi","heading":"Plugins from the plugin directory are checked against a listed commit","glance":"The plugin directory is now handled as its own marketplace, with installs checked against the exact version the directory lists","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":26,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-directory-marketplace-catalog-fetch-on-reload-plugi","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-directory-marketplace-catalog-fetch-on-reload-plugi.json"},{"anchor":"bridge-poll-config-gains-sse-connect-timeout-ms","heading":"Remote session connections gain a connection timeout setting","glance":"The configuration for remote bridge sessions now accepts a timeout for setting up a connection: 0 to turn it off, or 20 seconds or more","teaser":null,"tier":"notice","area":"Remote Control","section":"What probably matters to you","position":27,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/bridge-poll-config-gains-sse-connect-timeout-ms","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/bridge-poll-config-gains-sse-connect-timeout-ms.json"},{"anchor":"sdk-frames-carry-thinking-duration-ms","heading":"SDK messages can now say how long the model spent thinking","glance":"SDK messages for a streamed thinking block can now carry a `thinking_duration_ms` field with how long it took","teaser":null,"tier":"notice","area":"SDK","section":"What probably matters to you","position":28,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/sdk-frames-carry-thinking-duration-ms","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/sdk-frames-carry-thinking-duration-ms.json"},{"anchor":"import-review-offer-dialog-and-you-should-know-plugin","heading":"New import review dialog registered among the startup dialogs","glance":"A new import review offer dialog is registered with the startup dialogs, and the name you-should-know-plugin joins an internal list","teaser":null,"tier":"internal","area":"Startup","section":"What probably matters to you","position":29,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/import-review-offer-dialog-and-you-should-know-plugin","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/import-review-offer-dialog-and-you-should-know-plugin.json"},{"anchor":"client-data-url-hidden-from-help","heading":"--client-data-url no longer appears in --help","glance":"`--client-data-url` is now hidden from `--help` output but still works as before","teaser":null,"tier":"use","area":"Startup","section":"What probably matters to you","position":30,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/client-data-url-hidden-from-help","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/client-data-url-hidden-from-help.json"},{"anchor":"claude-code-transcript-local-gc-can-be-set-from-managed-poli","heading":"Admins can set <code>CLAUDE_CODE_TRANSCRIPT_LOCAL_GC<\/code> through managed policy","glance":"`CLAUDE_CODE_TRANSCRIPT_LOCAL_GC`, which turns on local transcript clean-up, is now accepted from managed policy settings","teaser":null,"tier":"use","area":"Settings","section":"What probably matters to you","position":31,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/claude-code-transcript-local-gc-can-be-set-from-managed-poli","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/claude-code-transcript-local-gc-can-be-set-from-managed-poli.json"},{"anchor":"control-request-get-task-output-and-prepare-turn-validation","heading":"New get_task_output and prepare_turn control requests","glance":"Programs driving Claude Code can now read a background shell or Monitor task's output with get_task_output, and send prepare_turn","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":32,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/control-request-get-task-output-and-prepare-turn-validation","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/control-request-get-task-output-and-prepare-turn-validation.json"},{"anchor":"cloud-remote-now-checked-together-with-attach-serve-an","heading":"Claude Code recognises <code>--cloud<\/code> used with <code>--attach-serve<\/code> when loading settings","glance":"Starting with `--cloud` or `--remote` plus `--attach-serve`, and without `-p`, now changes how some settings sources are treated","teaser":null,"tier":"use","area":"Cloud Sessions","section":"What probably matters to you","position":33,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/cloud-remote-now-checked-together-with-attach-serve-an","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/cloud-remote-now-checked-together-with-attach-serve-an.json"},{"anchor":"fleet-view-search-tokens-n-and-g","heading":"Fleet view search can filter by name and group","glance":"Fleet view search now accepts `n:` for a name and `g:` for a group, alongside the existing `a:`, `s:` and `o:`","teaser":null,"tier":"use","area":"Sessions","section":"What probably matters to you","position":34,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/fleet-view-search-tokens-n-and-g","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/fleet-view-search-tokens-n-and-g.json"},{"anchor":"cloud-sessions-run-hooks-in-an-empty-folder-hooks-can-opt-i","heading":"Hooks in cloud sessions start in an empty folder unless marked to run on your device","glance":"In cloud sessions hooks start in an empty folder; mark one \"cloud\": \"device\" in your user settings to run it in the project","teaser":null,"tier":"use","area":"Hooks","section":"What probably matters to you","position":35,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/cloud-sessions-run-hooks-in-an-empty-folder-hooks-can-opt-i","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/cloud-sessions-run-hooks-in-an-empty-folder-hooks-can-opt-i.json"},{"anchor":"prompt-prefix-shortcuts-a-s-o-n-helper-refactored","heading":"Prompt shortcut prefixes now include n: and work after a space","glance":"The a:, s: and o: prompt prefixes are now joined by n:, and can follow a space instead of only starting the text","teaser":null,"tier":"use","area":"Prompt Input","section":"What probably matters to you","position":37,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/prompt-prefix-shortcuts-a-s-o-n-helper-refactored","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/prompt-prefix-shortcuts-a-s-o-n-helper-refactored.json"},{"anchor":"daemon-remote-control-remove-reports-background-commands","heading":"Removing a remote-control folder now also stops cloud sessions&#039; background commands","glance":"`claude daemon remote-control remove` can now stop background commands cloud sessions run in the removed folder and prints a note about them","teaser":null,"tier":"use","area":"Remote Control","section":"What probably matters to you","position":38,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/daemon-remote-control-remove-reports-background-commands","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/daemon-remote-control-remove-reports-background-commands.json"},{"anchor":"plugin-tip-advertise-enabling-the-you-should-know-side-ag","heading":"A new tip suggests turning on the You should know side agent","glance":"A new tip points you to `\/plugin` to turn on the You should know plugin, a side agent that watches while Claude works","teaser":null,"tier":"notice","area":"Side Agent","section":"What probably matters to you","position":39,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-tip-advertise-enabling-the-you-should-know-side-ag","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/plugin-tip-advertise-enabling-the-you-should-know-side-ag.json"},{"anchor":"resumed-remote-tool-can-carry-over-a-pending-approval-ask-b","heading":"Remote tools: approval time limits, background commands and a host inventory","glance":"Remote tool serving gains a `max_ask_ms` approval limit, carried-over approvals, background Bash commands and a report of the host machine","teaser":null,"tier":"notice","area":"Remote Tools","section":"What probably matters to you","position":40,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/resumed-remote-tool-can-carry-over-a-pending-approval-ask-b","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/resumed-remote-tool-can-carry-over-a-pending-approval-ask-b.json"},{"anchor":"remote-served-calls-new-tengu-violin-eye-tengu-violin-tab","heading":"Approvals for remotely served tools gain two new switches and a prompt category","glance":"Tool approvals for remotely served tools gain two off-by-default switches, a category on each approval prompt, and settings-file write checks","teaser":null,"tier":"notice","area":"Remote Tools","section":"What probably matters to you","position":41,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/remote-served-calls-new-tengu-violin-eye-tengu-violin-tab","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/remote-served-calls-new-tengu-violin-eye-tengu-violin-tab.json"},{"anchor":"background-shell-reservation-can-block-run-in-background","heading":"Background agents and background commands can now be refused","glance":"Background agents and background Bash commands gain new refusal paths, new wording for the model, and per-agent ownership on remote hosts","teaser":null,"tier":"notice","area":"Bash Tool","section":"What probably matters to you","position":42,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/background-shell-reservation-can-block-run-in-background","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/background-shell-reservation-can-block-run-in-background.json"},{"anchor":"model-picker-fable-option-value-fixed-to-fable","heading":"Choosing Fable in the model picker now always saves <code>fable<\/code>","glance":"Picking Fable in the model picker now always stores the short name `fable` instead of whatever full model name was passed in","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":43,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/model-picker-fable-option-value-fixed-to-fable","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/model-picker-fable-option-value-fixed-to-fable.json"},{"anchor":"staging-files-into-a-sandboxed-home-directory-uploadshom","heading":"Cloud sessions can place files into a protected home folder","glance":"In cloud sessions, files can now be placed into a home folder under \/uploads\/.home, never overwriting existing files","teaser":null,"tier":"notice","area":"Cloud Sessions","section":"What probably matters to you","position":45,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/staging-files-into-a-sandboxed-home-directory-uploadshom","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/staging-files-into-a-sandboxed-home-directory-uploadshom.json"},{"anchor":"attach-serve-resume-a-detached-cloud-session-can-re-bind-to","heading":"Cloud sessions can reconnect to this device after their tool host drops","glance":"When the machine running a cloud session's tools disconnects, Claude Code can now reconnect the session to this device instead of ending it","teaser":null,"tier":"notice","area":"Cloud Sessions","section":"What probably matters to you","position":46,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/attach-serve-resume-a-detached-cloud-session-can-re-bind-to","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/attach-serve-resume-a-detached-cloud-session-can-re-bind-to.json"},{"anchor":"cowork-skills-and-explain-usage-enabled-in-more-contexts","heading":"Cowork setup and \/explain-usage no longer limited to the remote Cowork entry point","glance":"The Cowork guided setup and \/explain-usage were available only when Claude Code started as remote Cowork; they now follow a different check","teaser":null,"tier":"notice","area":"Cowork","section":"What probably matters to you","position":47,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/cowork-skills-and-explain-usage-enabled-in-more-contexts","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/cowork-skills-and-explain-usage-enabled-in-more-contexts.json"},{"anchor":"mcp-prefetch-fetch-wrapper-for-ccr-sessions-x-mcp-prefetch","heading":"Faster MCP startup for remote sessions by fetching server details up front","glance":"Claude Code adds a way for remote sessions to get an MCP server's tools, prompts and resources in the first connection reply","teaser":null,"tier":"notice","area":"MCP","section":"What probably matters to you","position":48,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/mcp-prefetch-fetch-wrapper-for-ccr-sessions-x-mcp-prefetch","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/mcp-prefetch-fetch-wrapper-for-ccr-sessions-x-mcp-prefetch.json"},{"anchor":"remote-tool-reconnect-hold-behind-tengu-violin-waist","heading":"Remote tool calls can wait for a lost host to reconnect instead of failing","glance":"When the machine behind a remote tool call drops off, Claude Code can now wait for it to come back before giving up","teaser":null,"tier":"notice","area":"Remote Tools","section":"What probably matters to you","position":49,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/remote-tool-reconnect-hold-behind-tengu-violin-waist","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/remote-tool-reconnect-hold-behind-tengu-violin-waist.json"},{"anchor":"claude-5-sonnet-model-entry-drops-native-1m-3p-flags","heading":"Sonnet model entries no longer mark Bedrock, Vertex and Foundry as natively 1M","glance":"Two Sonnet model entries no longer flag Bedrock, Vertex and Foundry as supporting the 1M-token context window natively","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":51,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/claude-5-sonnet-model-entry-drops-native-1m-3p-flags","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/claude-5-sonnet-model-entry-drops-native-1m-3p-flags.json"},{"anchor":"tip-text-for-side-agent-rewritten","heading":"Tip about the side agent reworded","glance":"A tip now describes a side agent that watches for things you might miss during longer tasks and shows them above the prompt","teaser":null,"tier":"notice","area":"Side Agent","section":"What probably matters to you","position":52,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/tip-text-for-side-agent-rewritten","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/tip-text-for-side-agent-rewritten.json"},{"anchor":"hidden-volcano-config-for-a-newer-model-offer-line-or-dialo","heading":"Reworked offer to switch to a newer model when resuming a session","glance":"The prompt offering a newer model on resume gets new wording, a remote config for line or dialog form, and new rules for how often it asks again","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":53,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/hidden-volcano-config-for-a-newer-model-offer-line-or-dialo","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/hidden-volcano-config-for-a-newer-model-offer-line-or-dialo.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":64},{"value":"Improvements","entries":208},{"value":"Bug Fixes","entries":33},{"value":"In Development","entries":3},{"value":"Internal Changes","entries":138},{"value":"Removed","entries":2}],"tiers":[{"value":"notice","entries":263},{"value":"internal","entries":148},{"value":"use","entries":30},{"value":"soon","entries":7}],"areas":[{"value":"Plugins","entries":64},{"value":"Hooks","entries":30},{"value":"Elsewhere","entries":26},{"value":"Sessions","entries":26},{"value":"Cloud Sessions","entries":23},{"value":"MCP","entries":20},{"value":"Permissions","entries":17},{"value":"Models","entries":15},{"value":"Telemetry","entries":15},{"value":"Artifacts","entries":13},{"value":"Internals","entries":13},{"value":"Remote Control","entries":13},{"value":"Settings","entries":12},{"value":"Remote Tools","entries":11},{"value":"Terminal UI","entries":10},{"value":"Git","entries":9},{"value":"SDK","entries":9},{"value":"Skills","entries":9},{"value":"API","entries":7},{"value":"Bash Tool","entries":7},{"value":"Tools","entries":7},{"value":"Auto Mode","entries":6},{"value":"Memory","entries":6},{"value":"Attachments","entries":5},{"value":"Chrome","entries":5},{"value":"Startup","entries":5},{"value":"Compaction","entries":4},{"value":"Context","entries":4},{"value":"Monitor Tool","entries":4},{"value":"Side Agent","entries":4},{"value":"Sign-In","entries":4},{"value":"Background Tasks","entries":3},{"value":"Channels","entries":3},{"value":"GitHub","entries":3},{"value":"Prompt Input","entries":3},{"value":"Screen Reader","entries":3},{"value":"Session Messaging","entries":3},{"value":"Slash Commands","entries":3},{"value":"Updates","entries":3},{"value":"Bedrock","entries":2},{"value":"Cowork","entries":2},{"value":"Design","entries":2},{"value":"File Access","entries":2},{"value":"Secret Redaction","entries":2},{"value":"Subagents","entries":2},{"value":"Windows","entries":2},{"value":"Agent Jobs","entries":1},{"value":"Coordinator","entries":1},{"value":"Desktop App","entries":1},{"value":"IDE","entries":1},{"value":"Network","entries":1},{"value":"Scheduled Tasks","entries":1},{"value":"SendFile","entries":1}]}}