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

Claude Code v2.1.239 ·

Credentials are handed down rather than read from global state

Credentials are now passed explicitly into most subsystems rather than read from a global store.

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

Instead of each subsystem reaching for a process-global credential store, callers now pass a credentials value down. It affects API request builders, MCP connect paths, artifact and frame relay calls, model validation, token counting, feedback drafts, plugin and marketplace fetches, and device registration.

Details
  • React call sites that previously pulled only the storage handle off the app-context hook now take both it and credentials together.
  • The handle exists only when a pinned storage-mode check passes and a storage handle is present; otherwise callers get nothing and the old paths apply.
  • Occurrences of the field rise from 151 in 2.1.238 to 599 here.
  • Groundwork for per-session and per-account credential isolation; nothing changes for a single-account session.
Evidence

credentials: t.credentials, CredentialsStoreHandle

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

See this entry in the whole of v2.1.239 →

Feedback