{"name":"ui.view","slug":"ui-view","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugins have a new `ui.view` capability in the list of things they can ask Claude Code to do","description_source":"entry","described_by":{"version":"2.1.300","anchor":"plugin-api-capability-uiview-added"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.308","builds":0,"mined_builds":149,"first_cited":{"version":"2.1.300","released_at":"2026-10-14 14:27:26","spans":1}},"aliases":[],"entries":[{"version":"2.1.300","anchor":"plugin-api-capability-uiview-added","heading":"Plugins can ask for a ui.view capability","line":"Plugins have a new `ui.view` capability in the list of things they can ask Claude Code to do","released_at":"2026-10-14 14:27:26","reason":"named in this entry, found in this entry's text"},{"version":"2.1.300","anchor":"plugin-interfaces-refuse-calls-judged-under-an-outdated-poli","heading":"Plugins can switch the main view to an agent, and stale policy approvals are refused","line":"Plugin calls approved under an outdated policy are now refused, and plugins gain a way to show an agent's transcript in the main view","released_at":"2026-10-14 14:27:26","reason":"found in this entry's text"},{"version":"2.1.300","anchor":"new-uiview-plugin-runtime-op","heading":"Plugins have a new view action in the interface","line":"The plugin runtime gains a new ui.view action next to the existing scroll and focus actions","released_at":"2026-10-14 14:27:26","reason":"named in this entry, found in this entry's text"}],"entries_total":3,"docs":[{"source":"claude-code","path":"changelog","title":"Claude Code changelog","documented":false}],"docs_total":1,"gates":[],"related":[{"name":"ui.blit","slug":"ui-blit","description":"Plugins can now request keyboard focus and control scrolling in UI regions they drew"},{"name":"ui.close","slug":"ui-close","description":"Plugins can now list, register, and run slash commands, and open or close a UI surface"},{"name":"ui.copy","slug":"ui-copy","description":"New ui.copy capability added to the permission list plugins and hooks can request"},{"name":"ui.focus","slug":"ui-focus","description":"Plugins can now request keyboard focus and control scrolling in UI regions they drew"},{"name":"ui.input","slug":"ui-input","description":"Plugins gain validated Input, Select, and Link UI components."},{"name":"ui.invalidate","slug":"ui-invalidate","description":"Plugins can now invalidate prompt.context specifically through ui.invalidate, alongside ui.render and prompt.section."},{"name":"ui.log","slug":"ui-log","description":"Plugins can install code that intercepts tool calls and repaints parts of the terminal interface."},{"name":"ui.message","slug":"ui-message","description":"Plugins can now draw their own interactive UI elements ('Clients') directly in the terminal"},{"name":"ui.mount","slug":"ui-mount","description":"Plugin test engine used by `claude plugin test` gains a UI-render test harness with mount\/act\/release methods"},{"name":"ui.notify","slug":"ui-notify","description":"Plugins gain a `ui.notify` operation for posting notifications, and each notification's screen time is now budgeted and saved"}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/ui-view","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}