Follow Discord
Sweep 06 Nov 2026 · 01:32Z Build v2.1.319 537 read Stable v2.1.311 Latest v2.1.318 Next v2.1.319 Feeds RSS JSON llms.txt llms-full.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

Use it now New Features
JSON All of v2.1.267
Use it nowTier: how much it should matter to you
4Useful: my rating, 1 to 5
4Signal: worth watching, 1 to 5
Plugin UIArea: what it touches
New FeaturesKind: in v2.1.267,
What probably matters to youSection of the release
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
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.

Confirmed since Anthropic's documentation has since written up Button, on Mods reference. More `Button` rules: `action` names one of Claude Code's own [keybinding actions](/docs/en/keybindings), and the user's binding for it presses the button when that binding is a chord or a modified key. A digit `hotkey` on a button in the b… plugins/mods/reference see the edit
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
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 →

Feedback