Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

CLAUDE_CODE_ENVIRONMENT_KIND

env in the build JSON

A Claude Code environment variable, read out of the shipped bundle. It has been in the build since v2.1.138, including the newest one read.

Long sessions can pick up fresh credentials pushed over the live connection instead of dropping out.

Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.221.

First seen v2.1.138 9 May 2026
Last seen v2.1.308 22 Oct 2026
Builds149 / 149on this box, as of v2.1.308
Written about v2.1.221 first named in a changelog, 3 Aug 2026
v2.1.138in the build not in the build never minedv2.1.308

In the changelogs

32

Releases whose published page names CLAUDE_CODE_ENVIRONMENT_KIND.

  1. v2.1.307
    Hidden option lets a self-hosted runner declare what it can handle

    A hidden --runner-declares option lets a self-hosted runner tell Claude Code it handles changes found in nested repositories

    found in this entry's text

  2. v2.1.305
    Long-running MCP tasks in cloud sessions stop holding the container up after a time limit

    In Anthropic cloud sessions, a running MCP task stops keeping its cloud container up after a set number of hours, 168 by default

    found in this entry's text

  3. v2.1.305
    Cloud sessions can allow or block MCP servers by host

    In Anthropic cloud sessions, Claude Code can check each MCP server's host against an allow or deny list sent by the server

    found in this entry's text

  4. v2.1.301
    CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE joins a list of remote environment variables

    CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE now sits on the same list as other remote environment variables

    found in this entry's text, named in this entry

  5. v2.1.301
    Claude Code now recognises self-hosted remote environments of kind byoc

    Claude Code can now tell when it runs in a self-hosted byoc remote environment, using three environment variables

    found in this entry's text

  6. v2.1.300
    Self-hosted runner sessions can send all traffic through your own proxy

    On self-hosted runners, Claude Code can route all session traffic through a proxy you run, and refuses to start if it cannot

    found in this entry's text

  7. v2.1.300
    Linux sessions refuse to write files to paths on your own Mac or Windows computer

    On Linux, Claude Code now refuses to write a file whose path looks like a Mac or Windows user path, and nothing is written

    found in this entry's text

  8. v2.1.295
    claude mcp serve gains an HTTP mode, limited to remote cloud sessions

    In remote cloud sessions only, claude mcp serve can now listen over HTTP with --transport, --port and --session-tunnel

    found in this entry's text

  9. v2.1.292
    Remote session check now requires CLAUDE_CODE_ENVIRONMENT_KIND to be unset

    A check for remote sessions now passes only when CLAUDE_CODE_ENVIRONMENT_KIND is unset and the session is not a child session

    found in this entry's text, named in this entry

  10. v2.1.273
    Bridge child sessions now default to computing tool-use diffs

    Bridge-hosted child sessions now default to computing a git diff for Write and Edit tool calls

    found in this entry's text, named in this entry

  11. v2.1.271
    New 'turn handoff' mechanism for managed cloud worker sessions, with an env var kill switch

    New 'turn handoff' lets a managed cloud worker session resume an in-flight turn across restarts, with an env-var kill switch

    found in this entry's text, named in this entry

  12. v2.1.271
    MCP connector prewait now overridable via CLAUDE_CODE_MCP_CONNECTOR_PREWAIT_MS

    New CLAUDE_CODE_MCP_CONNECTOR_PREWAIT_MS environment variable overrides how long Claude Code waits for remote MCP servers to start

    found in this entry's text

  13. v2.1.248
    MCP and OAuth errors are redacted when the session persists off your machine

    MCP and OAuth error text is redacted when your session runs off your machine.

    found in this entry's text

  14. v2.1.248
    Output-shaping helpers for bridge environments

    When frames leave your machine, MCP listings and repeated errors get trimmed down.

    found in this entry's text

  15. v2.1.248
    MCP errors sent to Remote Control clients are filtered to a fixed list

    In bridge mode, unknown MCP errors are collapsed to "connection failed" for remote clients.

    named in this entry, found in this entry's text

  16. v2.1.248
    SDK stream transport can re-read auth headers, except in managed environments

    The SDK stream transport can re-read auth headers, but not in managed environments.

    named in this entry, found in this entry's text

  17. v2.1.248
    Bridge-mode redaction now also requires a transport that persists output

    Bridge-mode redaction now only kicks in when your transport actually persists sent output.

    named in this entry, found in this entry's text

  18. v2.1.248
    get_settings is refused on remote connections

    Remote clients can no longer read back your model, effort or settings-file errors.

    named in this entry, found in this entry's text

  19. v2.1.248
    Bridge sessions get trimmed control replies and generic errors

    Bridge and cloud sessions get trimmed control replies with local detail and errors removed.

    found in this entry's text

  20. v2.1.247
    Remote tool forwarding now has its own admission check

    Whether a session may forward tools to a remote worker is now decided by its own check up front.

    found in this entry's text

  21. v2.1.247
    Durable event uploads are tracked per batch on self-hosted runners

    On your own compute, event batches are tracked so dropped ones fail fast instead of hanging.

    found in this entry's text

  22. v2.1.239
    Bridge-launched processes hand down a one-use marker and verify the prompt they are piped

    Processes launched by the bridge mark their marker as spent, so grandchildren are told apart.

    found in this entry's text

  23. v2.1.239
    Device hook forwarding worker added, off behind two flags and a kill switch

    Cloud sessions could register hooks that run on your device, blocked by two off flags.

    found in this entry's text

  24. v2.1.238
    Files changed during a turn are uploaded to the cloud session worker

    Cloud sessions now upload files you changed during a turn back to the session worker.

    found in this entry's text

  25. v2.1.237
    Poll tool drains queued harness events and reports who sent them

    Claude can pull in queued messages from other sessions, stamped with who sent them, but only behind an env var.

    named in this entry, found in this entry's text

  26. v2.1.234
    Two more environment variables handled for child sessions

    Two environment variables for project directory name and environment kind now pass to or get scrubbed from child sessions.

    named in this entry, found in this entry's text

  27. v2.1.227
    Remote worker sessions now sync the working directory both ways around every turn

    Remote worker sessions now sync your working directory both ways around every turn.

    named in this entry, found in this entry's text

  28. v2.1.224
    Directory sync apply starts with the working-file syncer

    Startup also starts a directory sync apply step alongside the working-file syncer in normal local sessions.

    named in this entry, found in this entry's text

  29. v2.1.223
    Remote-settings env allowlist widened

    Remote settings can now supply many more environment variables, including auth tokens and home directory paths.

    found in this entry's text

  30. v2.1.221
    CCR client can adopt refreshed auth pushed over the event stream

    Long sessions can pick up fresh credentials pushed over the live connection instead of dropping out.

    named in this entry, found in this entry's text

  31. v2.1.221
    Web sessions can adopt refreshed credentials from the heartbeat

    Web sessions can swap in a refreshed credential mid-run instead of waiting for the old one to expire.

    named in this entry, found in this entry's text

  32. v2.1.221
    Headless MCP startup wait reworked

    Headless runs decide more carefully whether to wait for MCP servers before starting.

    named in this entry, found in this entry's text

First cited

4

The earliest release whose published evidence quoted CLAUDE_CODE_ENVIRONMENT_KIND was v2.1.234, 17 Aug 2026. That is the oldest release this project wrote about it, so it is a floor on the name's age and not the release that introduced it. It is not a presence reading: which builds carried the name is the table below.

ReleaseDateThe span that was quoted
v2.1.23417 Aug 2026CLAUDE_CODE_ENVIRONMENT_KIND
v2.1.24827 Aug 2026CLAUDE_CODE_ENVIRONMENT_KIND === "bridge"
v2.1.24827 Aug 2026a.CLAUDE_CODE_ENVIRONMENT_KIND === "bridge"
v2.1.2926 Oct 2026CLAUDE_CODE_ENVIRONMENT_KIND === void 0

Presence across releases

1
BuildsHow manyDatesReading
v2.1.138 – v2.1.308149 builds9 May 2026 → 22 Oct 2026 ◆in the build

Build by build

149

One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.

BuildDateStateThe record behind it
v2.1.1389 May 2026·presentverdict: present
v2.1.13911 May 2026·presentverdict: present
v2.1.14012 May 2026·presentverdict: present
v2.1.141·presentverdict: present
v2.1.142·presentverdict: present
v2.1.143·presentverdict: present
v2.1.144·presentverdict: present
v2.1.145·presentverdict: present
v2.1.146·presentverdict: present
v2.1.147·presentverdict: present
v2.1.148·presentverdict: present
v2.1.149·presentverdict: present
v2.1.150·presentverdict: present
v2.1.152·presentverdict: present
v2.1.153·presentverdict: present
v2.1.154·presentverdict: present
v2.1.156·presentverdict: present
v2.1.157·presentverdict: present
v2.1.158·presentverdict: present
v2.1.159·presentverdict: present
v2.1.160·presentverdict: present · str
v2.1.161·presentverdict: present · str
v2.1.162·presentverdict: present · str
v2.1.1634 Jun 2026·presentverdict: present · str
v2.1.1655 Jun 2026·presentverdict: present · str
v2.1.1665 Jun 2026·presentverdict: present · str
v2.1.1676 Jun 2026·presentverdict: present · str
v2.1.1686 Jun 2026·presentverdict: present · str
v2.1.1698 Jun 2026·presentverdict: present · str
v2.1.1709 Jun 2026·presentverdict: present · str
v2.1.17210 Jun 2026·presentverdict: present · str
v2.1.17311 Jun 2026·presentverdict: present · str
v2.1.17411 Jun 2026·presentverdict: present · str
v2.1.17512 Jun 2026·presentverdict: present · str
v2.1.17612 Jun 2026·presentverdict: present · str
v2.1.17713 Jun 2026·presentverdict: present · str
v2.1.17815 Jun 2026·presentverdict: present · str
v2.1.17916 Jun 2026·presentverdict: present · str
v2.1.18117 Jun 2026·presentverdict: present · str
v2.1.18218 Jun 2026·presentverdict: present · str
v2.1.18319 Jun 2026·presentverdict: present · str
v2.1.18520 Jun 2026·presentverdict: present · str
v2.1.18622 Jun 2026·presentverdict: present · str
v2.1.18723 Jun 2026·presentverdict: present · str
v2.1.19024 Jun 2026·presentverdict: present · str
v2.1.19124 Jun 2026·presentverdict: present · str
v2.1.19325 Jun 2026·presentverdict: present · str
v2.1.19526 Jun 2026·presentverdict: present · str
v2.1.19629 Jun 2026·presentverdict: present · str
v2.1.19730 Jun 2026·presentverdict: present · str
v2.1.1981 Jul 2026·presentverdict: present · str
v2.1.1992 Jul 2026·presentverdict: present · str
v2.1.2003 Jul 2026·presentverdict: present · str
v2.1.2013 Jul 2026·presentverdict: present · str
v2.1.2026 Jul 2026·presentverdict: present · str
v2.1.2037 Jul 2026·presentverdict: present · str
v2.1.2048 Jul 2026·presentverdict: present · str
v2.1.2058 Jul 2026·presentverdict: present · str
v2.1.2069 Jul 2026·presentverdict: present · str
v2.1.20710 Jul 2026·presentverdict: present · str
v2.1.20813 Jul 2026·presentverdict: present · str
v2.1.20914 Jul 2026·presentverdict: present · str
v2.1.21014 Jul 2026·presentverdict: present · str
v2.1.21115 Jul 2026·presentverdict: present · str
v2.1.21216 Jul 2026·presentverdict: present · str
v2.1.21317 Jul 2026·presentverdict: present · str
v2.1.21418 Jul 2026·presentverdict: present · str
v2.1.21519 Jul 2026·presentverdict: present · str
v2.1.21620 Jul 2026·presentverdict: present · str
v2.1.21721 Jul 2026·presentverdict: present · str
v2.1.21822 Jul 2026·presentverdict: present · str
v2.1.21924 Jul 2026·presentverdict: present · str
v2.1.22024 Jul 2026·presentverdict: present · str
v2.1.2213 Aug 2026·presentverdict: present · str
v2.1.2224 Aug 2026·presentverdict: present · str
v2.1.2235 Aug 2026·presentverdict: present · str
v2.1.2247 Aug 2026·presentverdict: present · str
v2.1.2257 Aug 2026·presentverdict: present · str
v2.1.2268 Aug 2026·presentverdict: present · str
v2.1.22710 Aug 2026·presentverdict: present · str
v2.1.22811 Aug 2026·presentverdict: present · str
v2.1.22912 Aug 2026·presentverdict: present · str
v2.1.23113 Aug 2026·presentverdict: present · str
v2.1.23213 Aug 2026·presentverdict: present · str
v2.1.23314 Aug 2026·presentverdict: present · str
v2.1.23417 Aug 2026·presentverdict: present · str
v2.1.23518 Aug 2026·presentverdict: present · str
v2.1.23619 Aug 2026·presentverdict: present · str
v2.1.23719 Aug 2026·presentverdict: present · str
v2.1.23820 Aug 2026·presentverdict: present · str
v2.1.23921 Aug 2026·presentverdict: present · str
v2.1.24022 Aug 2026·presentverdict: present · str
v2.1.24122 Aug 2026·presentverdict: present · str
v2.1.24224 Aug 2026·presentverdict: present · str
v2.1.24324 Aug 2026·presentverdict: present · str
v2.1.24525 Aug 2026·presentverdict: present · str
v2.1.24625 Aug 2026·presentverdict: present · str
v2.1.24726 Aug 2026·presentverdict: present · str
v2.1.24827 Aug 2026·presentverdict: present · str
v2.1.25027 Aug 2026·presentverdict: present · str
v2.1.25128 Aug 2026·presentverdict: present · str
v2.1.25231 Aug 2026·presentverdict: present · str
v2.1.2571 Sep 2026·presentverdict: present · str
v2.1.2581 Sep 2026·presentverdict: present · str
v2.1.2592 Sep 2026·presentverdict: present · str
v2.1.2603 Sep 2026·presentverdict: present · str
v2.1.2614 Sep 2026·presentverdict: present · str
v2.1.2636 Sep 2026·presentverdict: present · str
v2.1.2658 Sep 2026·presentverdict: present · str
v2.1.2668 Sep 2026·presentverdict: present · str
v2.1.2679 Sep 2026·presentverdict: present · str
v2.1.26810 Sep 2026·presentverdict: present · str
v2.1.26911 Sep 2026·presentverdict: present · str
v2.1.27012 Sep 2026·presentverdict: present · str
v2.1.27114 Sep 2026·presentverdict: present · str
v2.1.27214 Sep 2026·presentverdict: present · str
v2.1.27315 Sep 2026·presentverdict: present · str
v2.1.27416 Sep 2026·presentverdict: present · str
v2.1.27517 Sep 2026·presentverdict: present · str
v2.1.27618 Sep 2026·presentverdict: present · str
v2.1.27718 Sep 2026·presentverdict: present · str
v2.1.27819 Sep 2026·presentverdict: present · str
v2.1.28022 Sep 2026·presentverdict: present · str
v2.1.28123 Sep 2026·presentverdict: present · str
v2.1.28224 Sep 2026·presentverdict: present · str
v2.1.28325 Sep 2026·presentverdict: present · str
v2.1.28428 Sep 2026·presentverdict: present · str
v2.1.28529 Sep 2026·presentverdict: present · str
v2.1.28630 Sep 2026·presentverdict: present · str
v2.1.2871 Oct 2026·presentverdict: present · str
v2.1.2882 Oct 2026·presentverdict: present · str
v2.1.2893 Oct 2026·presentverdict: present · str
v2.1.2905 Oct 2026·presentverdict: present · str
v2.1.2916 Oct 2026·presentverdict: present · str
v2.1.2926 Oct 2026·presentverdict: present · str
v2.1.2937 Oct 2026·presentverdict: present · str
v2.1.2948 Oct 2026·presentverdict: present · str
v2.1.2958 Oct 2026·presentverdict: present · str
v2.1.2969 Oct 2026·presentverdict: present · str
v2.1.29914 Oct 2026·presentverdict: present · str
v2.1.30014 Oct 2026·presentverdict: present · str
v2.1.30115 Oct 2026·presentverdict: present · str
v2.1.30216 Oct 2026·presentverdict: present · str
v2.1.30318 Oct 2026·presentverdict: present · str
v2.1.30419 Oct 2026·presentverdict: present · str
v2.1.30520 Oct 2026·presentverdict: present · str
v2.1.30621 Oct 2026·presentverdict: present · str
v2.1.30721 Oct 2026·presentverdict: present · str
v2.1.30822 Oct 2026·presentverdict: present · str

Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the environment variable does. All environment variables.

Feedback