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

Slash commands that draw their own UI now run in a dismissable panel

Slash commands with their own interface now open in a panel you can dismiss to cancel cleanly.

You'll notice Improvements
JSON All of v2.1.247
You'll noticeTier: how much it should matter to you
3Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
Slash CommandsArea: what it touches
ImprovementsKind: in v2.1.247,
ImprovementsSection of the release
What

Commands that render an interactive interface are shown through a panel host on the tool-use context instead of being pushed into a single render slot. Dismissing the panel now cleanly ends the command with no messages produced, and a command can no longer resolve twice.

Details
  • The executor calls localJsx.show(node, { commandName, immediate, hidesPrompt: !0 }) and awaits the panel's closed promise.
  • Two outcomes are recorded: cmd_local_jsx_dismissed when the panel is closed, and cmd_local_jsx_no_panel_host when the context has no panel host, which falls back to the same result as running the command with no interactive surface.
  • The prompt input no longer receives a separate flag saying such a command is active, and the old "hide the prompt input" check on the retired render slot is gone.
  • Unconditional in this build; no flag guards it.
Evidence

cmd_local_jsx_no_panel_host

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.247 →

Feedback