Follow Discord
Sweep 08 Oct 2026 · 18:53Z Build v2.1.295 516 read Stable v2.1.286 Latest v2.1.295 Next v2.1.295 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.295 ·

Permission requests gain a title, a provenance line value and a recheck

Permission requests sent to SDK hosts now carry a title and a one_at_a_time or all_at_once value for blocked URL fetches, and pending prompts can resolve on recheck

Group of 2 You'll notice Improvements
JSON All of v2.1.295
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
SDKArea: what it touches
ImprovementsKind: in v2.1.295,
ImprovementsSection of the release

What

When Claude Code runs without its own screen (headless, for example under the Agent SDK, the library that lets your program drive Claude Code), it asks the host program for permission through a can_use_tool request handled by canUseTool. That request has changed.

  • title is a new field on the request.
  • provenance_prompt_line is a new internal field with the value one_at_a_time or all_at_once. It says whether WebFetch prompts refused by the URL proxy were queued in a line.
  • provenancePromptLine is the matching value on the ask result made when the session's URL provenance check (a check on where a web address came from) denies a fetch. It is set from oneAtATime.
  • A new recheck runs while a prompt is waiting. If the recheck allows the call, the waiting prompt is dropped. Before, the prompt only waited for the hook or host to answer.

Why

Host programs receive more detail about each permission request, including how blocked web fetches were grouped. Prompts that no longer need an answer can now go away by themselves instead of waiting.

See this entry in the whole of v2.1.295 →

Feedback