An entry is only as true as the day it was written.
Flags move on the server after a release ships. Anthropic's own notes land days later and their documentation later still. Sometimes an entry turns out to be wrong and gets corrected by hand. All of that is recorded against the entry it happened to, and this is the whole of it in the order it happened.
Nothing here replaces an entry. Every line links to the page its release published, still saying what that release said, because a correction is added and dated rather than swapped in.
| When | Entry | What happened |
|---|---|---|
v2.1.282tengu_lantern_spool |
Flag reading movedThe flag server now returns on for tengu_lantern_spool, read as this account. | |
v2.1.285tengu_cobalt_awning |
Flag reading movedThe flag server now returns nothing at all, having stopped carrying it for tengu_cobalt_awning, read as this account. | |
v2.1.247tengu_feedback_survey_config |
Flag reading movedThe flag server now returns {"hideThanksAfterMs":3000,"minTimeBeforeFeedbackMs":600000,"minTimeBetweenFeedbackMs":43200000,"minTimeBetweenGlobalFeedbackMs":43200000,"minUserTurnsBeforeFeedback":5,"minUserTurnsBetweenFeedback":25,"onForModels":["*"],"probability":0.15} for tengu_feedback_survey_config, read as this account. | |
v2.1.312/model |
Documentation arrivedA small documentation edit on migration-guide touched a line naming /model after this was published.
the line in the docsOn the Claude API and Claude Models on Google Cloud (Google managed), a `tools` entry of type `computer_20251124` returns a 400 error (`'claude-opus-5-5' does not support tool types: computer_20251124.`, followed by the tool types the mode… |
|
v2.1.312/memory |
Documentation arrivedAnthropic's documentation has since written up /memory, on overview.
the line in the docs| [Memory tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/memory-tool) | Lets Claude store and read information across conversations in a directory of memory files. | |
|
v2.1.312/context |
Documentation arrivedAnthropic's documentation has since written up /context, on overview.
the line in the docs| [Context editing](https://platform.claude.com/docs/en/build-with-claude/context-editing) | Clears selected content, such as old tool results or old thinking blocks, from the conversation history as it grows. | |
|
v2.1.312WorktreeCreate |
Documentation arrivedAnthropic's documentation has since written up WorktreeCreate, on Run parallel sessions with worktrees.
the line in the docsThis error means you passed `--worktree` in a directory that isn't a git checkout, and no [`WorktreeCreate` hook](#non-git-version-control) is active. |
|
v2.1.312.claude/settings.json |
Documentation arrivedAnthropic's documentation has since written up .claude/settings.json, on Use Claude Code in VS Code.
the line in the docsA thinking block that shows only a label, such as `Thought for 12s`, has no text and doesn't open when you click it. To see thinking summaries, set [`showThinkingSummaries`](https://code.claude.com/docs/en/settings-reference#showthinkingsu… |
|
v2.1.312/model |
Documentation arrivedAnthropic's documentation has since written up /model, on Use Claude Code in VS Code.
the line in the docs* **Extended thinking**: lets Claude spend more time reasoning through complex problems. To turn it off or back on, use the **Thinking** switch in the Model section of the command menu (`/`). On models where [thinking can't be turned off](… |
|
v2.1.311apiKeyHelper |
Documentation arrivedA small documentation edit on All settings touched a line naming apiKeyHelper after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.311proxyAuthHelper |
Documentation arrivedA small documentation edit on All settings touched a line naming proxyAuthHelper after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.304awsCredentialExport |
Documentation arrivedA small documentation edit on All settings touched a line naming awsCredentialExport after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.304awsAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming awsAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.300awsAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming awsAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.286gcpAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming gcpAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.286gcpAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming gcpAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.286gcpAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming gcpAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.286gcpAuthRefresh |
Documentation arrivedA small documentation edit on All settings touched a line naming gcpAuthRefresh after this was published.
the line in the docs| Read from the highest-priority source only | Reads the key only from the highest-priority source that carries a policy key, so a lower source's value is ignored even when the highest source sets none | [`apiKeyHelper`](#apikeyhelper), [`… |
|
v2.1.312/effort |
Documentation arrivedAnthropic's documentation has since written up /effort, on Model configuration.
the line in the docsWhen Claude Code sends no effort level to a [supported model](#adjust-effort-level), the [API's default](https://platform.claude.com/docs/en/build-with-claude/effort) applies instead of Claude Code's. To have Claude Code send none, start `… |
|
v2.1.312/effort |
Documentation arrivedAnthropic's documentation has since written up /effort, on Model configuration.
the line in the docsWhen Claude Code sends no effort level to a [supported model](#adjust-effort-level), the [API's default](https://platform.claude.com/docs/en/build-with-claude/effort) applies instead of Claude Code's. To have Claude Code send none, start `… |
|
v2.1.312/effort |
Documentation arrivedAnthropic's documentation has since written up /effort, on Model configuration.
the line in the docsWhen Claude Code sends no effort level to a [supported model](#adjust-effort-level), the [API's default](https://platform.claude.com/docs/en/build-with-claude/effort) applies instead of Claude Code's. To have Claude Code send none, start `… |
|
v2.1.312/effort |
Documentation arrivedAnthropic's documentation has since written up /effort, on Model configuration.
the line in the docsWhen Claude Code sends no effort level to a [supported model](#adjust-effort-level), the [API's default](https://platform.claude.com/docs/en/build-with-claude/effort) applies instead of Claude Code's. To have Claude Code send none, start `… |
|
v2.1.310deniedMcpServers |
Documentation arrivedAnthropic's documentation has since written up deniedMcpServers, on Agent SDK reference - TypeScript.
the line in the docs* `Blocked by enterprise policy (allowedMcpServers/deniedMcpServers)`: the server isn't in `added`. A [`deniedMcpServers`](https://code.claude.com/docs/en/managed-mcp#policy-based-control-with-allowlists-and-denylists) entry matches it, or… |
|
v2.1.310allowedMcpServers |
Documentation arrivedAnthropic's documentation has since written up allowedMcpServers, on Agent SDK reference - TypeScript.
the line in the docs* `Blocked by enterprise policy (allowedMcpServers/deniedMcpServers)`: the server isn't in `added`. A [`deniedMcpServers`](https://code.claude.com/docs/en/managed-mcp#policy-based-control-with-allowlists-and-denylists) entry matches it, or… |
|
v2.1.299nextFireAt |
Documentation arrivedAnthropic's documentation has since written up nextFireAt, on Agent SDK reference - TypeScript.
the line in the docsnextFireAt?: number; |
|
v2.1.311claude --cloud |
Documentation arrivedAnthropic's documentation has since written up claude --cloud, on Use Claude Code in the cloud.
the line in the docs`claude --cloud` and `claude --teleport` require sign-in with a claude.ai account. If you authenticate with an API key or a Console sign-in instead, or your stored account details are stale, you see a message such as: |
|
v2.1.312/login |
Documentation arrivedAnthropic's documentation has since written up /login, on Use Claude Code in the cloud.
the line in the docs* ``Cloud sessions aren't available with this Console sign-in. They need a claude.ai sign-in. Run `claude auth login` (or /login in a local session), then try again.`` |
|
v2.1.312/login |
Documentation arrivedAnthropic's documentation has since written up /login, on Use Claude Code in the cloud.
the line in the docs* ``Cloud sessions aren't available with this Console sign-in. They need a claude.ai sign-in. Run `claude auth login` (or /login in a local session), then try again.`` |
|
v2.1.311/mcp |
Documentation arrivedAnthropic's documentation has since written up /mcp, on Error reference.
the line in the docs* If your Claude Code version is earlier than v2.1.300, run [`claude update`](https://code.claude.com/docs/en/setup#update-claude-code) in your shell. Before v2.1.300, Claude Code didn't [retry the request without the rejected tool's param… |
|
v2.1.296updatedPermissions |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming updatedPermissions after this was published.
the line in the docsIf you return `PermissionResultAllow` with more than 4,096 items in `updated_permissions`, Claude Code treats the result as invalid and denies the tool call. Each [`PermissionUpdate`](#permissionupdate) counts as one item, and so does each… |
|
v2.1.296updatedPermissions |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming updatedPermissions after this was published.
the line in the docsIf you return `PermissionResultAllow` with more than 4,096 items in `updated_permissions`, Claude Code treats the result as invalid and denies the tool call. Each [`PermissionUpdate`](#permissionupdate) counts as one item, and so does each… |
|
v2.1.296updatedPermissions |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming updatedPermissions after this was published.
the line in the docsIf you return `PermissionResultAllow` with more than 4,096 items in `updated_permissions`, Claude Code treats the result as invalid and denies the tool call. Each [`PermissionUpdate`](#permissionupdate) counts as one item, and so does each… |
|
v2.1.295updatedPermissions |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming updatedPermissions after this was published.
the line in the docsIf you return `PermissionResultAllow` with more than 4,096 items in `updated_permissions`, Claude Code treats the result as invalid and denies the tool call. Each [`PermissionUpdate`](#permissionupdate) counts as one item, and so does each… |
|
v2.1.311tengu_wobbly_petal |
Flag reading movedThe flag server now returns {"sdkHosts":false,"sessionModelFamilies":["sonnet","opus","haiku","fable","other"]} for tengu_wobbly_petal, read as this account. | |
v2.1.206tengu_umber_kestrel |
Flag reading movedThe flag server now returns on for tengu_umber_kestrel, read as this account. | |
v2.1.239tengu_toasty_breeze |
Flag reading movedThe flag server now returns {"allowanceNote":"{percent} allowance left","budgetExhaustedCopy":"You've used this week's lower-priority allowance","cooloffMinutes":10,"enabled":true,"label":"Continue now at lower priority","noticeLine":"/low-priority to continue now at lower priority · uses your weekly limit","statusLine":"Lower priority until {reset}","version":3,"waitBanner":"Working at lower priority · waiting for capacity"} for tengu_toasty_breeze, read as this account. | |
v2.1.239tengu_toasty_breeze |
Flag reading movedThe flag server now returns {"allowanceNote":"{percent} allowance left","budgetExhaustedCopy":"You've used this week's lower-priority allowance","cooloffMinutes":10,"enabled":true,"label":"Continue now at lower priority","noticeLine":"/low-priority to continue now at lower priority · uses your weekly limit","statusLine":"Lower priority until {reset}","version":3,"waitBanner":"Working at lower priority · waiting for capacity"} for tengu_toasty_breeze, read as this account. | |
v2.1.307tengu_sunny_locket |
Flag reading movedThe flag server now returns {"mode":"compact"} for tengu_sunny_locket, read as this account. | |
v2.1.302tengu_sunny_locket |
Flag reading movedThe flag server now returns {"mode":"compact"} for tengu_sunny_locket, read as this account. | |
v2.1.300tengu_sunny_locket |
Flag reading movedThe flag server now returns {"mode":"compact"} for tengu_sunny_locket, read as this account. | |
v2.1.290tengu_sunny_locket |
Flag reading movedThe flag server now returns {"mode":"compact"} for tengu_sunny_locket, read as this account. | |
v2.1.283tengu_sunny_locket |
Flag reading movedThe flag server now returns {"mode":"compact"} for tengu_sunny_locket, read as this account. | |
v2.1.283tengu_sunny_locket |
Flag reading movedThe flag server now returns {"mode":"compact"} for tengu_sunny_locket, read as this account. | |
v2.1.282tengu_smooth_chipmunk |
Flag reading movedThe flag server now returns on for tengu_smooth_chipmunk, read as this account. | |
v2.1.281tengu_smooth_chipmunk |
Flag reading movedThe flag server now returns on for tengu_smooth_chipmunk, read as this account. | |
v2.1.281tengu_smooth_chipmunk |
Flag reading movedThe flag server now returns on for tengu_smooth_chipmunk, read as this account. | |
v2.1.269tengu_smooth_chipmunk |
Flag reading movedThe flag server now returns on for tengu_smooth_chipmunk, read as this account. | |
v2.1.261tengu_smooth_chipmunk |
Flag reading movedThe flag server now returns on for tengu_smooth_chipmunk, read as this account. | |
v2.1.261tengu_smooth_chipmunk |
Flag reading movedThe flag server now returns on for tengu_smooth_chipmunk, read as this account. | |
v2.1.273tengu_quiet_dolphin |
Flag reading movedThe flag server now returns on for tengu_quiet_dolphin, read as this account. |