# Claude Code v2.1.287

> Claude Code v2.1.287, released 1 Oct 2026 (2026-10-01). 448 entries read out of the shipped bundle. Unofficial, and not affiliated with Anthropic.

[Web version](https://changelogs.core-directive.com/v/2.1.287)

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.

This 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.

Remote 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.

## Sections

Each section is its own markdown document of whole entries, in pages of about 40 KB. The whole release in one document is [full.md](https://changelogs.core-directive.com/v/2.1.287/full.md).

- [What probably matters to you](https://changelogs.core-directive.com/v/2.1.287/what-probably-matters-to-you.md): 64 entries, 3 pages
- [Improvements](https://changelogs.core-directive.com/v/2.1.287/improvements.md): 208 entries, 6 pages
- [Bug Fixes](https://changelogs.core-directive.com/v/2.1.287/bug-fixes.md): 33 entries
- [In Development](https://changelogs.core-directive.com/v/2.1.287/in-development.md): 3 entries
- [Internal Changes](https://changelogs.core-directive.com/v/2.1.287/internal-changes.md): 138 entries, 4 pages
- [Removed](https://changelogs.core-directive.com/v/2.1.287/removed.md): 2 entries

## What probably matters to you

The first 10 of 64, one line each. The section's own pages have every one in full.

- [Built-in `gh api` stand-in for sessions without the GitHub CLI](https://changelogs.core-directive.com/v/2.1.287/e/built-in-gh-api-stand-in-for-sessions-with-no-github-cli.json): When no GitHub CLI is found at session start, a built-in gh handles `gh api` REST calls through the session's GitHub proxy
- [Model picker can use the short name for the fable model family](https://changelogs.core-directive.com/v/2.1.287/e/model-picker-alias-for-fable-family.json): Model picker entries in the fable family can now be stored under the short name 'fable' when that name points to the same model
- [Remote tools: approval time limits, background commands and a host inventory](https://changelogs.core-directive.com/v/2.1.287/e/resumed-remote-tool-can-carry-over-a-pending-approval-ask-b.json): Remote tool serving gains a `max_ask_ms` approval limit, carried-over approvals, background Bash commands and a report of the host machine
- [Background agents and background commands can now be refused](https://changelogs.core-directive.com/v/2.1.287/e/background-shell-reservation-can-block-run-in-background.json): Background agents and background Bash commands gain new refusal paths, new wording for the model, and per-agent ownership on remote hosts
- [Reworked offer to switch to a newer model when resuming a session](https://changelogs.core-directive.com/v/2.1.287/e/hidden-volcano-config-for-a-newer-model-offer-line-or-dialo.json): 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
- [/plugin help can list a command for searching the Anthropic Directory](https://changelogs.core-directive.com/v/2.1.287/e/plugin-help-lists-a-new-plugin-directory-command.json): The `/plugin` help screen can show `/plugin directory [query]` for searching the Anthropic Directory in Discover
- [Four new startup environment variables for cloud sessions](https://changelogs.core-directive.com/v/2.1.287/e/four-new-ccrgrowthbook-startup-env-switches-are-read-in-the.json): Claude Code now reads four new startup environment variables and passes them through to cloud sessions; they do nothing unless set
- [New environment variable for tool output when Claude Code runs as an MCP server](https://changelogs.core-directive.com/v/2.1.287/e/mcp-serve-tool-output-env-var-added-to-the-scrubbedforwarde.json): A new environment variable, `CLAUDE_CODE_MCP_SERVE_TOOL_OUTPUT`, appears alongside the other MCP server-mode variables
- [Optional compression of requests sent to the model, off by default](https://changelogs.core-directive.com/v/2.1.287/e/gzip-request-body-block-compression-added-off-by-default.json): 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
- [Anthropic Directory plugin marketplace with search, policy controls and stricter install checks](https://changelogs.core-directive.com/v/2.1.287/e/plugin-directory-search-and-marketplace-code-added-with-an-o.json): 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
