Repository navigation
Releases: elangan1997-cmyk/canvas-workbench
Release list
v1.9.60 — 精细拆分与密集菜单稳定性优化
- 新建画布拆层默认精细拆分:先决定区域制作方式、原图锚点与遮挡关系,再分别处理文字、原生纯色形状、透明主体、照片和背景;保留实用拆分及原像素保留选项。聊天工具与后台 API 使用相同流程。
- 增加可查看的区域制作方案与真实遮挡依赖排序;循环、错误引用和背景置顶在生成前拦截,模型结构错误有限修正,旧任务和原 API 默认保持兼容。
- 密集菜单分区识别、输出截断自动细分与缓存恢复;文字内容以原图核对,字体拟合不覆盖已确认颜色,拆列/拆价格使用独立素材路径,避免互相覆盖和重复文字。
- 商品边界、Alpha 与原图实心形状核对;修复底稿混入旧字造成残影,复用已返回背景;实用模式允许原图小区域与复杂摄影组合保留,明确记录未全部可编辑的内容。
- 修复 Illustrator 同名图层取错文字对象,以及换字体后旧对象失效产生 MRAP;保存重开检查坐标、内容和内嵌素材。
- 244 项回归及构建、Windows 静态兼容检查通过。已有 Mac 双 Adobe 菜单实测,图片读回坐标偏差0;精细新流程本轮仅做受控素材与真实界面参数验收,未声称复杂菜单已全自动通过,未新增 Windows Adobe 实机或收费生图验收。
安装
在 DSH 插件管理中安装或更新 canvas-workbench。
npm:https://www.npmjs.com/package/canvas-workbench/v/1.9.60
附带安装包与 npm 正式发布包一致。
v1.9.53 — 修复桌面端画布初始化 403
修复 Issue #1:DSH Desktop 的 srcdoc 画布通过自定义协议请求 React、ReactDOM、Excalidraw 时返回 403,导致初始化超时和 createRoot 未定义。
- 构建时将仓库中固定版本的三个依赖编码为 base64;iframe 按依赖顺序还原 UTF-8 并注入。
- 画布启动不再请求
/dsh-canvas/vendor/*.js或公共 CDN。 - 避免直接内联原始 bundle 中的 HTML 注释/script 序列影响页面解析。
- 保留 1.9.52 对 DSH 0.2.1-rc.2 的兼容声明。
验证:构建与静态检查、66 项测试通过;隔离 Chrome 中强制 vendor 路径返回 403,旧版复现 createRoot 错误,修复版画布正常、外部脚本请求及页面异常均为零。本轮尚未在报告者的 DSH 0.2.0-rc.2 环境复测,请更新后反馈。
Related: #1. The issue remains open pending reporter confirmation.
v1.9.52 — DSH 0.2.1 兼容修复
修复 DSH 0.2.1-rc.2 将画布插件判定为不兼容、导致插件无法加载的问题。
- 更新 DSH peer 版本范围,保留旧代际支持并覆盖 0.2.0/0.2.1。
- 开发包与 npm 发布包共用兼容性声明,避免打包时遗留旧版本上限。
- 将宿主提供的 DSH peer 标记为 optional,避免安装时自动引入额外内核副本。
验证:构建、跨平台静态检查及 64 项测试通过;macOS DSH 0.2.1-rc.2 冷启动加载、画布显示、项目保存/读取和旧快照保护通过。付费生图及 Windows 实机未在本轮测试。
附件为 npm 格式安装包 canvas-workbench-1.9.52.tgz。
v1.9.51 — README 中英双语重写(文档版)
文档版发布,无代码变更。
更新内容
- GitHub 根 README 全量重写,对齐 1.9.42~1.9.50 功能面与 DSH 0.2.0 正式桌面;
- 新增完整英文版
README.en.md,与中文版顶部互链; - npm 门面 README 同步更新:系统要求由「0.1.0-rc.7 及以上」修正为「0.2.0 系正式桌面推荐 / 0.1.7-rc 系兼容」,Windows Adobe 桥接状态由「验证进行中」更正为「已实机验收」,并附英文速览。
近期功能看点(1.9.42~1.9.50,本次文档收编)
- 市场/npm 安装即全功能(依赖自动装齐)+ 画布内「检查更新」一键自升级,当天新版立即可装;
- 新版桌面原生缩略图带、文件卡片「打开方式」菜单均可**「加入画布」**;任何渠道产出的图(含换渠道重试成功)自动上画布;
- 失败占位卡自动清除、不再复活;判重升级字节级 md5 确认,重新生成的图不再被误拦;
- 画布复制即原图字节(宿主进程直写系统剪贴板,macOS/Windows);
- Windows 复制/剪贴板全量修复(非 PNG 不依赖 sips、画布内 Cmd+C/V 恢复、PS 路径加固)。
npm 包(canvas-workbench@1.9.51)同步发布,sha256: f9bb610e619e6021b73b2fcffb23091717e2bd2a367cece557f2b074380b0c96
v1.9.41 — Win 网络实测 + 擦除体验大修
修复与改进
智能擦除
- 修复 dsh-codex 引擎擦除"完全没变化":模型此前根本看不到蒙版(接口无 mask 参数、输入图是干净裁剪图)——现在自动把擦除选区烘焙成可见标记送进模型,擦什么模型看得见
- 防误伤邻近元素:蒙版安全膨胀半径减半(2%/48px→1%/24px)、合成羽化收窄;被边缘扫到的相邻文字/图形按可见部分自动补齐而非抹除
dsh-codex 引擎
- 画布生图传入代理 fetch,国内直连不可达 chatgpt.com 时不再必挂
- 后台预置改为动态安装与当前内核兼容的最新版(不写死版本;0.2.0 正式桌面直接可用,老内核自动回退)
稳定性
- 用户引擎配置防重置:原子写 + 写前自动备份 + 只补缺失字段(修复升级后配置回出厂默认)
- 聊天生图重复上画布三链路根治(重放/扫描/物化改名,按源路径+文件名主干双重判重)
- PSD/AI 交付预览物化副本不再被当成新文件重复上画布
Win 实机热修七项(1.9.39)与 Mac 验收回合(1.9.40)详见 CHANGELOG。
v1.9.35 — spec 键名连字符修复
修复智能擦除/编辑图片报 --output-mask required with --mask:JS 传的 spec 键名是连字符(output-mask),argparse 的 dest 是下划线(output_mask),匹配不上导致参数丢失;双向修复(JS 键名改下划线 + Python 加载器兼容连字符)
v1.9.33 — 编辑/擦除链路全量 spec 模式(终版)
编辑图片/智能擦除链路最后三个 Python 调用(模型输入预处理/结果合成/PSD 草稿)改 spec 模式;终审计:全库 16 个脚本 spec✓ UTF-8✓ required✓ 路由零 argv 调用——Windows 上所有功能不再受空格路径影响
v1.9.32 — 全量脚本审计修复(11 个脚本)
全量审计修复:11 个 Python 脚本统一补齐 --spec 支持/UTF-8 输出/required 参数放宽;generation.routes 最后一个 argv 调用改 spec 模式;审计器确认零残留(所有脚本 spec✓ UTF-8✓ required✓ 零 argv 调用)
v1.9.31 — SVG required 参数修复
修复 export_text_svg.py 的 --blocks/--input/--output 仍为 required(引号格式不匹配导致 1.9.30 漏改);spec 模式实测通过
v1.9.30 — PSD/SVG 脚本两处语法修复
修复 1.9.29 引入的两个语法级 bug:Path / 字符串运算优先级(Windows venv 路径拼接炸)、export_text_svg.py 缺 --spec 支持(SVG 生成报 usage 错)