{"version":"2.1.288","summary":"You can now hold project settings changes made from a cloud session until you approve them, by running claude apply-project-settings in that folder. This applies when your computer serves the cloud session. Admins can force unattended serving off through managed settings with unattended_serving_off. Resumed sessions no longer keep the prompt cache warm unless the new resumeTouches setting is on. Claude Code's own stand-in for gh, added last release, can now reach any GitHub Enterprise host when ghesHosts is set to \"any\". Host apps can block file writes in chosen folders, except inside one declared worktree.\n\nA \/restart command that keeps your session is in this build but not switched on yet. It also answers to \/update and offers newer versions. A shortcut that answers some artifact edit requests with direct file edits is also off for now. Cloud sessions can hand finished file writes to the next turn's worker, but only once that is switched on remotely. A setup guide feature is wired into the prompt box but does nothing yet.\n\nAn oversized reply from an MCP server over HTTP now fails only that request and keeps the connection open. Language server requests now time out instead of waiting forever. Reads and rewrites of a session transcript now wait for each other, so compaction and resume cannot clash. Resumed teammates no longer bring back an agent type that a rule or plugin now blocks. The Read tool instructions no longer include the guidance on PDF page ranges.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":350,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/entries.json?offset=50","entries":[{"anchor":"new-env-var-claude-code-disable-structured-outputs-turns-off","heading":"<code>CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS<\/code> turns off structured outputs","glance":"Setting `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` stops Claude Code from asking the model for replies in a fixed format","teaser":null,"tier":"use","area":"Structured Outputs","section":"What probably matters to you","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-env-var-claude-code-disable-structured-outputs-turns-off","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-env-var-claude-code-disable-structured-outputs-turns-off.json"},{"anchor":"fleet-view-keybindings-are-now-rebindable-with-find-and-gro","heading":"Fleet view gets find, group jumping and rebindable keys","glance":"The agents fleet view adds find and jump-between-groups actions, and its keys, including rename and set group, can now be rebound","teaser":null,"tier":"use","area":"Background Tasks","section":"What probably matters to you","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/fleet-view-keybindings-are-now-rebindable-with-find-and-gro","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/fleet-view-keybindings-are-now-rebindable-with-find-and-gro.json"},{"anchor":"new-env-var-claude-code-disable-inline-shell-rm-prompt","heading":"Bash permission check now catches risky rm inside sh -c scripts","glance":"An `rm` hidden in a `bash -c` script with a run-time target now needs explicit approval, with `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` to turn it off","teaser":null,"tier":"use","area":"Bash Tool","section":"What probably matters to you","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-env-var-claude-code-disable-inline-shell-rm-prompt","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-env-var-claude-code-disable-inline-shell-rm-prompt.json"},{"anchor":"review-arg-parser-adds-max-findings","heading":"Code review gains --max-findings to control how many findings are reported","glance":"The code review command accepts `--max-findings <n>`, `all` or `default`, and remembers your choice for later reviews","teaser":null,"tier":"use","area":"Code Review","section":"What probably matters to you","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/review-arg-parser-adds-max-findings","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/review-arg-parser-adds-max-findings.json"},{"anchor":"host-set-worktree-fence-env-vars-now-enforced-on-file-writes","heading":"Host apps can fence off folders so file tools write only to a worktree","glance":"Two new environment variables let an embedding app block file writes inside chosen paths, except inside one declared worktree","teaser":null,"tier":"use","area":"File Tools","section":"What probably matters to you","position":4,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/host-set-worktree-fence-env-vars-now-enforced-on-file-writes","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/host-set-worktree-fence-env-vars-now-enforced-on-file-writes.json"},{"anchor":"effort-step-keybindings-added","heading":"Keyboard shortcut actions to raise or lower effort","glance":"Two new keyboard shortcut actions, chat:increaseEffort and chat:decreaseEffort, step the effort level up or down","teaser":null,"tier":"use","area":"Terminal UI","section":"What probably matters to you","position":5,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/effort-step-keybindings-added","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/effort-step-keybindings-added.json"},{"anchor":"growthbook-warm-cache-kick-can-be-forced-by-env-var","heading":"New environment variable forces an early feature-flag refresh in non-interactive runs","glance":"Setting `CLAUDE_CODE_GROWTHBOOK_KICK_ON_WARM_CACHE` makes non-interactive runs refresh feature flags early even with a saved copy","teaser":null,"tier":"use","area":"Internals","section":"What probably matters to you","position":7,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/growthbook-warm-cache-kick-can-be-forced-by-env-var","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/growthbook-warm-cache-kick-can-be-forced-by-env-var.json"},{"anchor":"accessibility-announcement-hold-env-vars","heading":"New settings to hold and rewrite screen-reader announcements","glance":"Two environment variables control holding screen-reader announcements, for up to 10 seconds, and rewriting held ones, which is off by default","teaser":null,"tier":"use","area":"Accessibility","section":"What probably matters to you","position":8,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/accessibility-announcement-hold-env-vars","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/accessibility-announcement-hold-env-vars.json"},{"anchor":"config-file-watching-can-use-fs-events-on-linux-behind-an-e","heading":"Opt-in faster config file watching on Linux","glance":"On Linux, setting `CLAUDE_CODE_CONFIG_WATCH_EVENTS` makes Claude Code spot config file changes through system change events","teaser":null,"tier":"use","area":"Internals","section":"What probably matters to you","position":9,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/config-file-watching-can-use-fs-events-on-linux-behind-an-e","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/config-file-watching-can-use-fs-events-on-linux-behind-an-e.json"},{"anchor":"cloud-session-served-settings-new-warnings-and-claude-appl","heading":"Cloud sessions served by your computer take settings more cautiously","glance":"When your computer serves a cloud session, changed project settings are held back until `claude apply-project-settings`, and user settings can only tighten","teaser":null,"tier":"use","area":"Cloud Sessions","section":"What probably matters to you","position":10,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/cloud-session-served-settings-new-warnings-and-claude-appl","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/cloud-session-served-settings-new-warnings-and-claude-appl.json"},{"anchor":"restart-command-with-tengu-fancy-wand","heading":"New \/restart command keeps your session and refuses remote or non-typed use","glance":"A \/restart command (alias \/update) restarts Claude Code, keeps the session and offers a newer version, but only when typed by you at the prompt","teaser":null,"tier":"notice","area":"Slash Commands","section":"What probably matters to you","position":11,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/restart-command-with-tengu-fancy-wand","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/restart-command-with-tengu-fancy-wand.json"},{"anchor":"new-gate-tengu-sorrel-trellis-gusset-defaults-off-with-an","heading":"New hidden switch tied to an &quot;arbiter&quot; permission mode","glance":"Claude Code has a new remotely controlled switch, off unless turned on, with a check for an \"arbiter\" permission mode beside it","teaser":null,"tier":"soon","area":"Permissions","section":"What probably matters to you","position":12,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-gate-tengu-sorrel-trellis-gusset-defaults-off-with-an","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-gate-tengu-sorrel-trellis-gusset-defaults-off-with-an.json"},{"anchor":"artifact-patch-turn-fast-path-gated-by-tengu-cobalt-plint","heading":"Shortcut for artifact edit requests that skips the model call, built but switched off","glance":"Built but off unless enabled remotely: a shortcut that answers some artifact edit requests with direct file edits instead of a model reply","teaser":null,"tier":"soon","area":"Artifacts","section":"What probably matters to you","position":13,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/artifact-patch-turn-fast-path-gated-by-tengu-cobalt-plint","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/artifact-patch-turn-fast-path-gated-by-tengu-cobalt-plint.json"},{"anchor":"per-agent-type-listing-and-subagent-definitions-in-claude-m","heading":"<code>claude mcp serve<\/code> lists agent types and blocks background agents in restricted mode","glance":"`claude mcp serve` now offers custom subagent types, and new switches can block background-agent launch and remote isolation, used in its http mode","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":14,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/per-agent-type-listing-and-subagent-definitions-in-claude-m","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/per-agent-type-listing-and-subagent-definitions-in-claude-m.json"},{"anchor":"claude-project-purge-moved-to-top-level-claude-purge-ol","heading":"<code>claude project purge<\/code> is now <code>claude purge<\/code>","glance":"The purge command moved from `claude project purge` to `claude purge`; the old name still works but prints a deprecation notice","teaser":null,"tier":"use","area":"CLI Commands","section":"What probably matters to you","position":15,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/claude-project-purge-moved-to-top-level-claude-purge-ol","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/claude-project-purge-moved-to-top-level-claude-purge-ol.json"},{"anchor":"unattended-serving-can-be-forced-off-by-managed-settings-key","heading":"Admins can switch off unattended serving through managed settings","glance":"Managed settings can now force unattended serving off with `unattended_serving_off`, and `auto_mode_off` reports it as turned off by settings","teaser":null,"tier":"use","area":"Managed Settings","section":"What probably matters to you","position":17,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/unattended-serving-can-be-forced-off-by-managed-settings-key","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/unattended-serving-can-be-forced-off-by-managed-settings-key.json"},{"anchor":"per-model-autocompactwindow-setting","heading":"Auto-compact window can now be set per model","glance":"autoCompactWindow can now hold a different value for each model, and \/autocompact and \/config show and save it for the current model","teaser":null,"tier":"use","area":"Compaction","section":"What probably matters to you","position":18,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/per-model-autocompactwindow-setting","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/per-model-autocompactwindow-setting.json"},{"anchor":"datadog-log-gzip-with-automatic-fallback","heading":"Diagnostic logs sent to Datadog can be compressed, with a fallback","glance":"Log batches sent to Datadog can now be gzip-compressed, falling back to uncompressed if Datadog refuses one","teaser":null,"tier":"use","area":"Telemetry","section":"What probably matters to you","position":20,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/datadog-log-gzip-with-automatic-fallback","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/datadog-log-gzip-with-automatic-fallback.json"},{"anchor":"lsp-servers-get-a-configurable-per-request-timeout-default","heading":"Language server requests now time out, with a configurable <code>requestTimeout<\/code>","glance":"Requests to LSP language servers now give up after 60000 ms by default, which an LSP server's `requestTimeout` setting can change","teaser":null,"tier":"use","area":"Language Servers","section":"What probably matters to you","position":21,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/lsp-servers-get-a-configurable-per-request-timeout-default","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/lsp-servers-get-a-configurable-per-request-timeout-default.json"},{"anchor":"new-activity-touch-option-resumetouches-default-false","heading":"New resumeTouches option, off by default","glance":"The activity keep-alive settings now include a resumeTouches option, which is off unless set otherwise","teaser":null,"tier":"use","area":"Prompt Caching","section":"What probably matters to you","position":23,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-activity-touch-option-resumetouches-default-false","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-activity-touch-option-resumetouches-default-false.json"},{"anchor":"plugin-httpfetch-capability-and-a-restart-guard","heading":"Plugins can fetch a URL, and restarts must be typed as \/restart","glance":"Plugins gain a way to fetch a URL, and Claude Code refuses to restart itself unless you type \/restart","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":24,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/plugin-httpfetch-capability-and-a-restart-guard","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/plugin-httpfetch-capability-and-a-restart-guard.json"},{"anchor":"ctrlc-in-the-composer-holds-the-cleared-text-and-up-restore","heading":"Text cleared with Ctrl+C can be brought back with Up","glance":"Clearing the prompt box with Ctrl+C now keeps the text, and pressing Up while the box is empty restores it","teaser":null,"tier":"use","area":"Prompt Input","section":"What probably matters to you","position":25,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/ctrlc-in-the-composer-holds-the-cleared-text-and-up-restore","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/ctrlc-in-the-composer-holds-the-cleared-text-and-up-restore.json"},{"anchor":"remote-session-adoptseedpermissionmode-option","heading":"Starting permission mode can now be adopted outside remote sessions","glance":"A session can now take on a starting permission mode it was handed even when it is not a remote session, if an option asks for it","teaser":null,"tier":"use","area":"Permissions","section":"What probably matters to you","position":26,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/remote-session-adoptseedpermissionmode-option","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/remote-session-adoptseedpermissionmode-option.json"},{"anchor":"auto-mode-classifier-overflow-now-triggers-a-compact-and-a-r","heading":"Auto mode can shorten a long conversation instead of repeatedly blocking actions","glance":"When a conversation is too long for auto mode's safety check, Claude Code can now compact it and tell Claude to retry the action afterwards","teaser":null,"tier":"notice","area":"Auto Mode","section":"What probably matters to you","position":27,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/auto-mode-classifier-overflow-now-triggers-a-compact-and-a-r","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/auto-mode-classifier-overflow-now-triggers-a-compact-and-a-r.json"},{"anchor":"artifact-capabilities-skill-mentions-camera-microphone-loc","heading":"Claude is now told artifacts can use the camera, microphone, location, screen and motion","glance":"The description Claude reads about what artifacts can do now mentions the viewer's camera, microphone, location, screen and device motion","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":28,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/artifact-capabilities-skill-mentions-camera-microphone-loc","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/artifact-capabilities-skill-mentions-camera-microphone-loc.json"},{"anchor":"artifact-publish-tool-gains-a-whentouse-hint","heading":"Claude is told when to publish pages to claude.ai, including unprompted","glance":"The tool that publishes HTML pages to claude.ai now tells Claude to publish when a page beats text or work is for others, even unasked","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":29,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/artifact-publish-tool-gains-a-whentouse-hint","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/artifact-publish-tool-gains-a-whentouse-hint.json"},{"anchor":"new-account-memory-everywhere-confirm-dialog","heading":"New confirmation dialog for saving account memory everywhere","glance":"Claude Code now has a confirmation dialog for writing account memory everywhere, alongside its existing account memory permission prompt","teaser":null,"tier":"notice","area":"Memory","section":"What probably matters to you","position":30,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-account-memory-everywhere-confirm-dialog","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-account-memory-everywhere-confirm-dialog.json"},{"anchor":"plugin-runtime-uiselection-op-httpfetch-refactor-plugin","heading":"Plugin runtime adds ui.selection and ties network and audio access to a plugin id","glance":"Plugins get a new ui.selection operation, and http.fetch and URL audio playback now use a plugin storage id, with $.audio.play refusing URLs without one","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":31,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/plugin-runtime-uiselection-op-httpfetch-refactor-plugin","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/plugin-runtime-uiselection-op-httpfetch-refactor-plugin.json"},{"anchor":"artifact-patch-edit-side-call-a-single-file-edit-of-an-html","heading":"Small edits to a single-page artifact can be made in one quick step","glance":"Claude Code can now edit an HTML artifact you own in one quick request, and hands the job back when the page is shared, too large or would prompt","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":32,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/artifact-patch-edit-side-call-a-single-file-edit-of-an-html","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/artifact-patch-edit-side-call-a-single-file-edit-of-an-html.json"},{"anchor":"remote-agent-isolation-can-be-disabled-by-a-setting","heading":"A setting can now turn off remote isolation for subagents","glance":"The `remoteAgentIsolationDisabled` setting now turns off remote isolation, alongside the existing `CLAUDE_CODE_REMOTE` check","teaser":null,"tier":"soon","area":"Subagents","section":"What probably matters to you","position":33,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/remote-agent-isolation-can-be-disabled-by-a-setting","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/remote-agent-isolation-can-be-disabled-by-a-setting.json"},{"anchor":"carried-writes-turn-handoff-gated-on-tengu-fizzy-petal","heading":"Turn handoffs to cloud workers can now carry over pending file writes","glance":"A turn handoff can now carry answered Write calls to a cloud worker, which writes those files into the home folder before the turn continues","teaser":null,"tier":"soon","area":"Sessions","section":"What probably matters to you","position":34,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/carried-writes-turn-handoff-gated-on-tengu-fizzy-petal","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/carried-writes-turn-handoff-gated-on-tengu-fizzy-petal.json"},{"anchor":"mcp-tool-listing-content-block-type-handled","heading":"Claude Code recognises a new kind of MCP tool listing in replies","glance":"Claude Code now handles an \"MCP tool listing\" content block alongside MCP tool calls and results","teaser":null,"tier":"internal","area":"MCP","section":"What probably matters to you","position":35,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/mcp-tool-listing-content-block-type-handled","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/mcp-tool-listing-content-block-type-handled.json"},{"anchor":"new-plugin-function-hooks-ui-surface-request-type","heading":"Plugins with function hooks get a new request type for interface surfaces","glance":"Plugins that use function hooks gain a new request type, called `ui_surface`, that Claude Code forwards on","teaser":null,"tier":"internal","area":"Plugins","section":"What probably matters to you","position":36,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-plugin-function-hooks-ui-surface-request-type","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/new-plugin-function-hooks-ui-surface-request-type.json"},{"anchor":"teleport-hint-when-teleport-typed-in-a-cloud-session","heading":"<code>\/teleport<\/code> in a cloud session now tells you how to continue locally","glance":"Typing `\/teleport` or `\/tp` in a cloud session now shows the `claude --teleport` command to run on your own machine","teaser":null,"tier":"use","area":"Teleport","section":"What probably matters to you","position":37,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/teleport-hint-when-teleport-typed-in-a-cloud-session","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/teleport-hint-when-teleport-typed-in-a-cloud-session.json"},{"anchor":"built-in-gh-agent-proxy-now-supports-any-github-enterprise","heading":"Built-in gh in proxied sessions supports GitHub Enterprise hosts and explains itself better","glance":"The built-in gh used in proxied and cloud sessions now handles any GitHub Enterprise host, suggests gh api equivalents and gives clearer errors and help","teaser":null,"tier":"use","area":"GitHub CLI","section":"What probably matters to you","position":38,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/built-in-gh-agent-proxy-now-supports-any-github-enterprise","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/built-in-gh-agent-proxy-now-supports-any-github-enterprise.json"},{"anchor":"gh-stand-in-shim-supports-any-host","heading":"Environment info now covers the GitHub CLI and its stand-in","glance":"Claude's environment details gain a `githubCli` entry, the model is told when built-in gh goes away, and the gh stand-in can reach any GitHub host","teaser":null,"tier":"use","area":"GitHub CLI","section":"What probably matters to you","position":39,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/gh-stand-in-shim-supports-any-host","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/gh-stand-in-shim-supports-any-host.json"},{"anchor":"plugin-detail-menu-gains-update-now-and-uninstall-action","heading":"Plugin detail menu now offers Update now and Uninstall","glance":"The menu for a single plugin now lists Update now and a red Uninstall option, so you can manage the plugin from there","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":40,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/plugin-detail-menu-gains-update-now-and-uninstall-action","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/plugin-detail-menu-gains-update-now-and-uninstall-action.json"},{"anchor":"plugin-lsp-config-expands-variables-inside-initializationopt","heading":"Plugin language servers can use variables in their options and settings","glance":"Variables in a plugin language server's initializationOptions and settings are now filled in, and an empty command gets a clear error","teaser":null,"tier":"use","area":"Language Servers","section":"What probably matters to you","position":41,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/plugin-lsp-config-expands-variables-inside-initializationopt","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/plugin-lsp-config-expands-variables-inside-initializationopt.json"},{"anchor":"otel-raw-api-body-logging-can-withhold-bodies-and-redact-by","heading":"Raw request and response logging can now leave message bodies out","glance":"OpenTelemetry logging of raw API bodies can now record that a body was withheld instead of logging it, and filters bodies through an account memory step","teaser":null,"tier":"use","area":"Telemetry","section":"What probably matters to you","position":42,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/otel-raw-api-body-logging-can-withhold-bodies-and-redact-by","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/otel-raw-api-body-logging-can-withhold-bodies-and-redact-by.json"},{"anchor":"agent-proxy-ca-watch-ca-order-tolerance-gh-shim-per-sessio","heading":"Remote sessions handle proxy certificates and the gh command per session","glance":"In remote sessions using the agent proxy, certificate checks accept swapped order and the gh stand-in now lives in each session's own folder","teaser":null,"tier":"use","area":"Sessions","section":"What probably matters to you","position":43,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/agent-proxy-ca-watch-ca-order-tolerance-gh-shim-per-sessio","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/agent-proxy-ca-watch-ca-order-tolerance-gh-shim-per-sessio.json"},{"anchor":"resumed-session-cache-touches-gated-by-setting","heading":"Prompt cache keepalive for resumed sessions","glance":"Resumed sessions can keep the 1-hour prompt cache warm on a timer, but only when server config sets resumeTouches","teaser":null,"tier":"use","area":"Prompt Caching","section":"What probably matters to you","position":44,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/resumed-session-cache-touches-gated-by-setting","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/resumed-session-cache-touches-gated-by-setting.json"},{"anchor":"footer-frame-action-opens-artifacts-usage-limit-notices","heading":"The footer&#039;s frame item opens <code>\/artifacts<\/code>, and usage-limit notices can mention a paused workflow","glance":"Choosing the frame item in the footer now runs `\/artifacts`, and usage-limit notices have room for a paused-workflow message","teaser":null,"tier":"use","area":"Artifacts","section":"What probably matters to you","position":45,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/footer-frame-action-opens-artifacts-usage-limit-notices","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/footer-frame-action-opens-artifacts-usage-limit-notices.json"},{"anchor":"config-showstatusinterminaltab-and-external-settings-flags","heading":"Browser and computer-use tools can carry guidance about files on your computer","glance":"A remote switch can add guidance on files and folders on your computer to the browser and computer-use tool descriptions","teaser":null,"tier":"soon","area":"Computer Use","section":"What probably matters to you","position":46,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/config-showstatusinterminaltab-and-external-settings-flags","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/config-showstatusinterminaltab-and-external-settings-flags.json"},{"anchor":"setup-guide-pastelink-helpers-are-wired-in-but-stubbed-out","heading":"Setup-guide paste feature wired in but switched off","glance":"Hooks for a setup-guide paste and link feature are in place, including a wider pasted-text chip match, but they do nothing in this build","teaser":null,"tier":"soon","area":"Setup Guide","section":"What probably matters to you","position":47,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/setup-guide-pastelink-helpers-are-wired-in-but-stubbed-out","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/setup-guide-pastelink-helpers-are-wired-in-but-stubbed-out.json"},{"anchor":"ui-surface-control-requests-and-stale-tree-wording","heading":"Groundwork for an on-screen interface protocol","glance":"Claude Code now sorts some control messages as interface requests and better explains when a button press was not handled","teaser":null,"tier":"internal","area":"SDK","section":"What probably matters to you","position":48,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/ui-surface-control-requests-and-stale-tree-wording","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/ui-surface-control-requests-and-stale-tree-wording.json"},{"anchor":"mcp-tasks-changed-host-rejection-added-handler-registered","heading":"New service message telling cloud agents that MCP tasks changed","glance":"Claude Code recognises a new `mcp_tasks_changed` message that only the service may send to cloud agents; programs hosting Claude Code are refused","teaser":null,"tier":"internal","area":"MCP","section":"What probably matters to you","position":49,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/mcp-tasks-changed-host-rejection-added-handler-registered","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/mcp-tasks-changed-host-rejection-added-handler-registered.json"},{"anchor":"mcp-serve-honours-strict-mcp-config","heading":"<code>claude mcp serve<\/code> now takes <code>--strict-mcp-config<\/code> into account","glance":"Running `claude mcp serve` now passes the `--strict-mcp-config` option along before the server starts","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":51,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/mcp-serve-honours-strict-mcp-config","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/mcp-serve-honours-strict-mcp-config.json"},{"anchor":"cloud-session-permission-mode-message-changed","heading":"Cloud sessions take their permission mode from --permission-mode and can default to auto","glance":"New cloud sessions now get their permission mode from --permission-mode, may start in auto mode by default, and weigh your carried mode when deciding","teaser":null,"tier":"use","area":"Cloud Sessions","section":"What probably matters to you","position":52,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/cloud-session-permission-mode-message-changed","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/cloud-session-permission-mode-message-changed.json"},{"anchor":"fleet-view-simple-gate-unchanged-but-keybinding-lookup-chang","heading":"Fleet view&#039;s simple mode looks up keyboard shortcuts differently","glance":"The rule for turning on fleet view's simple mode is unchanged, but the way that code looks up keyboard shortcuts changed","teaser":null,"tier":"use","area":"Background Tasks","section":"What probably matters to you","position":53,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/fleet-view-simple-gate-unchanged-but-keybinding-lookup-chang","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/fleet-view-simple-gate-unchanged-but-keybinding-lookup-chang.json"},{"anchor":"screen-reader-mode-holds-announcements-across-renders","heading":"Screen-reader announcements now stay put across screen redraws","glance":"With `CLAUDE_CODE_ACCESSIBILITY` set, announcement lines are held for a while across redraws and placed after the main content","teaser":null,"tier":"use","area":"Elsewhere","section":"What probably matters to you","position":54,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/screen-reader-mode-holds-announcements-across-renders","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.288\/e\/screen-reader-mode-holds-announcements-across-renders.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":53},{"value":"Improvements","entries":152},{"value":"Bug Fixes","entries":27},{"value":"In Development","entries":16},{"value":"Internal Changes","entries":100},{"value":"Removed","entries":2}],"tiers":[{"value":"notice","entries":188},{"value":"internal","entries":106},{"value":"use","entries":34},{"value":"soon","entries":22}],"areas":[{"value":"Elsewhere","entries":35},{"value":"Sessions","entries":28},{"value":"Plugins","entries":22},{"value":"Hooks","entries":21},{"value":"MCP","entries":20},{"value":"Cloud Sessions","entries":16},{"value":"Telemetry","entries":16},{"value":"Permissions","entries":13},{"value":"Internals","entries":12},{"value":"Terminal UI","entries":11},{"value":"Artifacts","entries":10},{"value":"Auto Mode","entries":10},{"value":"Remote Control","entries":9},{"value":"Bash Tool","entries":8},{"value":"Settings","entries":8},{"value":"File Tools","entries":7},{"value":"SDK","entries":7},{"value":"Subagents","entries":7},{"value":"Code Review","entries":6},{"value":"Attachments","entries":5},{"value":"Auth","entries":5},{"value":"Background Tasks","entries":5},{"value":"Compaction","entries":5},{"value":"Models","entries":5},{"value":"Agent Teams","entries":4},{"value":"Auto Updater","entries":4},{"value":"Prompt Input","entries":4},{"value":"API Errors","entries":3},{"value":"API Requests","entries":3},{"value":"Chrome & Browser","entries":3},{"value":"Cross-Session Messages","entries":3},{"value":"GitHub CLI","entries":3},{"value":"Headless Mode","entries":3},{"value":"Language Servers","entries":3},{"value":"Memory Files","entries":3},{"value":"Prompt Caching","entries":3},{"value":"Tool Search","entries":3},{"value":"Plugin Marketplace","entries":2},{"value":"Usage & Limits","entries":2},{"value":"Accessibility","entries":1},{"value":"Background Agents","entries":1},{"value":"CLI Commands","entries":1},{"value":"Computer Use","entries":1},{"value":"Database Tools","entries":1},{"value":"Loop","entries":1},{"value":"Managed Settings","entries":1},{"value":"Memory","entries":1},{"value":"Plan Mode","entries":1},{"value":"Setup Guide","entries":1},{"value":"Slash Commands","entries":1},{"value":"Structured Outputs","entries":1},{"value":"Teleport","entries":1}]}}