-
🎨 Bring your own design system — and reuse it forever. The marquee of 0.12.0. Until now the only way to get a brand-accurate design system was to hand-author a DESIGN.md — a wall for anyone not already steeped in the spec. Now every ingest path feeds one pipeline: a brand URL, a dropped DESIGN.md, an offline .fig file (decoded locally, no Figma account), or a page captured with the new browser clipper all extract into a reusable user: design system — because in 0.12.0 a brand is a design system. From there it's one loop, end to end: preview it as a kit + templates, build straight from it (onboarding now finishes on a build step), and one-click export the result to PDF, PPTX, editable PPTX, or image. Captured logos, screenshots, and palettes finally have a home in the new OD Library (a content-addressed asset registry), and a fresh install ships with 150 ready-made brand design systems (Airbnb, Stripe, Vercel, Tesla, Supabase, Uber, …) so the picker is useful on day one. Full CLI parity too: od brand, od library, od figma import, od export. (#4691, #4260, #4457, #4420, #4346) Thanks @pftom, @lefarcen, @dredozubov.
-
🩺 Failures that finally tell you what broke. The dreaded catch-all "execution_failed" is gone — runs now name their cause (startup crash, resume expiry, agent stuck in a tool loop, stale provider config) so you know whether to retry or report. And when a run can recover, it now backs off with jitter and retries on its own instead of falling over. (#4502, #4608, #4478, #4501, #3375, #4588, #4615) Thanks @lefarcen, @PerishCode, @nettee, @portseif, @maoxin1234.
-
🤝 Sign-in that survives a bad browser handoff. AMR / cloud sign-in used to hang for five minutes in silence if the browser handoff flaked — now it prints the login URL and code right there so you can finish by hand, and the whole onboarding Connect step was redesigned into a clean cloud sign-in landing. (#4402, #4513, #4419) Thanks @lefarcen, @chaoxiaoche.
-
🧩 Your coding agent, fewer rough edges. The agents you already use got steadier: OpenCode binary detection on npm, Windows Node discovery via fnm, pnpm resolution through Corepack, a centralized reasoning-provider policy, Codex subscription image-gen preferred (and single-image runs stay single-file), and the Warp "open in" launcher is hidden where it doesn't belong. (#4535, #4488, #4476, #4477, #4551, #4544) Thanks @YOMXXX, @leorivastech, @dredozubov, @nettee, @cbeaulieu-gt.
-
📄 Sharper PDFs and deck handling. PDF export now waits for the page to actually be print-ready before firing, printed filenames are Teams-safe, deck detection picks up slide-prefixed classes, and HTML-PPT screenshots no longer depend on a system Chrome being installed. (#4458, #4329, #4278, #4341, #4582) Thanks @YOMXXX, @nettee, @cbeaulieu-gt, @NeOMakinG, @PerishCode.
-
🖥️ A desktop that shows its work. The splash screen now shows real boot-stage progress instead of a frozen logo, wears the capitalised "Open Design" wordmark, and payload updates install in-app the way you'd expect. (#4223, #4721, #4471, #4524) Thanks @swpark3179, @lefarcen, @TheAngryPit, @PerishCode.
-
🌐 More polish where Open Design lives on the web. A refreshed home page with mobile-responsive fixes, a new "What is vibe design" blog post in 18 locales plus a wider vibe-design cluster, a site-wide SEO metadata pass, and the official account unified to @OpenDesignHQ. (#4497, #4416, #4484, #4581, #4568, #4480) Thanks @lefarcen, @wangchenglong0001, @xne998808-ai.
-
🚢 Easier to self-host. The runtime image ships bash and git, Docker defaults are aligned with the GHCR releases, there's an opt-in API-auth-disable flag for trusted networks, and a new Sealos one-click deployment option. (#4344, #4327, #4541, #4472) Thanks @MattchewMoar, @mrcfps, @yangchuansheng.
@lefarcen · @pftom · @PerishCode · @xne998808-ai · @mrcfps · @YOMXXX · @maxmilian · @dredozubov · @nettee · @cbeaulieu-gt · @AriaZhao-coder · @maoxin1234 · @swpark3179 · @portseif · @leorivastech · @TheAngryPit · @Nagendhra-web · @chaoxiaoche · @NeOMakinG · @michaeltaxman911-hue · @AmyShang-alt · @MattchewMoar · @yangchuansheng · @daltonnyx · @alchemistklk · @kokisanai · @Kushaal-k · @wangchenglong0001 · @yinjialu · @alucero270