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.304tengu_steady_mitten |
Flag reading movedThe flag server now returns off for tengu_steady_mitten, read as this account. | |
v2.1.302tengu_snug_storm |
Flag reading movedThe flag server now returns {"text":"Your Max plan includes $200 a month in API credits to power your apps and agents. Claim them at https://clau.de/api-credits"} for tengu_snug_storm, read as this account. | |
v2.1.281tengu_shimmying_stardust |
Flag reading movedThe flag server now returns on for tengu_shimmying_stardust, read as this account. | |
v2.1.273tengu_shimmying_stardust |
Flag reading movedThe flag server now returns on for tengu_shimmying_stardust, read as this account. | |
v2.1.273tengu_shimmying_stardust |
Flag reading movedThe flag server now returns on for tengu_shimmying_stardust, read as this account. | |
v2.1.304tengu_rustling_orbit |
Flag reading movedThe flag server now returns on for tengu_rustling_orbit, read as this account. | |
v2.1.296tengu_rustling_orbit |
Flag reading movedThe flag server now returns on for tengu_rustling_orbit, read as this account. | |
v2.1.295tengu_rustling_orbit |
Flag reading movedThe flag server now returns on for tengu_rustling_orbit, read as this account. | |
v2.1.292tengu_rustling_orbit |
Flag reading movedThe flag server now returns on for tengu_rustling_orbit, read as this account. | |
v2.1.261tengu_rustling_orbit |
Flag reading movedThe flag server now returns on for tengu_rustling_orbit, read as this account. | |
v2.1.259tengu_rustling_orbit |
Flag reading movedThe flag server now returns on for tengu_rustling_orbit, read as this account. | |
v2.1.305tengu_radiant_hare |
Flag reading movedThe flag server now returns off for tengu_radiant_hare, 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.299tengu_precious_koala |
Flag reading movedThe flag server now returns "off" for tengu_precious_koala, 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.300tengu_jaunty_umbrella |
Flag reading movedThe flag server now returns on for tengu_jaunty_umbrella, read as this account. | |
v2.1.305tengu_gleaming_creek |
Flag reading movedThe flag server now returns [] for tengu_gleaming_creek, read as this account. | |
v2.1.305tengu_gleaming_creek |
Flag reading movedThe flag server now returns [] for tengu_gleaming_creek, read as this account. | |
v2.1.305tengu_gleaming_creek |
Flag reading movedThe flag server now returns [] for tengu_gleaming_creek, read as this account. | |
v2.1.304tengu_gentle_grove |
Flag reading movedThe flag server now returns on for tengu_gentle_grove, read as this account. | |
v2.1.283tengu_dapper_dawn |
Flag reading movedThe flag server now returns on for tengu_dapper_dawn, read as this account. | |
v2.1.305tengu_curious_river |
Flag reading movedThe flag server now returns 168 for tengu_curious_river, read as this account. | |
v2.1.305tengu_curious_river |
Flag reading movedThe flag server now returns 168 for tengu_curious_river, read as this account. | |
v2.1.248tengu_ccr_no_subscriber_flush_ms |
Flag reading movedThe flag server now returns 2000 for tengu_ccr_no_subscriber_flush_ms, read as this account. | |
v2.1.248tengu_ccr_no_subscriber_flush_ms |
Flag reading movedThe flag server now returns 2000 for tengu_ccr_no_subscriber_flush_ms, read as this account. | |
v2.1.295ui.notify |
Documentation arrivedAnthropic's documentation has since written up ui.notify, on Use the mods API.
the line in the docs| `$.ui.notify(text)` | A notification from their terminal, outside Claude Code, sent the way their [`preferredNotifChannel`](/docs/en/settings-reference#preferrednotifchannel) setting says. The mod's name is its title unless you pass a no… |
|
v2.1.295ui.notify |
Documentation arrivedA small documentation edit on Intercept and control agent behavior with hooks touched a line naming ui.notify after this was published.
the line in the docs* `plugin_notification` when a [mod](/docs/en/plugins/mods/api#show-something-without-starting-a-turn) calls `$.ui.notify` |
|
v2.1.304cleanupPeriodDays |
Documentation arrivedAnthropic's documentation has since written up cleanupPeriodDays, on Hooks reference.
the line in the docsThere is no timeout or retry limit. The session remains on disk until you resume it, subject to the [`cleanupPeriodDays`](/docs/en/settings-reference#cleanupperioddays) retention sweep, which deletes session files after 30 days by default,… |
|
v2.1.304--print |
Documentation arrivedAnthropic's documentation has since written up --print, on Model configuration.
the line in the docs* Levels above the cap aren't offered in the `/effort` picker, and naming a higher level with `--effort` or `/effort` runs at the cap instead. If you start a plain-text `--print` run with `--effort` above the cap, a warning on stderr names… |
|
v2.1.299--disallowed-tools |
Documentation arrivedAnthropic's documentation has since written up --disallowed-tools, on Error reference.
the line in the docs* Fix the rule at its source, which the full warning names in parentheses: a settings file path, or the flag itself for `--allowed-tools` and `--disallowed-tools`. A `claude-settings-<hash>.json` path that doesn't exist on disk stands for … |
|
v2.1.299--disallowed-tools |
Documentation arrivedAnthropic's documentation has since written up --disallowed-tools, on Error reference.
the line in the docs* Fix the rule at its source, which the full warning names in parentheses: a settings file path, or the flag itself for `--allowed-tools` and `--disallowed-tools`. A `claude-settings-<hash>.json` path that doesn't exist on disk stands for … |
|
v2.1.296--disallowed-tools |
Documentation arrivedAnthropic's documentation has since written up --disallowed-tools, on Error reference.
the line in the docs* Fix the rule at its source, which the full warning names in parentheses: a settings file path, or the flag itself for `--allowed-tools` and `--disallowed-tools`. A `claude-settings-<hash>.json` path that doesn't exist on disk stands for … |
|
v2.1.281--disallowed-tools |
Documentation arrivedAnthropic's documentation has since written up --disallowed-tools, on Error reference.
the line in the docs* Fix the rule at its source, which the full warning names in parentheses: a settings file path, or the flag itself for `--allowed-tools` and `--disallowed-tools`. A `claude-settings-<hash>.json` path that doesn't exist on disk stands for … |
|
v2.1.281--disallowed-tools |
Documentation arrivedAnthropic's documentation has since written up --disallowed-tools, on Error reference.
the line in the docs* Fix the rule at its source, which the full warning names in parentheses: a settings file path, or the flag itself for `--allowed-tools` and `--disallowed-tools`. A `claude-settings-<hash>.json` path that doesn't exist on disk stands for … |
|
v2.1.281--disallowed-tools |
Documentation arrivedAnthropic's documentation has since written up --disallowed-tools, on Error reference.
the line in the docs* Fix the rule at its source, which the full warning names in parentheses: a settings file path, or the flag itself for `--allowed-tools` and `--disallowed-tools`. A `claude-settings-<hash>.json` path that doesn't exist on disk stands for … |
|
v2.1.301CLAUDE_CODE_TMPDIR |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_TMPDIR, on Error reference.
the line in the docs* Delete files you no longer need on the filesystem that holds Claude Code's temp directory. If your message doesn't name that directory, look up its default location in the [`CLAUDE_CODE_TMPDIR`](/docs/en/env-vars) reference. For `EDQUOT`… |
|
v2.1.290CLAUDE_CODE_TMPDIR |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_TMPDIR, on Error reference.
the line in the docs* Delete files you no longer need on the filesystem that holds Claude Code's temp directory. If your message doesn't name that directory, look up its default location in the [`CLAUDE_CODE_TMPDIR`](/docs/en/env-vars) reference. For `EDQUOT`… |
|
v2.1.287CLAUDE_CODE_TMPDIR |
Documentation arrivedAnthropic's documentation has since written up CLAUDE_CODE_TMPDIR, on Error reference.
the line in the docs* Delete files you no longer need on the filesystem that holds Claude Code's temp directory. If your message doesn't name that directory, look up its default location in the [`CLAUDE_CODE_TMPDIR`](/docs/en/env-vars) reference. For `EDQUOT`… |
|
v2.1.304/login |
Documentation arrivedAnthropic's documentation has since written up /login, on Error reference.
the line in the docsEach of these messages from `/login`, `claude auth login`, or `claude setup-token` means Claude Code couldn't open the port on `127.0.0.1` where your browser returns the sign-in result. |
|
v2.1.304/login |
Documentation arrivedAnthropic's documentation has since written up /login, on Error reference.
the line in the docsEach of these messages from `/login`, `claude auth login`, or `claude setup-token` means Claude Code couldn't open the port on `127.0.0.1` where your browser returns the sign-in result. |
|
v2.1.304/login |
Documentation arrivedAnthropic's documentation has since written up /login, on Error reference.
the line in the docsEach of these messages from `/login`, `claude auth login`, or `claude setup-token` means Claude Code couldn't open the port on `127.0.0.1` where your browser returns the sign-in result. |
|
v2.1.304/login |
Documentation arrivedAnthropic's documentation has since written up /login, on Error reference.
the line in the docsEach of these messages from `/login`, `claude auth login`, or `claude setup-token` means Claude Code couldn't open the port on `127.0.0.1` where your browser returns the sign-in result. |
|
v2.1.304claude auth login |
Documentation arrivedAnthropic's documentation has since written up claude auth login, on Error reference.
the line in the docsEach of these messages from `/login`, `claude auth login`, or `claude setup-token` means Claude Code couldn't open the port on `127.0.0.1` where your browser returns the sign-in result. |
|
v2.1.304claude auth login |
Documentation arrivedAnthropic's documentation has since written up claude auth login, on Error reference.
the line in the docsEach of these messages from `/login`, `claude auth login`, or `claude setup-token` means Claude Code couldn't open the port on `127.0.0.1` where your browser returns the sign-in result. |
|
v2.1.304claude auth login |
Documentation arrivedAnthropic's documentation has since written up claude auth login, on Error reference.
the line in the docsEach of these messages from `/login`, `claude auth login`, or `claude setup-token` means Claude Code couldn't open the port on `127.0.0.1` where your browser returns the sign-in result. |
|
v2.1.299allowed_tools |
Documentation arrivedA small documentation edit on Configure permissions touched a line naming allowed_tools after this was published.
the line in the docsAllow rules accept tool-name globs only after a literal `mcp__<server>__` prefix. The server segment must be glob-free so the rule names a specific server you configured: `mcp__puppeteer__*` matches every tool from the `puppeteer` server, … |