Open Design 0.19.0 — Image Generation, Unlocked
- MCP clients can supply several skills when starting a run; the daemon now forwards every selected skill ID
- The Launch Week Vol.01 site publishes five daily drops across localized campaign pages with request-time reveal controls to keep unopened content out of the page source
- Preview iframe failures now produce bounded diagnostic events for support visibility when an artifact cannot render
- Qwen Code model choices now come from the user's own Qwen configuration, with built-in models retained as fallbacks
- Long speaker notes scroll inside Presenter View instead of being clipped, and deck previews recover after returning to a project or loading in a hidden browser tab
- Files from this turn counts unique files rather than counting repeated writes and edits to the same file
- An older retry generation can no longer close a newer generation, and stale successful Design runs stop reattaching on every reload
- Workspace-dependent writes retry transient authority failures with bounded backoff, while account changes still invalidate old workspace context
- Deleting a project clears its Design Browser history and viewport cache
- New comment pins no longer reuse a retired pin number, and invite dialogs no longer close from an expired timer
- Design systems created outside a workspace can be deleted again
- Claude Enterprise authentication is recognized during runtime detection
- MCP project tools use the signed-in workspace instead of returning an empty project catalog after a workspace-scoped upgrade
- The daemon serves the web app fallback from the configured static root, so direct navigation to application routes no longer fails
- Packaged launches refresh the persisted launcher path after an update so MCP clients no longer relaunch an old executable
- The local od:// proxy stops retrying immediately when the machine runs out of sockets or file descriptors, instead of multiplying the failed requests
- Windows uninstall removes only the protocol registration owned by that installation, and NSIS preserves the quoted protocol command across install and update paths
- Diagnostic exports retain the previous daemon session log and keep JSONL event tails aligned to complete records
🌟 Codename: Image Generation, Unlocked
🖼️ Bring ideas to life with your Open Design subscription—generate images directly with Seedream 5.0 Pro, GPT Image 2.0, and Nano Banana 2.0.
🔥 Highlights
-
🎨 Three flagship image models, included with your subscription. Generate and edit images directly with Seedream 5.0 Pro, GPT Image 2.0, and Nano Banana 2.0 through Open Design Cloud. The agent can pass multiple reference images and explicit aspect ratio, resolution, and quality settings when the selected model publishes them. Requests are checked before generation starts, progress remains visible, output paths come from the daemon, and one transient post-tool interruption can recover without dropping the result. Video generation also runs through the same Vela integration. (#6500)
-
📤 Export, Share, and Handoff are direct actions again. The artifact viewer no longer hides these flows behind one tabbed popover. Export leads as the file-delivery action; Share focuses on links and publishing; Handoff returns to its split button. HTML and React component viewers use the same structure, and an off-contract editor response no longer crashes the viewer. (#6654)
-
🤝 Shared projects do less wasteful work and recover better. Team project sync now excludes generated trees consistently, bounds background pulls by manifest size, and retries failed publishes on a finite backoff. Transient workspace-context failures can recover without reusing state from a previous account, conversation forks preserve the right boundary, and MCP project operations attach to the signed-in workspace. (#6558, #6564, #6595, #6604, #6605, #6673)
✨ Added
- MCP clients can supply several skills when starting a run; the daemon now forwards every selected skill ID. (#6429)
- The Launch Week Vol.01 site publishes five daily drops across localized campaign pages. Request-time reveal controls keep unopened content out of the page source. (#6647)
- Preview iframe failures now produce bounded diagnostic events, giving support a concrete signal when an artifact cannot render. (#6671)
🔁 Changed
- Qwen Code model choices now come from the user's own Qwen configuration, with the built-in models retained as fallbacks. Keys stored beside those settings are not read. (#6546)
- Long speaker notes scroll inside Presenter View instead of being clipped, and deck previews recover after returning to a project or loading in a hidden browser tab. (#6271, #6519)
- "Files from this turn" counts unique files rather than counting repeated writes and edits to the same file. (#6420)
🐛 Fixed
🧠 Runs and project state
- An older retry generation can no longer close a newer generation, and stale successful Design runs stop reattaching on every reload. (#6578, #6600)
- Workspace-dependent writes retry transient authority failures with bounded backoff, while account changes still invalidate old workspace context. Workspace errors also retain more useful diagnostic codes. (#6604, #6666)
- Deleting a project clears its Design Browser history and viewport cache. New comment pins no longer reuse a retired pin number, and invite dialogs no longer close from an expired timer. (#6354, #6517, #6580)
- Design systems created outside a workspace can be deleted again. (#6591)
🔌 Agents and integrations
- Claude Enterprise authentication is recognized during runtime detection. (#6652)
- MCP project tools use the signed-in workspace instead of returning an empty project catalog after a workspace-scoped upgrade. (#6595)
- The daemon serves the web app fallback from the configured static root, so direct navigation to application routes no longer fails. (#6614)
🖥️ Desktop and updates
- Packaged launches refresh the persisted launcher path after an update. MCP clients no longer relaunch an old executable and trigger a desktop restart loop. (#6621)
- The local
od://proxy stops retrying immediately when the machine runs out of sockets or file descriptors, instead of multiplying the failed requests. (#6530) - Windows uninstall removes only the protocol registration owned by that installation, and NSIS preserves the quoted protocol command across install and update paths. (#6694, #6699)
- Diagnostic exports retain the previous daemon session log and keep JSONL event tails aligned to complete records. (#6531)
🙏 Thanks to everyone who shipped 0.19.0
@alchemistklk · @elifive555555 · @ferrarifankid04 · @itscheems · @lefarcen · @McClean-New2n · @nmsn · @roian6 · @ScarletttMoon · @Siri-Ray · @smpace · @T-sanjay-ram · @tomatotomata · @xxiaoxiong · @YOMXXX