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.288settings.local.json |
Documentation arrivedAnthropic's documentation has since written up settings.local.json, on Claude Code changelog.
the line in the docs* Fixed sandboxed Bash commands on Linux running `ConfigChange` hooks and reloading settings mid-command when `.claude/settings.json` or `.claude/settings.local.json` does not exist |
|
v2.1.289PreToolUse |
Documentation arrivedAnthropic's documentation has since written up PreToolUse, on Claude Code changelog.
the line in the docs* Fixed some permission rules and safety checks not being applied to a tool call after a PreToolUse hook rewrote its input |
|
v2.1.288--continue |
Documentation arrivedAnthropic's documentation has since written up --continue, on Claude Code changelog.
the line in the docs* Fixed plan mode not being restored when resuming a session with `--continue` or `--resume <session-id>` in the terminal |
|
v2.1.273typeset |
Documentation arrivedAnthropic's documentation has since written up typeset, on Claude Code changelog.
the line in the docs* Fixed a deny or ask rule missing a command or path whose name came from a variable set as a prefix on `declare`, `typeset`, `export` or `readonly` |
|
v2.1.273typeset |
Documentation arrivedAnthropic's documentation has since written up typeset, on Claude Code changelog.
the line in the docs* Fixed a deny or ask rule missing a command or path whose name came from a variable set as a prefix on `declare`, `typeset`, `export` or `readonly` |
|
v2.1.288/loop |
Documentation arrivedAnthropic's documentation has since written up /loop, on Claude Code changelog.
the line in the docs* Fixed scheduled tasks (`/loop` with an interval, reminders) silently not coming back on resume once the conversation was compacted; covers compactions made from this version on |
|
v2.1.288/loop |
Documentation arrivedAnthropic's documentation has since written up /loop, on Claude Code changelog.
the line in the docs* Fixed scheduled tasks (`/loop` with an interval, reminders) silently not coming back on resume once the conversation was compacted; covers compactions made from this version on |
|
v2.1.288allowRead |
Documentation arrivedAnthropic's documentation has since written up allowRead, on Claude Code changelog.
the line in the docs* Added a /status and doctor warning when managed settings ignore user-configured sandbox allowRead paths or allowed domains |
|
v2.1.289tool.check |
Documentation arrivedAnthropic's documentation has since written up tool.check, on Claude Code changelog.
the line in the docs* Added `agentId` to the `tool.check` event of plugin hooks, so a hook can tell a subagent's permission check from the main session's |
|
v2.1.290tengu_hazy_nova |
Flag reading movedThe flag server now returns on for tengu_hazy_nova, read as this account. | |
v2.1.288tengu_hazy_nova |
Flag reading movedThe flag server now returns on for tengu_hazy_nova, read as this account. | |
v2.1.288tengu_hazy_nova |
Flag reading movedThe flag server now returns on for tengu_hazy_nova, read as this account. | |
v2.1.285read_file |
Documentation arrivedAnthropic's documentation has since written up read_file, on inference-hooks-endpoint.
the line in the docs"tool_name": "read_file", |
|
v2.1.271read_file |
Documentation arrivedAnthropic's documentation has since written up read_file, on inference-hooks-endpoint.
the line in the docs"tool_name": "read_file", |
|
v2.1.288claude --version |
Documentation arrivedAnthropic's documentation has since written up claude --version, on Mods overview.
the line in the docs* **Terminal**: in your shell, run `claude --version`. If yours is older, [update Claude Code](/docs/en/setup#update-claude-code). |
|
v2.1.288claude --version |
Documentation arrivedA small documentation edit on Create a mod touched a line naming claude --version after this was published.
the line in the docsUse Claude Code v2.1.287 or later. In your shell, run `claude --version` to check. To see whether mods can load for you, see [Check whether mods can load](/docs/en/plugins/mods/troubleshoot#check-whether-mods-can-load). |
|
v2.1.283acceptEdits |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming acceptEdits after this was published.
the line in the docs| `setMode` | `mode`, `destination` | Changes the permission mode. Valid modes are `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, and `manual` as an alias for `default` | |
|
v2.1.286bypassPermissions |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming bypassPermissions after this was published.
the line in the docs| `setMode` | `mode`, `destination` | Changes the permission mode. Valid modes are `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, and `manual` as an alias for `default` | |
|
v2.1.285bypassPermissions |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming bypassPermissions after this was published.
the line in the docs| `setMode` | `mode`, `destination` | Changes the permission mode. Valid modes are `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, and `manual` as an alias for `default` | |
|
v2.1.281setMode |
Documentation arrivedA small documentation edit on Hooks reference touched a line naming setMode after this was published.
the line in the docs| `setMode` | `mode`, `destination` | Changes the permission mode. Valid modes are `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, and `manual` as an alias for `default` | |
|
v2.1.288claude purge |
Documentation arrivedAnthropic's documentation has since written up claude purge, on Set up Claude Code (local mode) for a HIPAA-ready organization.
the line in the docsOn Claude Code v2.1.288 or later, run `claude purge`: |
|
v2.1.288CLAUDE.md |
Documentation arrivedA small documentation edit on Debug your configuration touched a line naming CLAUDE.md after this was published.
the line in the docsIf a memory file is missing from the `/context` breakdown, check its location against [how CLAUDE.md files load](/docs/en/memory#how-claude-md-files-load). Subdirectory `CLAUDE.md` files load on demand rather than at session start, so they… |
|
v2.1.288CLAUDE.md |
Documentation arrivedA small documentation edit on Debug your configuration touched a line naming CLAUDE.md after this was published.
the line in the docsIf a memory file is missing from the `/context` breakdown, check its location against [how CLAUDE.md files load](/docs/en/memory#how-claude-md-files-load). Subdirectory `CLAUDE.md` files load on demand rather than at session start, so they… |
|
v2.1.288CLAUDE.md |
Documentation arrivedA small documentation edit on Debug your configuration touched a line naming CLAUDE.md after this was published.
the line in the docsIf a memory file is missing from the `/context` breakdown, check its location against [how CLAUDE.md files load](/docs/en/memory#how-claude-md-files-load). Subdirectory `CLAUDE.md` files load on demand rather than at session start, so they… |
|
v2.1.289/reload-plugins |
Documentation arrivedA small documentation edit on Scan your codebase for vulnerabilities touched a line naming /reload-plugins after this was published.
the line in the docsCheck the install summary. If it reports `Run /reload-plugins to apply.`, see [Apply plugin changes without restarting](/docs/en/plugins/cli-reference#reload-plugins) to activate the plugin in your current session. |
|
v2.1.289/reload-plugins |
Documentation arrivedA small documentation edit on Scan your codebase for vulnerabilities touched a line naming /reload-plugins after this was published.
the line in the docsCheck the install summary. If it reports `Run /reload-plugins to apply.`, see [Apply plugin changes without restarting](/docs/en/plugins/cli-reference#reload-plugins) to activate the plugin in your current session. |
|
v2.1.285/reload-plugins |
Documentation arrivedA small documentation edit on Scan your codebase for vulnerabilities touched a line naming /reload-plugins after this was published.
the line in the docsCheck the install summary. If it reports `Run /reload-plugins to apply.`, see [Apply plugin changes without restarting](/docs/en/plugins/cli-reference#reload-plugins) to activate the plugin in your current session. |
|
v2.1.284/reload-plugins |
Documentation arrivedA small documentation edit on Scan your codebase for vulnerabilities touched a line naming /reload-plugins after this was published.
the line in the docsCheck the install summary. If it reports `Run /reload-plugins to apply.`, see [Apply plugin changes without restarting](/docs/en/plugins/cli-reference#reload-plugins) to activate the plugin in your current session. |
|
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.273tengu_quiet_dolphin |
Flag reading movedThe flag server now returns on for tengu_quiet_dolphin, read as this account. | |
v2.1.248tengu_nifty_lemur |
Flag reading movedThe flag server now returns {"autoContinue":true,"enabled":true,"label":"Reset your session limit now","noticeLine":"/limit-reset to reset your session limit now · uses weekly limit · 1/week","spentLine":"Weekly reset used · available again {date}","successLine":"Session limit reset · next reset available {date} · your weekly limit still applies","unavailableLine":"Couldn't reset your session limit right now · try again in a moment","version":1} for tengu_nifty_lemur, read as this account. | |
v2.1.248tengu_nifty_lemur |
Flag reading movedThe flag server now returns {"autoContinue":true,"enabled":true,"label":"Reset your session limit now","noticeLine":"/limit-reset to reset your session limit now · uses weekly limit · 1/week","spentLine":"Weekly reset used · available again {date}","successLine":"Session limit reset · next reset available {date} · your weekly limit still applies","unavailableLine":"Couldn't reset your session limit right now · try again in a moment","version":1} for tengu_nifty_lemur, read as this account. | |
v2.1.284tengu_lantern_wick_text |
Flag reading movedThe flag server now returns "Usage limit reached; a short grace allowance remains, then this turn is cut off without warning. Judge what's left: if it's genuinely only a few steps, finish it properly, then stop and say so without extra polishing. Otherwise don't attempt it all: finish the piece in hand and at most two more like it, then stop. The allowance also pays for any subagents you have running: they don't get this message and will keep going, so it's up to you how to handle them. Either way, end by telling the user their usage limit was reached, what's done and what's left." for tengu_lantern_wick_text, read as this account. | |
v2.1.223tengu_juniper_relay |
Flag reading movedThe flag server now returns on for tengu_juniper_relay, read as this account. | |
v2.1.251tengu_juniper_relay |
Flag reading movedThe flag server now returns on for tengu_juniper_relay, read as this account. | |
v2.1.284CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS, on Agent SDK reference - TypeScript.
the line in the docsEmitted when Claude Code reports the session's state. To receive these messages, set [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/en/env-vars#variables). Claude Code can report the same state more than once, so read a message as the s… |
|
v2.1.284CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS |
Documentation arrivedA small documentation edit on Agent SDK reference - Python touched a line naming CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS after this was published.
the line in the docsSubtypes that have no dataclass of their own arrive as `SystemMessage`. To follow the session between turns, set [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/en/env-vars#variables) and read `message.data["state"]` on each message whos… |
|
v2.1.206tengu_umber_kestrel |
Flag reading movedThe flag server now returns off for tengu_umber_kestrel, read as this account. | |
v2.1.239tengu_toasty_breeze |
Flag reading movedThe flag server now returns {"enabled":false,"version":0} for tengu_toasty_breeze, read as this account. | |
v2.1.239tengu_toasty_breeze |
Flag reading movedThe flag server now returns {"enabled":false,"version":0} for tengu_toasty_breeze, read as this account. | |
v2.1.273tengu_quiet_dolphin |
Flag reading movedThe flag server now returns off for tengu_quiet_dolphin, read as this account. | |
v2.1.248tengu_nifty_lemur |
Flag reading movedThe flag server now returns {"enabled":false,"version":0} for tengu_nifty_lemur, read as this account. | |
v2.1.248tengu_nifty_lemur |
Flag reading movedThe flag server now returns {"enabled":false,"version":0} for tengu_nifty_lemur, read as this account. | |
v2.1.284tengu_lantern_wick_text |
Flag reading movedThe flag server now returns null for tengu_lantern_wick_text, read as this account. | |
v2.1.223tengu_juniper_relay |
Flag reading movedThe flag server now returns off for tengu_juniper_relay, read as this account. | |
v2.1.251tengu_juniper_relay |
Flag reading movedThe flag server now returns off for tengu_juniper_relay, read as this account. | |
| v2.1.290 | Corrected by handThe operator corrected this entry by hand after it was published. | |
| v2.1.290 | Corrected by handThe operator corrected this entry by hand after it was published. |