{"version":"2.1.304","anchor":"ui-press-protocol-gains-press-id-and-render","canonical_anchor":"ui-press-protocol-gains-press-id-and-render","heading":"Plugin interface button presses can return the updated screen directly","tier":"internal","area":"Plugins","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.304\/e\/ui-press-protocol-gains-press-id-and-render","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.304","markdown":"### Plugin interface button presses can return the updated screen directly\n\nA button press in a plugin's interface can now carry a `press_id` and return the redrawn interface in its reply\n\n**What**\n\nSome plugins draw their own interface, and Claude Code passes along presses such as button clicks. A press can now include an optional `press_id` to identify it. The reply can include the redrawn interface, so the result comes back in one step.\n\nOlder Claude Code versions that do not know the new field ignore it.\n\n**Why**\n\nPlugin authors can update their interface in direct response to a press without a separate follow-up step, and older versions keep working.\n\n- Area: Plugins\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}