From 51bb033edbdeb49710a1fa7b7a58ebdeb461ba41 Mon Sep 17 00:00:00 2001 From: gongchengtu <1817063960@qq.com> Date: Thu, 26 Feb 2026 15:01:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=89=88=E6=9C=AC=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=20+=20CHANGELOG.md=20=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=88=B0=20changelog.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 scripts/sync-changelog.js:解析 CHANGELOG.md 生成 changelog.json, 自动过滤噪音条目(bump version、docs、refactor 等内部描述) - safe-version-bump.js:version:patch 时自动调用 sync-changelog 并提交 changelog.json - versions.html:简化为纯 changelog 展示页,去掉版本跳转和 CDN 链接, 默认显示 30 个版本 + 加载更多按钮,展开详情 max-height 调至 5000px - app-menu-items.tsx:新增「版本日志」菜单项(打开 versions.html), 「版本更多」恢复跳转到 release.opentu.ai - update-version.js:构建时检查 changelog.json 是否包含当前版本 - upload-and-deploy.js:部署时复制 versions.html 和 changelog.json 到 releases 根目录 - i18n.tsx:新增 menu.changelog 翻译 key --- apps/web/public/changelog.json | 1955 +++++++++++++++++ apps/web/public/versions.html | 517 ++--- .../toolbar/app-toolbar/app-menu-items.tsx | 29 +- .../toolbar/app-toolbar/app-toolbar.tsx | 3 +- packages/drawnix/src/i18n.tsx | 3 + scripts/safe-version-bump.js | 9 +- scripts/sync-changelog.js | 159 ++ scripts/update-version.js | 21 + scripts/upload-and-deploy.js | 4 +- 9 files changed, 2358 insertions(+), 342 deletions(-) create mode 100644 apps/web/public/changelog.json create mode 100644 scripts/sync-changelog.js diff --git a/apps/web/public/changelog.json b/apps/web/public/changelog.json new file mode 100644 index 00000000..57ea19e0 --- /dev/null +++ b/apps/web/public/changelog.json @@ -0,0 +1,1955 @@ +{ + "versions": [ + { + "version": "0.5.95", + "date": "2026-02-12", + "changes": { + "features": [ + "完整支持多图生成结果的存储、展示与预览", + "集成 Seedream 5.0 并优化模型适配器匹配机制", + "优化模型参数处理与自定义参数透传链路", + "集成即梦(Seedream + Seedance)模型,修复自定义参数透传链路", + "优化PPT相关能力", + "添加模型选择器厂商分类(VendorTabPanel 左右分栏布局)", + "添加 Flux 图片生成适配器,重构 adapter 路由与回调传递", + "添加套索选择工具及工具栏/命令面板集成", + "添加 Frame 和幻灯片播放功能", + "implement new canvas features and command palette", + "add batch clear failed tasks button in generation task list", + "add custom tools sync and prevent remote task resumption", + "implement workflow handler initialization from IndexedDB", + "implement video model adapters and enhance video generation", + "add base64 image preview functionality", + "接入 Midjourney 图片模型适配", + "implement image fitting utility and enhance video processing", + "接入Kling视频模型适配", + "add master badge and enhance Gist handling", + "implement failed URL caching for external image requests", + "integrate fake-indexeddb and refactor media executor", + "implement unified media execution and workflow enhancements", + "add Gist management panel and enhance sync logging", + "implement soft delete and data recovery features", + "任务队列同步下载远程数据时双向合并", + "implement deletion sync with recycle bin", + "implement data encryption and synchronization enhancements", + "support opening tools via URL parameter and display tool icons in window title", + "改进工作流恢复机制和错误处理", + "move ai_analyze to SW and improve debug panel logging", + "implement LLM API log selection and batch actions" + ], + "fixes": [ + "修复外部签名 URL 的 CORS 和参数破坏问题", + "修复签名 URL(TOS)因 Referer 校验导致缩略图/插入/下载 403", + "修复tab 同步问题", + "视频任务状态", + "update DelegatedOperation type usage in workflow submission service", + "guard video model config lookups", + "降级模式图片/视频带参考图与 1MB 限制", + "修复视频 API 请求格式错误", + "add missing apiKey to videoConfig in SW initialization", + "initialize session model from global settings" + ], + "improvements": [ + "update postmessage-duplex dependency to version 1.2.0", + "clean up debug console logs and fix winbox icon handling", + "Fix seedream adapter routing and dropdown layout", + "fixed:修复ppt新加的内容在上方的问题", + "fix:任务状态不同步", + "fixed:本次修改解决了ai生成图片中点击提示的下拉框手机端溢出问题&agent生成长方形图片容器溢出问题", + "perf: 优化同步上传性能,避免 UI 阻塞" + ] + }, + "type": "patch", + "highlights": "完整支持多图生成结果的存储、展示与预览" + }, + { + "version": "0.5.94", + "date": "2026-02-09", + "changes": { + "features": [ + "优化PPT相关能力", + "添加套索选择工具及工具栏/命令面板集成", + "添加 Frame 和幻灯片播放功能", + "implement new canvas features and command palette", + "add batch clear failed tasks button in generation task list" + ], + "fixes": [ + "修复tab 同步问题", + "视频任务状态", + "update DelegatedOperation type usage in workflow submission service", + "guard video model config lookups", + "降级模式图片/视频带参考图与 1MB 限制", + "修复视频 API 请求格式错误" + ], + "improvements": [ + "update postmessage-duplex dependency to version 1.2.0", + "fix:任务状态不同步", + "fixed:本次修改解决了ai生成图片中点击提示的下拉框手机端溢出问题&agent生成长方形图片容器溢出问题" + ] + }, + "type": "patch", + "highlights": "优化PPT相关能力" + }, + { + "version": "0.5.91", + "date": "2026-02-08", + "changes": { + "features": [], + "fixes": [ + "视频任务状态" + ], + "improvements": [ + "fixed:本次修改解决了ai生成图片中点击提示的下拉框手机端溢出问题&agent生成长方形图片容器溢出问题" + ] + }, + "type": "patch", + "highlights": "视频任务状态" + }, + { + "version": "0.5.90", + "date": "2026-02-08", + "changes": { + "features": [ + "添加套索选择工具及工具栏/命令面板集成" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "添加套索选择工具及工具栏/命令面板集成" + }, + { + "version": "0.5.89", + "date": "2026-02-08", + "changes": { + "features": [ + "添加 Frame 和幻灯片播放功能", + "implement new canvas features and command palette" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "添加 Frame 和幻灯片播放功能" + }, + { + "version": "0.5.87", + "date": "2026-02-07", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.86", + "date": "2026-02-07", + "changes": { + "features": [], + "fixes": [ + "update DelegatedOperation type usage in workflow submission service" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "update DelegatedOperation type usage in workflow submission service" + }, + { + "version": "0.5.85", + "date": "2026-02-07", + "changes": { + "features": [ + "add batch clear failed tasks button in generation task list" + ], + "fixes": [ + "guard video model config lookups", + "修复视频 API 请求格式错误" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "add batch clear failed tasks button in generation task list" + }, + { + "version": "0.5.84", + "date": "2026-02-07", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.83", + "date": "2026-02-07", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.82", + "date": "2026-02-07", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.81", + "date": "2026-02-07", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.79", + "date": "2026-02-06", + "changes": { + "features": [ + "add custom tools sync and prevent remote task resumption", + "implement workflow handler initialization from IndexedDB", + "implement video model adapters and enhance video generation", + "add base64 image preview functionality", + "implement image fitting utility and enhance video processing" + ], + "fixes": [ + "降级模式图片/视频带参考图与 1MB 限制", + "add missing apiKey to videoConfig in SW initialization" + ], + "improvements": [ + "update postmessage-duplex dependency to version 1.2.0", + "perf: 优化同步上传性能,避免 UI 阻塞" + ] + }, + "type": "patch", + "highlights": "add custom tools sync and prevent remote task resumption" + }, + { + "version": "0.5.78", + "date": "2026-02-06", + "changes": { + "features": [ + "add custom tools sync and prevent remote task resumption", + "implement workflow handler initialization from IndexedDB", + "implement video model adapters and enhance video generation", + "add base64 image preview functionality" + ], + "fixes": [ + "add missing apiKey to videoConfig in SW initialization" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "add custom tools sync and prevent remote task resumption" + }, + { + "version": "0.5.76", + "date": "2026-02-05", + "changes": { + "features": [ + "add base64 image preview functionality" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "add base64 image preview functionality" + }, + { + "version": "0.5.75", + "date": "2026-02-05", + "changes": { + "features": [ + "implement image fitting utility and enhance video processing", + "add master badge and enhance Gist handling", + "implement failed URL caching for external image requests", + "integrate fake-indexeddb and refactor media executor", + "implement unified media execution and workflow enhancements", + "add Gist management panel and enhance sync logging", + "implement soft delete and data recovery features", + "任务队列同步下载远程数据时双向合并", + "implement deletion sync with recycle bin", + "implement data encryption and synchronization enhancements", + "support opening tools via URL parameter and display tool icons in window title", + "改进工作流恢复机制和错误处理", + "move ai_analyze to SW and improve debug panel logging", + "implement LLM API log selection and batch actions" + ], + "fixes": [ + "initialize session model from global settings" + ], + "improvements": [ + "clean up debug console logs and fix winbox icon handling", + "perf: 优化同步上传性能,避免 UI 阻塞" + ] + }, + "type": "patch", + "highlights": "implement image fitting utility and enhance video processing" + }, + { + "version": "0.5.74", + "date": "2026-02-05", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "perf: 优化同步上传性能,避免 UI 阻塞" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.73", + "date": "2026-02-05", + "changes": { + "features": [ + "implement image fitting utility and enhance video processing" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "implement image fitting utility and enhance video processing" + }, + { + "version": "0.5.72", + "date": "2026-02-05", + "changes": { + "features": [ + "add master badge and enhance Gist handling", + "implement failed URL caching for external image requests" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "add master badge and enhance Gist handling" + }, + { + "version": "0.5.71", + "date": "2026-02-05", + "changes": { + "features": [ + "add master badge and enhance Gist handling", + "implement failed URL caching for external image requests", + "integrate fake-indexeddb and refactor media executor", + "implement unified media execution and workflow enhancements", + "add Gist management panel and enhance sync logging" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "add master badge and enhance Gist handling" + }, + { + "version": "0.5.70", + "date": "2026-02-04", + "changes": { + "features": [ + "integrate fake-indexeddb and refactor media executor" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "integrate fake-indexeddb and refactor media executor" + }, + { + "version": "0.5.69", + "date": "2026-02-04", + "changes": { + "features": [ + "implement unified media execution and workflow enhancements", + "add Gist management panel and enhance sync logging", + "implement soft delete and data recovery features", + "任务队列同步下载远程数据时双向合并", + "implement deletion sync with recycle bin", + "implement data encryption and synchronization enhancements", + "support opening tools via URL parameter and display tool icons in window title", + "改进工作流恢复机制和错误处理", + "move ai_analyze to SW and improve debug panel logging", + "implement LLM API log selection and batch actions", + "support async models with size and references", + "implement auto-compression for 10-25MB images" + ], + "fixes": [ + "initialize session model from global settings" + ], + "improvements": [ + "clean up debug console logs and fix winbox icon handling", + "update release script and bump app version to 0.5.63" + ] + }, + "type": "patch", + "highlights": "implement unified media execution and workflow enhancements" + }, + { + "version": "0.5.68", + "date": "2026-02-02", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.67", + "date": "2026-02-02", + "changes": { + "features": [ + "implement soft delete and data recovery features", + "任务队列同步下载远程数据时双向合并" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "implement soft delete and data recovery features" + }, + { + "version": "0.5.64", + "date": "2026-01-30", + "changes": { + "features": [ + "support async models with size and references", + "implement auto-compression for 10-25MB images", + "添加\"不再提示\"按钮到灵感创意板块", + "添加重命名验证功能,禁止同级重名", + "完成 AI 输入栏和 ChatDrawer 完整测试体系", + "完成所有核心功能 Manual GIF 录制体系" + ], + "fixes": [], + "improvements": [ + "update release script and bump app version to 0.5.63", + "Remove legacy workspace rename spec", + "Fix workspace item naming collisions" + ] + }, + "type": "patch", + "highlights": "support async models with size and references" + }, + { + "version": "0.5.63", + "date": "2026-01-29", + "changes": { + "features": [ + "添加\"不再提示\"按钮到灵感创意板块" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "添加\"不再提示\"按钮到灵感创意板块" + }, + { + "version": "0.5.62", + "date": "2026-01-29", + "changes": { + "features": [ + "添加重命名验证功能,禁止同级重名", + "完成 AI 输入栏和 ChatDrawer 完整测试体系", + "完成所有核心功能 Manual GIF 录制体系", + "移动端适配", + "全面优化多端响应式适配", + "统一媒体预览组件并优化缩略图展示", + "增强文字属性面板样式设置功能", + "add alignment, distribution, and boolean operation buttons", + "对比模式下视频联动同步播放和重置", + "添加用户手册生成系统和 E2E 测试增强", + "新增 TaskProgressOverlay 组件显示任务进度" + ], + "fixes": [ + "修复批量生成只执行第一个任务的问题", + "使用 Context 共享健康状态数据修复显示不一致问题" + ], + "improvements": [ + "remove batch-image.html from build and deploy configurations", + "update deployment scripts and versioning logic; bump version to 0.5.58", + "Remove legacy workspace rename spec", + "Fix workspace item naming collisions", + "去掉参数n", + "Update README.md", + "Update README_en.md", + "添加e2e" + ] + }, + "type": "patch", + "highlights": "添加重命名验证功能,禁止同级重名" + }, + { + "version": "0.5.61", + "date": "2026-01-27", + "changes": { + "features": [ + "移动端适配", + "全面优化多端响应式适配", + "统一媒体预览组件并优化缩略图展示", + "增强文字属性面板样式设置功能", + "add alignment, distribution, and boolean operation buttons", + "对比模式下视频联动同步播放和重置", + "添加用户手册生成系统和 E2E 测试增强", + "新增 TaskProgressOverlay 组件显示任务进度" + ], + "fixes": [ + "修复批量生成只执行第一个任务的问题", + "使用 Context 共享健康状态数据修复显示不一致问题" + ], + "improvements": [ + "remove batch-image.html from build and deploy configurations", + "update deployment scripts and versioning logic; bump version to 0.5.58", + "去掉参数n", + "Update README.md", + "Update README_en.md", + "添加e2e" + ] + }, + "type": "patch", + "highlights": "移动端适配" + }, + { + "version": "0.5.60", + "date": "2026-01-26", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.59", + "date": "2026-01-26", + "changes": { + "features": [ + "移动端适配" + ], + "fixes": [], + "improvements": [ + "update deployment scripts and versioning logic; bump version to 0.5.58" + ] + }, + "type": "patch", + "highlights": "移动端适配" + }, + { + "version": "0.5.52", + "date": "2026-01-26", + "changes": { + "features": [ + "移动端适配", + "全面优化多端响应式适配", + "统一媒体预览组件并优化缩略图展示", + "增强文字属性面板样式设置功能", + "add alignment, distribution, and boolean operation buttons", + "对比模式下视频联动同步播放和重置", + "添加用户手册生成系统和 E2E 测试增强", + "新增 TaskProgressOverlay 组件显示任务进度" + ], + "fixes": [ + "修复批量生成只执行第一个任务的问题", + "使用 Context 共享健康状态数据修复显示不一致问题" + ], + "improvements": [ + "去掉参数n", + "Update README.md", + "Update README_en.md", + "添加e2e" + ] + }, + "type": "patch", + "highlights": "移动端适配" + }, + { + "version": "0.5.51", + "date": "2026-01-25", + "changes": { + "features": [ + "全面优化多端响应式适配", + "统一媒体预览组件并优化缩略图展示", + "增强文字属性面板样式设置功能", + "add alignment, distribution, and boolean operation buttons" + ], + "fixes": [], + "improvements": [ + "去掉参数n" + ] + }, + "type": "patch", + "highlights": "全面优化多端响应式适配" + }, + { + "version": "0.5.50", + "date": "2026-01-24", + "changes": { + "features": [ + "对比模式下视频联动同步播放和重置" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "对比模式下视频联动同步播放和重置" + }, + { + "version": "0.5.49", + "date": "2026-01-24", + "changes": { + "features": [ + "添加用户手册生成系统和 E2E 测试增强", + "新增 TaskProgressOverlay 组件显示任务进度" + ], + "fixes": [ + "使用 Context 共享健康状态数据修复显示不一致问题" + ], + "improvements": [ + "Update README.md", + "Update README_en.md", + "添加e2e" + ] + }, + "type": "patch", + "highlights": "添加用户手册生成系统和 E2E 测试增强" + }, + { + "version": "0.5.44", + "date": "2026-01-23", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.43", + "date": "2026-01-23", + "changes": { + "features": [ + "点击画板自动关闭项目抽屉和工具箱抽屉", + "update OpenTu labels and model hints" + ], + "fixes": [ + "修复图片覆盖保存时缩放比例计算错误" + ], + "improvements": [ + "Update online experience link in README", + "Update README.md", + "Rename project to Opentu and update README", + "添加readme 的 git 图素材" + ] + }, + "type": "patch", + "highlights": "点击画板自动关闭项目抽屉和工具箱抽屉" + }, + { + "version": "0.5.42", + "date": "2026-01-23", + "changes": { + "features": [ + "update AI input parser to enhance prompt generation logic", + "优化分析模式", + "添加数据备份功能和进度显示", + "统一 Tooltip 样式并美化模型健康状态信号展示", + "初始化时自动滚动显示 AI 按钮", + "优化角色创建时间轴视频帧显示", + "添加工具窗口最小化/恢复动画", + "优化工具箱 UI 和工具栏交互", + "增强敏感信息处理和日志记录", + "add media library button and functionality to AI input bar", + "优化素材库筛选按钮间距并实现三段式循环排序模式" + ], + "fixes": [ + "阻止无效配置下创建的任务被执行", + "修复多选元素时填充色图标显示异常", + "修复视频插入函数名错误" + ], + "improvements": [ + "清理调试日志和修复未定义函数调用" + ] + }, + "type": "patch", + "highlights": "update AI input parser to enhance prompt generation logic" + }, + { + "version": "0.5.41", + "date": "2026-01-23", + "changes": { + "features": [ + "优化分析模式", + "添加数据备份功能和进度显示", + "统一 Tooltip 样式并美化模型健康状态信号展示", + "初始化时自动滚动显示 AI 按钮" + ], + "fixes": [ + "修复多选元素时填充色图标显示异常" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "优化分析模式" + }, + { + "version": "0.5.39", + "date": "2026-01-22", + "changes": { + "features": [ + "添加数据备份功能和进度显示", + "统一 Tooltip 样式并美化模型健康状态信号展示", + "初始化时自动滚动显示 AI 按钮", + "优化角色创建时间轴视频帧显示", + "添加工具窗口最小化/恢复动画", + "优化工具箱 UI 和工具栏交互", + "增强敏感信息处理和日志记录", + "add media library button and functionality to AI input bar", + "优化素材库筛选按钮间距并实现三段式循环排序模式", + "添加模型健康状态功能并更新 CLAUDE.md 文档", + "implement precache manifest generation and update service worker activation strategy", + "implement responsive layout with ResizeObserver and improve styling consistency" + ], + "fixes": [ + "修复多选元素时填充色图标显示异常", + "修复视频插入函数名错误", + "修复 ModelDropdown Portal 模式下的位置计算和点击选择问题" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "添加数据备份功能和进度显示" + }, + { + "version": "0.5.38", + "date": "2026-01-21", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.37", + "date": "2026-01-21", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.36", + "date": "2026-01-21", + "changes": { + "features": [ + "添加模型健康状态功能并更新 CLAUDE.md 文档", + "implement precache manifest generation and update service worker activation strategy", + "implement responsive layout with ResizeObserver and improve styling consistency", + "优化批量出图 UI 和交互体验" + ], + "fixes": [ + "修复 ModelDropdown Portal 模式下的位置计算和点击选择问题" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "添加模型健康状态功能并更新 CLAUDE.md 文档" + }, + { + "version": "0.5.34", + "date": "2026-01-21", + "changes": { + "features": [ + "implement precache manifest generation and update service worker activation strategy" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "implement precache manifest generation and update service worker activation strategy" + }, + { + "version": "0.5.32", + "date": "2026-01-21", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.31", + "date": "2026-01-21", + "changes": { + "features": [ + "implement responsive layout with ResizeObserver and improve styling consistency", + "优化批量出图 UI 和交互体验" + ], + "fixes": [ + "keep auto-insert aspect ratio", + "preserve image ratio in payload" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "implement responsive layout with ResizeObserver and improve styling consistency" + }, + { + "version": "0.5.30", + "date": "2026-01-20", + "changes": { + "features": [ + "优化批量出图 UI 和交互体验", + "add reference image handling in LLM API logs and enhance task recovery mechanisms", + "implement model dropdown component with search functionality and update AI input bar to use # for model selection", + "优化素材库 UI 交互、缩放缓存、Grid 布局及空间效率" + ], + "fixes": [ + "keep auto-insert aspect ratio", + "preserve image ratio in payload" + ], + "improvements": [ + "update paths for CDN compatibility and add npm publish scripts" + ] + }, + "type": "patch", + "highlights": "优化批量出图 UI 和交互体验" + }, + { + "version": "0.5.29", + "date": "2026-01-20", + "changes": { + "features": [ + "add reference image handling in LLM API logs and enhance task recovery mechanisms", + "implement model dropdown component with search functionality and update AI input bar to use # for model selection" + ], + "fixes": [ + "keep auto-insert aspect ratio", + "preserve image ratio in payload" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "add reference image handling in LLM API logs and enhance task recovery mechanisms" + }, + { + "version": "0.5.26", + "date": "2026-01-20", + "changes": { + "features": [ + "add reference image handling in LLM API logs and enhance task recovery mechanisms", + "implement model dropdown component with search functionality and update AI input bar to use # for model selection" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "add reference image handling in LLM API logs and enhance task recovery mechanisms" + }, + { + "version": "0.5.23", + "date": "2026-01-20", + "changes": { + "features": [ + "优化素材库 UI 交互、缩放缓存、Grid 布局及空间效率" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "优化素材库 UI 交互、缩放缓存、Grid 布局及空间效率" + }, + { + "version": "0.5.17", + "date": "2026-01-20", + "changes": { + "features": [ + "优化素材库 UI 交互、缩放缓存、Grid 布局及空间效率", + "implement CORS domain handling and cache validation", + "封装函数不应被绕过、页面卸载清理定时器" + ], + "fixes": [], + "improvements": [ + "update paths for CDN compatibility and add npm publish scripts", + "update project references from aitu.chat to opentu.ai", + "v0.5.11" + ] + }, + "type": "patch", + "highlights": "优化素材库 UI 交互、缩放缓存、Grid 布局及空间效率" + }, + { + "version": "0.5.15", + "date": "2026-01-20", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "update project references from aitu.chat to opentu.ai" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.14", + "date": "2026-01-19", + "changes": { + "features": [ + "implement CORS domain handling and cache validation", + "封装函数不应被绕过、页面卸载清理定时器", + "implement user confirmation for service worker upgrades", + "add memory monitoring and crash logging features" + ], + "fixes": [ + "修复 workflows Map 和 setInterval 内存泄漏" + ], + "improvements": [ + "v0.5.11", + "添加更多版本" + ] + }, + "type": "patch", + "highlights": "implement CORS domain handling and cache validation" + }, + { + "version": "0.5.12", + "date": "2026-01-19", + "changes": { + "features": [ + "implement CORS domain handling and cache validation", + "封装函数不应被绕过、页面卸载清理定时器" + ], + "fixes": [], + "improvements": [ + "v0.5.11" + ] + }, + "type": "patch", + "highlights": "implement CORS domain handling and cache validation" + }, + { + "version": "0.5.11", + "date": "2026-01-18", + "changes": { + "features": [ + "implement user confirmation for service worker upgrades", + "add memory monitoring and crash logging features" + ], + "fixes": [ + "修复 workflows Map 和 setInterval 内存泄漏" + ], + "improvements": [ + "添加更多版本" + ] + }, + "type": "patch", + "highlights": "implement user confirmation for service worker upgrades" + }, + { + "version": "0.5.10", + "date": "2026-01-17", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "v0.5.9" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.9", + "date": "2026-01-17", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "feat: 调整4k配置" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.8", + "date": "2026-01-17", + "changes": { + "features": [ + "add debug panel and logging enhancements" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "add debug panel and logging enhancements" + }, + { + "version": "0.5.7", + "date": "2026-01-17", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.6", + "date": "2026-01-17", + "changes": { + "features": [ + "add touch support for mobile interactions" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "add touch support for mobile interactions" + }, + { + "version": "0.5.5", + "date": "2026-01-17", + "changes": { + "features": [ + "添加双击重命名功能" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "添加双击重命名功能" + }, + { + "version": "0.5.4", + "date": "2026-01-17", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.3", + "date": "2026-01-16", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "去掉重试逻辑", + "v0.5.2" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.5.2", + "date": "2026-01-16", + "changes": { + "features": [ + "add multi-selection resize functionality and new stroke styles", + "implement viewport saving and restoration functionality", + "add corner radius feature and enhance pen settings", + "当 API 返回 401 错误时自动打开设置对话框", + "优化工具栏交互体验", + "支持保存文件时嵌入媒体数据", + "使用统一拾色器替换阴影和渐变的颜色选择器", + "添加画笔描边样式设置并将画笔工具移至工具栏", + "优化画笔和橡皮擦功能", + "实现画笔和橡皮擦设置工具栏", + "素材库增加 unified-cache 数据源", + "添加备份恢复功能支持导出导入提示词、项目和素材", + "添加参考图片智能处理和压缩功能", + "集成 Sentry 错误监控并修复角色 API", + "优化图层控制面板和任务队列交互", + "添加任务多选和批量操作功能", + "增强批量出图功能和任务超时机制", + "实现视频提示词即时保存到预设列表", + "添加 isDataReady 状态防止灵感板闪烁", + "添加 Claude Code 工作流自动化斜杠命令", + "添加提示词预设置顶和删除功能", + "完善 Service Worker 任务队列和工作流执行", + "添加阴影颜色设置并加宽面板", + "完善文本属性面板和字体管理系统", + "添加智能文本粘贴功能和文档更新命令", + "增强图片合并功能,支持图形、线条、手绘等元素", + "增强视频缓存持久化和素材库 URL 支持", + "增强图片尺寸感知和智能缓存处理", + "实现合并视频的 Service Worker 缓存方案", + "添加提示词工具快捷入口", + "添加历史提示词功能支持置顶", + "实现统一图片缓存系统", + "添加 SizeDropdown 组件优化生图模型尺寸参数适配", + "实现工作区缩放和左对齐插入位置功能", + "新增共享工具函数库并重构相关代码", + "添加灵感板组件和内容上传功能" + ], + "fixes": [ + "修复备份恢复服务的 TypeScript 类型错误", + "use pnpm instead of npm for Vercel deployment", + "移除自动删除用户数据的逻辑", + "修复 agent_flow 工作流卡在\"待开始\"状态的问题", + "修复页面加载时小地图自动展开的问题", + "修复宫格图生成时未使用选择的图像模型", + "优化尺寸参数优先级策略", + "修复任务删除和视频并发生成问题", + "修复 API Key 加密问题和参考图残留问题", + "修复 z-index 层级和双击事件穿透问题", + "修复工作流重复提交和发送按钮状态问题", + "修复多行 console.log 注释导致的语法错误", + "修复画板初始状态闪烁问题并优化视频恢复逻辑", + "改进LLM响应解析的健壮性", + "修正示例1中图片生成提示词过于扩展的问题", + "移除手动分包让Vite自动处理避免循环依赖", + "更新CSP策略添加us-assets.i.posthog.com域名 feat(sw): 添加对非http/https请求的过滤 docs: 更新文档添加service worker源码路径 chore: 更新构建时间和版本信息", + "仅缓存HTTP请求的响应以避免错误" + ], + "improvements": [ + "清理 console.log 调试日志", + "发布版本 0.5.0", + "注释掉所有 console.log/debug/info 日志", + "更新版本号至0.4.3并优化vite分包配置", + "更新构建命令和版本文件时间戳", + "优化滑块位置", + "优化缓存获取", + "添加调试日志", + "去掉删除遗留db问题", + "注释掉调试日志", + "perf(media-library): 实现任务队列和素材库的分页加载与虚拟滚动", + "deps: 移除 @sentry/react 并升级 typescript", + "perf(image): 优化图片压缩算法使用二分查找", + "优化提示词", + "更新Claude.md", + "优化插入位置", + "优化素材库展示", + "优化图片上传到素材库", + "perf(vite): 优化手动分块策略以按需加载依赖" + ] + }, + "type": "patch", + "highlights": "add multi-selection resize functionality and new stroke styles" + }, + { + "version": "0.5.0", + "date": "2026-01-13", + "changes": { + "features": [ + "添加备份恢复功能支持导出导入提示词、项目和素材", + "添加参考图片智能处理和压缩功能", + "集成 Sentry 错误监控并修复角色 API", + "优化图层控制面板和任务队列交互", + "添加任务多选和批量操作功能", + "增强批量出图功能和任务超时机制", + "实现视频提示词即时保存到预设列表", + "添加 isDataReady 状态防止灵感板闪烁", + "添加 Claude Code 工作流自动化斜杠命令", + "添加提示词预设置顶和删除功能", + "完善 Service Worker 任务队列和工作流执行", + "添加阴影颜色设置并加宽面板", + "完善文本属性面板和字体管理系统", + "添加智能文本粘贴功能和文档更新命令", + "增强图片合并功能,支持图形、线条、手绘等元素", + "增强视频缓存持久化和素材库 URL 支持", + "增强图片尺寸感知和智能缓存处理", + "实现合并视频的 Service Worker 缓存方案", + "添加提示词工具快捷入口", + "添加历史提示词功能支持置顶", + "实现统一图片缓存系统", + "添加 SizeDropdown 组件优化生图模型尺寸参数适配", + "实现工作区缩放和左对齐插入位置功能", + "新增共享工具函数库并重构相关代码", + "添加灵感板组件和内容上传功能" + ], + "fixes": [ + "优化尺寸参数优先级策略", + "修复任务删除和视频并发生成问题", + "修复 API Key 加密问题和参考图残留问题", + "修复 z-index 层级和双击事件穿透问题", + "修复工作流重复提交和发送按钮状态问题", + "修复多行 console.log 注释导致的语法错误", + "修复画板初始状态闪烁问题并优化视频恢复逻辑", + "改进LLM响应解析的健壮性", + "修正示例1中图片生成提示词过于扩展的问题", + "移除手动分包让Vite自动处理避免循环依赖", + "更新CSP策略添加us-assets.i.posthog.com域名 feat(sw): 添加对非http/https请求的过滤 docs: 更新文档添加service worker源码路径 chore: 更新构建时间和版本信息", + "仅缓存HTTP请求的响应以避免错误" + ], + "improvements": [ + "注释掉所有 console.log/debug/info 日志", + "更新版本号至0.4.3并优化vite分包配置", + "更新构建命令和版本文件时间戳", + "deps: 移除 @sentry/react 并升级 typescript", + "perf(image): 优化图片压缩算法使用二分查找", + "优化提示词", + "更新Claude.md", + "优化插入位置", + "优化素材库展示", + "优化图片上传到素材库", + "perf(vite): 优化手动分块策略以按需加载依赖" + ] + }, + "type": "minor", + "highlights": "添加备份恢复功能支持导出导入提示词、项目和素材" + }, + { + "version": "0.4.2", + "date": "2026-01-07", + "changes": { + "features": [], + "fixes": [ + "移除手动分包让Vite自动处理避免循环依赖" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "移除手动分包让Vite自动处理避免循环依赖" + }, + { + "version": "0.4.1", + "date": "2026-01-07", + "changes": { + "features": [ + "新增共享工具函数库并重构相关代码", + "添加Service Worker构建配置并更新开发模式处理", + "为AI输入栏、聊天抽屉和弹出工具栏添加事件追踪", + "升级版本至0.4.0并添加更新日志功能", + "添加版本更新提示组件和交互逻辑", + "更新版本信息和初始化数据加载方式", + "优化 WorkZone 位置策略", + "添加长视频生成与恢复功能", + "发送工作流时不自动展开 ChatDrawer", + "添加 WorkZone 画布元素显示工作流进度", + "添加 @ 触发模型选择和固定底栏布局", + "添加长视频生成功能", + "添加共享选中内容预览组件并重构相关代码", + "增强文本选择和复制功能并优化布局", + "添加SVG工具支持矢量图插入画布", + "添加AI分析内容显示和工作流消息优化", + "添加插入元素后自动滚动到视口的功能" + ], + "fixes": [ + "更新CSP策略添加us-assets.i.posthog.com域名 feat(sw): 添加对非http/https请求的过滤 docs: 更新文档添加service worker源码路径 chore: 更新构建时间和版本信息", + "仅缓存HTTP请求的响应以避免错误", + "WorkZone 元素不触发 popup-toolbar", + "优化白边检测逻辑并改进图片分割策略", + "修复工具栏按钮在打开状态时仍显示标题的问题", + "优化宫格图分割逻辑,避免误裁透明背景角色", + "修复消息提示实例未正确关闭的问题", + "优化图片生成错误信息,返回原始 API 错误内容" + ], + "improvements": [ + "更新构建命令和版本文件时间戳", + "将package-lock.json添加到.gitignore中", + "perf(vite): 优化手动分块策略以按需加载依赖", + "优化宫格拆图", + "优化宫格图", + "优化历史提示词展示", + "优化提示词", + "照片墙改成灵感图", + "优化模型注入", + "优化对话抽屉", + "优化抽屉输入框", + "对话抽屉换到右侧", + "优化去白边", + "添加照片墙", + "生成照片墙", + "优化图、视频mcp", + "添加思维导图mcp", + "增加冷启动提示词", + "优化工作流实现", + "优化提示词", + "优化数量选择", + "优化多任务", + "优化提示词", + "优化工作流", + "优化输入框", + "添加文本模型设置", + "优化输入框", + "优化提示词", + "优化输入框交互", + "优化输入框" + ] + }, + "type": "patch", + "highlights": "新增共享工具函数库并重构相关代码" + }, + { + "version": "0.4.0", + "date": "2026-01-05", + "changes": { + "features": [ + "添加版本更新提示组件和交互逻辑", + "更新版本信息和初始化数据加载方式", + "优化 WorkZone 位置策略", + "添加长视频生成与恢复功能", + "发送工作流时不自动展开 ChatDrawer", + "添加 WorkZone 画布元素显示工作流进度", + "添加 @ 触发模型选择和固定底栏布局", + "添加长视频生成功能", + "添加共享选中内容预览组件并重构相关代码", + "增强文本选择和复制功能并优化布局", + "添加SVG工具支持矢量图插入画布", + "添加AI分析内容显示和工作流消息优化", + "添加插入元素后自动滚动到视口的功能" + ], + "fixes": [ + "WorkZone 元素不触发 popup-toolbar", + "优化白边检测逻辑并改进图片分割策略", + "修复工具栏按钮在打开状态时仍显示标题的问题", + "优化宫格图分割逻辑,避免误裁透明背景角色", + "修复消息提示实例未正确关闭的问题" + ], + "improvements": [ + "将package-lock.json添加到.gitignore中", + "优化宫格拆图", + "优化宫格图", + "优化历史提示词展示", + "优化提示词", + "照片墙改成灵感图", + "优化模型注入", + "优化对话抽屉", + "优化抽屉输入框", + "对话抽屉换到右侧", + "优化去白边", + "添加照片墙", + "生成照片墙", + "优化图、视频mcp", + "添加思维导图mcp", + "增加冷启动提示词", + "优化工作流实现", + "优化提示词", + "优化数量选择", + "优化多任务", + "优化提示词", + "优化工作流", + "优化输入框", + "添加文本模型设置", + "优化输入框", + "优化提示词", + "优化输入框交互", + "优化输入框" + ] + }, + "type": "minor", + "highlights": "添加版本更新提示组件和交互逻辑" + }, + { + "version": "0.3.3", + "date": "2025-12-29", + "changes": { + "features": [ + "新增视图模式切换和性能优化", + "优化场景时长选择器和角色提取限制", + "优化故事场景模式UI和配置", + "添加 Sora-2 角色提取与复用功能", + "添加 Sora-2 故事场景模式支持", + "任务卡片添加打开链接功能", + "优化图片加载体验", + "任务创建时间改为绝对时间格式" + ], + "fixes": [ + "添加 @tanstack/react-virtual 到根目录依赖解决构建问题", + "优化视频生成参考图多图处理和模型切换保留", + "虚拟滚动优化和视图模式持久化", + "优化角色任务队列展示和预览功能", + "修复角色接口兼容任务队列请求", + "角色加载优化", + "修复角色提取功能问题", + "修复创建角色缓存问题", + "故事板支持@角色", + "角色提示优化", + "故事场景模式优化", + "修复重试时立即报超时的问题", + "优化下载逻辑,优先使用本地缓存并增加重试机制" + ], + "improvements": [ + "同步 package-lock.json 添加 @tanstack/react-virtual", + "添加 pnpm-lock.yaml 修复 Netlify 构建", + "不同模型 @ 显示区分" + ] + }, + "type": "patch", + "highlights": "新增视图模式切换和性能优化" + }, + { + "version": "0.3.2", + "date": "2025-12-23", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "添加域名处理", + "v0.3.1" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.3.1", + "date": "2025-12-23", + "changes": { + "features": [ + "优化AI图片和AI视频图标样式", + "优化工具栏图标布局和AI图标样式", + "优化按钮布局 close #42", + "将模式切换按钮移至 WinBox 标题栏", + "添加新 VIP 图片模型并优化模型选择器", + "优化表格交互体验", + "生成中状态显示在已完成图片后面", + "智能下载功能(单张直接下载,多张打包zip)", + "添加图片预览导航和生成警告功能", + "添加模式记忆功能", + "改进错误信息显示", + "添加本地缓存和修复光标位置", + "改进单元格交互体验", + "改进数量单元格的交互体验", + "切换到批量模式时自动最大化窗口", + "改进添加行UI和下载模板功能", + "添加图片预览放大、批量下载和模型选择功能", + "添加 Excel 导入导出功能", + "支持选择批量导入的起始行", + "添加批量上传导入表格功能", + "添加复选框列用于行选择", + "添加预览列、选择功能和仅生成选中行", + "将批量出图集成到 AI 图片生成对话框", + "重构批量任务提交逻辑,添加批次参数避免重复检测", + "增强批量出图功能", + "添加批量出图工具及图片库功能" + ], + "fixes": [ + "修复批量生成预览图首次加载损坏问题", + "修复无API Key时批量生成弹出多个弹窗问题", + "修复填充柄与选择拖拽冲突问题", + "优化画廊和下载功能", + "修复带内容进入时自动放大问题", + "修复多项交互问题", + "修复单元格选择和复制粘贴功能", + "点击失败行预览单元格时选中行复选框", + "统一错误显示格式与任务队列一致", + "修复编辑模式下单击退出编辑的问题", + "修正单元格交互为Excel风格", + "添加 globalIndex 确保每个子任务哈希唯一" + ], + "improvements": [ + "优化z-index" + ] + }, + "type": "patch", + "highlights": "优化AI图片和AI视频图标样式" + }, + { + "version": "0.3.0", + "date": "2025-12-16", + "changes": { + "features": [], + "fixes": [ + "添加 .npmrc 解决 CI 依赖安装冲突", + "修复winbox 中任务显示不正常" + ], + "improvements": [ + "指示小优化", + "素材库位置优化", + "工具箱优化", + "更换chat生图接口为 image接口、修复素材库边距" + ] + }, + "type": "minor", + "highlights": "添加 .npmrc 解决 CI 依赖安装冲突" + }, + { + "version": "0.2.15", + "date": "2025-12-13", + "changes": { + "features": [ + "素材库批量删除支持", + "素材库初版实现", + "实现多功能工具箱系统", + "优化工具栏和AI生成功能", + "优化项目抽屉UI和图标设计", + "workspace项目管理系统及首次访问默认数据" + ], + "fixes": [ + "素材库移动端优化", + "素材填入优化", + "视频加载修复", + "素材库样式修复", + "修复视频模型切换参数同步问题" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "素材库批量删除支持" + }, + { + "version": "0.2.14", + "date": "2025-12-10", + "changes": { + "features": [ + "优化工具栏和AI生成功能", + "优化项目抽屉UI和图标设计", + "workspace项目管理系统及首次访问默认数据" + ], + "fixes": [ + "修复视频模型切换参数同步问题" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "优化工具栏和AI生成功能" + }, + { + "version": "0.2.13", + "date": "2025-12-06", + "changes": { + "features": [ + "实现智能升级机制,避免中断用户活跃请求" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "实现智能升级机制,避免中断用户活跃请求" + }, + { + "version": "0.2.12", + "date": "2025-12-06", + "changes": { + "features": [], + "fixes": [ + "优化静态资源缓存策略并修复HTML版本问题" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "优化静态资源缓存策略并修复HTML版本问题" + }, + { + "version": "0.2.11", + "date": "2025-12-05", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "优化升级逻辑" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.2.10", + "date": "2025-12-05", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "修复bug" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.2.9", + "date": "2025-12-05", + "changes": { + "features": [ + "统一应用版本管理并添加全局版本变量", + "add declarative tracking specification and task breakdown" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "统一应用版本管理并添加全局版本变量" + }, + { + "version": "0.2.8", + "date": "2025-12-05", + "changes": { + "features": [ + "添加聊天模型选择器组件", + "添加文本对话抽屉", + "优化布局 #12" + ], + "fixes": [ + "修复WinBox内容挂载导致的DOM节点引用错误", + "修复对话抽屉API key检查和弹窗层级问题", + "修复统一工具栏与任务按钮位置冲突", + "修复视频插入画板后不显示的问题", + "优化缓存机制、工具栏交互和AI图片生成功能" + ], + "improvements": [ + "优化build", + "添加type", + "布局优化2", + "布局优化1", + "提高超时时间", + "优化上报&弹窗", + "添加filesystem兜底" + ] + }, + "type": "patch", + "highlights": "添加聊天模型选择器组件" + }, + { + "version": "0.2.7", + "date": "2025-12-04", + "changes": { + "features": [ + "添加聊天模型选择器组件", + "添加文本对话抽屉", + "优化布局 #12" + ], + "fixes": [ + "修复对话抽屉API key检查和弹窗层级问题", + "修复统一工具栏与任务按钮位置冲突", + "修复视频插入画板后不显示的问题", + "优化缓存机制、工具栏交互和AI图片生成功能" + ], + "improvements": [ + "布局优化2", + "布局优化1", + "提高超时时间", + "添加filesystem兜底" + ] + }, + "type": "patch", + "highlights": "添加聊天模型选择器组件" + }, + { + "version": "0.2.6", + "date": "2025-12-02", + "changes": { + "features": [ + "优化布局 #12" + ], + "fixes": [ + "修复视频插入画板后不显示的问题", + "优化缓存机制、工具栏交互和AI图片生成功能" + ], + "improvements": [ + "添加filesystem兜底" + ] + }, + "type": "patch", + "highlights": "优化布局 #12" + }, + { + "version": "0.2.4", + "date": "2025-11-30", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.2.3", + "date": "2025-11-30", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "添加图片加载的重试组件" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.2.2", + "date": "2025-11-30", + "changes": { + "features": [], + "fixes": [], + "improvements": [ + "choice: 优化changelog", + "优化缓存和版本管理" + ] + }, + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.2.1", + "date": "2025-08-06", + "changes": { + "features": [], + "fixes": [ + "**hotkey:** assign t as hotkey to create text element ([#192](https://github.com/plait-board/drawnix/pull/192))" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "**hotkey:** assign t as hotkey to create text element ([#192](https://github.com/plait-board/drawnix/pull/192))" + }, + { + "version": "0.2.0", + "date": "2025-08-06", + "type": "minor", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.1.4", + "date": "2025-08-06", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.1.3", + "date": "2025-08-06", + "changes": { + "features": [], + "fixes": [ + "**hotkey:** prevent hotkey when type normally ([#189](https://github.com/plait-board/drawnix/pull/189))" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "**hotkey:** prevent hotkey when type normally ([#189](https://github.com/plait-board/drawnix/pull/189))" + }, + { + "version": "0.1.2", + "date": "2025-08-06", + "changes": { + "features": [ + "**creation:** support creation mode hotkey #183 ([#185](https://github.com/plait-board/drawnix/pull/185), [#183](https://github.com/plait-board/drawnix/issues/183))", + "**mind:** bump plait into 0.82.0 to improve the experience of mind", + "**viewer:** support image which in mind node view #125 ([#125](https://github.com/plait-board/drawnix/issues/125))" + ], + "fixes": [], + "improvements": [] + }, + "type": "patch", + "highlights": "**creation:** support creation mode hotkey #183 ([#185](https://github.com/plait-board/drawnix/pull/185), [#183](https://github.com/plait-board/drawnix/issues/183))" + }, + { + "version": "0.1.1", + "date": "2025-07-10", + "changes": { + "features": [], + "fixes": [ + "**text:** resolve text can not auto break line #173 #169 ([#173](https://github.com/plait-board/drawnix/issues/173), [#169](https://github.com/plait-board/drawnix/issues/169))" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "**text:** resolve text can not auto break line #173 #169 ([#173](https://github.com/plait-board/drawnix/issues/173), [#169](https://github.com/plait-board/drawnix/issues/169))" + }, + { + "version": "0.1.0", + "date": "2025-07-02", + "changes": { + "features": [ + "import styles", + "add script and update ci", + "bump plait into 0.62.0-next.7", + "add main menu ([#14](https://github.com/plait-board/drawnix/pull/14))", + "rename active-toolbar to popup-toolbar and modify tool-button", + "support opacity for color property ([#16](https://github.com/plait-board/drawnix/pull/16))", + "support local storage", + "add product_showcase bump plait into 0.69.0", + "add sitemap", + "bump plait into 0.76.0 and handle break changes ([#90](https://github.com/plait-board/drawnix/pull/90))", + "add dependencies for packages", + "init dialog and mermaid-to-dialog", + "support save as json from hotkey", + "support sub menu and export jpg ([#132](https://github.com/plait-board/drawnix/pull/132))", + "**active-toolbar:** add active toolbar", + "**active-toolbar:** support font color property", + "**app:** use localforage to storage main board content #122 ([#122](https://github.com/plait-board/drawnix/issues/122))", + "**app-toolbar:** support undo/redo operation", + "**app-toolbar:** add trash and duplicate in app-toolbar ([#28](https://github.com/plait-board/drawnix/pull/28))", + "**clean-board:** complete clean board ([#124](https://github.com/plait-board/drawnix/pull/124))", + "**clean-confirm:** autoFocus ok button", + "**color-picker:** support merge operations for update opacity #4 ([#45](https://github.com/plait-board/drawnix/pull/45), [#4](https://github.com/plait-board/drawnix/issues/4))", + "**component:** improve the onXXXChange feature for drawnix component #79 ([#79](https://github.com/plait-board/drawnix/issues/79))", + "**component:** add afterInit to expose board instance", + "**component:** support update value from drawnix component outside ([#103](https://github.com/plait-board/drawnix/pull/103))", + "**component:** fit viewport after children updated ([#104](https://github.com/plait-board/drawnix/pull/104))", + "**creation-toolbar:** support long-press triggers drag selection an… ([#78](https://github.com/plait-board/drawnix/pull/78))", + "**creation-toolbar:** remove default action when click shape and arrow icon in creation toolbar improve tool-button", + "**draw:** bump plait into 0.75.0-next.0 and support fine-grained selection ([#69](https://github.com/plait-board/drawnix/pull/69))", + "**draw-toolbar:** add draw toolbar ([#9](https://github.com/plait-board/drawnix/pull/9))", + "**draw-toolbar:** add shape and arrow panel for draw-toolbar #10 ([#12](https://github.com/plait-board/drawnix/pull/12), [#10](https://github.com/plait-board/drawnix/issues/10))", + "**drawnix:** init drawnix package", + "**drawnix:** export utils ([#105](https://github.com/plait-board/drawnix/pull/105))", + "**drawnix-board:** initialize drawnix board", + "**fill:** split fill color and fill opacity setting ([#53](https://github.com/plait-board/drawnix/pull/53))", + "**flowchart:** add terminal shape element ([#80](https://github.com/plait-board/drawnix/pull/80))", + "**freehand:** initialize freehand #2 ([#2](https://github.com/plait-board/drawnix/issues/2))", + "**freehand:** apply gaussianSmooth to freehand curve ([#47](https://github.com/plait-board/drawnix/pull/47))", + "**freehand:** update stroke width to 2 and optimize freehand end points ([#50](https://github.com/plait-board/drawnix/pull/50))", + "**freehand:** improve freehand experience ([#51](https://github.com/plait-board/drawnix/pull/51))", + "**freehand:** add FreehandSmoother to optimize freehand curve ([#62](https://github.com/plait-board/drawnix/pull/62))", + "**freehand:** optimize freehand curve by stylus features ([#63](https://github.com/plait-board/drawnix/pull/63))", + "**freehand:** freehand support theme", + "**freehand:** support closed freehand and add popup for freehand ([#68](https://github.com/plait-board/drawnix/pull/68))", + "**freehand:** bump plait into 0.75.0-next.9 and resolve freehand unexpected resize-handle after moving freehand elements ([#84](https://github.com/plait-board/drawnix/pull/84))", + "**hotkey:** support export png hotkey ([#30](https://github.com/plait-board/drawnix/pull/30))", + "**image:** support free image element and support insert image at m… ([#95](https://github.com/plait-board/drawnix/pull/95))", + "**image:** should hide popup toolbar when selected element include image ([#96](https://github.com/plait-board/drawnix/pull/96))", + "**image:** support drag image to board to add image as draw element or mind node image ([#144](https://github.com/plait-board/drawnix/pull/144))", + "**link:** improve link popup", + "**markdown-to-drawnix:** support markdown to drawnix mind map #134 ([#135](https://github.com/plait-board/drawnix/pull/135), [#134](https://github.com/plait-board/drawnix/issues/134))", + "**menu:** support export to json file", + "**menu:** support load file action", + "**mermaid:** improve mermaid-to-drawnix", + "**mobile:** adapt mobile device", + "**pencil-mode:** add pencil mode and add drawnix context ([#76](https://github.com/plait-board/drawnix/pull/76))", + "**pinch-zoom:** support pinch zoom for touch device ([#60](https://github.com/plait-board/drawnix/pull/60))", + "**pinch-zoom:** improve pinch zoom functionality and support hand moving ([#75](https://github.com/plait-board/drawnix/pull/75))", + "**popover:** add reusable popover and replace radix popover", + "**popup:** display icon when color is complete opacity ([#42](https://github.com/plait-board/drawnix/pull/42))", + "**popup-toolbar:** support set branch color remove color property when select transparent #17 ([#17](https://github.com/plait-board/drawnix/issues/17))", + "**popup-toolbar:** bump plait into 0.71.0 and mind node link stroke and node stroke support dashed/dotted style #22 ([#22](https://github.com/plait-board/drawnix/issues/22))", + "**property:** support stroke style setting", + "**size-slider:** improve size-slider component", + "**text:** support soft break ([#39](https://github.com/plait-board/drawnix/pull/39))", + "**text:** support update text from outside ([#58](https://github.com/plait-board/drawnix/pull/58))", + "**text:** support insertSoftBreak for text #136 ([#136](https://github.com/plait-board/drawnix/issues/136))", + "**theme-toolbar:** add theme selection toolbar for customizable themes", + "**toolbar:** support zoom toolbar", + "**web:** seo", + "**web:** add cloud.umami.is to track views ([#64](https://github.com/plait-board/drawnix/pull/64))", + "**web:** modify initialize-data for adding freehand data ([#65](https://github.com/plait-board/drawnix/pull/65))", + "**web:** add debug console ([#83](https://github.com/plait-board/drawnix/pull/83))", + "**wrapper:** add wrapper component and context hook ([#6](https://github.com/plait-board/drawnix/pull/6))", + "**zoom-toolbar:** support zoom menu" + ], + "fixes": [ + "remove theme-toolbar font-weight style ([#67](https://github.com/plait-board/drawnix/pull/67))", + "revert package lock", + "fix pub issue", + "**app-toolbar:** correct app-toolbar style ([#106](https://github.com/plait-board/drawnix/pull/106))", + "**arrow-line:** optimize the popup toolbar position when selected element is arrow line ([#70](https://github.com/plait-board/drawnix/pull/70))", + "**board:** resolve mobile scrolling issue when resize or moving", + "**board:** bump plait into 0.69.1 deselect when text editing end refactor popup toolbar placement", + "**board:** use updateViewBox to fix board wobbles when dragging or resizing ([#94](https://github.com/plait-board/drawnix/pull/94))", + "**color-picker:** support display 0 opacity ([#48](https://github.com/plait-board/drawnix/pull/48))", + "**core:** bump plait into 0.79.1 to fix with-hand issue when press space key #141 ([#149](https://github.com/plait-board/drawnix/pull/149), [#141](https://github.com/plait-board/drawnix/issues/141))", + "**creation-toolbar:** use pointerUp set basic pointer cause onChange do not fire on mobile bind pointermove/pointerup to viewportContainerRef to implement dnd on mobile #20 ([#20](https://github.com/plait-board/drawnix/issues/20))", + "**creation-toolbar:** move out toolbar from board to avoid fired pointer down event when operating", + "**font-color:** fix color can not be assigned when current color is empty ([#55](https://github.com/plait-board/drawnix/pull/55))", + "**freehand:** fix freehand creation issue(caused by throttleRAF) ([#40](https://github.com/plait-board/drawnix/pull/40))", + "**mermaid:** bump mermaid-to-drawnix to 0.0.2 to fix text display issue", + "**mermaid-to-drawnix:** support group for insertToBoard", + "**mind:** remove branchColor property setting ([#46](https://github.com/plait-board/drawnix/pull/46))", + "**property:** prevent set fill color opacity when color is none ([#56](https://github.com/plait-board/drawnix/pull/56))", + "**react-board:** resolve text should not display in safari", + "**react-board:** support fit viewport after browser window resized", + "**size-slider:** correct size slider click handle can not fire ([#57](https://github.com/plait-board/drawnix/pull/57))", + "**text:** fix composition input and abc input trembly issue ([#15](https://github.com/plait-board/drawnix/pull/15))", + "**text:** resolve with-text build error ([#41](https://github.com/plait-board/drawnix/pull/41))", + "**text:** fix text can not editing ([#52](https://github.com/plait-board/drawnix/pull/52))", + "**text:** fix text can not display correctly on windows 10 chrome env #99 ([#100](https://github.com/plait-board/drawnix/pull/100), [#99](https://github.com/plait-board/drawnix/issues/99))", + "**text:** allow scroll to show all text ([#156](https://github.com/plait-board/drawnix/pull/156))", + "**text:** set whiteSpace: pre to avoid \\n is ineffectual ([#165](https://github.com/plait-board/drawnix/pull/165))", + "**use-board-event:** fix board event timing" + ], + "improvements": [] + }, + "type": "minor", + "highlights": "import styles" + }, + { + "version": "0.0.4", + "date": "2025-04-15", + "changes": { + "features": [ + "support save as json from hotkey", + "**app:** use localforage to storage main board content #122 ([#122](https://github.com/plait-board/drawnix/issues/122))", + "**clean-board:** complete clean board ([#124](https://github.com/plait-board/drawnix/pull/124))", + "init dialog and mermaid-to-dialog", + "**mermaid:** improve mermaid-to-drawnix", + "add dependencies for packages", + "**component:** support update value from drawnix component outside ([#103](https://github.com/plait-board/drawnix/pull/103))", + "**component:** fit viewport after children updated ([#104](https://github.com/plait-board/drawnix/pull/104))", + "**drawnix:** export utils ([#105](https://github.com/plait-board/drawnix/pull/105))" + ], + "fixes": [ + "**react-board:** support fit viewport after browser window resized", + "**mermaid:** bump mermaid-to-drawnix to 0.0.2 to fix text display issue", + "**app-toolbar:** correct app-toolbar style ([#106](https://github.com/plait-board/drawnix/pull/106))" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "support save as json from hotkey" + }, + { + "version": "0.0.3", + "date": "2025-03-14", + "changes": { + "features": [], + "fixes": [ + "revert package lock", + "fix pub issue", + "**text:** fix text can not display correctly on windows 10 chrome env #99 ([#100](https://github.com/plait-board/drawnix/pull/100), [#99](https://github.com/plait-board/drawnix/issues/99))" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "revert package lock" + }, + { + "version": "0.0.2", + "date": "2025-03-10", + "type": "patch", + "highlights": "构建修复与稳定性改进" + }, + { + "version": "0.0.1", + "date": "2025-03-10", + "changes": { + "features": [ + "import styles", + "add script and update ci", + "bump plait into 0.62.0-next.7", + "add main menu ([#14](https://github.com/plait-board/drawnix/pull/14))", + "rename active-toolbar to popup-toolbar and modify tool-button", + "support opacity for color property ([#16](https://github.com/plait-board/drawnix/pull/16))", + "support local storage", + "add product_showcase bump plait into 0.69.0", + "add sitemap", + "bump plait into 0.76.0 and handle break changes ([#90](https://github.com/plait-board/drawnix/pull/90))", + "**active-toolbar:** add active toolbar", + "**active-toolbar:** support font color property", + "**app-toolbar:** support undo/redo operation", + "**app-toolbar:** add trash and duplicate in app-toolbar ([#28](https://github.com/plait-board/drawnix/pull/28))", + "**color-picker:** support merge operations for update opacity #4 ([#45](https://github.com/plait-board/drawnix/pull/45), [#4](https://github.com/plait-board/drawnix/issues/4))", + "**component:** improve the onXXXChange feature for drawnix component #79 ([#79](https://github.com/plait-board/drawnix/issues/79))", + "**component:** add afterInit to expose board instance", + "**creation-toolbar:** support long-press triggers drag selection an… ([#78](https://github.com/plait-board/drawnix/pull/78))", + "**draw:** bump plait into 0.75.0-next.0 and support fine-grained selection ([#69](https://github.com/plait-board/drawnix/pull/69))", + "**draw-toolbar:** add draw toolbar ([#9](https://github.com/plait-board/drawnix/pull/9))", + "**draw-toolbar:** add shape and arrow panel for draw-toolbar #10 ([#12](https://github.com/plait-board/drawnix/pull/12), [#10](https://github.com/plait-board/drawnix/issues/10))", + "**drawnix:** init drawnix package", + "**drawnix-board:** initialize drawnix board", + "**fill:** split fill color and fill opacity setting ([#53](https://github.com/plait-board/drawnix/pull/53))", + "**flowchart:** add terminal shape element ([#80](https://github.com/plait-board/drawnix/pull/80))", + "**freehand:** initialize freehand #2 ([#2](https://github.com/plait-board/drawnix/issues/2))", + "**freehand:** apply gaussianSmooth to freehand curve ([#47](https://github.com/plait-board/drawnix/pull/47))", + "**freehand:** update stroke width to 2 and optimize freehand end points ([#50](https://github.com/plait-board/drawnix/pull/50))", + "**freehand:** improve freehand experience ([#51](https://github.com/plait-board/drawnix/pull/51))", + "**freehand:** add FreehandSmoother to optimize freehand curve ([#62](https://github.com/plait-board/drawnix/pull/62))", + "**freehand:** optimize freehand curve by stylus features ([#63](https://github.com/plait-board/drawnix/pull/63))", + "**freehand:** freehand support theme", + "**freehand:** support closed freehand and add popup for freehand ([#68](https://github.com/plait-board/drawnix/pull/68))", + "**freehand:** bump plait into 0.75.0-next.9 and resolve freehand unexpected resize-handle after moving freehand elements ([#84](https://github.com/plait-board/drawnix/pull/84))", + "**hotkey:** support export png hotkey ([#30](https://github.com/plait-board/drawnix/pull/30))", + "**image:** support free image element and support insert image at m… ([#95](https://github.com/plait-board/drawnix/pull/95))", + "**image:** should hide popup toolbar when selected element include image ([#96](https://github.com/plait-board/drawnix/pull/96))", + "**menu:** support export to json file", + "**menu:** support load file action", + "**mobile:** adapt mobile device", + "**pencil-mode:** add pencil mode and add drawnix context ([#76](https://github.com/plait-board/drawnix/pull/76))", + "**pinch-zoom:** support pinch zoom for touch device ([#60](https://github.com/plait-board/drawnix/pull/60))", + "**pinch-zoom:** improve pinch zoom functionality and support hand moving ([#75](https://github.com/plait-board/drawnix/pull/75))", + "**popover:** add reusable popover and replace radix popover", + "**popup:** display icon when color is complete opacity ([#42](https://github.com/plait-board/drawnix/pull/42))", + "**popup-toolbar:** support set branch color remove color property when select transparent #17 ([#17](https://github.com/plait-board/drawnix/issues/17))", + "**popup-toolbar:** bump plait into 0.71.0 and mind node link stroke and node stroke support dashed/dotted style #22 ([#22](https://github.com/plait-board/drawnix/issues/22))", + "**property:** support stroke style setting", + "**size-slider:** improve size-slider component", + "**text:** support soft break ([#39](https://github.com/plait-board/drawnix/pull/39))", + "**text:** support update text from outside ([#58](https://github.com/plait-board/drawnix/pull/58))", + "**theme-toolbar:** add theme selection toolbar for customizable themes", + "**toolbar:** support zoom toolbar", + "**web:** seo", + "**web:** add cloud.umami.is to track views ([#64](https://github.com/plait-board/drawnix/pull/64))", + "**web:** modify initialize-data for adding freehand data ([#65](https://github.com/plait-board/drawnix/pull/65))", + "**web:** add debug console ([#83](https://github.com/plait-board/drawnix/pull/83))", + "**wrapper:** add wrapper component and context hook ([#6](https://github.com/plait-board/drawnix/pull/6))", + "**zoom-toolbar:** support zoom menu" + ], + "fixes": [ + "remove theme-toolbar font-weight style ([#67](https://github.com/plait-board/drawnix/pull/67))", + "**arrow-line:** optimize the popup toolbar position when selected element is arrow line ([#70](https://github.com/plait-board/drawnix/pull/70))", + "**board:** resolve mobile scrolling issue when resize or moving", + "**board:** bump plait into 0.69.1 deselect when text editing end refactor popup toolbar placement", + "**board:** use updateViewBox to fix board wobbles when dragging or resizing ([#94](https://github.com/plait-board/drawnix/pull/94))", + "**color-picker:** support display 0 opacity ([#48](https://github.com/plait-board/drawnix/pull/48))", + "**creation-toolbar:** use pointerUp set basic pointer cause onChange do not fire on mobile bind pointermove/pointerup to viewportContainerRef to implement dnd on mobile #20 ([#20](https://github.com/plait-board/drawnix/issues/20))", + "**creation-toolbar:** move out toolbar from board to avoid fired pointer down event when operating", + "**font-color:** fix color can not be assigned when current color is empty ([#55](https://github.com/plait-board/drawnix/pull/55))", + "**freehand:** fix freehand creation issue(caused by throttleRAF) ([#40](https://github.com/plait-board/drawnix/pull/40))", + "**mind:** remove branchColor property setting ([#46](https://github.com/plait-board/drawnix/pull/46))", + "**property:** prevent set fill color opacity when color is none ([#56](https://github.com/plait-board/drawnix/pull/56))", + "**react-board:** resolve text should not display in safari", + "**size-slider:** correct size slider click handle can not fire ([#57](https://github.com/plait-board/drawnix/pull/57))", + "**text:** fix composition input and abc input trembly issue ([#15](https://github.com/plait-board/drawnix/pull/15))", + "**text:** resolve with-text build error ([#41](https://github.com/plait-board/drawnix/pull/41))", + "**text:** fix text can not editing ([#52](https://github.com/plait-board/drawnix/pull/52))", + "**use-board-event:** fix board event timing" + ], + "improvements": [] + }, + "type": "patch", + "highlights": "import styles" + } + ] +} diff --git a/apps/web/public/versions.html b/apps/web/public/versions.html index 829f44d4..5a698f0c 100644 --- a/apps/web/public/versions.html +++ b/apps/web/public/versions.html @@ -3,7 +3,7 @@
-选择要使用的版本
+点击展开查看更新详情
正在加载版本列表...
-