open-design/CHANGELOG.md
2026-05-02 22:28:59 +08:00

16 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.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)