release: Open Design 0.5.0 — Live Dashboards, Inspect mode, accent theming, Linux headless#820
release: Open Design 0.5.0 — Live Dashboards, Inspect mode, accent theming, Linux headless#820
Conversation
- bump 13 monorepo package.json files to 0.5.0 (root + apps/{web,daemon,desktop,packaged,landing-page} + packages/{contracts,platform,sidecar,sidecar-proto} + tools/{dev,pack} + e2e); apps/packaged was already at 0.4.2 from beta lane, all others at 0.4.1
- add CHANGELOG.md [0.5.0] - 2026-05-07 entry covering 51 merged PRs since 0.4.1:
- Added: Inspect mode (#362), accent color control + launcher (#683), connection tests for execution settings (#507), four Live Dashboard templates / skill (#778, #795, #799, #801), waitlist-page / social-media-dashboard / Orbit briefing skills (#555, #678, #671), Critique Theater Phase 5 (#524), Qoder CLI agent (#626), Nano Banana image provider (#631), HyperFrames video previews (#293), project transcript export (#493), Linux headless lifecycle (#686), Windows beta packaging + R2 publishing (#768, #805), Indonesian locale (#414), form-validation craft module (#625)
- Changed: project file watcher ignores .venv (#531), portless Origin in CORS (#735), extended OpenAI image timeouts (#788), surfaced @nexudotio X account (#696)
- Fixed: Copilot stdin (#727), OpenCode error frames (#700), GUI-launched agent PATH discovery (#614), Tweaks-mode tooltip (#697), chat pane overflow (#740), ws-tabs-bar scrollbar (#781), settings dialog scroll (#667), settings subtitle width (#747), design system selection persistence (#621) + test fixture (#708), PDF popup blocked alert (#664), Windows link-code-folder dialog (#698), desktop entry chrome (#655), Claude Design ZIP import on Node 24 (#591), missing Next package diagnostics (#675), README.es alignment (#611), Ukrainian template fixes (#674, #680), batch fixes (#530)
- Documentation/Internal: OD_LEGACY_DATA_DIR migrator (#712), Linux tools-pack namespace doc (#670), pi-ai link split fix (#277), desktop e2e coverage (#306), Discord notify on resolved (#685), generated GitHub metrics + contributors wall (#718, #720)
Release workflow validation runs after merge via release-stable.
lefarcen
left a comment
There was a problem hiding this comment.
Release PR review:
✅ All 13 package.json files bumped consistently to 0.5.0
✅ CHANGELOG.md has structured [0.5.0] - 2026-05-07 entry covering the claimed 51 PRs
✅ Download URLs use correct tag format open-design-v0.5.0
✅ No runtime code changes — pure release metadata
Looks good to me; deferring final approval to maintainer sign-off + CI green.
a29ad25 to
87de2af
Compare
mrcfps
left a comment
There was a problem hiding this comment.
@lefarcen I reviewed the 0.5.0 release metadata updates across the changed ranges: the new changelog entry and reference links, the consistent version bumps across all 13 package manifests, and the green workspace/landing-page validation checks. No actionable findings from this pass—thanks for pulling this release together! 🎉
Generated by Looper 0.6.2 · runner=reviewer · agent=opencode
mrcfps
left a comment
There was a problem hiding this comment.
@lefarcen I reviewed the 0.5.0 release metadata changed ranges: the changelog entry/reference links and the package version bumps across the workspace. I found one small changelog link correction that should be safe to handle as non-blocking; thanks for keeping the release notes thorough and readable! 🎉
Generated by Looper 0.6.2 · runner=reviewer · agent=opencode| - Fixed Ukrainian prompt template translations and removed duplicate keys. ([#674], [#680]) | ||
|
|
||
| #### Miscellaneous | ||
| - Batched small fixes for [#283], [#275], and [#390]. ([#530]) |
There was a problem hiding this comment.
The three issue references here currently resolve through the new reference definitions added below, but #283, #275, and #390 are issues rather than PRs while their footnotes point to /pull/.... That sends readers to the wrong GitHub objects when they click the issue numbers in the release notes. Please either link only the fixing PR here (... ([#530])) or change the definitions for [#283], [#275], and [#390] to /issues/... so the issue links resolve correctly.
mrcfps
left a comment
There was a problem hiding this comment.
@lefarcen I rechecked the current 0.5.0 release head, including the package version bumps, the mac prebundle blake3-wasm runtime dependency change, and the changelog reference updates. The mac prebundle change looks consistent with the runtime install path, and all 13 package manifests are still at 0.5.0; the only remaining actionable item is the already-open unresolved thread on CHANGELOG.md line 90 / reference definitions for [#275], [#283], and [#390], where those issue references still point at /pull/... URLs instead of the issue URLs (or should be omitted in favor of [#530]). Thanks for continuing to tighten up the release notes and packaging fix! 🎉
mrcfps
left a comment
There was a problem hiding this comment.
@lefarcen I rechecked the current 0.5.0 release head, including the package version bumps, the mac prebundle blake3-wasm runtime dependency/externalization change, and the changelog reference definitions. The packaging update looks consistent with the assembled runtime install path, and I did not find additional code issues; the only remaining actionable item is still the already-open unresolved CHANGELOG.md thread for the [#275], [#283], and [#390] references, which currently resolve to /pull/... URLs even though those entries are cited as issues in the release notes. Please either switch those three definitions to /issues/... or drop the issue references in favor of the fixing PR [#530]. Thanks for continuing to polish the release notes and packaging lane! 🎉
mrcfps
left a comment
There was a problem hiding this comment.
@lefarcen I rechecked the current 0.5.0 release head across the changed ranges: the package version bumps are consistently at 0.5.0, and the changelog update otherwise matches the release metadata. The only actionable item I still see is the already-open unresolved CHANGELOG.md line 90 / reference-definition thread: [#275], [#283], and [#390] are issue numbers (confirmed by their issue records), but the new reference definitions still point them at /pull/... URLs; please either switch those three definitions to /issues/... or simplify the line to cite only the fixing PR [#530]. Thanks for continuing to polish this release pass! 🎉
The win build job was failing with `makensis is required to build the Windows installer; install NSIS or populate the electron-builder NSIS cache` because GitHub's windows-latest runner image no longer ships NSIS by default and `tools-pack`'s `resolveMakensisCommand` throws when it cannot find `makensis.exe`. The matching fix already exists in release-beta.yml (added in #768). Mirror that step into release-stable.yml so the stable release lane can build the win NSIS installer too. Workflow-only change. Does not affect the packaged app contents shipped from this commit (release artifacts are byte-identical to what release-beta produced from 4761906).
electron-builder's NSIS target does not produce a `.blockmap` file unless `differentialPackage: true` is configured (it is not in this project). The release-stable lane was unconditionally requiring, copying, and listing the blockmap, which made the win build job fail even after the installer was successfully produced. release-beta.yml already runs without expecting a blockmap, so align release-stable.yml with it: drop the blockmap variables, the existence check, the copy, and the summary mention. The win NSIS installer + sha256 + latest.yml are produced unchanged and match what release-beta has been shipping.
mrcfps
left a comment
There was a problem hiding this comment.
@lefarcen I re-reviewed the current 0.5.0 release head across the changed ranges: the new release-stable Windows lane adjustments line up with the existing beta workflow, and the package version bumps remain consistently at 0.5.0. The only actionable item I still see on this head is the already-open unresolved CHANGELOG.md link thread for [#275], [#283], and [#390], which are issue numbers but still point at /pull/... URLs in the new reference definitions; please either switch those three definitions to /issues/... or simplify the changelog line to cite only the fixing PR [#530]. Thanks for tightening up the 0.5.0 release pass! 🎉
🎉
51 PRs·36 contributors· ~1 day — Open Design 0.5.0 turns the corner from "render once" to "iterate forever": live-data dashboards as a first-class artifact category, Inspect mode for per-element style tuning, an accent-color theme system for the launcher, Critique Theater Phase 5, plus a new agent (Qoder), a new image provider (Nano Banana), Linux headless mode, and a long fix queue from 16 beta cycles. 🚀🔥 Highlights
live-dashboard(Notion-style team dashboard, add live-dashboard skill #778),clinic-consoletemplate added to the existinglive-artifactskill (add clinic-console live-artifact template #795), and template-modeflowai-live-dashboard-template(add FlowAI live dashboard template skill #801) — all targeting the 0.4.0 Live Artifacts surface so generated artifacts pull from real data instead of frozen mocks. Thanks@adityagaddhyan,@yashverma48, and@kushwahasonam.prompt-templates/image/— template-only, no surface or loader changes. (feat(prompt-templates): add Notion-style team dashboard (Live Artifact) #799) Thanks@Joey-nexu.@pftom.@Feroomon2010.@Nagendhra-web.@bryanatkinson.@mambaand@zztdan.@Jheison-Martinez.@aqilaziz.✨ What's New
🔬 Editing & inspection
@pftom.@Feroomon2010.@pftom.@bojiehbj.🤖 Agents & daemon
@mamba.@shangxinyu1.@DehengHuang.@lefarcen.@monshunter.@bryanatkinson.PATH. (fix(daemon, packaged): unbreak GUI-launched agent detection on minimal PATHs (#442) #614) Thanks@XinminZeng.@1119302165..venvand other large dirs. Stops project file watcher from melting on Python projects. (fix(daemon): ignore .venv and other large dirs in project file watcher #531) Thanks@1119302165.Originaccepted in CORS whitelist. Restores Chrome compatibility for some embed scenarios. (fix(daemon): allow portless Origin in CORS whitelist for Chrome compatibility #735) Thanks@lefarcen.OD_LEGACY_DATA_DIRmigrator moves.od/users into the desktop data layout cleanly. (fix(daemon): add OD_LEGACY_DATA_DIR migrator for 0.3.x -> 0.4.x recovery (closes #710) #712) Thanks@Nagendhra-web.🎭 Critique Theater
@Nagendhra-web.🎬 Media generation
@zztdan.@pftom.@lefarcen.🎨 Skills, design systems & prompt templates
live-dashboardskill — generic Live Artifact dashboard template. (add live-dashboard skill #778) Thanks@adityagaddhyan.clinic-consolelive-artifact template. (add clinic-console live-artifact template #795) Thanks@yashverma48.@kushwahasonam.@Joey-nexu.waitlist-pageskill. (add waitlist-page skill #555) Thanks@VedankVansia.social-media-dashboardskill + Totality Festival design system. (feat(skills): add social-media-dashboard skill + Totality Festival design system #678) Thanks@Tuola-waj.@anders-eli.form-validationmodule. Generated forms now follow modern RHF/Zod patterns instead of 2018 Formik habits. (craft: add form-validation so generated forms aren't stuck in 2018 RHF/Formik patterns #625) Thanks@MohamedAbdallah-14.📁 Files & previews
@pratikrai.ws-tabs-barscrollbar. Filenames stop overlapping the bar. (fix(web): reduce ws-tabs-bar scrollbar width to avoid filename overlap #781) Thanks@arunkukrety.@gabriel-vaz.🐧 Packaging & platforms
@Jheison-Martinez.@PerishCode.@PerishCode.@xuncha.@Siri-Ray.🌍 Internationalization & docs
id) UI locale. (Add Indonesian locale #414) Thanks@aqilaziz.@Caprikaand@lefarcen.es-ES.tslocale. (i18n(es): align README.es.md UI references to es-ES.ts locale #611) Thanks@israelcastro.@nexudotioX account surfaced in README + entry sidebar. (docs+web: surface @nexudotio X account in README + entry sidebar #696) Thanks@lefarcen.@lefarcen.@PerishCode.🛡️ Stability & Reliability
@lefarcen.@marcchan.@lefarcen.@jiezhu.@Nagendhra-web.tools-devweb startup. (Diagnose missing Next package during tools-dev web startup #675) Thanks@iuliandita.@Nagendhra-web.🐛 Bug Fixes
@bojiehbj.@arunkukrety.@1119302165.📚 Documentation
@israelcastro.@nexudotioX account in README + entry sidebar. (docs+web: surface @nexudotio X account in README + entry sidebar #696) Thanks@lefarcen.@lefarcen.@PerishCode.🔨 For Developers
Click to expand
@Joey-nexu.#resolvednotify when issues are closed by merged PRs. (ci: notify Discord #resolved when an issue is closed by a merged PR #685) Thanks@lefarcen.✅ System Requirements
install,start,stopfrom CLI). A packaged Linux desktop GUI artifact is still deferred while the release lane is hardened.enginesinpackage.json).odCLI shadows POSIXodwhen installed globally. Use/usr/bin/odorcommand odfor the system tool.🚀 Releasing this PR
This PR ships:
package.jsonfiles bumped to0.5.0(root,apps/{web,daemon,desktop,packaged,landing-page},packages/{contracts,platform,sidecar,sidecar-proto},tools/{dev,pack},e2e). Internal workspace specifiers areworkspace:*, so no lockfile change was needed.CHANGELOG.md— new[0.5.0] - 2026-05-07entry covering the 51 merged PRs since 0.4.1, plus footnote refs for new PR numbers.The
release-stableworkflow already lives onmain; no infrastructure changes here. After merge, dispatchrelease-stablewithmac_signed=trueto publish.Local verify dry-run before opening this PR:
pnpm install(workspace links — lockfile already in sync)pnpm --filter @open-design/contracts --filter @open-design/desktop --filter @open-design/daemon run build(populates dist/ for downstream typecheck consumers; contracts must be rebuilt because09eb88fand988fd6dadded new exported members likeproviderId/accountId/ImportFolderRequest/ImportFolderResponse)pnpm typecheck→ exit 0 across all 13 packages(Local Node was
22.22.0, so pnpm printed engine warnings for the repo's~24requirement; matches the 0.3.0 / 0.4.1 release dry-runs.)Full Changelog: open-design-v0.4.1...release/v0.5.0