open-design-v0.24.0
astoilkov/jsblocksopen-design-v0.24.0Sep 22, 2026by github-actions[bot]
Upgrading?
AI Summary
Focuses on data integrity and state preservation, ensuring conversations, previews, and runs remain intact across reloads and interruptions, while adding Novita AI support to the BYOK provider.
Key Highlights
- Conversations and tasks persist state through reloads and follow-up questions
- Previews remain stable and do not get overwritten by stale file reads
- Rich answers are decoded safely to avoid raw data spills
- Novita AI is now available as a BYOK provider
New Features
- Novita AI integration
- Improved state persistence for runs and previews
Full Release Notes
### 🌟 Codename: *Every Run, Kept Intact* 🧭 **`26 PRs` · `13 contributors` · 1 day** — **A run should survive the real world, not just the happy path.** Reloads, follow-up questions, preview changes and first launches used to be the moments work could lose its place; now the project keeps hold of it. 🚀 ## 🔥 Highlights - 🧵 **Conversations keep their thread when the work keeps moving.** Planning answers, live task continuations, blocked-task decisions and recovered output stay with the task that produced them—even after a reload or a follow-up. Forked chats start clean instead of inheriting another conversation’s work. A planning-only reply now ends as the answer you received, not as a red failed run. (#8322, #8195, #8008, #8007, #8172, #8029, #8158) Thanks @itscheems, @lefarcen. - 🖼️ **Your current preview stays the preview you chose.** Real pages no longer turn into blank snapshots, and a stale file read cannot steal the chat preview while you are inspecting something else. (#7125, #8067) Thanks @huynextlevel. - 🃏 **Rich answers arrive as answers, not markup.** Open Design decodes cards in the thinking stream and safely drops a malformed card instead of spilling its raw data into the conversation. (#8258, #8264) Thanks @lefarcen. - 🪟 **A fresh Windows install gets to the app, first time.** The packaged app no longer mistakes its initial payload state for a failed handoff, so the web interface can connect to its local engine on first launch. (#7520) Thanks @lorenzozanee. - 🔑 **Novita AI is ready in the BYOK picker.** Choose Novita AI, bring your key, and pick from its current DeepSeek, MiniMax, Qwen, GLM, Kimi and GPT-OSS models without hand-building the provider setup. (#6327) Thanks @jax-novita. > 📥 **Download:** Tag `open-design-v0.24.0`. > > | Platform | Architecture | Assets | > |---|---|---| > | macOS | Apple silicon | [DMG](https://github.com/nexu-io/open-design/releases/download/open-design-v0.24.0/open-design-0.24.0-mac-arm64.dmg) | > | macOS | Intel | [DMG](https://github.com/nexu-io/open-design/releases/download/open-design-v0.24.0/open-design-0.24.0-mac-x64.dmg) | > | Windows | x64 | [Installer](https://github.com/nexu-io/open-design/releases/download/open-design-v0.24.0/open-design-0.24.0-win-x64-setup.exe) | ## ✨ Added ### 🔑 BYOK, models and media - Novita AI joins the BYOK provider presets with its model catalog and API-key management link. (#6327) Thanks @jax-novita. ## 🔁 Changed ### 🧠 Agents, runtimes and sandbox - Workspace subscriptions reset cleanly when you change profiles, keeping the projects and account state in front of you in sync with the workspace you actually selected. (#8020) Thanks @AmyShang-alt. - When both are installed, local Agent detection prefers the direct Copilot CLI over VS Code’s bootstrap copy. (#7974) Thanks @tony-box. - `od automation create` and `od automation update` can again accept comma-separated skill context without failing before the command runs. (#7612) Thanks @johnkattenhorn. - `od media generate --help` now shows help without trying to start a generation. (#8066) ### 🎨 Studio, editing and canvas - Manifest-backed Markdown artifacts now count as real run output, and late cover rendering reaches a clear final state instead of leaving a misleading result behind. (#7586, #8061) Thanks @arccat-114. ## 🐛 Fixed ### 🧠 Agents, runtimes and conversations - Recovered conversations keep the right task verdicts, outputs and planning intent across reloads and continuations. (#8195, #8008, #8007, #8172) - Forking a conversation no longer carries its source run artifacts into the new chat. (#8029) Thanks @lefarcen. - A continued conversation collapses an unanswered question without pretending it was answered. (#8158) - A planning-stage refusal that still gave you a useful reply keeps the normal Done state instead of showing a failed-run card; genuine production failures still surface as failures. (#8322) Thanks @itscheems. ### 🎨 Studio, previews and export - Preview snapshots retain real page content, and delayed file reads cannot replace the preview you are actively using. (#7125, #8067) Thanks @huynextlevel. - Valid thinking-stream cards render as cards; invalid ones remain safely out of the conversation. (#8258, #8264) Thanks @lefarcen. ### 🌍 Localization - French copy is complete across the Design System flow, Library and Memory. (#7906, #7756) Thanks @davezfr. ### 🖥️ Desktop - Fresh Windows installations complete the local desktop handoff and can load the app normally. (#7520) Thanks @lorenzozanee. ## 🙏 Thanks to everyone who shipped 0.24.0 @AmyShang-alt · @arccat-114 · @davezfr · @huynextlevel · @itscheems · @jax-novita · @johnkattenhorn · @lefarcen · @lorenzozanee · @maoxin1234 · @nettee · @Siri-Ray · @tony-box
Related Repositories
affaan-m/ECC★ 285,710
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
react/react★ 251,622
The library for web and native user interfaces.
nodejs/node★ 122,511
Node.js JavaScript runtime ✨🐢🚀✨
Leonxlnx/taste-skill★ 100,562
Agent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
louislam/uptime-kuma★ 92,731
A fancy self-hosted monitoring tool