# open-design open-design-v0.20.0 — Open Design 0.20.0 — Steady by Design - Product: open-design (https://whatsnew.fyi/product/open-design) - Vendor: open-design - Date: 2026-08-19 - Version: open-design-v0.20.0 - Original notes: https://github.com/nexu-io/open-design/releases/tag/open-design-v0.20.0 - Permalink: https://whatsnew.fyi/product/open-design/releases/open-design-v0.20.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Home starts with Prototype as the default and creation list is now stable and product-owned instead of shifting with installed plugins - **changed** — Imported Google Fonts now travel into exported PowerPoint files and authored line breaks stay intact instead of reflowing - **fixed** — Layered slide backgrounds now survive PowerPoint export - **fixed** — Source-mode export now works across development runtimes - **fixed** — Titles containing dollar-sign replacement sequences export verbatim instead of losing characters - **fixed** — Deck thumbnails now navigate to the slide they show instead of sidebar advancing while stage stays on slide one - **fixed** — Thumbnail layout now keeps the real slide proportions - **fixed** — Remixing a deck from Community now gives a working preview immediately - **fixed** — Generated artifacts no longer open to a blank screen when switching files or toggling Code/Preview - **fixed** — Previews now recover when navigation is dropped and load their fonts instead of falling back to a bare page - **fixed** — HyperFrames now renders video from the app with the runtime pinned and packaged alongside the daemon instead of using stale npm cache artifacts - **fixed** — Website Clone now uses the browser you already have instead of installing Playwright - **fixed** — Files stay editable when the cloud directory is briefly unreachable - **fixed** — Newly invited teammates can open a shared project before every byte has transferred - **fixed** — Public file shares now survive a daemon restart - **changed** — Multi-minute sessions now write transcripts in durable append-only batches so reloads stay responsive - **added** — Add od lint command to run the artifact linter on files or stdin without starting a model - **fixed** — Failed runs no longer look like finished ones and repeated OpenCode shell errors now reach the loop guard - **fixed** — Claude runs that exceed the context window are now named as such instead of reported as generic execution failure - **fixed** — When a content-safety policy refuses an image request the reply now explains this instead of suggesting an outage ###### 🌟 Codename: *Steady by Design* 🧭 **51 PRs · 13 contributors · 5 days** — **Start in Prototype, navigate every slide with previews and notes in sync, and export editable PowerPoint files with fonts and line breaks intact. We’ve also fixed an issue that could cause generated artifacts to open to a blank screen.** 0.19 filled the menu of things you can make; 0.20.0 is the release that makes each of them hold — from the first click on Home to the file you hand off. ##### 🔥 Highlights - 🧪 **Home starts where most people actually start: a prototype.** A fresh composer opens on Prototype, and the creation list is now a stable, product-owned set — Prototype, Slide deck, Image, Document, HyperFrames, Website clone, Video, Audio, Live artifact, WebGL — instead of a list that shifted with whichever plugins happened to be installed. Landing / marketing, Dashboards, Mobile app, Wireframe, Apps, Developer tools, Brand / design and Docs / reports are always there under Prototype, in every language, and Community filters lead with prototypes too. (#6914, #6975, #6906, #6980) Thanks @Siri-Ray. - 🎞️ **Editable PowerPoint keeps the design you approved.** Imported Google Fonts now travel into the file, authored line breaks stay where you put them instead of reflowing in PowerPoint or WPS, and layered slide backgrounds survive the trip. Source-mode export works again across development runtimes, and titles containing `$`-style replacement sequences export verbatim rather than losing characters. (#6840, #6845, #6921, #6947) Thanks @Siri-Ray, @dcrtorres, @cactusrabbit. - 🖼️ **A deck thumbnail takes you to the slide it shows.** Thumbnails, the main stage, the page counter, speaker notes and the previous/next controls now move as one — across both legacy and current decks — instead of the sidebar advancing while the stage stayed on slide one. Thumbnail layout keeps the real slide proportions, and remixing a deck from Community gives you a working preview immediately. (#6950, #7095, #6996) Thanks @lefarcen. - 🩹 **Generated artifacts stop opening to a blank screen.** Switching files, toggling Code/Preview, or moving between projects could leave a permanently white canvas when Chromium aborted a retained preview navigation. Previews now stay mounted and reusable across those switches, recover on their own when a navigation is dropped, and load their fonts instead of falling back to a bare page. (#7128, #7055, #7007) Thanks @lefarcen, @Siri-Ray. - 🎬 **HyperFrames renders video from the app, not from your npm cache.** Video compositions now scaffold through Open Design and render with the HyperFrames runtime pinned and packaged alongside the daemon, so a stale native artifact in a user's npm cache can no longer break generation — and Windows packaged builds ship it correctly. (#7030, #7132) Thanks @Siri-Ray. - 🌐 **Website Clone uses the browser you already have.** Cloning a site used to spend minutes installing Playwright into every generated project, often failing outright. It now drives an installed Chrome, Edge, or Chromium through an isolated temporary profile, leaves your project untouched, and works the same from the UI or from `od` with no client window open. (#7000, #7066) Thanks @lefarcen. - 🧑‍🤝‍🧑 **A Workspace hiccup no longer takes your project with it.** Files already on your machine stay editable, runnable and shareable when the cloud directory is briefly unreachable, a newly invited teammate can open a shared project before every byte has transferred, public file shares survive a daemon restart, and the workspace you were last in is the one you come back to. (#7027, #6989, #7002, #7067) Thanks @lefarcen, @Siri-Ray. - ⚡ **Refresh a long run without paying for the whole history again.** Multi-minute sessions still stream thinking and text live, but the transcript is now written in durable append-only batches: reloads stay responsive, active ru _[Truncated at 4000 characters — full notes: https://github.com/nexu-io/open-design/releases/tag/open-design-v0.20.0]_