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 v2.1.246 ·

Hooks run under the calling side's shell prefix and environment

Hooks now run with the shell prefix and environment of whichever side made the call.

Use it now Improvements
JSON All of v2.1.246
Use it nowTier: how much it should matter to you
3Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
HooksArea: what it touches
ImprovementsKind: in v2.1.246,
What probably matters to youSection of the release
What

Hook processes now take their shell prefix, MCP shell prefix and MCP path from the context of the call that triggered them. For a call served from elsewhere, hooks run with the serving side's prefix and environment; locally the fallback is still the CLAUDE_CODE_SHELL_PREFIX environment variable.

Details
  • The base environment comes from the context, minus an explicit omit list, instead of the raw process environment.
  • The context builder now takes the call's origin explicitly and derives its own-sources set from that origin's distrusted sources.
Evidence

Hooks: a served call's hooks run without

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Read from
Names in the bundleCLAUDE_CODE_SHELL_PREFIX

See this entry in the whole of v2.1.246 →

Feedback