v0.15.1
thesysdev/openuiv0.15.1Sep 18, 2026by github-actions[bot]
Upgrading?
AI Summary
A comprehensive update to OpenPencil focusing on AI configuration, file handling improvements, color profile management, and MCP integration enhancements.
Key Highlights
- Configurable AI and MCP tool access settings with per-target defaults
- Support for opening documents via `openpencil://` links with named layer jumping
- Default sRGB color profile for new documents with improved Display P3 support
- Improved MCP server connection handling with translated error messages
New Features
- Configure built-in AI and local MCP tool access independently
- Set the built-in AI's maximum steps per message in Chat settings
- Open documents and jump to a named layer from `openpencil://open?file=&node=` links
- Export diagnostics from Settings only with user-defined retention
- Replace the demo's legacy reference page with a component library
- Update instance text properties on the canvas while typing with grouped undo
Full Release Notes
### Added - Configure built-in AI and local MCP tool access independently on a Tool access page, including optional extended AI tools, searchable read-only and side-effect groups, and per-target defaults (#584). - Set the built-in AI's maximum steps per message in Chat settings, including a custom number, with consistent stopping and remaining-step warnings (#573). - Open documents and jump to a named layer from `openpencil://open?file=&node=` links, resolving the file against open tabs or a one-time file picker. Path segments match the way the filesystem does: case-insensitively on macOS and Windows, exactly on Linux. - Open documents and jump to a named layer in the web app from `?file=&node=` links, fetching the file from an `https:` URL without credentials, ignoring the URL fragment, and refusing a document larger than 64 MiB — a ceiling the automation bridge's `openFile` now shares. ### Changed - Create new documents with the sRGB colour profile, so Display P3 is reserved for documents that declare it. - Export diagnostics from Settings only, with a retention count you choose. AI requests and tool activity now carry conversation and request identifiers, while chat no longer offers a separate diagnostic log or includes transcript content. - Replace the demo's legacy reference page with a component library on the first page, including component sets, linked instances, component properties, and the variable collections, and show the standard canvas loading overlay and tab indicator while it is generated instead of an empty canvas. ### Fixed - Store colours edited in the colour picker in the document's colour profile, and convert them on the way to the display, so a Display-P3 document no longer looks different on an sRGB display than on a wide-gamut one. - Keep Display-P3 documents rendering correctly in wide gamut where the browser supports it and in sRGB elsewhere, fixing the black rectangles and incorrect blend colours, with a dismissible notice when wide gamut is unavailable. - Classify MCP `open_file` and `close_file` operations as read-only hints, and close opened document tabs through the new `close_file` tool with the usual unsaved-change prompt. - Let the desktop app use an MCP server you started yourself by allowing the app's own origin by default, instead of requiring `OPENPENCIL_MCP_CORS_ORIGIN`. - Explain why the local MCP server did not start — a missing `@open-pencil/mcp` install, a denied command, an early exit, or an unreachable address — with translated guidance, and find a globally installed server when the desktop app is launched from the system shell. - Animate the AI chat tool-call disclosure, which expanded and collapsed without motion because its animation classes were misspelled. - Mark unsaved documents and ask whether to save before closing a tab, the desktop window, or the application, rather than relying on recovery alone. - Defer AI provider connections and system credential reads until you send a message or use a connected feature, so opening documents and browsing chat history no longer trigger unexpected credential prompts. - Save and recover documents whose text uses disabled numeric, fraction, or small-caps OpenType features, which previously failed to write a `.fig` file. - Update instance text properties on the canvas while typing, with grouped undo for rapid edits. - Point Homebrew installation instructions to the official `openpencil` cask and document separate CLI installation. - Reach the custom model option in the model picker for providers with large model catalogs instead of requiring a search for it. ### Performance - Reduce editor pauses while generating recovery snapshots and exporting text-heavy `.fig` documents. - Recompute layout only for the pages an edit affects, instead of every page, when editing a component or its instances.
Related Repositories
openclaw/openclaw★ 392,691
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
nilbuild/developer-roadmap★ 370,064
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
morluto/rea★ 357,526
Reverse engineer anything with agents, from app behavior down to native binaries.
anomalyco/opencode★ 219,654
The open source coding agent.
n8n-io/n8n★ 208,248
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.