|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to Open CoDesign are documented here. Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Versioning: [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 4 | + |
| 5 | +## [0.1.1] — 2026-04-21 |
| 6 | + |
| 7 | +Post-v0.1.0 maintenance release. No breaking changes. Focused on runtime correctness, release-pipeline polish, and prompt quality. |
| 8 | + |
| 9 | +### Highlights |
| 10 | + |
| 11 | +- **JSX previews unblocked** — replaced the broken React UMD vendor bundle so React/JSX artifacts render reliably. |
| 12 | +- **Context pruning** — size-based prune of tool-call input and tool-result payloads during orchestration, with an artifact-wrapper override, so long agent sessions no longer balloon the prompt. |
| 13 | +- **Interactive depth mandate** — prompts now require a craft-surplus minimum across every artifact type (real interactions, real states, not a wireframe). |
| 14 | +- **Keyless providers in Codex import** — the Claude Code / Codex import flow now correctly pulls in IP-allowlisted proxies that have no API key. |
| 15 | +- **Release pipeline** — workspace build + bundler smoke test added to CI; electron-builder auto-update metadata disabled until signing ships; all i18n menu keys supplied. |
| 16 | +- **Packaging manifests** scaffolded for Homebrew Cask, winget, and Scoop. |
| 17 | + |
| 18 | +### All changes |
| 19 | + |
| 20 | +- feat(prompts): mandate interactive depth + craft-surplus minimums (1f3b913) |
| 21 | +- fix(core): size-based context pruning + artifact-wrapper override (b692ec7) |
| 22 | +- fix(core): aggressive context-prune — compact `toolCall.input` + `toolResult` (b614196) |
| 23 | +- fix(desktop): support imported Codex keyless providers (1cdf006) |
| 24 | +- fix(runtime): inject comment overlay into HTML previews (bed4458) |
| 25 | +- fix(runtime): replace broken React UMD vendor + unblock JSX previews (4536297) |
| 26 | +- fix(release): disable electron-builder auto-update metadata (16be6cc) |
| 27 | +- fix(i18n): add provider import menu keys (29a3f97) |
| 28 | +- fix(ci): release workspace build + add bundler smoke to CI (4cc21df) |
| 29 | +- docs(packaging): scaffold Homebrew / winget / Scoop manifests (d342eae) |
| 30 | + |
| 31 | +--- |
| 32 | + |
| 33 | +## [0.1.0] — 2026-04-18 |
| 34 | + |
| 35 | +First public release. Electron desktop app, signed GitHub releases for macOS (DMG), Windows (EXE), and Linux (AppImage). |
| 36 | + |
| 37 | +### Added |
| 38 | + |
| 39 | +- **Unified provider model** — Anthropic, OpenAI, Gemini, DeepSeek, OpenRouter, SiliconFlow, local Ollama, and any OpenAI-compatible relay. Switch in Settings with no hardcoded shortlists. |
| 40 | +- **Dynamic model picker** — every provider exposes its real model catalogue fetched at connect time. |
| 41 | +- **Keyless providers** — IP-allowlisted proxies (enterprise gateways, local Ollama) supported with empty API key. |
| 42 | +- **Claude Code + Codex config import** — one-click import reads `~/.codex/config.toml` and `~/.claude/settings.json` and pulls in every provider, model, and key. |
| 43 | +- **Prompt → HTML or JSX/React component** — rendered in a sandboxed iframe with vendored React 18 + Babel, fully on-device. |
| 44 | +- **Twelve built-in design skill modules** — slide decks, dashboards, landing pages, SVG charts, glassmorphism, editorial typography, heroes, pricing, footers, chat UIs, data tables, calendars. The agent picks the skill that matches the brief. |
| 45 | +- **Fifteen ready-to-edit demo prompts** — cosmic animation, organic loaders, landing page, case study, dashboard, pitch slide, email, mobile app, pricing page, blog article, event calendar, chat interface, portfolio gallery, receipt/invoice, settings panel. All localized EN + 简体中文. |
| 46 | +- **Anti-AI-slop design Skill** injected into every generation. |
| 47 | +- **Inline comment → AI patch loop** — click any element in the preview, leave a note, the model rewrites only that region (str_replace against stable `data-codesign-id`). |
| 48 | +- **AI-generated tunable sliders** — the model emits the parameters worth tweaking (color, spacing, font); drag to refine without re-prompting. |
| 49 | +- **Live agent panel** — streaming tool calls rendered in real time while the model edits files. |
| 50 | +- **Instant design switching** — preview-iframe pool keeps the last five designs hot in memory, Hub ↔ Workspace switching is zero-delay. |
| 51 | +- **Phone / tablet / desktop preview frames** — true responsive canvas switching. |
| 52 | +- **Files panel** — inspect multi-file artifacts (HTML, CSS, JS) before export. |
| 53 | +- **Connection diagnostic panel** — one-click test for any provider with actionable errors. |
| 54 | +- **Light + dark themes**; **English + 简体中文 UI** with live language toggle. |
| 55 | +- **Five export formats** — HTML (inlined CSS), PDF (via user's local Chrome through puppeteer-core), PPTX (pptxgenjs), ZIP asset bundle, Markdown. All exporters lazy-loaded. |
| 56 | +- **Generation cancellation** — stop mid-stream without losing prior turns. |
| 57 | +- **Four-tab Settings** — Models, Appearance, Storage, Advanced. |
| 58 | +- **Local-first storage** — SQLite (better-sqlite3) for design history and snapshots; TOML (encrypted via Electron `safeStorage`) for config. No electron-store blob. XDG-compliant paths. |
| 59 | +- **Zero mandatory telemetry, zero cloud account, zero API proxy.** |
| 60 | +- **Install size ≤ 80 MB** across macOS and Windows installers (CI-enforced). |
| 61 | +- **Apache-2.0 license** with NOTICE file and machine-readable `CITATION.cff`. |
| 62 | + |
| 63 | +### Technical foundation |
| 64 | + |
| 65 | +- pnpm workspace + Turborepo + Biome + TypeScript (`strict: true`, `verbatimModuleSyntax: true`) |
| 66 | +- Electron + React 19 + Vite 6 + Tailwind v4 |
| 67 | +- `@mariozechner/pi-ai` as the multi-provider abstraction |
| 68 | +- Vitest for unit tests (~700 tests across 11 packages), Playwright for E2E |
| 69 | +- Sandboxed iframe renderer using esbuild-wasm + import maps |
| 70 | + |
| 71 | +[0.1.1]: https://github.com/OpenCoworkAI/open-codesign/compare/v0.1.0...v0.1.1 |
| 72 | +[0.1.0]: https://github.com/OpenCoworkAI/open-codesign/releases/tag/v0.1.0 |
0 commit comments