open-design-v0.19.0

nexu-io/open-designopen-design-v0.19.0Aug 11, 2026by github-actions[bot]

AI Summary

This release unlocks image generation directly in the app with Seedream 5.0 Pro, GPT Image 2.0, and Nano Banana 2.0, and improves shared project reliability.

Key Highlights

  • Three flagship image models are included with your subscription: Seedream 5.0 Pro, GPT Image 2.0, and Nano Banana 2.0.
  • Export, Share, and Handoff are direct actions again; the artifact viewer no longer hides these flows behind tabs.
  • Shared projects do less wasteful work and recover better; sync excludes generated trees and retries failed publishes on a finite backoff.

New Features

  • MCP clients can supply several skills when starting a run; the daemon forwards every selected skill ID.
  • The Launch Week Vol.01 site publishes five daily drops across localized campaign pages.
  • Preview iframe failures now produce bounded diagnostic events, giving support a concrete signal when an artifact cannot render.

Full Release Notes

### 🌟 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