Skip to content

release: Open Design 0.5.0 — Live Dashboards, Inspect mode, accent theming, Linux headless#820

Merged
lefarcen merged 3 commits intomainfrom
release/v0.5.0
May 7, 2026
Merged

release: Open Design 0.5.0 — Live Dashboards, Inspect mode, accent theming, Linux headless#820
lefarcen merged 3 commits intomainfrom
release/v0.5.0

Conversation

@lefarcen
Copy link
Copy Markdown
Contributor

@lefarcen lefarcen commented May 7, 2026

Note for reviewers: every @user mention below is wrapped in backticks so creating this PR does not ping contributors. Strip the backticks before publishing the GitHub release if you want attribution to notify people.

🎉 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

📥 Download: the table below points at the final asset URLs — links go live once this PR is merged and the release-stable workflow finishes. Tag: open-design-v0.5.0.

Platform Architecture Asset
macOS Apple Silicon (arm64) open-design-0.5.0-mac-arm64.dmg
macOS (auto-update feed) Apple Silicon (arm64) open-design-0.5.0-mac-arm64.zip
Windows x64 (unsigned) open-design-0.5.0-win-x64-setup.exe

✨ What's New

🔬 Editing & inspection

🤖 Agents & daemon

🎭 Critique Theater

🎬 Media generation

🎨 Skills, design systems & prompt templates

📁 Files & previews

🐧 Packaging & platforms

🌍 Internationalization & docs

🛡️ Stability & Reliability

🐛 Bug Fixes

📚 Documentation

🔨 For Developers

Click to expand

✅ System Requirements

  • 🍎 macOS — Apple Silicon (arm64) only, macOS 11 Big Sur or newer. Intel macs are not supported.
  • 🪟 Windows — x64, Windows 10 / 11. Installer is unsigned (SmartScreen will warn on first launch — choose "More info → Run anyway").
  • 🐧 Linux — first-class headless lifecycle support lands in 0.5.0 (install, start, stop from CLI). A packaged Linux desktop GUI artifact is still deferred while the release lane is hardened.
  • 🧑‍💻 From source — Node.js 24.x and pnpm 10.33.2+ (per engines in package.json).

⚠️ Known Issues

  • 🪟 Windows installer is unsigned. SmartScreen / antivirus warnings are expected. Code signing is still follow-up work.
  • 🍎 No macOS Intel (x64) build. Apple Silicon only.
  • 🐧 No Linux desktop GUI package in 0.5.0 stable — use headless mode or run from source.
  • 🐚 od CLI shadows POSIX od when installed globally. Use /usr/bin/od or command od for the system tool.

🚀 Releasing this PR

This PR ships:

  1. 📦 All 13 monorepo package.json files bumped to 0.5.0 (root, apps/{web,daemon,desktop,packaged,landing-page}, packages/{contracts,platform,sidecar,sidecar-proto}, tools/{dev,pack}, e2e). Internal workspace specifiers are workspace:*, so no lockfile change was needed.
  2. 📝 CHANGELOG.md — new [0.5.0] - 2026-05-07 entry covering the 51 merged PRs since 0.4.1, plus footnote refs for new PR numbers.

The release-stable workflow already lives on main; no infrastructure changes here. After merge, dispatch release-stable with mac_signed=true to 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 because 09eb88f and 988fd6d added new exported members like providerId / 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 ~24 requirement; matches the 0.3.0 / 0.4.1 release dry-runs.)

Full Changelog: open-design-v0.4.1...release/v0.5.0

- 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.
Copy link
Copy Markdown
Contributor Author

@lefarcen lefarcen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@lefarcen lefarcen force-pushed the release/v0.5.0 branch 2 times, most recently from a29ad25 to 87de2af Compare May 7, 2026 12:54
@lefarcen lefarcen marked this pull request as ready for review May 7, 2026 13:03
mrcfps
mrcfps previously approved these changes May 7, 2026
Copy link
Copy Markdown
Contributor

@mrcfps mrcfps left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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

pftom
pftom previously approved these changes May 7, 2026
@lefarcen lefarcen dismissed stale reviews from pftom and mrcfps via 90945b2 May 7, 2026 13:27
Copy link
Copy Markdown
Contributor

@mrcfps mrcfps left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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

Comment thread CHANGELOG.md
- Fixed Ukrainian prompt template translations and removed duplicate keys. ([#674], [#680])

#### Miscellaneous
- Batched small fixes for [#283], [#275], and [#390]. ([#530])
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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
mrcfps previously approved these changes May 7, 2026
Copy link
Copy Markdown
Contributor

@mrcfps mrcfps left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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! 🎉

Generated by Looper 0.6.2 · runner=reviewer · agent=opencode

Copy link
Copy Markdown
Contributor

@mrcfps mrcfps left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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! 🎉

Generated by Looper 0.6.2 · runner=reviewer · agent=opencode

Copy link
Copy Markdown
Contributor

@mrcfps mrcfps left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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! 🎉

Generated by Looper 0.6.2 · runner=reviewer · agent=opencode

lefarcen added 2 commits May 7, 2026 23:28
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.
Copy link
Copy Markdown
Contributor

@mrcfps mrcfps left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@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! 🎉

Generated by Looper 0.6.2 · runner=reviewer · agent=opencode

@lefarcen lefarcen merged commit 2bb029c into main May 7, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants