open-design/CHANGELOG.md
Zakaria a46764fb1b
Some checks failed
ci / Validate workspace (push) Has been cancelled
landing-page-ci / Validate landing page (push) Has been cancelled
landing-page-deploy / Deploy landing page (push) Has been cancelled
github-metrics / Generate repository metrics SVG (push) Has been cancelled
first-commit
2026-05-04 14:58:14 -04:00

21 KiB

Changelog

All notable changes to this project are documented here.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

0.3.0 - 2026-05-03

A fast follow-up to 0.2.0 focused on richer design workflows, packaged-agent reliability, export/deploy flows, and broader internationalization. 39 merged PRs from 25 contributors.

Added

Web / UI

  • Pet companion with Codex hatch-pet integration. (#296)
  • Brand design-system cards, thumbnails, and DESIGN.md side-by-side preview. (#289)
  • Per-tool renderer registry for generative UI. (#282)
  • Task completion sound and browser notification. (#359)

Agents & daemon

  • Persist code-agent startup state. (#255)
  • Mistral Vibe CLI agent adapter. (#354)
  • Devin for Terminal support. (#301)
  • OD_BIND_HOST and --host for interface binding. (#328)

Skills & exports

  • Taste-skill-derived web prototype and HTML PPT examples. (#358)
  • pptx-html-fidelity-audit skill wired into export prompts. (#307)
  • Broader PPTX fidelity script coverage beyond CJK. (#308)
  • Native desktop Save As dialog for .pptx downloads. (#330)
  • Export as Markdown from the share menu. (#345)

Deployment

  • /api/projects/:id/deploy/preflight for pre-upload inspection. (#320)

Internationalization

  • Arabic (ar) UI locale with RTL layout. (#316)
  • French (fr) UI locale. (#376)

Fixed

Agents, packaged runtime & Windows

  • Include nvm / fnm / mise agent CLI bins in packaged PATH. (#364)
  • Detect Codex and Gemini CLIs from user toolchain paths. (#346)
  • Upgrade better-sqlite3 for Node 24 Windows prebuilt support. (#357)
  • Lead Copilot spawn with -p - so prompt-via-stdin is consumed. (#351)
  • Drop literal - argv from Codex spawn so prompts deliver via stdin pipe alone. (#342)
  • Wrap cmd.exe shim invocations to survive /s /c quote stripping. (#339)

Web UI & files

  • Download as .zip now returns the actual project tree. (#341)
  • Keep Design Files view active after deleting a file. (#329)
  • Scroll workspace tabs in place instead of the window. (#363)
  • Treat inlined script content as literal in FileViewer. (#343)
  • Use response-order matching for bulk upload aggregation. (#323)
  • Serve .jsx / .tsx with JS-family MIME types so browser loaders accept them. (#340)
  • Fix macOS entry view drag region. (#373)

Daemon & deployment

  • Increase project upload limit from 20MB to 200MB. (#319)
  • Bundle and rewrite assets referenced from inline <style> blocks and style="" attributes. (#314)

Internationalization

  • Update locale coverage after main merge. (#251)
  • Add missing designFiles.showMore keys to ar, hu, ko, pl, and tr. (#335)

Documentation

  • Japanese documentation update. (#309)
  • README contributors wall refresh. (#360)
  • Spelling fixes in CLI comments, spec, and video prompt docs. (#300)

0.2.0 - 2026-05-02

A feature-heavy follow-up to 0.1.0 — dark mode, xAI Grok Imagine media generation, headless deploy mode, OpenClaude fallback, four new locales, and a much richer skill / design-system / prompt-template catalog. 45 merged PRs from 27 contributors.

Added

Web / UI

  • Dark mode with system / light / dark toggle. (#259)
  • Visible conversation timestamps. (#120)
  • React artifact output support. (#121)
  • Preview comment attachments. (#284)

Agents & daemon

  • Auto-detect OpenClaude as a fallback for Claude Code. (#263)
  • Standardize agent communication via stdin and remove Windows-specific shims. (#258)

Media generation

  • xAI Grok Imagine integration covering image, video, and native audio. (#276)

Skills, design systems & prompt templates

  • kami editorial paper design system with deck starter. (#226)
  • html-ppt skill (lewislulu/html-ppt-skill) with 15 per-template Examples cards. (#193)
  • design-brief skill with structured I-Lang input format. (#184)
  • Brand-agnostic craft references and Refero-derived lint rules. (#225)
  • 11 HyperFrames video prompt templates and media generation README section. (#227)
  • Three Kingdoms ARPG Seedance 2.0 video templates (3). (#212)
  • Three Kingdoms ARPG gameplay screenshot templates (3). (#207)
  • Otaku-dance choreography breakdown infographic template. (#209)
  • Anime fighting game screenshot template. (#208)

Deployment & tooling

  • --prod flag and OD_HOST for headless server deployment in tools-dev. (#222)
  • GitHub CI workflow. (#271)
  • Daemon kindFor / mimeFor file classifier tests. (#269)

Internationalization

  • Hungarian (hu) UI locale. (#288)
  • Polish (pl) UI locale. (#273)
  • Korean (ko) UI locale. (#253)
  • Turkish (tr) UI locale. (#233)

Changed

  • Image / video projects now pick from prompt templates (not design systems). (#192)
  • Optimize Electron release artifact size. (#249)

Fixed

Daemon

  • Restore startServer Promise contract — return url / { url, server }. (#268)
  • Emit tool_use from tool_execution_start in pi-rpc. (#186)
  • Clamp Codex reasoning effort to model-supported values. (#223)
  • Deliver Claude Code prompt via stdin to avoid spawn E2BIG / ENAMETOOLONG. (#143)
  • Include package.json in tarball so packaged app reports correct version. (#260)
  • Treat .py files as previewable code in Design Files. (#261)
  • OD_DAEMON_URL uses port 0 instead of actual allocated port (now reports the real port). (#240)
  • Quote agent bin path when spawning with shell:true on Windows. (#232)
  • Make max_tokens configurable. (#78)

Web UI

  • Suppress hydration warning on <body>. (#248)
  • Fix language dropdown overflow in Settings modal. (#281, #287)
  • Add scroll to Settings language menu when it overflows view. (#247)
  • Preserve deck preview pagination per file. (#119)
  • Fix deck preview pagination controls. (#112)

Cross-platform

  • Use junction instead of dir symlink on Windows in tools-dev. (#231)

Internationalization

  • Replace hardcoded Claude with 助手 in zh-TW assistant role copy. (#262)

Documentation

  • Traditional Chinese (繁體中文) README. (#194)

Internal

  • Auto-generated metrics SVG updates. (#228, #241)
  • Fix metrics workflow protected branch updates. (#219)

0.1.0 - 2026-05-01

First public release of Open Design — a local-first, open-source alternative to Anthropic's Claude Design. It detects your installed code-agent CLI, runs design skills against curated design systems, and streams artifacts into a sandboxed in-app preview.

Added

Agent runtimes & providers

  • Multi-agent runtime detection and dispatch: Claude Code, Codex, Cursor, Gemini CLI, OpenCode, Qwen, GitHub Copilot CLI, Hermes, Kimi CLI, Pi, and Kiro. (#28, #71, #117, #185)
  • Per-CLI model picker for local agents. (#14)
  • OpenAI-compatible provider support and Anthropic-compatible stream proxy for non-native providers. (#80, #180)
  • App version awareness shared across daemon and web. (#204)

Skills, design systems & prompt templates

  • 72 brand-grade design systems and 31 composable skills, including Xiaohongshu and Replit Deck (8 themes). (#24, #74)
  • 57 DESIGN.md specs imported from awesome-design-skills. (#92)
  • Dance storyboard and ancient-China MMO HUD prompt templates. (#187)

Artifacts & preview

  • Artifact platform foundation with sandboxed in-app preview. (#68)
  • First-class SVG and Markdown artifact renderers / viewer. (#73, #177)
  • HTML preview support for relative-asset references. (#156)
  • Document preview support for uploaded files and multi-file design uploads. (#31, #63)
  • Claude Design .zip import. (#46)
  • Image / video / audio media surfaces with unified od media generate dispatcher. (#12)

Packaging & deployment

  • Mac arm64 packaged runtime with signed/notarized DMG + update ZIP and beta release flow. (#170)
  • Windows x64 NSIS installer (unsigned beta) and release assets. (#191)
  • Vercel self-deploy flow with vercel.json configuration. (#167, #169)

Internationalization

Developer experience & tools

  • tools-dev / tools-pack workspace tooling for development and packaging, with native addon diagnostics and improved web startup flow. (#127, #128, #153)
  • dev:all auto-switches to a free port when defaults are busy. (#9)
  • UI end-to-end automation suite and reporting under apps/e2e. (#64, #102)
  • Frontend toolchain migrated from Vite to Next.js 16 App Router. (#66)
  • Project code migrated to TypeScript with shared contracts. (#118)
  • Refreshed desktop integration control plane. (#123)
  • Star-us prompt to surface GitHub repo. (#5)

Fixed

Stability & reliability

  • Chat runs survive web reconnects. (#146)
  • Daemon project-root resolution when launched from src via tsx. (#162)
  • SSE keepalive behind nginx. (#111)
  • Standalone pnpm binary supported in postinstall; install toolchain pinned. (#35, #151)
  • Surface unfinished todo runs in chat. (#76)

Cross-platform / Windows

  • Spawn agents via resolved absolute path on Windows. (#13)
  • Deliver prompts via stdin for non-Claude agents to avoid spawn ENAMETOOLONG. (#15)
  • Mitigate Windows ENAMETOOLONG and fix daemon crash on cleanup. (#75)
  • Fix PROMPT_TEMP_FILE() call and Claude Code stdin delivery on Windows. (#97)
  • Normalize web dev tsconfig paths on Windows for tools-dev. (#174)
  • Support Claude Code CLI <1.0.86 (avoid --include-partial-messages, parse assistant wrapper text). (#34)

Daemon & providers

  • CORS header on raw project file endpoint. (#140)
  • Preserve non-ASCII filenames on multipart upload. (#166)
  • Stop passing literal dash to cursor-agent. (#160)
  • Non-interactive permissions for agent CLIs in web UI. (#26)
  • Codex plugin disable env. (#133)
  • Codex assistant agent labels. (#70)

Web UI

  • Welcome dialog: stop overwriting user's agent pick on Save. (#4)
  • Allow Claude Code to read skill seeds and design-system specs. (#7)
  • Question form checkbox selection limits enforced. (#81)
  • SettingsDialog content overflow + scrolling, refactored layout and modal styling. (#83, #88)
  • Duplicate H. heading in discovery.ts (→ I.). (#87)
  • guizang-ppt: sync host slide counter on transform-paginated decks. (#19)
  • Toolbar button text wrapping prevented for CJK languages. (#178)
  • PreviewModal exits fullscreen on first Esc. (#168)
  • Dev indicator moved to bottom-right corner. (#108)
  • Design Files: align upload picker with dropzone, neutral agent copy, remove unsupported Figma copy. (#199, #200, #201)
  • Web locale registry test includes Japanese. (#202)

Documentation

  • README refresh with stats, agents, skills, and metrics workflow. (#173)
  • Korean (한국어) and Japanese README and docs translations. (#105, #183)
  • TRANSLATIONS.md i18n contribution guide. (#196)
  • Refresh environment setup guidance. (#104)
  • Xiaohongshu design-system docs review feedback. (#54)

Internal

  • Initial project structure, project rename "Open Claude Design" → "Open Design", naming optimization. (#1, #2)
  • Initial AGENTS.md and OpenCode agent instructions. (#114)
  • Beta release workflow placeholder. (#36)
  • Git commit co-author policy. (#131)