Sweep 19 Sep 2026 · 02:36Z Build v2.1.278 500 read Stable v2.1.267 Latest v2.1.278 Next v2.1.278 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.267 ·

New in-process plugin UI "surface" runtime (Box/Text/Button/Input/Select/Link/Code)

Plugins get a sandboxed UI toolkit with Box, Text, Button, Input, Select, Link, and Code elements

TierUse it nowhow much it should matter to you
Useful4my rating, 1 to 5
Signal4worth watching, 1 to 5
AreaPlugin UIwhat it touches
KindNew Featuresin v2.1.267,
Use it now

Plugins get a sandboxed UI toolkit with Box, Text, Button, Input, Select, Link, and Code elements

What

A new system lets plugins build interactive UI "surfaces" that run inside an isolated Node.js sandbox (a vm context, meaning the plugin's code runs separately from the main app for safety). It provides a fixed set of building blocks: Box, Text, Button, Input, Select, Link, and Code, along with state management, timers, and handlers for pointer and keyboard events. Whatever UI tree the plugin builds gets converted to plain JSON before it's sent to the host application, and is limited by strict budgets on node count, nesting depth, character length, and value size.

Why

This gives plugin developers a safe, constrained way to build rich interactive interfaces without letting plugin code run unchecked in the main application or send oversized data back to it.

Read from
Names in the bundleBoxTextButtonInputSelect
What the documentation says
Since it was published

The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.

Added since A small documentation edit on Claude Code changelog touched a line naming Input after this was published. * Fixed every request failing with `400 … Input tag 'advisor_20260301'` when `ANTHROPIC_BASE_URL` points at a proxy or gateway (2.1.275 regression) changelog see the edit
Added since A small documentation edit on Set up sign-in for managed MCP servers touched a line naming Box after this was published. [Connect to Google Cloud](/docs/third-party/claude-desktop/connectors-google-cloud) and [Connect to Box](/docs/third-party/claude-desktop/connectors-box) walk through two servers that need a client you register and its secret. [Connect to … third-party/claude-desktop/mcp-sign-in see the edit
Added since A small documentation edit on Get started touched a line naming Select after this was published. * Projects you created under another sign-in on this computer don't appear automatically, for example, after you move from a personal plan to your organization's Team plan: your earlier projects are still in that sign-in's folder. Select t… claude-science/get-started see the edit
Confirmed since Anthropic's documentation has since written up Box, on Configuration reference. | `oauth.clientSecret` | `string` | — | Only for IdPs whose token endpoint requires a client secret (e.g. Box). Leave blank for PKCE-only public clients. | third-party/claude-desktop/configuration see the edit
Added since A small documentation edit on Chats touched a line naming Text after this was published. - `content: array of Text or ToolUse or ToolResult` api/compliance/apps/chats see the edit
Confirmed since Anthropic's documentation has since written up Input, on Use Claude Code in VS Code. | Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Toggle focus between editor and Claude | vs-code see the edit
How sure we are
One source agreesOne thing we can check says the same as this entry.
Anthropic's documentation agreesAnthropic's documentation has since written up Text, on Agent SDK reference - Python.

See this entry in the whole of v2.1.267 →