Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.269 ·

WebFetch/artifact-read tool also moves to create() instance pattern with new renderToolUseMessage and prompt hook

The WebFetch tool moves to the newer create() internal structure and gains a verbose-mode message and prompt hook

Under the hood Internal Changes
JSON All of v2.1.269
Under the hoodTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
ElsewhereArea: what it touches
Internal ChangesKind: in v2.1.269,
Internal ChangesSection of the release
What

The WebFetch tool (which fetches a URL and reads its content) has been restructured to use the same create()-based internal pattern already used elsewhere in Claude Code. As part of this it gains a renderToolUseMessage function that, in verbose mode, shows the exact url and prompt being used, and a prompt method for building its own instructions to the model. The way it hands off credentials and abort signals when warming a shared cache entry also changes, now passing an explicit object with toolUseId, abortController, and credentials instead of the whole tool context.

Why

This is mostly an internal refactor, but the added verbose-mode display means users running Claude Code in verbose mode can now see exactly what URL and prompt WebFetch is using for a given call.

See this entry in the whole of v2.1.269 →

Feedback