diff --git a/CHANGELOG.md b/CHANGELOG.md index 9be8a0b26..397eb489b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,21 +2,22 @@ ## Unreleased -### Improvements - -- Replace custom color picker with Reka UI Color components (ColorArea, ColorSlider, ColorField) — adds keyboard navigation and accessibility to the color area, hue, and alpha controls +## 0.7.0 — 2026-03-05 ### Features - SVG export — export selections as SVG from the export panel, context menu, CLI (`bun open-pencil export --format svg`), or MCP/AI tools (`export_svg`). Supports rectangles, ellipses, lines, stars, polygons, vectors, text with style runs, gradients, image fills, effects, blend modes, clip paths, and nested groups (#46) - Copy/Paste as submenu in context menu — Copy as text, Copy as SVG, Copy as PNG (⇧⌘C), Copy as JSX - - Stroke align (Inside/Center/Outside) with clip-based rendering matching Figma behavior - Individual stroke weights per side (Top/Right/Bottom/Left) with side selector dropdown - Google Fonts fallback — automatically loads fonts from Google Fonts API when not available locally - Auto-save toggle in File menu — disable to prevent automatic writes to the opened .fig file - Renderer profiler with in-canvas HUD overlay, GPU timing, and phase instrumentation +### Improvements + +- Replace custom color picker with Reka UI Color components (ColorArea, ColorSlider, ColorField) — adds keyboard navigation and accessibility to the color area, hue, and alpha controls + ### Fixes - CJK text rendering — load a system CJK font (PingFang SC, Microsoft YaHei, Noto Sans CJK) as fallback; falls back to Noto Sans SC from Google Fonts when no system font is available (#48) diff --git a/desktop/tauri.conf.json b/desktop/tauri.conf.json index 3ee3e4f59..057609d65 100644 --- a/desktop/tauri.conf.json +++ b/desktop/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "OpenPencil", - "version": "0.6.0", + "version": "0.7.0", "identifier": "net.dannote.open-pencil", "build": { "beforeDevCommand": "bun run dev", diff --git a/package.json b/package.json index d747bba89..4beca0890 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "open-pencil-app", "private": true, - "version": "0.6.0", + "version": "0.7.0", "license": "MIT", "type": "module", "workspaces": [ diff --git a/packages/acp/package.json b/packages/acp/package.json index fc6619797..bc6e93818 100644 --- a/packages/acp/package.json +++ b/packages/acp/package.json @@ -1,6 +1,6 @@ { "name": "@open-pencil/acp", - "version": "0.5.1", + "version": "0.7.0", "license": "MIT", "type": "module", "main": "./src/agent.ts", diff --git a/packages/cli/package.json b/packages/cli/package.json index fac43cff5..30f1cbc13 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@open-pencil/cli", - "version": "0.6.0", + "version": "0.7.0", "license": "MIT", "type": "module", "bin": { diff --git a/packages/core/package.json b/packages/core/package.json index 20e2a284a..a95abaad5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@open-pencil/core", - "version": "0.6.0", + "version": "0.7.0", "license": "MIT", "type": "module", "exports": { diff --git a/packages/mcp/package.json b/packages/mcp/package.json index b3300b66f..84f2ac2b5 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@open-pencil/mcp", - "version": "0.6.0", + "version": "0.7.0", "license": "MIT", "type": "module", "main": "./src/server.ts",