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.280 ·

New SDK control-protocol requests for host-rendered dialogs

The Agent SDK can now request status, export, and Chrome/sandbox/skills dialog data from the CLI, and these are blocked in cloud-hosted sessions

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

What

  • Several new @internal SDK control-request/response schema pairs were added: get_status (terminal /status rows as text), export_conversation (the plain text /export would write, plus a default filename), get_skills_dialog (/skills menu rows with lock/state info), get_chrome_dialog and get_chrome_browsers/select_chrome_browser (Claude in Chrome state and browser picker), and get_sandbox_dialog (full /sandbox dialog state).
  • The control-protocol client class gained matching request wrappers: getSkillsDialog, getStatus, exportConversation, getChromeDialog, getChromeBrowsers, selectChromeBrowser, and getSandboxDialog.
  • The host-bridge connection handler gained matching request subtypes, each guarded by a connection check and dynamically importing dialog-builder helpers.
  • All of these now return an explicit "not available in a cloud-hosted session" rejection when called in a cloud-hosted session, matching the existing behavior for get_memory_dialog.

Why This lets an external host built on the Agent SDK render the CLI's built-in dialogs — status, export, skills, Chrome, sandbox — with its own UI instead of the terminal's widgets, while making sure these terminal-specific dialogs correctly refuse to run in cloud-hosted sessions where they don't apply.

See this entry in the whole of v2.1.280 →

Feedback