Skip to content更新日志
0.11.0 (2026-09-06)
- chore: bump version to 0.11.0 8c20584
- chore(release): v0.10.3 + build.sh 内置 electron 镜像 a663228
- build: 新增 @0xdoublesharp/bin-packing-wasm + vite-plugin-wasm 依赖 bbd4996
- feat: 集成 bin-packing-wasm 排样算法 — 三层隔离层 + 17 算法下拉 + 参数 modal 6dffdb2
- docs: bin-pack-wasm 排样算法集成 — 需求/架构/设计/审查/验收五件套 46be2e0
0.10.3 (2026-07-10)
- chore: 整合 v0.10.2 发布副产物 + pdf 分离 demo 工程 265ad58
- feat: 动态定位标 — 4 角跟随图像占位 + mode 控制紫色带 422b3e1
0.10.2 (2026-07-09)
- fix(export): 保护边不再被裁切,items 保留 plate 原始坐标 ae4133c
0.10.1 (2026-07-08)
- fix: 修复 tiff_compose_core 编译问题 + 重新编译 native 模块 ae2d8f5
- fix: changelog 版本号错误 + build.sh 同步根 package.json e629bcb
- fix: navbar 宽屏撑满 + global-setup 兼容大写变量名 64a949b
- fix(demo): shim 补全 electronAPI 兜底方法,修复浏览器 demo 白屏 5f5f774
0.10.0 (2026-07-04)
- fix: 文字标注对齐规则 + dongle helper 加平台保护 03afee9, closes #ifdef
- fix: 旋转模型回到角点偏移 — 修复 90°/270° 旋转下 crop 偏移 38ad9dd
- fix: doc-generator 稳定性修复 + 同步 website 产出 ad2e38b
- fix: png 导出排除标尺 — Ruler 打 name 标记,截图时临时隐藏 2e685eb
- fix: selfcheck 反调试接入 dongle 验证入口 + 修复编译问题 267924b
- fix: windows native 安全加固 — CFG + 反调试 + .text 自检 + 日志清理 ba89e25, closes #ifndef
- feat: 拆分 DPI 横纵独立 X×Y 全链路支持 ea78cd2
- feat: dpi 标签统一为 X×Y 格式 + 水平/垂直中文化 5bc564d
- feat: plt 刀线导出 + 删除联系方式 + modal 产出标注 97826d1
- chore: 库存按钮从主页迁移至实验室 + 重新编译 native 模块 0f284fa
- chore: 重新编译 Windows x64 native 模块 ca46bdf
- docs: 文档新增 4 个 step — 群组/拖动新建画板/一键添加/锁定跳过排布 adadaea
0.9.9 (2026-06-24)
- chore: bump version to 0.9.9 65660d3
- feat: dongle SM3-TEA 挑战-应答验证 + 字符串/导出名混淆 7b50c39
- docs: 加密狗安全加固方案 — SM2 挑战-应答 + 二进制混淆 c435256
0.9.8 (2026-06-21)
- chore: bump version to 0.9.8 eba0868
- feat: 导出生成余料默认开启 + 移除高级排布(试验)开关 f0e3a7c
0.9.7 (2026-06-21)
- chore: bump version to 0.9.7 1acebc1
- refactor: 统一导出/余料计算口径 + adv progressive 逐代反馈 + 画布预览增强 ff9fea5
- refactor: 统一排布适配层 runPack,上层消除引擎 if/else 9eba180
- refactor: adv 余料群组支持(units 模型)+ 适配层优化 df31031
- feat: /release skill + 双语 tag → yml releaseNotes 自动注入 af22d21
- feat: 导出 modal 优化 e974f07
- feat: 余料库与板材库 + 余料多 bin 排布全链路 1fe9606
- feat: 自动更新开发测试支持 — forceDevUpdateConfig + dev-app-update.yml eba3ff8
- feat: nest-lib-adv 变尺寸 multi-bin 引擎 + 余料 adv 开关 54d21c3
- docs: 手动重写 changelog — 5456 → 121 行,用户向双语版 cbb8774
- fix: deploy.sh 自动生成 Windows latest.yml(electron-builder 交叉编译不产出) b150b6c
- fix: electron-builder 新增 publish 配置,生成 latest.yml 和 app-update.yml 5badb71
0.9.6 (2026-06-19)
- fix: 移除新场景页面的视频引用(视频尚未生成) fe996e3
- fix: deploy.sh pipefail 兼容 — latest.yml 不存在时不中断 52bef26
- docs: 新增场景 9/10/11 网站页面和侧边栏入口 e86717b
- feat: 图像群组 + 位置/旋转锁定 3790e8b
- feat: 自动更新 + 文档生成器全面强化 36cbea6
0.9.5 (2026-06-17)
- fix: 略缩图日志 → 替换为 ->,避免 Windows 控制台乱码;strip 读取失败时加诊断日志 3cde384
- fix: 修复 Windows 多线程缩略图白屏 + 并发崩溃 5afe28c
0.9.4 (2026-06-13)
- chore: v0.9.4 9a0902d
- fix: 修复90°/270°旋转图片视觉包围盒计算错误 7ba036f
0.9.3 (2026-06-07)
- chore: v0.9.3 ab62d47
- fix: 修复90°/270°旋转图片边界夹紧 — 改用视觉包围盒计算 2493e48
0.9.2 (2026-06-07)
- chore: 重新编译 Windows x64 native 模块 de3134c
- chore: 重新编译 Windows x64 native 模块 405f861
- fix: 文字标注智能选边 + uint32 回绕修复 + 旋转90°CW db6cbc6
- feat: 边距对齐版材 + imgMargin 拆分为四边 + 全面测试 5f23ad2
- feat: 模板编辑器约束优化 + 缓存管理 + 余料模板删除 faf427f
- feat: 偏移卡片定位优化 + 绝对定位 + 位置降级 9fac346
- refactor: 旋转模型重构 — 中心旋转 + 边距解耦 + 共享计算函数 0dbfcd3
0.9.1 (2026-05-31)
- fix: 叠色预览镜像后 zoom 坐标未反算 + 操作区 UI 卡片化 bc3b487
- fix: windows 合成图片数据丢失 + 编译修复 + 调试日志 71b20a2, closes #undef
- refactor: 日志组件统一 + 审查修复 + 叠色预览优化 6ed441f
- feat: 网目测量功能 — C++ FFT 管线 + pocketfft + 多通道 + UI 3ccebf4
0.9.0 (2026-05-30)
- chore: 打印 CWD 和首个文件路径诊断相对路径 63e356a
- chore: 提交所有本地变动 7da437f
- chore: baseline TIFF 用 LFS 跟踪,bench 改用 tiffcmp 校验像素 a2bf5bb
- chore: benchmark 重命名草稿 + 一键压测脚本 + 文档更新 4289a85
- chore: test-asset 纳入 LFS 跟踪,draft JSON 改用相对路径 e1a96db
- chore: windows x64 native module 重新编译 8848288
- fix: 超大 bitmap(>1GB) 流式写入 temp file,避免 Electron 堆分配 SIGTRAP eda5468
- fix: 大输出多线程内存爆炸 — 500MB 预算自动退避单线程 382b139
- fix: 导出进度双百分比修复 + 混合并行进度单调性修复 + 角标长度设置新增 e570e54
- fix: 进度总数含写入步骤 + 导出面板字号14 3e4d176
- fix: 清理 revert 残留的 merge 冲突标记 77ebeec
- fix: 清理翻译文件中的 merge 冲突标记 d633ec5
- fix: electron 路径用串行避免 std::async 在 libuv worker 中创建线程 SIGTRAP b486176
- fix: readRow 加固 — 延迟 unlink,增加 pread 错误处理 2ce745a
- fix: windows 编译 — tiff_strip_cache.cc 缺少 fcntl.h 5b03b10
- fix: windows 编译修复 — _getcwd 缺少 direct.h + bench 变量作用域 63e9bec
- fix: windows 兼容性 — VirtualAlloc/mmap + 跨平台 bench 工具 adb854c, closes #ifndef
- docs: 补充 MD5 复现必备参数 — 水印/时间戳/字体/模板/编译器 f00ce14
- docs: 更新 strip compose 优化总结 — 内存 4.4GB→150MB 7941272
- docs: 添加 Git 操作铁律,杜绝 index 破坏事故 5a643fc
- docs: tiffcmp 像素校验替代 MD5 a8ed088
- feat: 导出进度优化 — 单调整体进度 + 单板计时 + 打开文件夹按钮 c1e0c32
- feat: 叠色全图 PNG 导出(150/300 DPI) + C++ 略缩图统一 + DevTools 按钮 + Windows crossOrigin 修复 8e656a2
- feat: 多 plate 导出支持 + UI 改进 + TS 错误修复 98940e5
- feat: 一键添加 — GA nesting 自动排布未上板图片到画板 2b87562
- perf: 多线程行分片(solo检测) + SIMD合并 + benchmark — 大图 3-5x 提速 1239f08
- perf: 恢复 angle 90/270 字节级 fast path 到 ItemBitmap 014f5c6
- perf: 角标像素预收集 — 计算→排序→二分查找,消除逐 stripe 逐像素绘制 9c83797
- perf: 缩略图性能优化 — popcount SIMD + 边界表 + mmap 缓存 + 零落盘中转 256f585
- perf: bit-shifted 字节级合并 + angle 0 字节加速 + 4096 行 stripe f6300f5
- perf: corner marker stripe overlap precheck 80de796
- perf: flat buffer + 统一计时 — 渲染 10.0s (原 10.9s),内存 150MB c766f20
- perf: item bitmap 写入 mmap 临时文件,释放常驻内存 1aaea91
- perf: pread 替代 mmap + per-batch flush — 峰值 RSS 3.5GB 1bef3be
- perf: stripe window 替代全画布 — 内存 4.4GB→150MB d55f4ae
- perf: writePlate 改用 TIFFWriteEncodedStrip 替代逐行 TIFFWriteScanline cbfe472
- test: 新草稿 + 内存采样脚本 + 结果更新 d8c893b
- test: bench_compose --dump-specs + bench_node --specs 跨平台复用 9e24563
- test: compose 基准测试套件 + LFS 跟踪 5e3b6e1
- build: 更新 prebuilt native (mmap 临时文件) 57f1bbf
- build: 更新 prebuilt native (pread 按需读取) 7e9a7ea
- build: 更新 prebuilt native (pread 加固) 847a26e
- build: 更新 prebuilt native (watermark 统一) d28cb49
- build: 更新 prebuilt native 模块 (strip 优化最终版) bb5db3a
- refactor: compose core 抽取 + bench_compose 压测 + -O3 -flto 修复 d0a3c55
- refactor: rotateAndCrop 返回 ItemBitmap,与共享画布解耦 ded5726
- refactor: watermark 拼接统一到 buildWatermarkText 7f5270b
0.8.4 (2026-05-24)
- chore: 更新 Windows native 预编译二进制 ef1e079
- chore: bump version to 0.8.4 ef0ed90
- chore: native + ribbon 改动同步 7213e80
- chore: native 模块更新 2a35a6f
- fix: 余料方向修正(水平→右侧/垂直→底部) + 模板加载公共函数抽取 + 排版方向 Popover 显示当前方向 438773a
- fix: 余料加载 Modal confirm 无效 + i18n 缺失 common.confirm/cancel a3c6e62
- fix: 余料加载改为 Modal.confirm 命令式,与模板加载完全一致 c55f575
- test: 添加余料测试用 tif 图片 ec7edf2
- feat: 余料模板功能 — 导出后自动生成余料,独立目录+递归+ribbon入口 38cdf54
- refactor: previewCanvas 架构拆分 + 测量/度量工具完善 95087ee
- docs: 余料模板需求 — 按排布方向定余料方向 + 独立目录 + ribbon 独立按钮 4e24898
0.8.3 (2026-05-24)
- chore: 更新 website changelog 与 demo 构建产物 e53a57d
- chore: 更新 Windows native 预编译二进制 3b7d30c
- chore: bump version to 0.8.2 0840ce9
- chore: bump version to 0.8.3 5315630
- chore: native C++ 改动 + 清理sign-win 503df25
- chore: windows 代码签名配置 cd16b20
- fix: 恢复native cancel逻辑 + PreviewCanvas布局调整 c771adf
- fix: 直角标 distance=0 间隙修复 192d340
- fix: 直角标在 90/270 度旋转时 ROI 尺寸未互换导致错位 218f72e
- feat: 叠色预览 — 文件名色号自动识别 + 镜像/阴阳/可见性 + 透明度优化 a1e867f
- feat: previewCanvas 测量/度量工具 — C++ 像素密度 + 两点测距 1c4c5c1
0.8.1 (2026-05-23)
- chore: 更新 Windows native 预编译二进制 cc31f0d
- chore: bump version to 0.8.1 ca79de5
- fix: 导出定位标误读直角标字段,统一概念命名 f09c6c8
- fix: windows 启用 subpixel 字体抗锯齿,禁用 PreferNonSubpixelPositioningForText 5454546
0.8.0 (2026-05-23)
- refactor: 叠色预览重写 + Canvas 公共抽象方案 2314fbe
- refactor: 模板编辑组件 antd 化、ribbon 主题合并、BigTIFF 支持、状态栏补全、全局水印 db896aa
- refactor: 渲染进程代码优化 — 死代码清理、重复合并、底层抽象补齐 e794759
- refactor: 移除 ribbon 配置页略缩图清晰度选项 ed19a9e
- fix: 叠色预览动态刷新修复 — 调试日志保留状态 1445fc0
- fix: 默认压缩改为 group4,选项顺序 group4/LZW/None a74d6d2
- fix: 去除 w8 BigTIFF,统一使用标准 TIFF ba771ee
- fix: 所有 std::min/max 加括号防 windows 宏冲突,模板形式保留 d07f210
- fix: 所有 TIFF 写入固定 strip 为 256 行 6b6d48d
- fix: 修复打包后样式丢失问题,发布 v0.8.0 80b0702
- fix: windows min/max 宏冲突 + compression 日志打印常量修正 b597f2c
- feat: 裁剪窗口动态分辨率 — 按需高清区域图 + minimap + 布局重构 db74e27
- feat: 裁剪功能 ribbon 化 + 动态分辨率优化 + 缩略图修复 a507311
- feat: 导出优化 — DPI去上限、压缩排序、二次改压缩、完成信息卡片 2b55222
- feat: 快捷键帮助系统 + 图标更新 + 排版优化 7203829
- feat: 新增 PreviewCanvas 公共画布组件,内置标尺/小地图/非图像区底色 98a47e6
- feat(fe-crop): 实现 CropCanvas 动态裁剪分辨率 IPC 接线层与前端逻辑 c4d639d
- feat(fe-overlay): 叠色预览前端实现 993cc90
- docs: 图像对比功能设计方案 87e68f6
0.7.2 (2026-05-13)
- chore: bump version 0.7.1 → 0.7.2 db40c9c
- fix: maxrects 排布方向用 strip packing 替代坐标转置 1c15dd4
0.7.1 (2026-05-13)
- fix: dpi 不匹配图片右键菜单隐藏排版/镜像/反色操作,批量添加自动跳过不匹配项 beb258d
- fix: draftSelector hooks 崩溃 + MaxRects 排版重叠和方向选择 + 算法名称统一 28d646c
- fix: windows draft 截图保存失败 — local:// 协议 CORS 修复 fb33e6b
- refactor: draft 不再自动创建,用户显式保存;导出无条件归档回溯 a29c2ce
- refactor: export dialog 迁移到 antd modal/progress/result/alert 组件,主题自动适配 dcc51a4
0.7.0 (2026-05-11)
- chore: bump version 0.6.9 → 0.7.0 + 图片三位数命名 + 场景1优化 + 文档素材刷新 f42f65f
0.6.9 (2026-05-11)
- chore: bump version 0.6.8 → 0.6.9 + 刷新文档素材 5debf77
- revert: 回退 antd 迁移,保留原生控件 + 去白边精度0.001mm + 测试适配 1d24470
- refactor: ui组件统一迁移到 antd + 去白边精度0.001mm 778ac96
- fix: 打包产物修复 + 去白边统一 + 排版方向统一 + 镜像显示修复 49adb2e
0.6.8 (2026-05-10)
- chore: 更新 prebuilds 二进制,gitignore 排除 native DLL de1242c
- chore: v0.6.8 E2E基建升级 - data-testid替代文字匹配 + shared actions稳定性加固 9567821
- docs: 全量更新使用手册 v0.6.7(8 场景 × zh+en,15/16 通过) 6e1ca37
- fix: 镜像竞态守卫 undefined 归一化 + flip-thumbnail local:// 兼容 + usePlateEvents import 修复 + mirror tag UI 重构 0d28c77
0.6.6 (2026-05-09)
- fix: mirror output always uncompressed (COMPRESSION_NONE) d7eb990
- fix: mirror race condition, remove checkmark, add mirror tags, draft missing files alert 3060b59
- fix: mirror TIFF not regenerated when toggling off one axis 1ce83bd
- fix: remove duplicate store update in triggerMirrorGeneration 2afcc21
- fix: scenario 8 screenshots/video + scenario 3 screenshot path 80225cb
- fix: vertical/both mirror fails on LZW-compressed TIFFs f8c917c
- test: double-mirror identity test for H/V/Both (12 combos, bit-exact) 4d5855a
- refactor: mirror status bug fix + P0 architecture optimizations 828d102
- perf: 非常用面板 React.lazy 懒加载减少初始 bundle c7e0ffc
- perf: addLog IPC 写文件 debounce 500ms 减少导出时 IO 开销 11e43c8
- perf: handleMouseMove RAF 节流减少鼠标移动时 setState 频率 67139f0
- perf: image list item 加 React.memo 减少列表重渲染 eaa67fc
- perf: mirror output TIFF uses TIFFDefaultStripSize (~8KB) instead of full-image strip 8649b7f
- perf: regenerateAllThumbnails 合并为单次 setState 2757486
- perf: statusbar mirrorStats 精细化 selector 减少无关重渲染 56129a7
- perf: thumbCache 上限 100→30 + clearAll 时清理缓存释放内存 55041f1
- perf: zoom 变化不再触发 inverted 图片 cache 重建 3cd761b
0.6.5 (2026-05-09)
- fix: demo notification 使用模块级变量判断语言,不依赖 React i18n 实例 06efd8a
0.6.4 (2026-05-09)
- fix: demo notification 英文版显示英文文案 fa6f598
0.6.3 (2026-05-09)
- fix: demo 优化 — 语言跟随外部页面 + banner 改用 antd notification 78cf3a3
0.6.2 (2026-05-09)
- fix: 清除全部 62 个 TypeScript 编译错误 cccae70
- fix: 修复 3 个预存测试失败 (HistoryPanel/LogPanel/Ribbon) 58e91be
- fix: demo shim 补充 mirrorStart/onMirrorTaskUpdate 支持 3e9989e
- fix: toggleFlippedV 改为同步实现 + 新增 7 个单元测试 127b194
- feat: 上下镜像功能(方案B)— C++ mirrorTiffVertical/mirrorTiffBoth + 全链路支持 cfc7005
- feat: 新增上下镜像功能、调整右键菜单顺序、修复 website 场景8缺失 407bc16
- feat: 优化 web demo 预置图像为 20 张黑白序号图 4a81e38
- test: 补充 flippedV 导出服务单元测试 (5 cases) c81306b
0.6.0 (2026-05-08)
- chore: 添加 e2e helpers index.ts 导出文件 b3725ae
- chore: bump version 0.5.1 → 0.6.0 692b8e5
- docs: 更新镜像设计文档至 v3(C++ 镜像 TIFF 文件方案) 3dac108
- docs: 新增图片水平镜像功能设计文档 ef1aae9
- feat: 国际化、右键菜单、渲染层、导出层支持水平镜像 af915a5
- feat: 前端镜像 v3 — IPC + Store + Export + 状态栏 a828cda
- feat: 数据模型新增 flippedH 水平镜像字段和 toggleFlippedH action 7a91a06
- feat: 图片反色功能——前端标记+画布渲染+native合成反色 44c2a6f
- feat: 新增 E2E 流程测试(模板导出 + 对齐分布) fb04403
- feat: c++ 镜像 TIFF 函数 + 单测 f26d4d3
- feat: c++ 原生层支持 flippedH 水平镜像像素级翻转 0f7fb48
- refactor: 创建 E2E 共享基建层(test-ids + test-store + 组件迁移) 46dc3df
- refactor: 镜像方案改为缩略图翻转,移除 scaleX 变换 e644b1f
- refactor: 清理残留硬编码,统一使用共享基建层 449940c
- refactor: 移除 tiff_compose 中所有 flippedH 镜像逻辑(已改用镜像 TIFF 文件方案) 2a2dd8e
- refactor: doc-generator 迁移到共享基建层,消除重复代码 54f1a40
- refactor: e2e helpers 迁移到共享基建层 86d38c1
- refactor: shared 层提升 + doc-generator per-test Electron + 多场景视频生成 b610548
- fix: 02-template-management 场景增加覆盖对话框容错处理 54a2213
- fix: 裁剪面板预览图支持水平镜像和阴阳反转显示 74f5f61
- fix: 裁剪面板在镜像状态下正确映射 leftCutMm/rightCutMm 4c018f3
- fix: 修复 doc-generator patchMainJsPort 兼容新构建产物格式 5380b3c
- fix: 修复 doc-generator screencast 分辨率和 02-template-management 场景失败 483b02d
- fix: 修复裁剪面板镜像坐标映射导致的无限循环 2ce763d
- fix: 修复导出裁剪量被双重计算导致实际裁剪 2 倍的 bug 3b422ba
- fix: 修复镜像+裁剪导出时裁剪方向错误的问题 e503644
- fix: 修复自动去白边裁切量被二次转换导致值偏小的 bug e6156f6
- fix: 移除 90°/270° 旋转字节级快速路径,修复位序错误导致白屏 1b5661d
- fix: 转发 C++ 合成进度回调到渲染进程,修复进度条不更新 11afb68
- fix: doc-generator reporter 只读当前语言的 step-meta 避免残留覆盖 30c1f6d
- perf: 90°/270° 旋转双字节快速路径 + 30 个单测 9b13d76
- revert: 回退裁剪面板镜像相关修改,恢复裁剪功能正常使用 be69d47
- style: 反色文案改为「阴阳图转换」/「N/P Conversion」 eca0438
0.5.2 (2026-05-05)
- docs: 下载页新增授权说明,去掉 MIT License 页脚 e92f8dc
- feat: 自动排布按钮运行中显示停止图标 f3b7737
- fix: 排料引擎方向参数未生效 d4dc2e6
- fix: 统一区域预览、导出弹窗、状态栏利用率计算 11d45d9
- fix: 修复 skyline compact 算法重叠和越界问题 b97db52
- fix: 修复水印导出堆越界崩溃,缩略图生成改为异步 31bbd12
- fix: 重叠检测加 0.01mm 浮点容差,避免自动排布后误报 307dab2
- fix: 状态栏显示实际占用尺寸、去掉区域预览红字、排版方向图标修正、切换方向写日志 d07af72
0.5.1 (2026-05-05)
- fix: 标题栏标题改为 PatchWork x.y.z,Windows 标题栏按钮融合主题色 470b80d
- fix: 使用说明链接改为系统默认浏览器打开 cbe42f0
- fix: 修复更新日志不生成的问题 90d0282
- chore: 发布 v0.5.1,替换日志库与修复样式 e68adfd
- style: 统一大按钮和下拉触发器的图标文字间距为 4px 337b20f
- style: 优化 ribbon tab 和大按钮样式 cdfdf4b
0.5.0 (2026-05-05)
- fix: 保存模板后自动关闭模板配置面板 69d061a
- fix: 停止按钮改用 antd Button danger primary,完成通知放右上角 617a96a
- fix: 图片添加时精确定位,消除 1mm 步长导致的微小偏差 9e27926
- fix: 修复 TIFF 缩略图反色与下载页面布局问题 13ff346
- fix: 修复图片列表滚动失效与 Ctrl+A 快捷键冲突 4fd9f0f
- fix: 修复文字发虚,改用亚像素抗锯齿匹配 Qt 渲染效果 d7ad17c
- fix: 重编 native 模块,修复加密狗检测失效 7041d32
- fix: native 模块支持中文路径(TIFFOpenW) 0abbb65
- feat: 排料引擎持续运行,支持停止按钮与实时利用率显示 0fc0949
- feat: 排料引擎支持方向优先排布与真实占用率 2e476a6
- feat: 自定义标题栏,ribbon tab 行居中显示 patchwork vx.y.z 6ce17b8
- style: 调整 ribbon 字体大小,大/中按钮 12px、小按钮 11px、分组标题 11px f29548b
- test: 新增排料引擎方向感知与 computeSheetMask 单元测试 8322746
- test: 修复排料引擎方向测试的脆弱断言 d98fdcd
0.4.0 (2026-05-04)
- chore: 升级 Electron 41.5.0,版本号更新至 v0.4.0 d39c38a
- test: 新增 draft:moveToDone IPC handler 单元测试 5d0c1f0
- test: 新增日志面板 E2E 测试(addLog、clear、累积验证) 26e9842
- test: 新增渲染层测试与测试经验文档 716b270
- refactor: 优化布局与面板交互,提取共享截图函数 357bb35
- fix: 修复 FlexLayout realtimeResize 未生效问题 79982ae
- fix: 修复日志面板不显示日志,改用 text prop 模式并修复浏览器渲染崩溃 46dd3f2
- fix: 移除启动时自动弹出草稿选择窗口,改为用户手动选择 9f8d8f6
- fix: 重写草稿选择器 UI,复用模板下拉框的 antd Dropdown 模式 19deafd
- feat: 补全 Vite 主进程和预加载脚本构建配置 cf78412
- feat: 草稿缩略图原尺寸保存、hover 预览大图、文件名含模板名 7c317aa
- feat: 草稿图标替换为 draft.svg 3710abf
- feat: 草稿自动保存 Store 订阅(plate/image/template/plateUi) c8428cb
- feat: 导出后保留草稿并移至 done 目录 185e103
- feat: 合版导出增加原生耗时日志,rebuild:native 自动拷贝到 prebuilds b9276f2
- feat: 集成草稿功能到启动流程和 Ribbon 界面 283b0f3
- feat: 启用 FlexLayout 实时拖拽调整大小 eb0329c
- feat: 升级 Electron 至 41.5.0,提交 Windows 预编译 native 模块 b410eb2
- feat: 新增草稿功能 IPC 基础设施(channels、types、paths、preload) 18de35f
- feat: 新增草稿启动选择对话框组件 51aa2cd
- feat: 新增草稿选择器组件 f5fe31b
- feat: 新增草稿主进程 IPC 处理(CRUD + 缩略图保存) 36a5ef1
- feat: 新增草稿状态管理 store 和业务服务层 40ca013
- feat: 应用关闭前自动保存当前草稿 f805d22
- feat: 重构版面画布架构、新增草稿功能、大量测试用例 71368cb
- feat: local:// 协议扩展支持草稿缩略图目录 7b798ef
- style: 新增草稿对话框和选择器 CSS 样式 1c3e658
0.3.4 (2026-05-04)
- fix: 构建前清理旧产物,deploy 传递版本号给 build 8148db2
- fix: deploy 改名为 release 避免 pnpm 保留字冲突 9fe9be5
- fix: ossutil 去掉 -e 参数避免 endpoint 重复拼接 f35f627
- feat: 重构构建部署流程,本地 build + deploy 替代 CI 14340d9
0.3.3 (2026-05-03)
- fix: 恢复 vite 忽略截图插件,避免构建因文件名不匹配失败 587d018
- fix: 去掉 docker 嵌套,ci 已在 builder:wine 容器内运行 e87a10b
- fix: 设置 electron-builder-binaries 镜像解决 ci 无法访问 github 1eb3f07
- fix: 修复 build.sh 第 71 行语法错误,补回 && 连接符 efac3a6
- fix: 修复 build.sh 第54行语法错误 1513e37
- fix: ci 构建 ssh 转 https 避免 github 密钥验证失败 a3c11f2
- fix: ci 兼容 yum/apk 包管理器安装 wine 427c85a
- fix: ci 使用 electronuserland/builder:wine 镜像,去掉 wine 安装逻辑 0a1ab1e
- fix: ci 跳过 windows 代码签名避免下载 winCodeSign 失败 84d756c
- fix: ci 跳过 windows 构建,仅 macOS 本地构建 windows 5c9f743
- fix: ci 自动安装 wine 用于 linux 交叉编译 windows 安装包 06a6f4d
- fix: linux ci 使用 docker 运行 windows 构建,修复 makensis 执行失败 fc087ae
- fix: override @electron/node-gyp 为 npm 版本避免 ci git clone 失败 ec82f36
- fix: vite 插件用虚拟模块替代 external,修复 SSR 阶段截图导入失败 26a05c4
- docs: 完善文档生成管线与官网内容 0c0e426
- docs: update build pipeline docs with dual toolchain and NSIS notes 631d518
0.3.2 (2026-05-02)
- fix: hide electron menu bar instead of frameless window e2ab87a
- fix: include renderer in windows installer (white screen fix) 7862629
- feat: frameless window with custom title bar controls bb434d4
- feat: switch windows build to electron-builder + NSIS installer a68e212
0.3.1 (2026-05-02)
- feat: add maker-wix for windows MSI installer b36f430
0.3.0 (2026-05-02)
- feat: native export pipeline, dongle security, thumbnail fixes 20d3e48, closes #ifdef
- feat: windows cross-build support and download page updates a0392c8
0.2.8 (2026-05-02)
- feat: ux polish — ribbon popovers, color alignment, status bar, template tooltips, icon fixes 729d066
0.2.7 (2026-05-01)
- feat: add online demo, PLT pure-TS migration, demo CI build step e66e9dc
0.2.6 (2026-05-01)
- chore: update lockfile for doc-generator dependencies 70087ea
- feat: website nav restructure, doc-generator path fix, release script 5b6a45f
0.2.5 (2026-05-01)
- fix: proper i18n routing with VitePress locales and add changelog to download page 50ce339
0.2.4 (2026-05-01)
- fix: add app icon and unsigned macOS install instructions 0258a1f
0.2.3 (2026-05-01)
- fix: skip FusesPlugin on Linux CI cross-compile darwin 85d6d0f
0.2.2 (2026-05-01)
- build: pin darwin/arm64 arch for Linux CI cross-compile 514f484
0.2.1 (2026-05-01)
- fix: dynamic download links from actual build artifacts and numbered sidebar f7ff570
0.2.0 (2026-05-01)
- build: add one-click build script and website config 69d32f2
- build: add version injection, changelog generation and commit hooks 6771ed5
- build: pin make to darwin platform for Linux CI 0b91793
- build: use prebuilt native addons for CI compatibility 2c5f1fb
- fix: auto-upgrade pnpm on CI and fix error propagation 9306e2f
- fix: only build macOS darwin/arm64 package on CI 25ccd11
- fix: remove --frozen-lockfile for CI pnpm version compatibility b2f0861
- fix: skip puppeteer chrome download on CI 82db941
- fix: use only zip maker for cross-platform CI compatibility b902007
- refactor: restructure to pnpm monorepo per ARCHITECTURE.md 9e039fc
- Initial commit: Electron + React + Konva patchwork application 9893909
0.10.3 (2026-07-10)
- chore: 整合 v0.10.2 发布副产物 + pdf 分离 demo 工程 265ad58
- feat: 动态定位标 — 4 角跟随图像占位 + mode 控制紫色带 422b3e1
0.10.2 (2026-07-09)
- fix(export): 保护边不再被裁切,items 保留 plate 原始坐标 ae4133c
0.10.1 (2026-07-08)
- fix: 修复 tiff_compose_core 编译问题 + 重新编译 native 模块 ae2d8f5
- fix: changelog 版本号错误 + build.sh 同步根 package.json e629bcb
- fix: navbar 宽屏撑满 + global-setup 兼容大写变量名 64a949b
- fix(demo): shim 补全 electronAPI 兜底方法,修复浏览器 demo 白屏 5f5f774
0.10.0 (2026-07-04)
- fix: 文字标注对齐规则 + dongle helper 加平台保护 03afee9, closes #ifdef
- fix: 旋转模型回到角点偏移 — 修复 90°/270° 旋转下 crop 偏移 38ad9dd
- fix: doc-generator 稳定性修复 + 同步 website 产出 ad2e38b
- fix: png 导出排除标尺 — Ruler 打 name 标记,截图时临时隐藏 2e685eb
- fix: selfcheck 反调试接入 dongle 验证入口 + 修复编译问题 267924b
- fix: windows native 安全加固 — CFG + 反调试 + .text 自检 + 日志清理 ba89e25, closes #ifndef
- feat: 拆分 DPI 横纵独立 X×Y 全链路支持 ea78cd2
- feat: dpi 标签统一为 X×Y 格式 + 水平/垂直中文化 5bc564d
- feat: plt 刀线导出 + 删除联系方式 + modal 产出标注 97826d1
- chore: 库存按钮从主页迁移至实验室 + 重新编译 native 模块 0f284fa
- chore: 重新编译 Windows x64 native 模块 ca46bdf
- docs: 文档新增 4 个 step — 群组/拖动新建画板/一键添加/锁定跳过排布 adadaea
0.9.9 (2026-06-24)
- chore: bump version to 0.9.9 65660d3
- feat: dongle SM3-TEA 挑战-应答验证 + 字符串/导出名混淆 7b50c39
- docs: 加密狗安全加固方案 — SM2 挑战-应答 + 二进制混淆 c435256
0.9.8 (2026-06-21)
- chore: bump version to 0.9.8 eba0868
- feat: 导出生成余料默认开启 + 移除高级排布(试验)开关 f0e3a7c
0.9.7 (2026-06-21)
- chore: bump version to 0.9.7 1acebc1
- refactor: 统一导出/余料计算口径 + adv progressive 逐代反馈 + 画布预览增强 ff9fea5
- refactor: 统一排布适配层 runPack,上层消除引擎 if/else 9eba180
- refactor: adv 余料群组支持(units 模型)+ 适配层优化 df31031
- feat: /release skill + 双语 tag → yml releaseNotes 自动注入 af22d21
- feat: 导出 modal 优化 e974f07
- feat: 余料库与板材库 + 余料多 bin 排布全链路 1fe9606
- feat: 自动更新开发测试支持 — forceDevUpdateConfig + dev-app-update.yml eba3ff8
- feat: nest-lib-adv 变尺寸 multi-bin 引擎 + 余料 adv 开关 54d21c3
- docs: 手动重写 changelog — 5456 → 121 行,用户向双语版 cbb8774
- fix: deploy.sh 自动生成 Windows latest.yml(electron-builder 交叉编译不产出) b150b6c
- fix: electron-builder 新增 publish 配置,生成 latest.yml 和 app-update.yml 5badb71
0.9.6 (2026-06-19)
- fix: 移除新场景页面的视频引用(视频尚未生成) fe996e3
- fix: deploy.sh pipefail 兼容 — latest.yml 不存在时不中断 52bef26
- docs: 新增场景 9/10/11 网站页面和侧边栏入口 e86717b
- feat: 图像群组 + 位置/旋转锁定 3790e8b
- feat: 自动更新 + 文档生成器全面强化 36cbea6
0.9.5 (2026-06-17)
- fix: 略缩图日志 → 替换为 ->,避免 Windows 控制台乱码;strip 读取失败时加诊断日志 3cde384
- fix: 修复 Windows 多线程缩略图白屏 + 并发崩溃 5afe28c
0.9.4 (2026-06-13)
- chore: v0.9.4 9a0902d
- fix: 修复90°/270°旋转图片视觉包围盒计算错误 7ba036f
0.9.3 (2026-06-07)
- chore: v0.9.3 ab62d47
- fix: 修复90°/270°旋转图片边界夹紧 — 改用视觉包围盒计算 2493e48
0.9.2 (2026-06-07)
- chore: 重新编译 Windows x64 native 模块 de3134c
- chore: 重新编译 Windows x64 native 模块 405f861
- fix: 文字标注智能选边 + uint32 回绕修复 + 旋转90°CW db6cbc6
- feat: 边距对齐版材 + imgMargin 拆分为四边 + 全面测试 5f23ad2
- feat: 模板编辑器约束优化 + 缓存管理 + 余料模板删除 faf427f
- feat: 偏移卡片定位优化 + 绝对定位 + 位置降级 9fac346
- refactor: 旋转模型重构 — 中心旋转 + 边距解耦 + 共享计算函数 0dbfcd3
0.9.1 (2026-05-31)
- fix: 叠色预览镜像后 zoom 坐标未反算 + 操作区 UI 卡片化 bc3b487
- fix: windows 合成图片数据丢失 + 编译修复 + 调试日志 71b20a2, closes #undef
- refactor: 日志组件统一 + 审查修复 + 叠色预览优化 6ed441f
- feat: 网目测量功能 — C++ FFT 管线 + pocketfft + 多通道 + UI 3ccebf4
0.9.0 (2026-05-30)
- chore: 打印 CWD 和首个文件路径诊断相对路径 63e356a
- chore: 提交所有本地变动 7da437f
- chore: baseline TIFF 用 LFS 跟踪,bench 改用 tiffcmp 校验像素 a2bf5bb
- chore: benchmark 重命名草稿 + 一键压测脚本 + 文档更新 4289a85
- chore: test-asset 纳入 LFS 跟踪,draft JSON 改用相对路径 e1a96db
- chore: windows x64 native module 重新编译 8848288
- fix: 超大 bitmap(>1GB) 流式写入 temp file,避免 Electron 堆分配 SIGTRAP eda5468
- fix: 大输出多线程内存爆炸 — 500MB 预算自动退避单线程 382b139
- fix: 导出进度双百分比修复 + 混合并行进度单调性修复 + 角标长度设置新增 e570e54
- fix: 进度总数含写入步骤 + 导出面板字号14 3e4d176
- fix: 清理 revert 残留的 merge 冲突标记 77ebeec
- fix: 清理翻译文件中的 merge 冲突标记 d633ec5
- fix: electron 路径用串行避免 std::async 在 libuv worker 中创建线程 SIGTRAP b486176
- fix: readRow 加固 — 延迟 unlink,增加 pread 错误处理 2ce745a
- fix: windows 编译 — tiff_strip_cache.cc 缺少 fcntl.h 5b03b10
- fix: windows 编译修复 — _getcwd 缺少 direct.h + bench 变量作用域 63e9bec
- fix: windows 兼容性 — VirtualAlloc/mmap + 跨平台 bench 工具 adb854c, closes #ifndef
- docs: 补充 MD5 复现必备参数 — 水印/时间戳/字体/模板/编译器 f00ce14
- docs: 更新 strip compose 优化总结 — 内存 4.4GB→150MB 7941272
- docs: 添加 Git 操作铁律,杜绝 index 破坏事故 5a643fc
- docs: tiffcmp 像素校验替代 MD5 a8ed088
- feat: 导出进度优化 — 单调整体进度 + 单板计时 + 打开文件夹按钮 c1e0c32
- feat: 叠色全图 PNG 导出(150/300 DPI) + C++ 略缩图统一 + DevTools 按钮 + Windows crossOrigin 修复 8e656a2
- feat: 多 plate 导出支持 + UI 改进 + TS 错误修复 98940e5
- feat: 一键添加 — GA nesting 自动排布未上板图片到画板 2b87562
- perf: 多线程行分片(solo检测) + SIMD合并 + benchmark — 大图 3-5x 提速 1239f08
- perf: 恢复 angle 90/270 字节级 fast path 到 ItemBitmap 014f5c6
- perf: 角标像素预收集 — 计算→排序→二分查找,消除逐 stripe 逐像素绘制 9c83797
- perf: 缩略图性能优化 — popcount SIMD + 边界表 + mmap 缓存 + 零落盘中转 256f585
- perf: bit-shifted 字节级合并 + angle 0 字节加速 + 4096 行 stripe f6300f5
- perf: corner marker stripe overlap precheck 80de796
- perf: flat buffer + 统一计时 — 渲染 10.0s (原 10.9s),内存 150MB c766f20
- perf: item bitmap 写入 mmap 临时文件,释放常驻内存 1aaea91
- perf: pread 替代 mmap + per-batch flush — 峰值 RSS 3.5GB 1bef3be
- perf: stripe window 替代全画布 — 内存 4.4GB→150MB d55f4ae
- perf: writePlate 改用 TIFFWriteEncodedStrip 替代逐行 TIFFWriteScanline cbfe472
- test: 新草稿 + 内存采样脚本 + 结果更新 d8c893b
- test: bench_compose --dump-specs + bench_node --specs 跨平台复用 9e24563
- test: compose 基准测试套件 + LFS 跟踪 5e3b6e1
- build: 更新 prebuilt native (mmap 临时文件) 57f1bbf
- build: 更新 prebuilt native (pread 按需读取) 7e9a7ea
- build: 更新 prebuilt native (pread 加固) 847a26e
- build: 更新 prebuilt native (watermark 统一) d28cb49
- build: 更新 prebuilt native 模块 (strip 优化最终版) bb5db3a
- refactor: compose core 抽取 + bench_compose 压测 + -O3 -flto 修复 d0a3c55
- refactor: rotateAndCrop 返回 ItemBitmap,与共享画布解耦 ded5726
- refactor: watermark 拼接统一到 buildWatermarkText 7f5270b
0.8.4 (2026-05-24)
- chore: 更新 Windows native 预编译二进制 ef1e079
- chore: bump version to 0.8.4 ef0ed90
- chore: native + ribbon 改动同步 7213e80
- chore: native 模块更新 2a35a6f
- fix: 余料方向修正(水平→右侧/垂直→底部) + 模板加载公共函数抽取 + 排版方向 Popover 显示当前方向 438773a
- fix: 余料加载 Modal confirm 无效 + i18n 缺失 common.confirm/cancel a3c6e62
- fix: 余料加载改为 Modal.confirm 命令式,与模板加载完全一致 c55f575
- test: 添加余料测试用 tif 图片 ec7edf2
- feat: 余料模板功能 — 导出后自动生成余料,独立目录+递归+ribbon入口 38cdf54
- refactor: previewCanvas 架构拆分 + 测量/度量工具完善 95087ee
- docs: 余料模板需求 — 按排布方向定余料方向 + 独立目录 + ribbon 独立按钮 4e24898
0.8.3 (2026-05-24)
- chore: 更新 website changelog 与 demo 构建产物 e53a57d
- chore: 更新 Windows native 预编译二进制 3b7d30c
- chore: bump version to 0.8.2 0840ce9
- chore: bump version to 0.8.3 5315630
- chore: native C++ 改动 + 清理sign-win 503df25
- chore: windows 代码签名配置 cd16b20
- fix: 恢复native cancel逻辑 + PreviewCanvas布局调整 c771adf
- fix: 直角标 distance=0 间隙修复 192d340
- fix: 直角标在 90/270 度旋转时 ROI 尺寸未互换导致错位 218f72e
- feat: 叠色预览 — 文件名色号自动识别 + 镜像/阴阳/可见性 + 透明度优化 a1e867f
- feat: previewCanvas 测量/度量工具 — C++ 像素密度 + 两点测距 1c4c5c1
0.8.1 (2026-05-23)
- chore: 更新 Windows native 预编译二进制 cc31f0d
- chore: bump version to 0.8.1 ca79de5
- fix: 导出定位标误读直角标字段,统一概念命名 f09c6c8
- fix: windows 启用 subpixel 字体抗锯齿,禁用 PreferNonSubpixelPositioningForText 5454546
0.8.0 (2026-05-23)
- refactor: 叠色预览重写 + Canvas 公共抽象方案 2314fbe
- refactor: 模板编辑组件 antd 化、ribbon 主题合并、BigTIFF 支持、状态栏补全、全局水印 db896aa
- refactor: 渲染进程代码优化 — 死代码清理、重复合并、底层抽象补齐 e794759
- refactor: 移除 ribbon 配置页略缩图清晰度选项 ed19a9e
- fix: 叠色预览动态刷新修复 — 调试日志保留状态 1445fc0
- fix: 默认压缩改为 group4,选项顺序 group4/LZW/None a74d6d2
- fix: 去除 w8 BigTIFF,统一使用标准 TIFF ba771ee
- fix: 所有 std::min/max 加括号防 windows 宏冲突,模板形式保留 d07f210
- fix: 所有 TIFF 写入固定 strip 为 256 行 6b6d48d
- fix: 修复打包后样式丢失问题,发布 v0.8.0 80b0702
- fix: windows min/max 宏冲突 + compression 日志打印常量修正 b597f2c
- feat: 裁剪窗口动态分辨率 — 按需高清区域图 + minimap + 布局重构 db74e27
- feat: 裁剪功能 ribbon 化 + 动态分辨率优化 + 缩略图修复 a507311
- feat: 导出优化 — DPI去上限、压缩排序、二次改压缩、完成信息卡片 2b55222
- feat: 快捷键帮助系统 + 图标更新 + 排版优化 7203829
- feat: 新增 PreviewCanvas 公共画布组件,内置标尺/小地图/非图像区底色 98a47e6
- feat(fe-crop): 实现 CropCanvas 动态裁剪分辨率 IPC 接线层与前端逻辑 c4d639d
- feat(fe-overlay): 叠色预览前端实现 993cc90
- docs: 图像对比功能设计方案 87e68f6
0.7.2 (2026-05-13)
- chore: bump version 0.7.1 → 0.7.2 db40c9c
- fix: maxrects 排布方向用 strip packing 替代坐标转置 1c15dd4
0.7.1 (2026-05-13)
- fix: dpi 不匹配图片右键菜单隐藏排版/镜像/反色操作,批量添加自动跳过不匹配项 beb258d
- fix: draftSelector hooks 崩溃 + MaxRects 排版重叠和方向选择 + 算法名称统一 28d646c
- fix: windows draft 截图保存失败 — local:// 协议 CORS 修复 fb33e6b
- refactor: draft 不再自动创建,用户显式保存;导出无条件归档回溯 a29c2ce
- refactor: export dialog 迁移到 antd modal/progress/result/alert 组件,主题自动适配 dcc51a4
0.7.0 (2026-05-11)
- chore: bump version 0.6.9 → 0.7.0 + 图片三位数命名 + 场景1优化 + 文档素材刷新 f42f65f
0.6.9 (2026-05-11)
- chore: bump version 0.6.8 → 0.6.9 + 刷新文档素材 5debf77
- revert: 回退 antd 迁移,保留原生控件 + 去白边精度0.001mm + 测试适配 1d24470
- refactor: ui组件统一迁移到 antd + 去白边精度0.001mm 778ac96
- fix: 打包产物修复 + 去白边统一 + 排版方向统一 + 镜像显示修复 49adb2e
0.6.8 (2026-05-10)
- chore: 更新 prebuilds 二进制,gitignore 排除 native DLL de1242c
- chore: v0.6.8 E2E基建升级 - data-testid替代文字匹配 + shared actions稳定性加固 9567821
- docs: 全量更新使用手册 v0.6.7(8 场景 × zh+en,15/16 通过) 6e1ca37
- fix: 镜像竞态守卫 undefined 归一化 + flip-thumbnail local:// 兼容 + usePlateEvents import 修复 + mirror tag UI 重构 0d28c77
0.6.6 (2026-05-09)
- fix: mirror output always uncompressed (COMPRESSION_NONE) d7eb990
- fix: mirror race condition, remove checkmark, add mirror tags, draft missing files alert 3060b59
- fix: mirror TIFF not regenerated when toggling off one axis 1ce83bd
- fix: remove duplicate store update in triggerMirrorGeneration 2afcc21
- fix: scenario 8 screenshots/video + scenario 3 screenshot path 80225cb
- fix: vertical/both mirror fails on LZW-compressed TIFFs f8c917c
- test: double-mirror identity test for H/V/Both (12 combos, bit-exact) 4d5855a
- refactor: mirror status bug fix + P0 architecture optimizations 828d102
- perf: 非常用面板 React.lazy 懒加载减少初始 bundle c7e0ffc
- perf: addLog IPC 写文件 debounce 500ms 减少导出时 IO 开销 11e43c8
- perf: handleMouseMove RAF 节流减少鼠标移动时 setState 频率 67139f0
- perf: image list item 加 React.memo 减少列表重渲染 eaa67fc
- perf: mirror output TIFF uses TIFFDefaultStripSize (~8KB) instead of full-image strip 8649b7f
- perf: regenerateAllThumbnails 合并为单次 setState 2757486
- perf: statusbar mirrorStats 精细化 selector 减少无关重渲染 56129a7
- perf: thumbCache 上限 100→30 + clearAll 时清理缓存释放内存 55041f1
- perf: zoom 变化不再触发 inverted 图片 cache 重建 3cd761b
0.6.5 (2026-05-09)
- fix: demo notification 使用模块级变量判断语言,不依赖 React i18n 实例 06efd8a
0.6.4 (2026-05-09)
- fix: demo notification 英文版显示英文文案 fa6f598
0.6.3 (2026-05-09)
- fix: demo 优化 — 语言跟随外部页面 + banner 改用 antd notification 78cf3a3
0.6.2 (2026-05-09)
- fix: 清除全部 62 个 TypeScript 编译错误 cccae70
- fix: 修复 3 个预存测试失败 (HistoryPanel/LogPanel/Ribbon) 58e91be
- fix: demo shim 补充 mirrorStart/onMirrorTaskUpdate 支持 3e9989e
- fix: toggleFlippedV 改为同步实现 + 新增 7 个单元测试 127b194
- feat: 上下镜像功能(方案B)— C++ mirrorTiffVertical/mirrorTiffBoth + 全链路支持 cfc7005
- feat: 新增上下镜像功能、调整右键菜单顺序、修复 website 场景8缺失 407bc16
- feat: 优化 web demo 预置图像为 20 张黑白序号图 4a81e38
- test: 补充 flippedV 导出服务单元测试 (5 cases) c81306b
0.6.0 (2026-05-08)
- chore: 添加 e2e helpers index.ts 导出文件 b3725ae
- chore: bump version 0.5.1 → 0.6.0 692b8e5
- docs: 更新镜像设计文档至 v3(C++ 镜像 TIFF 文件方案) 3dac108
- docs: 新增图片水平镜像功能设计文档 ef1aae9
- feat: 国际化、右键菜单、渲染层、导出层支持水平镜像 af915a5
- feat: 前端镜像 v3 — IPC + Store + Export + 状态栏 a828cda
- feat: 数据模型新增 flippedH 水平镜像字段和 toggleFlippedH action 7a91a06
- feat: 图片反色功能——前端标记+画布渲染+native合成反色 44c2a6f
- feat: 新增 E2E 流程测试(模板导出 + 对齐分布) fb04403
- feat: c++ 镜像 TIFF 函数 + 单测 f26d4d3
- feat: c++ 原生层支持 flippedH 水平镜像像素级翻转 0f7fb48
- refactor: 创建 E2E 共享基建层(test-ids + test-store + 组件迁移) 46dc3df
- refactor: 镜像方案改为缩略图翻转,移除 scaleX 变换 e644b1f
- refactor: 清理残留硬编码,统一使用共享基建层 449940c
- refactor: 移除 tiff_compose 中所有 flippedH 镜像逻辑(已改用镜像 TIFF 文件方案) 2a2dd8e
- refactor: doc-generator 迁移到共享基建层,消除重复代码 54f1a40
- refactor: e2e helpers 迁移到共享基建层 86d38c1
- refactor: shared 层提升 + doc-generator per-test Electron + 多场景视频生成 b610548
- fix: 02-template-management 场景增加覆盖对话框容错处理 54a2213
- fix: 裁剪面板预览图支持水平镜像和阴阳反转显示 74f5f61
- fix: 裁剪面板在镜像状态下正确映射 leftCutMm/rightCutMm 4c018f3
- fix: 修复 doc-generator patchMainJsPort 兼容新构建产物格式 5380b3c
- fix: 修复 doc-generator screencast 分辨率和 02-template-management 场景失败 483b02d
- fix: 修复裁剪面板镜像坐标映射导致的无限循环 2ce763d
- fix: 修复导出裁剪量被双重计算导致实际裁剪 2 倍的 bug 3b422ba
- fix: 修复镜像+裁剪导出时裁剪方向错误的问题 e503644
- fix: 修复自动去白边裁切量被二次转换导致值偏小的 bug e6156f6
- fix: 移除 90°/270° 旋转字节级快速路径,修复位序错误导致白屏 1b5661d
- fix: 转发 C++ 合成进度回调到渲染进程,修复进度条不更新 11afb68
- fix: doc-generator reporter 只读当前语言的 step-meta 避免残留覆盖 30c1f6d
- perf: 90°/270° 旋转双字节快速路径 + 30 个单测 9b13d76
- revert: 回退裁剪面板镜像相关修改,恢复裁剪功能正常使用 be69d47
- style: 反色文案改为「阴阳图转换」/「N/P Conversion」 eca0438
0.5.2 (2026-05-05)
- docs: 下载页新增授权说明,去掉 MIT License 页脚 e92f8dc
- feat: 自动排布按钮运行中显示停止图标 f3b7737
- fix: 排料引擎方向参数未生效 d4dc2e6
- fix: 统一区域预览、导出弹窗、状态栏利用率计算 11d45d9
- fix: 修复 skyline compact 算法重叠和越界问题 b97db52
- fix: 修复水印导出堆越界崩溃,缩略图生成改为异步 31bbd12
- fix: 重叠检测加 0.01mm 浮点容差,避免自动排布后误报 307dab2
- fix: 状态栏显示实际占用尺寸、去掉区域预览红字、排版方向图标修正、切换方向写日志 d07af72
0.5.1 (2026-05-05)
- fix: 标题栏标题改为 PatchWork x.y.z,Windows 标题栏按钮融合主题色 470b80d
- fix: 使用说明链接改为系统默认浏览器打开 cbe42f0
- fix: 修复更新日志不生成的问题 90d0282
- chore: 发布 v0.5.1,替换日志库与修复样式 e68adfd
- style: 统一大按钮和下拉触发器的图标文字间距为 4px 337b20f
- style: 优化 ribbon tab 和大按钮样式 cdfdf4b
0.5.0 (2026-05-05)
- fix: 保存模板后自动关闭模板配置面板 69d061a
- fix: 停止按钮改用 antd Button danger primary,完成通知放右上角 617a96a
- fix: 图片添加时精确定位,消除 1mm 步长导致的微小偏差 9e27926
- fix: 修复 TIFF 缩略图反色与下载页面布局问题 13ff346
- fix: 修复图片列表滚动失效与 Ctrl+A 快捷键冲突 4fd9f0f
- fix: 修复文字发虚,改用亚像素抗锯齿匹配 Qt 渲染效果 d7ad17c
- fix: 重编 native 模块,修复加密狗检测失效 7041d32
- fix: native 模块支持中文路径(TIFFOpenW) 0abbb65
- feat: 排料引擎持续运行,支持停止按钮与实时利用率显示 0fc0949
- feat: 排料引擎支持方向优先排布与真实占用率 2e476a6
- feat: 自定义标题栏,ribbon tab 行居中显示 patchwork vx.y.z 6ce17b8
- style: 调整 ribbon 字体大小,大/中按钮 12px、小按钮 11px、分组标题 11px f29548b
- test: 新增排料引擎方向感知与 computeSheetMask 单元测试 8322746
- test: 修复排料引擎方向测试的脆弱断言 d98fdcd
0.4.0 (2026-05-04)
- chore: 升级 Electron 41.5.0,版本号更新至 v0.4.0 d39c38a
- test: 新增 draft:moveToDone IPC handler 单元测试 5d0c1f0
- test: 新增日志面板 E2E 测试(addLog、clear、累积验证) 26e9842
- test: 新增渲染层测试与测试经验文档 716b270
- refactor: 优化布局与面板交互,提取共享截图函数 357bb35
- fix: 修复 FlexLayout realtimeResize 未生效问题 79982ae
- fix: 修复日志面板不显示日志,改用 text prop 模式并修复浏览器渲染崩溃 46dd3f2
- fix: 移除启动时自动弹出草稿选择窗口,改为用户手动选择 9f8d8f6
- fix: 重写草稿选择器 UI,复用模板下拉框的 antd Dropdown 模式 19deafd
- feat: 补全 Vite 主进程和预加载脚本构建配置 cf78412
- feat: 草稿缩略图原尺寸保存、hover 预览大图、文件名含模板名 7c317aa
- feat: 草稿图标替换为 draft.svg 3710abf
- feat: 草稿自动保存 Store 订阅(plate/image/template/plateUi) c8428cb
- feat: 导出后保留草稿并移至 done 目录 185e103
- feat: 合版导出增加原生耗时日志,rebuild:native 自动拷贝到 prebuilds b9276f2
- feat: 集成草稿功能到启动流程和 Ribbon 界面 283b0f3
- feat: 启用 FlexLayout 实时拖拽调整大小 eb0329c
- feat: 升级 Electron 至 41.5.0,提交 Windows 预编译 native 模块 b410eb2
- feat: 新增草稿功能 IPC 基础设施(channels、types、paths、preload) 18de35f
- feat: 新增草稿启动选择对话框组件 51aa2cd
- feat: 新增草稿选择器组件 f5fe31b
- feat: 新增草稿主进程 IPC 处理(CRUD + 缩略图保存) 36a5ef1
- feat: 新增草稿状态管理 store 和业务服务层 40ca013
- feat: 应用关闭前自动保存当前草稿 f805d22
- feat: 重构版面画布架构、新增草稿功能、大量测试用例 71368cb
- feat: local:// 协议扩展支持草稿缩略图目录 7b798ef
- style: 新增草稿对话框和选择器 CSS 样式 1c3e658
0.3.4 (2026-05-04)
- fix: 构建前清理旧产物,deploy 传递版本号给 build 8148db2
- fix: deploy 改名为 release 避免 pnpm 保留字冲突 9fe9be5
- fix: ossutil 去掉 -e 参数避免 endpoint 重复拼接 f35f627
- feat: 重构构建部署流程,本地 build + deploy 替代 CI 14340d9
0.3.3 (2026-05-03)
- fix: 恢复 vite 忽略截图插件,避免构建因文件名不匹配失败 587d018
- fix: 去掉 docker 嵌套,ci 已在 builder:wine 容器内运行 e87a10b
- fix: 设置 electron-builder-binaries 镜像解决 ci 无法访问 github 1eb3f07
- fix: 修复 build.sh 第 71 行语法错误,补回 && 连接符 efac3a6
- fix: 修复 build.sh 第54行语法错误 1513e37
- fix: ci 构建 ssh 转 https 避免 github 密钥验证失败 a3c11f2
- fix: ci 兼容 yum/apk 包管理器安装 wine 427c85a
- fix: ci 使用 electronuserland/builder:wine 镜像,去掉 wine 安装逻辑 0a1ab1e
- fix: ci 跳过 windows 代码签名避免下载 winCodeSign 失败 84d756c
- fix: ci 跳过 windows 构建,仅 macOS 本地构建 windows 5c9f743
- fix: ci 自动安装 wine 用于 linux 交叉编译 windows 安装包 06a6f4d
- fix: linux ci 使用 docker 运行 windows 构建,修复 makensis 执行失败 fc087ae
- fix: override @electron/node-gyp 为 npm 版本避免 ci git clone 失败 ec82f36
- fix: vite 插件用虚拟模块替代 external,修复 SSR 阶段截图导入失败 26a05c4
- docs: 完善文档生成管线与官网内容 0c0e426
- docs: update build pipeline docs with dual toolchain and NSIS notes 631d518
0.3.2 (2026-05-02)
- fix: hide electron menu bar instead of frameless window e2ab87a
- fix: include renderer in windows installer (white screen fix) 7862629
- feat: frameless window with custom title bar controls bb434d4
- feat: switch windows build to electron-builder + NSIS installer a68e212
0.3.1 (2026-05-02)
- feat: add maker-wix for windows MSI installer b36f430
0.3.0 (2026-05-02)
- feat: native export pipeline, dongle security, thumbnail fixes 20d3e48, closes #ifdef
- feat: windows cross-build support and download page updates a0392c8
0.2.8 (2026-05-02)
- feat: ux polish — ribbon popovers, color alignment, status bar, template tooltips, icon fixes 729d066
0.2.7 (2026-05-01)
- feat: add online demo, PLT pure-TS migration, demo CI build step e66e9dc
0.2.6 (2026-05-01)
- chore: update lockfile for doc-generator dependencies 70087ea
- feat: website nav restructure, doc-generator path fix, release script 5b6a45f
0.2.5 (2026-05-01)
- fix: proper i18n routing with VitePress locales and add changelog to download page 50ce339
0.2.4 (2026-05-01)
- fix: add app icon and unsigned macOS install instructions 0258a1f
0.2.3 (2026-05-01)
- fix: skip FusesPlugin on Linux CI cross-compile darwin 85d6d0f
0.2.2 (2026-05-01)
- build: pin darwin/arm64 arch for Linux CI cross-compile 514f484
0.2.1 (2026-05-01)
- fix: dynamic download links from actual build artifacts and numbered sidebar f7ff570
0.2.0 (2026-05-01)
- build: add one-click build script and website config 69d32f2
- build: add version injection, changelog generation and commit hooks 6771ed5
- build: pin make to darwin platform for Linux CI 0b91793
- build: use prebuilt native addons for CI compatibility 2c5f1fb
- fix: auto-upgrade pnpm on CI and fix error propagation 9306e2f
- fix: only build macOS darwin/arm64 package on CI 25ccd11
- fix: remove --frozen-lockfile for CI pnpm version compatibility b2f0861
- fix: skip puppeteer chrome download on CI 82db941
- fix: use only zip maker for cross-platform CI compatibility b902007
- refactor: restructure to pnpm monorepo per ARCHITECTURE.md 9e039fc
- Initial commit: Electron + React + Konva patchwork application 9893909
0.10.2 (2026-07-09)
- fix(export): 保护边不再被裁切,items 保留 plate 原始坐标 ae4133c
0.10.1 (2026-07-08)
- fix: 修复 tiff_compose_core 编译问题 + 重新编译 native 模块 ae2d8f5
- fix: changelog 版本号错误 + build.sh 同步根 package.json e629bcb
- fix: navbar 宽屏撑满 + global-setup 兼容大写变量名 64a949b
- fix(demo): shim 补全 electronAPI 兜底方法,修复浏览器 demo 白屏 5f5f774
0.10.0 (2026-07-04)
- fix: 文字标注对齐规则 + dongle helper 加平台保护 03afee9, closes #ifdef
- fix: 旋转模型回到角点偏移 — 修复 90°/270° 旋转下 crop 偏移 38ad9dd
- fix: doc-generator 稳定性修复 + 同步 website 产出 ad2e38b
- fix: png 导出排除标尺 — Ruler 打 name 标记,截图时临时隐藏 2e685eb
- fix: selfcheck 反调试接入 dongle 验证入口 + 修复编译问题 267924b
- fix: windows native 安全加固 — CFG + 反调试 + .text 自检 + 日志清理 ba89e25, closes #ifndef
- feat: 拆分 DPI 横纵独立 X×Y 全链路支持 ea78cd2
- feat: dpi 标签统一为 X×Y 格式 + 水平/垂直中文化 5bc564d
- feat: plt 刀线导出 + 删除联系方式 + modal 产出标注 97826d1
- chore: 库存按钮从主页迁移至实验室 + 重新编译 native 模块 0f284fa
- chore: 重新编译 Windows x64 native 模块 ca46bdf
- docs: 文档新增 4 个 step — 群组/拖动新建画板/一键添加/锁定跳过排布 adadaea
0.9.9 (2026-06-24)
- chore: bump version to 0.9.9 65660d3
- feat: dongle SM3-TEA 挑战-应答验证 + 字符串/导出名混淆 7b50c39
- docs: 加密狗安全加固方案 — SM2 挑战-应答 + 二进制混淆 c435256
0.9.8 (2026-06-21)
- chore: bump version to 0.9.8 eba0868
- feat: 导出生成余料默认开启 + 移除高级排布(试验)开关 f0e3a7c
0.9.7 (2026-06-21)
- chore: bump version to 0.9.7 1acebc1
- refactor: 统一导出/余料计算口径 + adv progressive 逐代反馈 + 画布预览增强 ff9fea5
- refactor: 统一排布适配层 runPack,上层消除引擎 if/else 9eba180
- refactor: adv 余料群组支持(units 模型)+ 适配层优化 df31031
- feat: /release skill + 双语 tag → yml releaseNotes 自动注入 af22d21
- feat: 导出 modal 优化 e974f07
- feat: 余料库与板材库 + 余料多 bin 排布全链路 1fe9606
- feat: 自动更新开发测试支持 — forceDevUpdateConfig + dev-app-update.yml eba3ff8
- feat: nest-lib-adv 变尺寸 multi-bin 引擎 + 余料 adv 开关 54d21c3
- docs: 手动重写 changelog — 5456 → 121 行,用户向双语版 cbb8774
- fix: deploy.sh 自动生成 Windows latest.yml(electron-builder 交叉编译不产出) b150b6c
- fix: electron-builder 新增 publish 配置,生成 latest.yml 和 app-update.yml 5badb71
0.9.6 (2026-06-19)
- fix: 移除新场景页面的视频引用(视频尚未生成) fe996e3
- fix: deploy.sh pipefail 兼容 — latest.yml 不存在时不中断 52bef26
- docs: 新增场景 9/10/11 网站页面和侧边栏入口 e86717b
- feat: 图像群组 + 位置/旋转锁定 3790e8b
- feat: 自动更新 + 文档生成器全面强化 36cbea6
0.9.5 (2026-06-17)
- fix: 略缩图日志 → 替换为 ->,避免 Windows 控制台乱码;strip 读取失败时加诊断日志 3cde384
- fix: 修复 Windows 多线程缩略图白屏 + 并发崩溃 5afe28c
0.9.4 (2026-06-13)
- chore: v0.9.4 9a0902d
- fix: 修复90°/270°旋转图片视觉包围盒计算错误 7ba036f
0.9.3 (2026-06-07)
- chore: v0.9.3 ab62d47
- fix: 修复90°/270°旋转图片边界夹紧 — 改用视觉包围盒计算 2493e48
0.9.2 (2026-06-07)
- chore: 重新编译 Windows x64 native 模块 de3134c
- chore: 重新编译 Windows x64 native 模块 405f861
- fix: 文字标注智能选边 + uint32 回绕修复 + 旋转90°CW db6cbc6
- feat: 边距对齐版材 + imgMargin 拆分为四边 + 全面测试 5f23ad2
- feat: 模板编辑器约束优化 + 缓存管理 + 余料模板删除 faf427f
- feat: 偏移卡片定位优化 + 绝对定位 + 位置降级 9fac346
- refactor: 旋转模型重构 — 中心旋转 + 边距解耦 + 共享计算函数 0dbfcd3
0.9.1 (2026-05-31)
- fix: 叠色预览镜像后 zoom 坐标未反算 + 操作区 UI 卡片化 bc3b487
- fix: windows 合成图片数据丢失 + 编译修复 + 调试日志 71b20a2, closes #undef
- refactor: 日志组件统一 + 审查修复 + 叠色预览优化 6ed441f
- feat: 网目测量功能 — C++ FFT 管线 + pocketfft + 多通道 + UI 3ccebf4
0.9.0 (2026-05-30)
- chore: 打印 CWD 和首个文件路径诊断相对路径 63e356a
- chore: 提交所有本地变动 7da437f
- chore: baseline TIFF 用 LFS 跟踪,bench 改用 tiffcmp 校验像素 a2bf5bb
- chore: benchmark 重命名草稿 + 一键压测脚本 + 文档更新 4289a85
- chore: test-asset 纳入 LFS 跟踪,draft JSON 改用相对路径 e1a96db
- chore: windows x64 native module 重新编译 8848288
- fix: 超大 bitmap(>1GB) 流式写入 temp file,避免 Electron 堆分配 SIGTRAP eda5468
- fix: 大输出多线程内存爆炸 — 500MB 预算自动退避单线程 382b139
- fix: 导出进度双百分比修复 + 混合并行进度单调性修复 + 角标长度设置新增 e570e54
- fix: 进度总数含写入步骤 + 导出面板字号14 3e4d176
- fix: 清理 revert 残留的 merge 冲突标记 77ebeec
- fix: 清理翻译文件中的 merge 冲突标记 d633ec5
- fix: electron 路径用串行避免 std::async 在 libuv worker 中创建线程 SIGTRAP b486176
- fix: readRow 加固 — 延迟 unlink,增加 pread 错误处理 2ce745a
- fix: windows 编译 — tiff_strip_cache.cc 缺少 fcntl.h 5b03b10
- fix: windows 编译修复 — _getcwd 缺少 direct.h + bench 变量作用域 63e9bec
- fix: windows 兼容性 — VirtualAlloc/mmap + 跨平台 bench 工具 adb854c, closes #ifndef
- docs: 补充 MD5 复现必备参数 — 水印/时间戳/字体/模板/编译器 f00ce14
- docs: 更新 strip compose 优化总结 — 内存 4.4GB→150MB 7941272
- docs: 添加 Git 操作铁律,杜绝 index 破坏事故 5a643fc
- docs: tiffcmp 像素校验替代 MD5 a8ed088
- feat: 导出进度优化 — 单调整体进度 + 单板计时 + 打开文件夹按钮 c1e0c32
- feat: 叠色全图 PNG 导出(150/300 DPI) + C++ 略缩图统一 + DevTools 按钮 + Windows crossOrigin 修复 8e656a2
- feat: 多 plate 导出支持 + UI 改进 + TS 错误修复 98940e5
- feat: 一键添加 — GA nesting 自动排布未上板图片到画板 2b87562
- perf: 多线程行分片(solo检测) + SIMD合并 + benchmark — 大图 3-5x 提速 1239f08
- perf: 恢复 angle 90/270 字节级 fast path 到 ItemBitmap 014f5c6
- perf: 角标像素预收集 — 计算→排序→二分查找,消除逐 stripe 逐像素绘制 9c83797
- perf: 缩略图性能优化 — popcount SIMD + 边界表 + mmap 缓存 + 零落盘中转 256f585
- perf: bit-shifted 字节级合并 + angle 0 字节加速 + 4096 行 stripe f6300f5
- perf: corner marker stripe overlap precheck 80de796
- perf: flat buffer + 统一计时 — 渲染 10.0s (原 10.9s),内存 150MB c766f20
- perf: item bitmap 写入 mmap 临时文件,释放常驻内存 1aaea91
- perf: pread 替代 mmap + per-batch flush — 峰值 RSS 3.5GB 1bef3be
- perf: stripe window 替代全画布 — 内存 4.4GB→150MB d55f4ae
- perf: writePlate 改用 TIFFWriteEncodedStrip 替代逐行 TIFFWriteScanline cbfe472
- test: 新草稿 + 内存采样脚本 + 结果更新 d8c893b
- test: bench_compose --dump-specs + bench_node --specs 跨平台复用 9e24563
- test: compose 基准测试套件 + LFS 跟踪 5e3b6e1
- build: 更新 prebuilt native (mmap 临时文件) 57f1bbf
- build: 更新 prebuilt native (pread 按需读取) 7e9a7ea
- build: 更新 prebuilt native (pread 加固) 847a26e
- build: 更新 prebuilt native (watermark 统一) d28cb49
- build: 更新 prebuilt native 模块 (strip 优化最终版) bb5db3a
- refactor: compose core 抽取 + bench_compose 压测 + -O3 -flto 修复 d0a3c55
- refactor: rotateAndCrop 返回 ItemBitmap,与共享画布解耦 ded5726
- refactor: watermark 拼接统一到 buildWatermarkText 7f5270b
0.8.4 (2026-05-24)
- chore: 更新 Windows native 预编译二进制 ef1e079
- chore: bump version to 0.8.4 ef0ed90
- chore: native + ribbon 改动同步 7213e80
- chore: native 模块更新 2a35a6f
- fix: 余料方向修正(水平→右侧/垂直→底部) + 模板加载公共函数抽取 + 排版方向 Popover 显示当前方向 438773a
- fix: 余料加载 Modal confirm 无效 + i18n 缺失 common.confirm/cancel a3c6e62
- fix: 余料加载改为 Modal.confirm 命令式,与模板加载完全一致 c55f575
- test: 添加余料测试用 tif 图片 ec7edf2
- feat: 余料模板功能 — 导出后自动生成余料,独立目录+递归+ribbon入口 38cdf54
- refactor: previewCanvas 架构拆分 + 测量/度量工具完善 95087ee
- docs: 余料模板需求 — 按排布方向定余料方向 + 独立目录 + ribbon 独立按钮 4e24898
0.8.3 (2026-05-24)
- chore: 更新 website changelog 与 demo 构建产物 e53a57d
- chore: 更新 Windows native 预编译二进制 3b7d30c
- chore: bump version to 0.8.2 0840ce9
- chore: bump version to 0.8.3 5315630
- chore: native C++ 改动 + 清理sign-win 503df25
- chore: windows 代码签名配置 cd16b20
- fix: 恢复native cancel逻辑 + PreviewCanvas布局调整 c771adf
- fix: 直角标 distance=0 间隙修复 192d340
- fix: 直角标在 90/270 度旋转时 ROI 尺寸未互换导致错位 218f72e
- feat: 叠色预览 — 文件名色号自动识别 + 镜像/阴阳/可见性 + 透明度优化 a1e867f
- feat: previewCanvas 测量/度量工具 — C++ 像素密度 + 两点测距 1c4c5c1
0.8.1 (2026-05-23)
- chore: 更新 Windows native 预编译二进制 cc31f0d
- chore: bump version to 0.8.1 ca79de5
- fix: 导出定位标误读直角标字段,统一概念命名 f09c6c8
- fix: windows 启用 subpixel 字体抗锯齿,禁用 PreferNonSubpixelPositioningForText 5454546
0.8.0 (2026-05-23)
- refactor: 叠色预览重写 + Canvas 公共抽象方案 2314fbe
- refactor: 模板编辑组件 antd 化、ribbon 主题合并、BigTIFF 支持、状态栏补全、全局水印 db896aa
- refactor: 渲染进程代码优化 — 死代码清理、重复合并、底层抽象补齐 e794759
- refactor: 移除 ribbon 配置页略缩图清晰度选项 ed19a9e
- fix: 叠色预览动态刷新修复 — 调试日志保留状态 1445fc0
- fix: 默认压缩改为 group4,选项顺序 group4/LZW/None a74d6d2
- fix: 去除 w8 BigTIFF,统一使用标准 TIFF ba771ee
- fix: 所有 std::min/max 加括号防 windows 宏冲突,模板形式保留 d07f210
- fix: 所有 TIFF 写入固定 strip 为 256 行 6b6d48d
- fix: 修复打包后样式丢失问题,发布 v0.8.0 80b0702
- fix: windows min/max 宏冲突 + compression 日志打印常量修正 b597f2c
- feat: 裁剪窗口动态分辨率 — 按需高清区域图 + minimap + 布局重构 db74e27
- feat: 裁剪功能 ribbon 化 + 动态分辨率优化 + 缩略图修复 a507311
- feat: 导出优化 — DPI去上限、压缩排序、二次改压缩、完成信息卡片 2b55222
- feat: 快捷键帮助系统 + 图标更新 + 排版优化 7203829
- feat: 新增 PreviewCanvas 公共画布组件,内置标尺/小地图/非图像区底色 98a47e6
- feat(fe-crop): 实现 CropCanvas 动态裁剪分辨率 IPC 接线层与前端逻辑 c4d639d
- feat(fe-overlay): 叠色预览前端实现 993cc90
- docs: 图像对比功能设计方案 87e68f6
0.7.2 (2026-05-13)
- chore: bump version 0.7.1 → 0.7.2 db40c9c
- fix: maxrects 排布方向用 strip packing 替代坐标转置 1c15dd4
0.7.1 (2026-05-13)
- fix: dpi 不匹配图片右键菜单隐藏排版/镜像/反色操作,批量添加自动跳过不匹配项 beb258d
- fix: draftSelector hooks 崩溃 + MaxRects 排版重叠和方向选择 + 算法名称统一 28d646c
- fix: windows draft 截图保存失败 — local:// 协议 CORS 修复 fb33e6b
- refactor: draft 不再自动创建,用户显式保存;导出无条件归档回溯 a29c2ce
- refactor: export dialog 迁移到 antd modal/progress/result/alert 组件,主题自动适配 dcc51a4
0.7.0 (2026-05-11)
- chore: bump version 0.6.9 → 0.7.0 + 图片三位数命名 + 场景1优化 + 文档素材刷新 f42f65f
0.6.9 (2026-05-11)
- chore: bump version 0.6.8 → 0.6.9 + 刷新文档素材 5debf77
- revert: 回退 antd 迁移,保留原生控件 + 去白边精度0.001mm + 测试适配 1d24470
- refactor: ui组件统一迁移到 antd + 去白边精度0.001mm 778ac96
- fix: 打包产物修复 + 去白边统一 + 排版方向统一 + 镜像显示修复 49adb2e
0.6.8 (2026-05-10)
- chore: 更新 prebuilds 二进制,gitignore 排除 native DLL de1242c
- chore: v0.6.8 E2E基建升级 - data-testid替代文字匹配 + shared actions稳定性加固 9567821
- docs: 全量更新使用手册 v0.6.7(8 场景 × zh+en,15/16 通过) 6e1ca37
- fix: 镜像竞态守卫 undefined 归一化 + flip-thumbnail local:// 兼容 + usePlateEvents import 修复 + mirror tag UI 重构 0d28c77
0.6.6 (2026-05-09)
- fix: mirror output always uncompressed (COMPRESSION_NONE) d7eb990
- fix: mirror race condition, remove checkmark, add mirror tags, draft missing files alert 3060b59
- fix: mirror TIFF not regenerated when toggling off one axis 1ce83bd
- fix: remove duplicate store update in triggerMirrorGeneration 2afcc21
- fix: scenario 8 screenshots/video + scenario 3 screenshot path 80225cb
- fix: vertical/both mirror fails on LZW-compressed TIFFs f8c917c
- test: double-mirror identity test for H/V/Both (12 combos, bit-exact) 4d5855a
- refactor: mirror status bug fix + P0 architecture optimizations 828d102
- perf: 非常用面板 React.lazy 懒加载减少初始 bundle c7e0ffc
- perf: addLog IPC 写文件 debounce 500ms 减少导出时 IO 开销 11e43c8
- perf: handleMouseMove RAF 节流减少鼠标移动时 setState 频率 67139f0
- perf: image list item 加 React.memo 减少列表重渲染 eaa67fc
- perf: mirror output TIFF uses TIFFDefaultStripSize (~8KB) instead of full-image strip 8649b7f
- perf: regenerateAllThumbnails 合并为单次 setState 2757486
- perf: statusbar mirrorStats 精细化 selector 减少无关重渲染 56129a7
- perf: thumbCache 上限 100→30 + clearAll 时清理缓存释放内存 55041f1
- perf: zoom 变化不再触发 inverted 图片 cache 重建 3cd761b
0.6.5 (2026-05-09)
- fix: demo notification 使用模块级变量判断语言,不依赖 React i18n 实例 06efd8a
0.6.4 (2026-05-09)
- fix: demo notification 英文版显示英文文案 fa6f598
0.6.3 (2026-05-09)
- fix: demo 优化 — 语言跟随外部页面 + banner 改用 antd notification 78cf3a3
0.6.2 (2026-05-09)
- fix: 清除全部 62 个 TypeScript 编译错误 cccae70
- fix: 修复 3 个预存测试失败 (HistoryPanel/LogPanel/Ribbon) 58e91be
- fix: demo shim 补充 mirrorStart/onMirrorTaskUpdate 支持 3e9989e
- fix: toggleFlippedV 改为同步实现 + 新增 7 个单元测试 127b194
- feat: 上下镜像功能(方案B)— C++ mirrorTiffVertical/mirrorTiffBoth + 全链路支持 cfc7005
- feat: 新增上下镜像功能、调整右键菜单顺序、修复 website 场景8缺失 407bc16
- feat: 优化 web demo 预置图像为 20 张黑白序号图 4a81e38
- test: 补充 flippedV 导出服务单元测试 (5 cases) c81306b
0.6.0 (2026-05-08)
- chore: 添加 e2e helpers index.ts 导出文件 b3725ae
- chore: bump version 0.5.1 → 0.6.0 692b8e5
- docs: 更新镜像设计文档至 v3(C++ 镜像 TIFF 文件方案) 3dac108
- docs: 新增图片水平镜像功能设计文档 ef1aae9
- feat: 国际化、右键菜单、渲染层、导出层支持水平镜像 af915a5
- feat: 前端镜像 v3 — IPC + Store + Export + 状态栏 a828cda
- feat: 数据模型新增 flippedH 水平镜像字段和 toggleFlippedH action 7a91a06
- feat: 图片反色功能——前端标记+画布渲染+native合成反色 44c2a6f
- feat: 新增 E2E 流程测试(模板导出 + 对齐分布) fb04403
- feat: c++ 镜像 TIFF 函数 + 单测 f26d4d3
- feat: c++ 原生层支持 flippedH 水平镜像像素级翻转 0f7fb48
- refactor: 创建 E2E 共享基建层(test-ids + test-store + 组件迁移) 46dc3df
- refactor: 镜像方案改为缩略图翻转,移除 scaleX 变换 e644b1f
- refactor: 清理残留硬编码,统一使用共享基建层 449940c
- refactor: 移除 tiff_compose 中所有 flippedH 镜像逻辑(已改用镜像 TIFF 文件方案) 2a2dd8e
- refactor: doc-generator 迁移到共享基建层,消除重复代码 54f1a40
- refactor: e2e helpers 迁移到共享基建层 86d38c1
- refactor: shared 层提升 + doc-generator per-test Electron + 多场景视频生成 b610548
- fix: 02-template-management 场景增加覆盖对话框容错处理 54a2213
- fix: 裁剪面板预览图支持水平镜像和阴阳反转显示 74f5f61
- fix: 裁剪面板在镜像状态下正确映射 leftCutMm/rightCutMm 4c018f3
- fix: 修复 doc-generator patchMainJsPort 兼容新构建产物格式 5380b3c
- fix: 修复 doc-generator screencast 分辨率和 02-template-management 场景失败 483b02d
- fix: 修复裁剪面板镜像坐标映射导致的无限循环 2ce763d
- fix: 修复导出裁剪量被双重计算导致实际裁剪 2 倍的 bug 3b422ba
- fix: 修复镜像+裁剪导出时裁剪方向错误的问题 e503644
- fix: 修复自动去白边裁切量被二次转换导致值偏小的 bug e6156f6
- fix: 移除 90°/270° 旋转字节级快速路径,修复位序错误导致白屏 1b5661d
- fix: 转发 C++ 合成进度回调到渲染进程,修复进度条不更新 11afb68
- fix: doc-generator reporter 只读当前语言的 step-meta 避免残留覆盖 30c1f6d
- perf: 90°/270° 旋转双字节快速路径 + 30 个单测 9b13d76
- revert: 回退裁剪面板镜像相关修改,恢复裁剪功能正常使用 be69d47
- style: 反色文案改为「阴阳图转换」/「N/P Conversion」 eca0438
0.5.2 (2026-05-05)
- docs: 下载页新增授权说明,去掉 MIT License 页脚 e92f8dc
- feat: 自动排布按钮运行中显示停止图标 f3b7737
- fix: 排料引擎方向参数未生效 d4dc2e6
- fix: 统一区域预览、导出弹窗、状态栏利用率计算 11d45d9
- fix: 修复 skyline compact 算法重叠和越界问题 b97db52
- fix: 修复水印导出堆越界崩溃,缩略图生成改为异步 31bbd12
- fix: 重叠检测加 0.01mm 浮点容差,避免自动排布后误报 307dab2
- fix: 状态栏显示实际占用尺寸、去掉区域预览红字、排版方向图标修正、切换方向写日志 d07af72
0.5.1 (2026-05-05)
- fix: 标题栏标题改为 PatchWork x.y.z,Windows 标题栏按钮融合主题色 470b80d
- fix: 使用说明链接改为系统默认浏览器打开 cbe42f0
- fix: 修复更新日志不生成的问题 90d0282
- chore: 发布 v0.5.1,替换日志库与修复样式 e68adfd
- style: 统一大按钮和下拉触发器的图标文字间距为 4px 337b20f
- style: 优化 ribbon tab 和大按钮样式 cdfdf4b
0.5.0 (2026-05-05)
- fix: 保存模板后自动关闭模板配置面板 69d061a
- fix: 停止按钮改用 antd Button danger primary,完成通知放右上角 617a96a
- fix: 图片添加时精确定位,消除 1mm 步长导致的微小偏差 9e27926
- fix: 修复 TIFF 缩略图反色与下载页面布局问题 13ff346
- fix: 修复图片列表滚动失效与 Ctrl+A 快捷键冲突 4fd9f0f
- fix: 修复文字发虚,改用亚像素抗锯齿匹配 Qt 渲染效果 d7ad17c
- fix: 重编 native 模块,修复加密狗检测失效 7041d32
- fix: native 模块支持中文路径(TIFFOpenW) 0abbb65
- feat: 排料引擎持续运行,支持停止按钮与实时利用率显示 0fc0949
- feat: 排料引擎支持方向优先排布与真实占用率 2e476a6
- feat: 自定义标题栏,ribbon tab 行居中显示 patchwork vx.y.z 6ce17b8
- style: 调整 ribbon 字体大小,大/中按钮 12px、小按钮 11px、分组标题 11px f29548b
- test: 新增排料引擎方向感知与 computeSheetMask 单元测试 8322746
- test: 修复排料引擎方向测试的脆弱断言 d98fdcd
0.4.0 (2026-05-04)
- chore: 升级 Electron 41.5.0,版本号更新至 v0.4.0 d39c38a
- test: 新增 draft:moveToDone IPC handler 单元测试 5d0c1f0
- test: 新增日志面板 E2E 测试(addLog、clear、累积验证) 26e9842
- test: 新增渲染层测试与测试经验文档 716b270
- refactor: 优化布局与面板交互,提取共享截图函数 357bb35
- fix: 修复 FlexLayout realtimeResize 未生效问题 79982ae
- fix: 修复日志面板不显示日志,改用 text prop 模式并修复浏览器渲染崩溃 46dd3f2
- fix: 移除启动时自动弹出草稿选择窗口,改为用户手动选择 9f8d8f6
- fix: 重写草稿选择器 UI,复用模板下拉框的 antd Dropdown 模式 19deafd
- feat: 补全 Vite 主进程和预加载脚本构建配置 cf78412
- feat: 草稿缩略图原尺寸保存、hover 预览大图、文件名含模板名 7c317aa
- feat: 草稿图标替换为 draft.svg 3710abf
- feat: 草稿自动保存 Store 订阅(plate/image/template/plateUi) c8428cb
- feat: 导出后保留草稿并移至 done 目录 185e103
- feat: 合版导出增加原生耗时日志,rebuild:native 自动拷贝到 prebuilds b9276f2
- feat: 集成草稿功能到启动流程和 Ribbon 界面 283b0f3
- feat: 启用 FlexLayout 实时拖拽调整大小 eb0329c
- feat: 升级 Electron 至 41.5.0,提交 Windows 预编译 native 模块 b410eb2
- feat: 新增草稿功能 IPC 基础设施(channels、types、paths、preload) 18de35f
- feat: 新增草稿启动选择对话框组件 51aa2cd
- feat: 新增草稿选择器组件 f5fe31b
- feat: 新增草稿主进程 IPC 处理(CRUD + 缩略图保存) 36a5ef1
- feat: 新增草稿状态管理 store 和业务服务层 40ca013
- feat: 应用关闭前自动保存当前草稿 f805d22
- feat: 重构版面画布架构、新增草稿功能、大量测试用例 71368cb
- feat: local:// 协议扩展支持草稿缩略图目录 7b798ef
- style: 新增草稿对话框和选择器 CSS 样式 1c3e658
0.3.4 (2026-05-04)
- fix: 构建前清理旧产物,deploy 传递版本号给 build 8148db2
- fix: deploy 改名为 release 避免 pnpm 保留字冲突 9fe9be5
- fix: ossutil 去掉 -e 参数避免 endpoint 重复拼接 f35f627
- feat: 重构构建部署流程,本地 build + deploy 替代 CI 14340d9
0.3.3 (2026-05-03)
- fix: 恢复 vite 忽略截图插件,避免构建因文件名不匹配失败 587d018
- fix: 去掉 docker 嵌套,ci 已在 builder:wine 容器内运行 e87a10b
- fix: 设置 electron-builder-binaries 镜像解决 ci 无法访问 github 1eb3f07
- fix: 修复 build.sh 第 71 行语法错误,补回 && 连接符 efac3a6
- fix: 修复 build.sh 第54行语法错误 1513e37
- fix: ci 构建 ssh 转 https 避免 github 密钥验证失败 a3c11f2
- fix: ci 兼容 yum/apk 包管理器安装 wine 427c85a
- fix: ci 使用 electronuserland/builder:wine 镜像,去掉 wine 安装逻辑 0a1ab1e
- fix: ci 跳过 windows 代码签名避免下载 winCodeSign 失败 84d756c
- fix: ci 跳过 windows 构建,仅 macOS 本地构建 windows 5c9f743
- fix: ci 自动安装 wine 用于 linux 交叉编译 windows 安装包 06a6f4d
- fix: linux ci 使用 docker 运行 windows 构建,修复 makensis 执行失败 fc087ae
- fix: override @electron/node-gyp 为 npm 版本避免 ci git clone 失败 ec82f36
- fix: vite 插件用虚拟模块替代 external,修复 SSR 阶段截图导入失败 26a05c4
- docs: 完善文档生成管线与官网内容 0c0e426
- docs: update build pipeline docs with dual toolchain and NSIS notes 631d518
0.3.2 (2026-05-02)
- fix: hide electron menu bar instead of frameless window e2ab87a
- fix: include renderer in windows installer (white screen fix) 7862629
- feat: frameless window with custom title bar controls bb434d4
- feat: switch windows build to electron-builder + NSIS installer a68e212
0.3.1 (2026-05-02)
- feat: add maker-wix for windows MSI installer b36f430
0.3.0 (2026-05-02)
- feat: native export pipeline, dongle security, thumbnail fixes 20d3e48, closes #ifdef
- feat: windows cross-build support and download page updates a0392c8
0.2.8 (2026-05-02)
- feat: ux polish — ribbon popovers, color alignment, status bar, template tooltips, icon fixes 729d066
0.2.7 (2026-05-01)
- feat: add online demo, PLT pure-TS migration, demo CI build step e66e9dc
0.2.6 (2026-05-01)
- chore: update lockfile for doc-generator dependencies 70087ea
- feat: website nav restructure, doc-generator path fix, release script 5b6a45f
0.2.5 (2026-05-01)
- fix: proper i18n routing with VitePress locales and add changelog to download page 50ce339
0.2.4 (2026-05-01)
- fix: add app icon and unsigned macOS install instructions 0258a1f
0.2.3 (2026-05-01)
- fix: skip FusesPlugin on Linux CI cross-compile darwin 85d6d0f
0.2.2 (2026-05-01)
- build: pin darwin/arm64 arch for Linux CI cross-compile 514f484
0.2.1 (2026-05-01)
- fix: dynamic download links from actual build artifacts and numbered sidebar f7ff570
0.2.0 (2026-05-01)
- build: add one-click build script and website config 69d32f2
- build: add version injection, changelog generation and commit hooks 6771ed5
- build: pin make to darwin platform for Linux CI 0b91793
- build: use prebuilt native addons for CI compatibility 2c5f1fb
- fix: auto-upgrade pnpm on CI and fix error propagation 9306e2f
- fix: only build macOS darwin/arm64 package on CI 25ccd11
- fix: remove --frozen-lockfile for CI pnpm version compatibility b2f0861
- fix: skip puppeteer chrome download on CI 82db941
- fix: use only zip maker for cross-platform CI compatibility b902007
- refactor: restructure to pnpm monorepo per ARCHITECTURE.md 9e039fc
- Initial commit: Electron + React + Konva patchwork application 9893909
0.10.1 (2026-07-08)
- fix: 修复 tiff_compose_core 编译问题 + 重新编译 native 模块 ae2d8f5
- fix: changelog 版本号错误 + build.sh 同步根 package.json e629bcb
- fix: navbar 宽屏撑满 + global-setup 兼容大写变量名 64a949b
- fix(demo): shim 补全 electronAPI 兜底方法,修复浏览器 demo 白屏 5f5f774
0.10.0 (2026-07-04)
- fix: 文字标注对齐规则 + dongle helper 加平台保护 03afee9, closes #ifdef
- fix: 旋转模型回到角点偏移 — 修复 90°/270° 旋转下 crop 偏移 38ad9dd
- fix: doc-generator 稳定性修复 + 同步 website 产出 ad2e38b
- fix: png 导出排除标尺 — Ruler 打 name 标记,截图时临时隐藏 2e685eb
- fix: selfcheck 反调试接入 dongle 验证入口 + 修复编译问题 267924b
- fix: windows native 安全加固 — CFG + 反调试 + .text 自检 + 日志清理 ba89e25, closes #ifndef
- feat: 拆分 DPI 横纵独立 X×Y 全链路支持 ea78cd2
- feat: dpi 标签统一为 X×Y 格式 + 水平/垂直中文化 5bc564d
- feat: plt 刀线导出 + 删除联系方式 + modal 产出标注 97826d1
- chore: 库存按钮从主页迁移至实验室 + 重新编译 native 模块 0f284fa
- chore: 重新编译 Windows x64 native 模块 ca46bdf
- docs: 文档新增 4 个 step — 群组/拖动新建画板/一键添加/锁定跳过排布 adadaea
0.9.9 (2026-06-24)
- chore: bump version to 0.9.9 65660d3
- feat: dongle SM3-TEA 挑战-应答验证 + 字符串/导出名混淆 7b50c39
- docs: 加密狗安全加固方案 — SM2 挑战-应答 + 二进制混淆 c435256
0.9.8 (2026-06-21)
- chore: bump version to 0.9.8 eba0868
- feat: 导出生成余料默认开启 + 移除高级排布(试验)开关 f0e3a7c
0.9.7 (2026-06-21)
- chore: bump version to 0.9.7 1acebc1
- refactor: 统一导出/余料计算口径 + adv progressive 逐代反馈 + 画布预览增强 ff9fea5
- refactor: 统一排布适配层 runPack,上层消除引擎 if/else 9eba180
- refactor: adv 余料群组支持(units 模型)+ 适配层优化 df31031
- feat: /release skill + 双语 tag → yml releaseNotes 自动注入 af22d21
- feat: 导出 modal 优化 e974f07
- feat: 余料库与板材库 + 余料多 bin 排布全链路 1fe9606
- feat: 自动更新开发测试支持 — forceDevUpdateConfig + dev-app-update.yml eba3ff8
- feat: nest-lib-adv 变尺寸 multi-bin 引擎 + 余料 adv 开关 54d21c3
- docs: 手动重写 changelog — 5456 → 121 行,用户向双语版 cbb8774
- fix: deploy.sh 自动生成 Windows latest.yml(electron-builder 交叉编译不产出) b150b6c
- fix: electron-builder 新增 publish 配置,生成 latest.yml 和 app-update.yml 5badb71
0.9.6 (2026-06-19)
- fix: 移除新场景页面的视频引用(视频尚未生成) fe996e3
- fix: deploy.sh pipefail 兼容 — latest.yml 不存在时不中断 52bef26
- docs: 新增场景 9/10/11 网站页面和侧边栏入口 e86717b
- feat: 图像群组 + 位置/旋转锁定 3790e8b
- feat: 自动更新 + 文档生成器全面强化 36cbea6
0.9.5 (2026-06-17)
- fix: 略缩图日志 → 替换为 ->,避免 Windows 控制台乱码;strip 读取失败时加诊断日志 3cde384
- fix: 修复 Windows 多线程缩略图白屏 + 并发崩溃 5afe28c
0.9.4 (2026-06-13)
- chore: v0.9.4 9a0902d
- fix: 修复90°/270°旋转图片视觉包围盒计算错误 7ba036f
0.9.3 (2026-06-07)
- chore: v0.9.3 ab62d47
- fix: 修复90°/270°旋转图片边界夹紧 — 改用视觉包围盒计算 2493e48
0.9.2 (2026-06-07)
- chore: 重新编译 Windows x64 native 模块 de3134c
- chore: 重新编译 Windows x64 native 模块 405f861
- fix: 文字标注智能选边 + uint32 回绕修复 + 旋转90°CW db6cbc6
- feat: 边距对齐版材 + imgMargin 拆分为四边 + 全面测试 5f23ad2
- feat: 模板编辑器约束优化 + 缓存管理 + 余料模板删除 faf427f
- feat: 偏移卡片定位优化 + 绝对定位 + 位置降级 9fac346
- refactor: 旋转模型重构 — 中心旋转 + 边距解耦 + 共享计算函数 0dbfcd3
0.9.1 (2026-05-31)
- fix: 叠色预览镜像后 zoom 坐标未反算 + 操作区 UI 卡片化 bc3b487
- fix: windows 合成图片数据丢失 + 编译修复 + 调试日志 71b20a2, closes #undef
- refactor: 日志组件统一 + 审查修复 + 叠色预览优化 6ed441f
- feat: 网目测量功能 — C++ FFT 管线 + pocketfft + 多通道 + UI 3ccebf4
0.9.0 (2026-05-30)
- chore: 打印 CWD 和首个文件路径诊断相对路径 63e356a
- chore: 提交所有本地变动 7da437f
- chore: baseline TIFF 用 LFS 跟踪,bench 改用 tiffcmp 校验像素 a2bf5bb
- chore: benchmark 重命名草稿 + 一键压测脚本 + 文档更新 4289a85
- chore: test-asset 纳入 LFS 跟踪,draft JSON 改用相对路径 e1a96db
- chore: windows x64 native module 重新编译 8848288
- fix: 超大 bitmap(>1GB) 流式写入 temp file,避免 Electron 堆分配 SIGTRAP eda5468
- fix: 大输出多线程内存爆炸 — 500MB 预算自动退避单线程 382b139
- fix: 导出进度双百分比修复 + 混合并行进度单调性修复 + 角标长度设置新增 e570e54
- fix: 进度总数含写入步骤 + 导出面板字号14 3e4d176
- fix: 清理 revert 残留的 merge 冲突标记 77ebeec
- fix: 清理翻译文件中的 merge 冲突标记 d633ec5
- fix: electron 路径用串行避免 std::async 在 libuv worker 中创建线程 SIGTRAP b486176
- fix: readRow 加固 — 延迟 unlink,增加 pread 错误处理 2ce745a
- fix: windows 编译 — tiff_strip_cache.cc 缺少 fcntl.h 5b03b10
- fix: windows 编译修复 — _getcwd 缺少 direct.h + bench 变量作用域 63e9bec
- fix: windows 兼容性 — VirtualAlloc/mmap + 跨平台 bench 工具 adb854c, closes #ifndef
- docs: 补充 MD5 复现必备参数 — 水印/时间戳/字体/模板/编译器 f00ce14
- docs: 更新 strip compose 优化总结 — 内存 4.4GB→150MB 7941272
- docs: 添加 Git 操作铁律,杜绝 index 破坏事故 5a643fc
- docs: tiffcmp 像素校验替代 MD5 a8ed088
- feat: 导出进度优化 — 单调整体进度 + 单板计时 + 打开文件夹按钮 c1e0c32
- feat: 叠色全图 PNG 导出(150/300 DPI) + C++ 略缩图统一 + DevTools 按钮 + Windows crossOrigin 修复 8e656a2
- feat: 多 plate 导出支持 + UI 改进 + TS 错误修复 98940e5
- feat: 一键添加 — GA nesting 自动排布未上板图片到画板 2b87562
- perf: 多线程行分片(solo检测) + SIMD合并 + benchmark — 大图 3-5x 提速 1239f08
- perf: 恢复 angle 90/270 字节级 fast path 到 ItemBitmap 014f5c6
- perf: 角标像素预收集 — 计算→排序→二分查找,消除逐 stripe 逐像素绘制 9c83797
- perf: 缩略图性能优化 — popcount SIMD + 边界表 + mmap 缓存 + 零落盘中转 256f585
- perf: bit-shifted 字节级合并 + angle 0 字节加速 + 4096 行 stripe f6300f5
- perf: corner marker stripe overlap precheck 80de796
- perf: flat buffer + 统一计时 — 渲染 10.0s (原 10.9s),内存 150MB c766f20
- perf: item bitmap 写入 mmap 临时文件,释放常驻内存 1aaea91
- perf: pread 替代 mmap + per-batch flush — 峰值 RSS 3.5GB 1bef3be
- perf: stripe window 替代全画布 — 内存 4.4GB→150MB d55f4ae
- perf: writePlate 改用 TIFFWriteEncodedStrip 替代逐行 TIFFWriteScanline cbfe472
- test: 新草稿 + 内存采样脚本 + 结果更新 d8c893b
- test: bench_compose --dump-specs + bench_node --specs 跨平台复用 9e24563
- test: compose 基准测试套件 + LFS 跟踪 5e3b6e1
- build: 更新 prebuilt native (mmap 临时文件) 57f1bbf
- build: 更新 prebuilt native (pread 按需读取) 7e9a7ea
- build: 更新 prebuilt native (pread 加固) 847a26e
- build: 更新 prebuilt native (watermark 统一) d28cb49
- build: 更新 prebuilt native 模块 (strip 优化最终版) bb5db3a
- refactor: compose core 抽取 + bench_compose 压测 + -O3 -flto 修复 d0a3c55
- refactor: rotateAndCrop 返回 ItemBitmap,与共享画布解耦 ded5726
- refactor: watermark 拼接统一到 buildWatermarkText 7f5270b
0.8.4 (2026-05-24)
- chore: 更新 Windows native 预编译二进制 ef1e079
- chore: bump version to 0.8.4 ef0ed90
- chore: native + ribbon 改动同步 7213e80
- chore: native 模块更新 2a35a6f
- fix: 余料方向修正(水平→右侧/垂直→底部) + 模板加载公共函数抽取 + 排版方向 Popover 显示当前方向 438773a
- fix: 余料加载 Modal confirm 无效 + i18n 缺失 common.confirm/cancel a3c6e62
- fix: 余料加载改为 Modal.confirm 命令式,与模板加载完全一致 c55f575
- test: 添加余料测试用 tif 图片 ec7edf2
- feat: 余料模板功能 — 导出后自动生成余料,独立目录+递归+ribbon入口 38cdf54
- refactor: previewCanvas 架构拆分 + 测量/度量工具完善 95087ee
- docs: 余料模板需求 — 按排布方向定余料方向 + 独立目录 + ribbon 独立按钮 4e24898
0.8.3 (2026-05-24)
- chore: 更新 website changelog 与 demo 构建产物 e53a57d
- chore: 更新 Windows native 预编译二进制 3b7d30c
- chore: bump version to 0.8.2 0840ce9
- chore: bump version to 0.8.3 5315630
- chore: native C++ 改动 + 清理sign-win 503df25
- chore: windows 代码签名配置 cd16b20
- fix: 恢复native cancel逻辑 + PreviewCanvas布局调整 c771adf
- fix: 直角标 distance=0 间隙修复 192d340
- fix: 直角标在 90/270 度旋转时 ROI 尺寸未互换导致错位 218f72e
- feat: 叠色预览 — 文件名色号自动识别 + 镜像/阴阳/可见性 + 透明度优化 a1e867f
- feat: previewCanvas 测量/度量工具 — C++ 像素密度 + 两点测距 1c4c5c1
0.8.1 (2026-05-23)
- chore: 更新 Windows native 预编译二进制 cc31f0d
- chore: bump version to 0.8.1 ca79de5
- fix: 导出定位标误读直角标字段,统一概念命名 f09c6c8
- fix: windows 启用 subpixel 字体抗锯齿,禁用 PreferNonSubpixelPositioningForText 5454546
0.8.0 (2026-05-23)
- refactor: 叠色预览重写 + Canvas 公共抽象方案 2314fbe
- refactor: 模板编辑组件 antd 化、ribbon 主题合并、BigTIFF 支持、状态栏补全、全局水印 db896aa
- refactor: 渲染进程代码优化 — 死代码清理、重复合并、底层抽象补齐 e794759
- refactor: 移除 ribbon 配置页略缩图清晰度选项 ed19a9e
- fix: 叠色预览动态刷新修复 — 调试日志保留状态 1445fc0
- fix: 默认压缩改为 group4,选项顺序 group4/LZW/None a74d6d2
- fix: 去除 w8 BigTIFF,统一使用标准 TIFF ba771ee
- fix: 所有 std::min/max 加括号防 windows 宏冲突,模板形式保留 d07f210
- fix: 所有 TIFF 写入固定 strip 为 256 行 6b6d48d
- fix: 修复打包后样式丢失问题,发布 v0.8.0 80b0702
- fix: windows min/max 宏冲突 + compression 日志打印常量修正 b597f2c
- feat: 裁剪窗口动态分辨率 — 按需高清区域图 + minimap + 布局重构 db74e27
- feat: 裁剪功能 ribbon 化 + 动态分辨率优化 + 缩略图修复 a507311
- feat: 导出优化 — DPI去上限、压缩排序、二次改压缩、完成信息卡片 2b55222
- feat: 快捷键帮助系统 + 图标更新 + 排版优化 7203829
- feat: 新增 PreviewCanvas 公共画布组件,内置标尺/小地图/非图像区底色 98a47e6
- feat(fe-crop): 实现 CropCanvas 动态裁剪分辨率 IPC 接线层与前端逻辑 c4d639d
- feat(fe-overlay): 叠色预览前端实现 993cc90
- docs: 图像对比功能设计方案 87e68f6
0.7.2 (2026-05-13)
- chore: bump version 0.7.1 → 0.7.2 db40c9c
- fix: maxrects 排布方向用 strip packing 替代坐标转置 1c15dd4
0.7.1 (2026-05-13)
- fix: dpi 不匹配图片右键菜单隐藏排版/镜像/反色操作,批量添加自动跳过不匹配项 beb258d
- fix: draftSelector hooks 崩溃 + MaxRects 排版重叠和方向选择 + 算法名称统一 28d646c
- fix: windows draft 截图保存失败 — local:// 协议 CORS 修复 fb33e6b
- refactor: draft 不再自动创建,用户显式保存;导出无条件归档回溯 a29c2ce
- refactor: export dialog 迁移到 antd modal/progress/result/alert 组件,主题自动适配 dcc51a4
0.7.0 (2026-05-11)
- chore: bump version 0.6.9 → 0.7.0 + 图片三位数命名 + 场景1优化 + 文档素材刷新 f42f65f
0.6.9 (2026-05-11)
- chore: bump version 0.6.8 → 0.6.9 + 刷新文档素材 5debf77
- revert: 回退 antd 迁移,保留原生控件 + 去白边精度0.001mm + 测试适配 1d24470
- refactor: ui组件统一迁移到 antd + 去白边精度0.001mm 778ac96
- fix: 打包产物修复 + 去白边统一 + 排版方向统一 + 镜像显示修复 49adb2e
0.6.8 (2026-05-10)
- chore: 更新 prebuilds 二进制,gitignore 排除 native DLL de1242c
- chore: v0.6.8 E2E基建升级 - data-testid替代文字匹配 + shared actions稳定性加固 9567821
- docs: 全量更新使用手册 v0.6.7(8 场景 × zh+en,15/16 通过) 6e1ca37
- fix: 镜像竞态守卫 undefined 归一化 + flip-thumbnail local:// 兼容 + usePlateEvents import 修复 + mirror tag UI 重构 0d28c77
0.6.6 (2026-05-09)
- fix: mirror output always uncompressed (COMPRESSION_NONE) d7eb990
- fix: mirror race condition, remove checkmark, add mirror tags, draft missing files alert 3060b59
- fix: mirror TIFF not regenerated when toggling off one axis 1ce83bd
- fix: remove duplicate store update in triggerMirrorGeneration 2afcc21
- fix: scenario 8 screenshots/video + scenario 3 screenshot path 80225cb
- fix: vertical/both mirror fails on LZW-compressed TIFFs f8c917c
- test: double-mirror identity test for H/V/Both (12 combos, bit-exact) 4d5855a
- refactor: mirror status bug fix + P0 architecture optimizations 828d102
- perf: 非常用面板 React.lazy 懒加载减少初始 bundle c7e0ffc
- perf: addLog IPC 写文件 debounce 500ms 减少导出时 IO 开销 11e43c8
- perf: handleMouseMove RAF 节流减少鼠标移动时 setState 频率 67139f0
- perf: image list item 加 React.memo 减少列表重渲染 eaa67fc
- perf: mirror output TIFF uses TIFFDefaultStripSize (~8KB) instead of full-image strip 8649b7f
- perf: regenerateAllThumbnails 合并为单次 setState 2757486
- perf: statusbar mirrorStats 精细化 selector 减少无关重渲染 56129a7
- perf: thumbCache 上限 100→30 + clearAll 时清理缓存释放内存 55041f1
- perf: zoom 变化不再触发 inverted 图片 cache 重建 3cd761b
0.6.5 (2026-05-09)
- fix: demo notification 使用模块级变量判断语言,不依赖 React i18n 实例 06efd8a
0.6.4 (2026-05-09)
- fix: demo notification 英文版显示英文文案 fa6f598
0.6.3 (2026-05-09)
- fix: demo 优化 — 语言跟随外部页面 + banner 改用 antd notification 78cf3a3
0.6.2 (2026-05-09)
- fix: 清除全部 62 个 TypeScript 编译错误 cccae70
- fix: 修复 3 个预存测试失败 (HistoryPanel/LogPanel/Ribbon) 58e91be
- fix: demo shim 补充 mirrorStart/onMirrorTaskUpdate 支持 3e9989e
- fix: toggleFlippedV 改为同步实现 + 新增 7 个单元测试 127b194
- feat: 上下镜像功能(方案B)— C++ mirrorTiffVertical/mirrorTiffBoth + 全链路支持 cfc7005
- feat: 新增上下镜像功能、调整右键菜单顺序、修复 website 场景8缺失 407bc16
- feat: 优化 web demo 预置图像为 20 张黑白序号图 4a81e38
- test: 补充 flippedV 导出服务单元测试 (5 cases) c81306b
0.6.0 (2026-05-08)
- chore: 添加 e2e helpers index.ts 导出文件 b3725ae
- chore: bump version 0.5.1 → 0.6.0 692b8e5
- docs: 更新镜像设计文档至 v3(C++ 镜像 TIFF 文件方案) 3dac108
- docs: 新增图片水平镜像功能设计文档 ef1aae9
- feat: 国际化、右键菜单、渲染层、导出层支持水平镜像 af915a5
- feat: 前端镜像 v3 — IPC + Store + Export + 状态栏 a828cda
- feat: 数据模型新增 flippedH 水平镜像字段和 toggleFlippedH action 7a91a06
- feat: 图片反色功能——前端标记+画布渲染+native合成反色 44c2a6f
- feat: 新增 E2E 流程测试(模板导出 + 对齐分布) fb04403
- feat: c++ 镜像 TIFF 函数 + 单测 f26d4d3
- feat: c++ 原生层支持 flippedH 水平镜像像素级翻转 0f7fb48
- refactor: 创建 E2E 共享基建层(test-ids + test-store + 组件迁移) 46dc3df
- refactor: 镜像方案改为缩略图翻转,移除 scaleX 变换 e644b1f
- refactor: 清理残留硬编码,统一使用共享基建层 449940c
- refactor: 移除 tiff_compose 中所有 flippedH 镜像逻辑(已改用镜像 TIFF 文件方案) 2a2dd8e
- refactor: doc-generator 迁移到共享基建层,消除重复代码 54f1a40
- refactor: e2e helpers 迁移到共享基建层 86d38c1
- refactor: shared 层提升 + doc-generator per-test Electron + 多场景视频生成 b610548
- fix: 02-template-management 场景增加覆盖对话框容错处理 54a2213
- fix: 裁剪面板预览图支持水平镜像和阴阳反转显示 74f5f61
- fix: 裁剪面板在镜像状态下正确映射 leftCutMm/rightCutMm 4c018f3
- fix: 修复 doc-generator patchMainJsPort 兼容新构建产物格式 5380b3c
- fix: 修复 doc-generator screencast 分辨率和 02-template-management 场景失败 483b02d
- fix: 修复裁剪面板镜像坐标映射导致的无限循环 2ce763d
- fix: 修复导出裁剪量被双重计算导致实际裁剪 2 倍的 bug 3b422ba
- fix: 修复镜像+裁剪导出时裁剪方向错误的问题 e503644
- fix: 修复自动去白边裁切量被二次转换导致值偏小的 bug e6156f6
- fix: 移除 90°/270° 旋转字节级快速路径,修复位序错误导致白屏 1b5661d
- fix: 转发 C++ 合成进度回调到渲染进程,修复进度条不更新 11afb68
- fix: doc-generator reporter 只读当前语言的 step-meta 避免残留覆盖 30c1f6d
- perf: 90°/270° 旋转双字节快速路径 + 30 个单测 9b13d76
- revert: 回退裁剪面板镜像相关修改,恢复裁剪功能正常使用 be69d47
- style: 反色文案改为「阴阳图转换」/「N/P Conversion」 eca0438
0.5.2 (2026-05-05)
- docs: 下载页新增授权说明,去掉 MIT License 页脚 e92f8dc
- feat: 自动排布按钮运行中显示停止图标 f3b7737
- fix: 排料引擎方向参数未生效 d4dc2e6
- fix: 统一区域预览、导出弹窗、状态栏利用率计算 11d45d9
- fix: 修复 skyline compact 算法重叠和越界问题 b97db52
- fix: 修复水印导出堆越界崩溃,缩略图生成改为异步 31bbd12
- fix: 重叠检测加 0.01mm 浮点容差,避免自动排布后误报 307dab2
- fix: 状态栏显示实际占用尺寸、去掉区域预览红字、排版方向图标修正、切换方向写日志 d07af72
0.5.1 (2026-05-05)
- fix: 标题栏标题改为 PatchWork x.y.z,Windows 标题栏按钮融合主题色 470b80d
- fix: 使用说明链接改为系统默认浏览器打开 cbe42f0
- fix: 修复更新日志不生成的问题 90d0282
- chore: 发布 v0.5.1,替换日志库与修复样式 e68adfd
- style: 统一大按钮和下拉触发器的图标文字间距为 4px 337b20f
- style: 优化 ribbon tab 和大按钮样式 cdfdf4b
0.5.0 (2026-05-05)
- fix: 保存模板后自动关闭模板配置面板 69d061a
- fix: 停止按钮改用 antd Button danger primary,完成通知放右上角 617a96a
- fix: 图片添加时精确定位,消除 1mm 步长导致的微小偏差 9e27926
- fix: 修复 TIFF 缩略图反色与下载页面布局问题 13ff346
- fix: 修复图片列表滚动失效与 Ctrl+A 快捷键冲突 4fd9f0f
- fix: 修复文字发虚,改用亚像素抗锯齿匹配 Qt 渲染效果 d7ad17c
- fix: 重编 native 模块,修复加密狗检测失效 7041d32
- fix: native 模块支持中文路径(TIFFOpenW) 0abbb65
- feat: 排料引擎持续运行,支持停止按钮与实时利用率显示 0fc0949
- feat: 排料引擎支持方向优先排布与真实占用率 2e476a6
- feat: 自定义标题栏,ribbon tab 行居中显示 patchwork vx.y.z 6ce17b8
- style: 调整 ribbon 字体大小,大/中按钮 12px、小按钮 11px、分组标题 11px f29548b
- test: 新增排料引擎方向感知与 computeSheetMask 单元测试 8322746
- test: 修复排料引擎方向测试的脆弱断言 d98fdcd
0.4.0 (2026-05-04)
- chore: 升级 Electron 41.5.0,版本号更新至 v0.4.0 d39c38a
- test: 新增 draft:moveToDone IPC handler 单元测试 5d0c1f0
- test: 新增日志面板 E2E 测试(addLog、clear、累积验证) 26e9842
- test: 新增渲染层测试与测试经验文档 716b270
- refactor: 优化布局与面板交互,提取共享截图函数 357bb35
- fix: 修复 FlexLayout realtimeResize 未生效问题 79982ae
- fix: 修复日志面板不显示日志,改用 text prop 模式并修复浏览器渲染崩溃 46dd3f2
- fix: 移除启动时自动弹出草稿选择窗口,改为用户手动选择 9f8d8f6
- fix: 重写草稿选择器 UI,复用模板下拉框的 antd Dropdown 模式 19deafd
- feat: 补全 Vite 主进程和预加载脚本构建配置 cf78412
- feat: 草稿缩略图原尺寸保存、hover 预览大图、文件名含模板名 7c317aa
- feat: 草稿图标替换为 draft.svg 3710abf
- feat: 草稿自动保存 Store 订阅(plate/image/template/plateUi) c8428cb
- feat: 导出后保留草稿并移至 done 目录 185e103
- feat: 合版导出增加原生耗时日志,rebuild:native 自动拷贝到 prebuilds b9276f2
- feat: 集成草稿功能到启动流程和 Ribbon 界面 283b0f3
- feat: 启用 FlexLayout 实时拖拽调整大小 eb0329c
- feat: 升级 Electron 至 41.5.0,提交 Windows 预编译 native 模块 b410eb2
- feat: 新增草稿功能 IPC 基础设施(channels、types、paths、preload) 18de35f
- feat: 新增草稿启动选择对话框组件 51aa2cd
- feat: 新增草稿选择器组件 f5fe31b
- feat: 新增草稿主进程 IPC 处理(CRUD + 缩略图保存) 36a5ef1
- feat: 新增草稿状态管理 store 和业务服务层 40ca013
- feat: 应用关闭前自动保存当前草稿 f805d22
- feat: 重构版面画布架构、新增草稿功能、大量测试用例 71368cb
- feat: local:// 协议扩展支持草稿缩略图目录 7b798ef
- style: 新增草稿对话框和选择器 CSS 样式 1c3e658
0.3.4 (2026-05-04)
- fix: 构建前清理旧产物,deploy 传递版本号给 build 8148db2
- fix: deploy 改名为 release 避免 pnpm 保留字冲突 9fe9be5
- fix: ossutil 去掉 -e 参数避免 endpoint 重复拼接 f35f627
- feat: 重构构建部署流程,本地 build + deploy 替代 CI 14340d9
0.3.3 (2026-05-03)
- fix: 恢复 vite 忽略截图插件,避免构建因文件名不匹配失败 587d018
- fix: 去掉 docker 嵌套,ci 已在 builder:wine 容器内运行 e87a10b
- fix: 设置 electron-builder-binaries 镜像解决 ci 无法访问 github 1eb3f07
- fix: 修复 build.sh 第 71 行语法错误,补回 && 连接符 efac3a6
- fix: 修复 build.sh 第54行语法错误 1513e37
- fix: ci 构建 ssh 转 https 避免 github 密钥验证失败 a3c11f2
- fix: ci 兼容 yum/apk 包管理器安装 wine 427c85a
- fix: ci 使用 electronuserland/builder:wine 镜像,去掉 wine 安装逻辑 0a1ab1e
- fix: ci 跳过 windows 代码签名避免下载 winCodeSign 失败 84d756c
- fix: ci 跳过 windows 构建,仅 macOS 本地构建 windows 5c9f743
- fix: ci 自动安装 wine 用于 linux 交叉编译 windows 安装包 06a6f4d
- fix: linux ci 使用 docker 运行 windows 构建,修复 makensis 执行失败 fc087ae
- fix: override @electron/node-gyp 为 npm 版本避免 ci git clone 失败 ec82f36
- fix: vite 插件用虚拟模块替代 external,修复 SSR 阶段截图导入失败 26a05c4
- docs: 完善文档生成管线与官网内容 0c0e426
- docs: update build pipeline docs with dual toolchain and NSIS notes 631d518
0.3.2 (2026-05-02)
- fix: hide electron menu bar instead of frameless window e2ab87a
- fix: include renderer in windows installer (white screen fix) 7862629
- feat: frameless window with custom title bar controls bb434d4
- feat: switch windows build to electron-builder + NSIS installer a68e212
0.3.1 (2026-05-02)
- feat: add maker-wix for windows MSI installer b36f430
0.3.0 (2026-05-02)
- feat: native export pipeline, dongle security, thumbnail fixes 20d3e48, closes #ifdef
- feat: windows cross-build support and download page updates a0392c8
0.2.8 (2026-05-02)
- feat: ux polish — ribbon popovers, color alignment, status bar, template tooltips, icon fixes 729d066
0.2.7 (2026-05-01)
- feat: add online demo, PLT pure-TS migration, demo CI build step e66e9dc
0.2.6 (2026-05-01)
- chore: update lockfile for doc-generator dependencies 70087ea
- feat: website nav restructure, doc-generator path fix, release script 5b6a45f
0.2.5 (2026-05-01)
- fix: proper i18n routing with VitePress locales and add changelog to download page 50ce339
0.2.4 (2026-05-01)
- fix: add app icon and unsigned macOS install instructions 0258a1f
0.2.3 (2026-05-01)
- fix: skip FusesPlugin on Linux CI cross-compile darwin 85d6d0f
0.2.2 (2026-05-01)
- build: pin darwin/arm64 arch for Linux CI cross-compile 514f484
0.2.1 (2026-05-01)
- fix: dynamic download links from actual build artifacts and numbered sidebar f7ff570
0.2.0 (2026-05-01)
- build: add one-click build script and website config 69d32f2
- build: add version injection, changelog generation and commit hooks 6771ed5
- build: pin make to darwin platform for Linux CI 0b91793
- build: use prebuilt native addons for CI compatibility 2c5f1fb
- fix: auto-upgrade pnpm on CI and fix error propagation 9306e2f
- fix: only build macOS darwin/arm64 package on CI 25ccd11
- fix: remove --frozen-lockfile for CI pnpm version compatibility b2f0861
- fix: skip puppeteer chrome download on CI 82db941
- fix: use only zip maker for cross-platform CI compatibility b902007
- refactor: restructure to pnpm monorepo per ARCHITECTURE.md 9e039fc
- Initial commit: Electron + React + Konva patchwork application 9893909
0.10.0 (2026-07-04)
- fix: 文字标注对齐规则 + dongle helper 加平台保护 03afee9, closes #ifdef
- fix: 旋转模型回到角点偏移 — 修复 90°/270° 旋转下 crop 偏移 38ad9dd
- fix: doc-generator 稳定性修复 + 同步 website 产出 ad2e38b
- fix: png 导出排除标尺 — Ruler 打 name 标记,截图时临时隐藏 2e685eb
- fix: selfcheck 反调试接入 dongle 验证入口 + 修复编译问题 267924b
- fix: windows native 安全加固 — CFG + 反调试 + .text 自检 + 日志清理 ba89e25, closes #ifndef
- feat: 拆分 DPI 横纵独立 X×Y 全链路支持 ea78cd2
- feat: dpi 标签统一为 X×Y 格式 + 水平/垂直中文化 5bc564d
- feat: plt 刀线导出 + 删除联系方式 + modal 产出标注 97826d1
- chore: 库存按钮从主页迁移至实验室 + 重新编译 native 模块 0f284fa
- chore: 重新编译 Windows x64 native 模块 ca46bdf
- docs: 文档新增 4 个 step — 群组/拖动新建画板/一键添加/锁定跳过排布 adadaea
0.9.9 (2026-06-24)
- chore: bump version to 0.9.9 65660d3
- feat: dongle SM3-TEA 挑战-应答验证 + 字符串/导出名混淆 7b50c39
- docs: 加密狗安全加固方案 — SM2 挑战-应答 + 二进制混淆 c435256
0.9.8 (2026-06-21)
- chore: bump version to 0.9.8 eba0868
- feat: 导出生成余料默认开启 + 移除高级排布(试验)开关 f0e3a7c
0.9.7 (2026-06-21)
- chore: bump version to 0.9.7 1acebc1
- refactor: 统一导出/余料计算口径 + adv progressive 逐代反馈 + 画布预览增强 ff9fea5
- refactor: 统一排布适配层 runPack,上层消除引擎 if/else 9eba180
- refactor: adv 余料群组支持(units 模型)+ 适配层优化 df31031
- feat: /release skill + 双语 tag → yml releaseNotes 自动注入 af22d21
- feat: 导出 modal 优化 e974f07
- feat: 余料库与板材库 + 余料多 bin 排布全链路 1fe9606
- feat: 自动更新开发测试支持 — forceDevUpdateConfig + dev-app-update.yml eba3ff8
- feat: nest-lib-adv 变尺寸 multi-bin 引擎 + 余料 adv 开关 54d21c3
- docs: 手动重写 changelog — 5456 → 121 行,用户向双语版 cbb8774
- fix: deploy.sh 自动生成 Windows latest.yml(electron-builder 交叉编译不产出) b150b6c
- fix: electron-builder 新增 publish 配置,生成 latest.yml 和 app-update.yml 5badb71
0.9.6 (2026-06-19)
- fix: 移除新场景页面的视频引用(视频尚未生成) fe996e3
- fix: deploy.sh pipefail 兼容 — latest.yml 不存在时不中断 52bef26
- docs: 新增场景 9/10/11 网站页面和侧边栏入口 e86717b
- feat: 图像群组 + 位置/旋转锁定 3790e8b
- feat: 自动更新 + 文档生成器全面强化 36cbea6
0.9.5 (2026-06-17)
- fix: 略缩图日志 → 替换为 ->,避免 Windows 控制台乱码;strip 读取失败时加诊断日志 3cde384
- fix: 修复 Windows 多线程缩略图白屏 + 并发崩溃 5afe28c
0.9.4 (2026-06-13)
- chore: v0.9.4 9a0902d
- fix: 修复90°/270°旋转图片视觉包围盒计算错误 7ba036f
0.9.3 (2026-06-07)
- chore: v0.9.3 ab62d47
- fix: 修复90°/270°旋转图片边界夹紧 — 改用视觉包围盒计算 2493e48
0.9.2 (2026-06-07)
- chore: 重新编译 Windows x64 native 模块 de3134c
- chore: 重新编译 Windows x64 native 模块 405f861
- fix: 文字标注智能选边 + uint32 回绕修复 + 旋转90°CW db6cbc6
- feat: 边距对齐版材 + imgMargin 拆分为四边 + 全面测试 5f23ad2
- feat: 模板编辑器约束优化 + 缓存管理 + 余料模板删除 faf427f
- feat: 偏移卡片定位优化 + 绝对定位 + 位置降级 9fac346
- refactor: 旋转模型重构 — 中心旋转 + 边距解耦 + 共享计算函数 0dbfcd3
0.9.1 (2026-05-31)
- fix: 叠色预览镜像后 zoom 坐标未反算 + 操作区 UI 卡片化 bc3b487
- fix: windows 合成图片数据丢失 + 编译修复 + 调试日志 71b20a2, closes #undef
- refactor: 日志组件统一 + 审查修复 + 叠色预览优化 6ed441f
- feat: 网目测量功能 — C++ FFT 管线 + pocketfft + 多通道 + UI 3ccebf4
0.9.0 (2026-05-30)
- chore: 打印 CWD 和首个文件路径诊断相对路径 63e356a
- chore: 提交所有本地变动 7da437f
- chore: baseline TIFF 用 LFS 跟踪,bench 改用 tiffcmp 校验像素 a2bf5bb
- chore: benchmark 重命名草稿 + 一键压测脚本 + 文档更新 4289a85
- chore: test-asset 纳入 LFS 跟踪,draft JSON 改用相对路径 e1a96db
- chore: windows x64 native module 重新编译 8848288
- fix: 超大 bitmap(>1GB) 流式写入 temp file,避免 Electron 堆分配 SIGTRAP eda5468
- fix: 大输出多线程内存爆炸 — 500MB 预算自动退避单线程 382b139
- fix: 导出进度双百分比修复 + 混合并行进度单调性修复 + 角标长度设置新增 e570e54
- fix: 进度总数含写入步骤 + 导出面板字号14 3e4d176
- fix: 清理 revert 残留的 merge 冲突标记 77ebeec
- fix: 清理翻译文件中的 merge 冲突标记 d633ec5
- fix: electron 路径用串行避免 std::async 在 libuv worker 中创建线程 SIGTRAP b486176
- fix: readRow 加固 — 延迟 unlink,增加 pread 错误处理 2ce745a
- fix: windows 编译 — tiff_strip_cache.cc 缺少 fcntl.h 5b03b10
- fix: windows 编译修复 — _getcwd 缺少 direct.h + bench 变量作用域 63e9bec
- fix: windows 兼容性 — VirtualAlloc/mmap + 跨平台 bench 工具 adb854c, closes #ifndef
- docs: 补充 MD5 复现必备参数 — 水印/时间戳/字体/模板/编译器 f00ce14
- docs: 更新 strip compose 优化总结 — 内存 4.4GB→150MB 7941272
- docs: 添加 Git 操作铁律,杜绝 index 破坏事故 5a643fc
- docs: tiffcmp 像素校验替代 MD5 a8ed088
- feat: 导出进度优化 — 单调整体进度 + 单板计时 + 打开文件夹按钮 c1e0c32
- feat: 叠色全图 PNG 导出(150/300 DPI) + C++ 略缩图统一 + DevTools 按钮 + Windows crossOrigin 修复 8e656a2
- feat: 多 plate 导出支持 + UI 改进 + TS 错误修复 98940e5
- feat: 一键添加 — GA nesting 自动排布未上板图片到画板 2b87562
- perf: 多线程行分片(solo检测) + SIMD合并 + benchmark — 大图 3-5x 提速 1239f08
- perf: 恢复 angle 90/270 字节级 fast path 到 ItemBitmap 014f5c6
- perf: 角标像素预收集 — 计算→排序→二分查找,消除逐 stripe 逐像素绘制 9c83797
- perf: 缩略图性能优化 — popcount SIMD + 边界表 + mmap 缓存 + 零落盘中转 256f585
- perf: bit-shifted 字节级合并 + angle 0 字节加速 + 4096 行 stripe f6300f5
- perf: corner marker stripe overlap precheck 80de796
- perf: flat buffer + 统一计时 — 渲染 10.0s (原 10.9s),内存 150MB c766f20
- perf: item bitmap 写入 mmap 临时文件,释放常驻内存 1aaea91
- perf: pread 替代 mmap + per-batch flush — 峰值 RSS 3.5GB 1bef3be
- perf: stripe window 替代全画布 — 内存 4.4GB→150MB d55f4ae
- perf: writePlate 改用 TIFFWriteEncodedStrip 替代逐行 TIFFWriteScanline cbfe472
- test: 新草稿 + 内存采样脚本 + 结果更新 d8c893b
- test: bench_compose --dump-specs + bench_node --specs 跨平台复用 9e24563
- test: compose 基准测试套件 + LFS 跟踪 5e3b6e1
- build: 更新 prebuilt native (mmap 临时文件) 57f1bbf
- build: 更新 prebuilt native (pread 按需读取) 7e9a7ea
- build: 更新 prebuilt native (pread 加固) 847a26e
- build: 更新 prebuilt native (watermark 统一) d28cb49
- build: 更新 prebuilt native 模块 (strip 优化最终版) bb5db3a
- refactor: compose core 抽取 + bench_compose 压测 + -O3 -flto 修复 d0a3c55
- refactor: rotateAndCrop 返回 ItemBitmap,与共享画布解耦 ded5726
- refactor: watermark 拼接统一到 buildWatermarkText 7f5270b
0.8.4 (2026-05-24)
- chore: 更新 Windows native 预编译二进制 ef1e079
- chore: bump version to 0.8.4 ef0ed90
- chore: native + ribbon 改动同步 7213e80
- chore: native 模块更新 2a35a6f
- fix: 余料方向修正(水平→右侧/垂直→底部) + 模板加载公共函数抽取 + 排版方向 Popover 显示当前方向 438773a
- fix: 余料加载 Modal confirm 无效 + i18n 缺失 common.confirm/cancel a3c6e62
- fix: 余料加载改为 Modal.confirm 命令式,与模板加载完全一致 c55f575
- test: 添加余料测试用 tif 图片 ec7edf2
- feat: 余料模板功能 — 导出后自动生成余料,独立目录+递归+ribbon入口 38cdf54
- refactor: previewCanvas 架构拆分 + 测量/度量工具完善 95087ee
- docs: 余料模板需求 — 按排布方向定余料方向 + 独立目录 + ribbon 独立按钮 4e24898
0.8.3 (2026-05-24)
- chore: 更新 website changelog 与 demo 构建产物 e53a57d
- chore: 更新 Windows native 预编译二进制 3b7d30c
- chore: bump version to 0.8.2 0840ce9
- chore: bump version to 0.8.3 5315630
- chore: native C++ 改动 + 清理sign-win 503df25
- chore: windows 代码签名配置 cd16b20
- fix: 恢复native cancel逻辑 + PreviewCanvas布局调整 c771adf
- fix: 直角标 distance=0 间隙修复 192d340
- fix: 直角标在 90/270 度旋转时 ROI 尺寸未互换导致错位 218f72e
- feat: 叠色预览 — 文件名色号自动识别 + 镜像/阴阳/可见性 + 透明度优化 a1e867f
- feat: previewCanvas 测量/度量工具 — C++ 像素密度 + 两点测距 1c4c5c1
0.8.1 (2026-05-23)
- chore: 更新 Windows native 预编译二进制 cc31f0d
- chore: bump version to 0.8.1 ca79de5
- fix: 导出定位标误读直角标字段,统一概念命名 f09c6c8
- fix: windows 启用 subpixel 字体抗锯齿,禁用 PreferNonSubpixelPositioningForText 5454546
0.8.0 (2026-05-23)
- refactor: 叠色预览重写 + Canvas 公共抽象方案 2314fbe
- refactor: 模板编辑组件 antd 化、ribbon 主题合并、BigTIFF 支持、状态栏补全、全局水印 db896aa
- refactor: 渲染进程代码优化 — 死代码清理、重复合并、底层抽象补齐 e794759
- refactor: 移除 ribbon 配置页略缩图清晰度选项 ed19a9e
- fix: 叠色预览动态刷新修复 — 调试日志保留状态 1445fc0
- fix: 默认压缩改为 group4,选项顺序 group4/LZW/None a74d6d2
- fix: 去除 w8 BigTIFF,统一使用标准 TIFF ba771ee
- fix: 所有 std::min/max 加括号防 windows 宏冲突,模板形式保留 d07f210
- fix: 所有 TIFF 写入固定 strip 为 256 行 6b6d48d
- fix: 修复打包后样式丢失问题,发布 v0.8.0 80b0702
- fix: windows min/max 宏冲突 + compression 日志打印常量修正 b597f2c
- feat: 裁剪窗口动态分辨率 — 按需高清区域图 + minimap + 布局重构 db74e27
- feat: 裁剪功能 ribbon 化 + 动态分辨率优化 + 缩略图修复 a507311
- feat: 导出优化 — DPI去上限、压缩排序、二次改压缩、完成信息卡片 2b55222
- feat: 快捷键帮助系统 + 图标更新 + 排版优化 7203829
- feat: 新增 PreviewCanvas 公共画布组件,内置标尺/小地图/非图像区底色 98a47e6
- feat(fe-crop): 实现 CropCanvas 动态裁剪分辨率 IPC 接线层与前端逻辑 c4d639d
- feat(fe-overlay): 叠色预览前端实现 993cc90
- docs: 图像对比功能设计方案 87e68f6
0.7.2 (2026-05-13)
- chore: bump version 0.7.1 → 0.7.2 db40c9c
- fix: maxrects 排布方向用 strip packing 替代坐标转置 1c15dd4
0.7.1 (2026-05-13)
- fix: dpi 不匹配图片右键菜单隐藏排版/镜像/反色操作,批量添加自动跳过不匹配项 beb258d
- fix: draftSelector hooks 崩溃 + MaxRects 排版重叠和方向选择 + 算法名称统一 28d646c
- fix: windows draft 截图保存失败 — local:// 协议 CORS 修复 fb33e6b
- refactor: draft 不再自动创建,用户显式保存;导出无条件归档回溯 a29c2ce
- refactor: export dialog 迁移到 antd modal/progress/result/alert 组件,主题自动适配 dcc51a4
0.7.0 (2026-05-11)
- chore: bump version 0.6.9 → 0.7.0 + 图片三位数命名 + 场景1优化 + 文档素材刷新 f42f65f
0.6.9 (2026-05-11)
- chore: bump version 0.6.8 → 0.6.9 + 刷新文档素材 5debf77
- revert: 回退 antd 迁移,保留原生控件 + 去白边精度0.001mm + 测试适配 1d24470
- refactor: ui组件统一迁移到 antd + 去白边精度0.001mm 778ac96
- fix: 打包产物修复 + 去白边统一 + 排版方向统一 + 镜像显示修复 49adb2e
0.6.8 (2026-05-10)
- chore: 更新 prebuilds 二进制,gitignore 排除 native DLL de1242c
- chore: v0.6.8 E2E基建升级 - data-testid替代文字匹配 + shared actions稳定性加固 9567821
- docs: 全量更新使用手册 v0.6.7(8 场景 × zh+en,15/16 通过) 6e1ca37
- fix: 镜像竞态守卫 undefined 归一化 + flip-thumbnail local:// 兼容 + usePlateEvents import 修复 + mirror tag UI 重构 0d28c77
0.6.6 (2026-05-09)
- fix: mirror output always uncompressed (COMPRESSION_NONE) d7eb990
- fix: mirror race condition, remove checkmark, add mirror tags, draft missing files alert 3060b59
- fix: mirror TIFF not regenerated when toggling off one axis 1ce83bd
- fix: remove duplicate store update in triggerMirrorGeneration 2afcc21
- fix: scenario 8 screenshots/video + scenario 3 screenshot path 80225cb
- fix: vertical/both mirror fails on LZW-compressed TIFFs f8c917c
- test: double-mirror identity test for H/V/Both (12 combos, bit-exact) 4d5855a
- refactor: mirror status bug fix + P0 architecture optimizations 828d102
- perf: 非常用面板 React.lazy 懒加载减少初始 bundle c7e0ffc
- perf: addLog IPC 写文件 debounce 500ms 减少导出时 IO 开销 11e43c8
- perf: handleMouseMove RAF 节流减少鼠标移动时 setState 频率 67139f0
- perf: image list item 加 React.memo 减少列表重渲染 eaa67fc
- perf: mirror output TIFF uses TIFFDefaultStripSize (~8KB) instead of full-image strip 8649b7f
- perf: regenerateAllThumbnails 合并为单次 setState 2757486
- perf: statusbar mirrorStats 精细化 selector 减少无关重渲染 56129a7
- perf: thumbCache 上限 100→30 + clearAll 时清理缓存释放内存 55041f1
- perf: zoom 变化不再触发 inverted 图片 cache 重建 3cd761b
0.6.5 (2026-05-09)
- fix: demo notification 使用模块级变量判断语言,不依赖 React i18n 实例 06efd8a
0.6.4 (2026-05-09)
- fix: demo notification 英文版显示英文文案 fa6f598
0.6.3 (2026-05-09)
- fix: demo 优化 — 语言跟随外部页面 + banner 改用 antd notification 78cf3a3
0.6.2 (2026-05-09)
- fix: 清除全部 62 个 TypeScript 编译错误 cccae70
- fix: 修复 3 个预存测试失败 (HistoryPanel/LogPanel/Ribbon) 58e91be
- fix: demo shim 补充 mirrorStart/onMirrorTaskUpdate 支持 3e9989e
- fix: toggleFlippedV 改为同步实现 + 新增 7 个单元测试 127b194
- feat: 上下镜像功能(方案B)— C++ mirrorTiffVertical/mirrorTiffBoth + 全链路支持 cfc7005
- feat: 新增上下镜像功能、调整右键菜单顺序、修复 website 场景8缺失 407bc16
- feat: 优化 web demo 预置图像为 20 张黑白序号图 4a81e38
- test: 补充 flippedV 导出服务单元测试 (5 cases) c81306b
0.6.0 (2026-05-08)
- chore: 添加 e2e helpers index.ts 导出文件 b3725ae
- chore: bump version 0.5.1 → 0.6.0 692b8e5
- docs: 更新镜像设计文档至 v3(C++ 镜像 TIFF 文件方案) 3dac108
- docs: 新增图片水平镜像功能设计文档 ef1aae9
- feat: 国际化、右键菜单、渲染层、导出层支持水平镜像 af915a5
- feat: 前端镜像 v3 — IPC + Store + Export + 状态栏 a828cda
- feat: 数据模型新增 flippedH 水平镜像字段和 toggleFlippedH action 7a91a06
- feat: 图片反色功能——前端标记+画布渲染+native合成反色 44c2a6f
- feat: 新增 E2E 流程测试(模板导出 + 对齐分布) fb04403
- feat: c++ 镜像 TIFF 函数 + 单测 f26d4d3
- feat: c++ 原生层支持 flippedH 水平镜像像素级翻转 0f7fb48
- refactor: 创建 E2E 共享基建层(test-ids + test-store + 组件迁移) 46dc3df
- refactor: 镜像方案改为缩略图翻转,移除 scaleX 变换 e644b1f
- refactor: 清理残留硬编码,统一使用共享基建层 449940c
- refactor: 移除 tiff_compose 中所有 flippedH 镜像逻辑(已改用镜像 TIFF 文件方案) 2a2dd8e
- refactor: doc-generator 迁移到共享基建层,消除重复代码 54f1a40
- refactor: e2e helpers 迁移到共享基建层 86d38c1
- refactor: shared 层提升 + doc-generator per-test Electron + 多场景视频生成 b610548
- fix: 02-template-management 场景增加覆盖对话框容错处理 54a2213
- fix: 裁剪面板预览图支持水平镜像和阴阳反转显示 74f5f61
- fix: 裁剪面板在镜像状态下正确映射 leftCutMm/rightCutMm 4c018f3
- fix: 修复 doc-generator patchMainJsPort 兼容新构建产物格式 5380b3c
- fix: 修复 doc-generator screencast 分辨率和 02-template-management 场景失败 483b02d
- fix: 修复裁剪面板镜像坐标映射导致的无限循环 2ce763d
- fix: 修复导出裁剪量被双重计算导致实际裁剪 2 倍的 bug 3b422ba
- fix: 修复镜像+裁剪导出时裁剪方向错误的问题 e503644
- fix: 修复自动去白边裁切量被二次转换导致值偏小的 bug e6156f6
- fix: 移除 90°/270° 旋转字节级快速路径,修复位序错误导致白屏 1b5661d
- fix: 转发 C++ 合成进度回调到渲染进程,修复进度条不更新 11afb68
- fix: doc-generator reporter 只读当前语言的 step-meta 避免残留覆盖 30c1f6d
- perf: 90°/270° 旋转双字节快速路径 + 30 个单测 9b13d76
- revert: 回退裁剪面板镜像相关修改,恢复裁剪功能正常使用 be69d47
- style: 反色文案改为「阴阳图转换」/「N/P Conversion」 eca0438
0.5.2 (2026-05-05)
- docs: 下载页新增授权说明,去掉 MIT License 页脚 e92f8dc
- feat: 自动排布按钮运行中显示停止图标 f3b7737
- fix: 排料引擎方向参数未生效 d4dc2e6
- fix: 统一区域预览、导出弹窗、状态栏利用率计算 11d45d9
- fix: 修复 skyline compact 算法重叠和越界问题 b97db52
- fix: 修复水印导出堆越界崩溃,缩略图生成改为异步 31bbd12
- fix: 重叠检测加 0.01mm 浮点容差,避免自动排布后误报 307dab2
- fix: 状态栏显示实际占用尺寸、去掉区域预览红字、排版方向图标修正、切换方向写日志 d07af72
0.5.1 (2026-05-05)
- fix: 标题栏标题改为 PatchWork x.y.z,Windows 标题栏按钮融合主题色 470b80d
- fix: 使用说明链接改为系统默认浏览器打开 cbe42f0
- fix: 修复更新日志不生成的问题 90d0282
- chore: 发布 v0.5.1,替换日志库与修复样式 e68adfd
- style: 统一大按钮和下拉触发器的图标文字间距为 4px 337b20f
- style: 优化 ribbon tab 和大按钮样式 cdfdf4b
0.5.0 (2026-05-05)
- fix: 保存模板后自动关闭模板配置面板 69d061a
- fix: 停止按钮改用 antd Button danger primary,完成通知放右上角 617a96a
- fix: 图片添加时精确定位,消除 1mm 步长导致的微小偏差 9e27926
- fix: 修复 TIFF 缩略图反色与下载页面布局问题 13ff346
- fix: 修复图片列表滚动失效与 Ctrl+A 快捷键冲突 4fd9f0f
- fix: 修复文字发虚,改用亚像素抗锯齿匹配 Qt 渲染效果 d7ad17c
- fix: 重编 native 模块,修复加密狗检测失效 7041d32
- fix: native 模块支持中文路径(TIFFOpenW) 0abbb65
- feat: 排料引擎持续运行,支持停止按钮与实时利用率显示 0fc0949
- feat: 排料引擎支持方向优先排布与真实占用率 2e476a6
- feat: 自定义标题栏,ribbon tab 行居中显示 patchwork vx.y.z 6ce17b8
- style: 调整 ribbon 字体大小,大/中按钮 12px、小按钮 11px、分组标题 11px f29548b
- test: 新增排料引擎方向感知与 computeSheetMask 单元测试 8322746
- test: 修复排料引擎方向测试的脆弱断言 d98fdcd
0.4.0 (2026-05-04)
- chore: 升级 Electron 41.5.0,版本号更新至 v0.4.0 d39c38a
- test: 新增 draft:moveToDone IPC handler 单元测试 5d0c1f0
- test: 新增日志面板 E2E 测试(addLog、clear、累积验证) 26e9842
- test: 新增渲染层测试与测试经验文档 716b270
- refactor: 优化布局与面板交互,提取共享截图函数 357bb35
- fix: 修复 FlexLayout realtimeResize 未生效问题 79982ae
- fix: 修复日志面板不显示日志,改用 text prop 模式并修复浏览器渲染崩溃 46dd3f2
- fix: 移除启动时自动弹出草稿选择窗口,改为用户手动选择 9f8d8f6
- fix: 重写草稿选择器 UI,复用模板下拉框的 antd Dropdown 模式 19deafd
- feat: 补全 Vite 主进程和预加载脚本构建配置 cf78412
- feat: 草稿缩略图原尺寸保存、hover 预览大图、文件名含模板名 7c317aa
- feat: 草稿图标替换为 draft.svg 3710abf
- feat: 草稿自动保存 Store 订阅(plate/image/template/plateUi) c8428cb
- feat: 导出后保留草稿并移至 done 目录 185e103
- feat: 合版导出增加原生耗时日志,rebuild:native 自动拷贝到 prebuilds b9276f2
- feat: 集成草稿功能到启动流程和 Ribbon 界面 283b0f3
- feat: 启用 FlexLayout 实时拖拽调整大小 eb0329c
- feat: 升级 Electron 至 41.5.0,提交 Windows 预编译 native 模块 b410eb2
- feat: 新增草稿功能 IPC 基础设施(channels、types、paths、preload) 18de35f
- feat: 新增草稿启动选择对话框组件 51aa2cd
- feat: 新增草稿选择器组件 f5fe31b
- feat: 新增草稿主进程 IPC 处理(CRUD + 缩略图保存) 36a5ef1
- feat: 新增草稿状态管理 store 和业务服务层 40ca013
- feat: 应用关闭前自动保存当前草稿 f805d22
- feat: 重构版面画布架构、新增草稿功能、大量测试用例 71368cb
- feat: local:// 协议扩展支持草稿缩略图目录 7b798ef
- style: 新增草稿对话框和选择器 CSS 样式 1c3e658
0.3.4 (2026-05-04)
- fix: 构建前清理旧产物,deploy 传递版本号给 build 8148db2
- fix: deploy 改名为 release 避免 pnpm 保留字冲突 9fe9be5
- fix: ossutil 去掉 -e 参数避免 endpoint 重复拼接 f35f627
- feat: 重构构建部署流程,本地 build + deploy 替代 CI 14340d9
0.3.3 (2026-05-03)
- fix: 恢复 vite 忽略截图插件,避免构建因文件名不匹配失败 587d018
- fix: 去掉 docker 嵌套,ci 已在 builder:wine 容器内运行 e87a10b
- fix: 设置 electron-builder-binaries 镜像解决 ci 无法访问 github 1eb3f07
- fix: 修复 build.sh 第 71 行语法错误,补回 && 连接符 efac3a6
- fix: 修复 build.sh 第54行语法错误 1513e37
- fix: ci 构建 ssh 转 https 避免 github 密钥验证失败 a3c11f2
- fix: ci 兼容 yum/apk 包管理器安装 wine 427c85a
- fix: ci 使用 electronuserland/builder:wine 镜像,去掉 wine 安装逻辑 0a1ab1e
- fix: ci 跳过 windows 代码签名避免下载 winCodeSign 失败 84d756c
- fix: ci 跳过 windows 构建,仅 macOS 本地构建 windows 5c9f743
- fix: ci 自动安装 wine 用于 linux 交叉编译 windows 安装包 06a6f4d
- fix: linux ci 使用 docker 运行 windows 构建,修复 makensis 执行失败 fc087ae
- fix: override @electron/node-gyp 为 npm 版本避免 ci git clone 失败 ec82f36
- fix: vite 插件用虚拟模块替代 external,修复 SSR 阶段截图导入失败 26a05c4
- docs: 完善文档生成管线与官网内容 0c0e426
- docs: update build pipeline docs with dual toolchain and NSIS notes 631d518
0.3.2 (2026-05-02)
- fix: hide electron menu bar instead of frameless window e2ab87a
- fix: include renderer in windows installer (white screen fix) 7862629
- feat: frameless window with custom title bar controls bb434d4
- feat: switch windows build to electron-builder + NSIS installer a68e212
0.3.1 (2026-05-02)
- feat: add maker-wix for windows MSI installer b36f430
0.3.0 (2026-05-02)
- feat: native export pipeline, dongle security, thumbnail fixes 20d3e48, closes #ifdef
- feat: windows cross-build support and download page updates a0392c8
0.2.8 (2026-05-02)
- feat: ux polish — ribbon popovers, color alignment, status bar, template tooltips, icon fixes 729d066
0.2.7 (2026-05-01)
- feat: add online demo, PLT pure-TS migration, demo CI build step e66e9dc
0.2.6 (2026-05-01)
- chore: update lockfile for doc-generator dependencies 70087ea
- feat: website nav restructure, doc-generator path fix, release script 5b6a45f
0.2.5 (2026-05-01)
- fix: proper i18n routing with VitePress locales and add changelog to download page 50ce339
0.2.4 (2026-05-01)
- fix: add app icon and unsigned macOS install instructions 0258a1f
0.2.3 (2026-05-01)
- fix: skip FusesPlugin on Linux CI cross-compile darwin 85d6d0f
0.2.2 (2026-05-01)
- build: pin darwin/arm64 arch for Linux CI cross-compile 514f484
0.2.1 (2026-05-01)
- fix: dynamic download links from actual build artifacts and numbered sidebar f7ff570
0.2.0 (2026-05-01)
- build: add one-click build script and website config 69d32f2
- build: add version injection, changelog generation and commit hooks 6771ed5
- build: pin make to darwin platform for Linux CI 0b91793
- build: use prebuilt native addons for CI compatibility 2c5f1fb
- fix: auto-upgrade pnpm on CI and fix error propagation 9306e2f
- fix: only build macOS darwin/arm64 package on CI 25ccd11
- fix: remove --frozen-lockfile for CI pnpm version compatibility b2f0861
- fix: skip puppeteer chrome download on CI 82db941
- fix: use only zip maker for cross-platform CI compatibility b902007
- refactor: restructure to pnpm monorepo per ARCHITECTURE.md 9e039fc
- Initial commit: Electron + React + Konva patchwork application 9893909
(2026-05-09)
- feat: 优化 web demo 预置图像为 20 张黑白序号图 4a81e38
- feat: 新增上下镜像功能、调整右键菜单顺序、修复 website 场景8缺失 407bc16
- test: 补充 flippedV 导出服务单元测试 (5 cases) c81306b
- fix: toggleFlippedV 改为同步实现 + 新增 7 个单元测试 127b194
0.6.0 (2026-05-08)
- chore: bump version 0.5.1 → 0.6.0 692b8e5
- chore: 添加 e2e helpers index.ts 导出文件 b3725ae
- docs: 新增图片水平镜像功能设计文档 ef1aae9
- docs: 更新镜像设计文档至 v3(C++ 镜像 TIFF 文件方案) 3dac108
- feat: c++ 原生层支持 flippedH 水平镜像像素级翻转 0f7fb48
- feat: c++ 镜像 TIFF 函数 + 单测 f26d4d3
- feat: 前端镜像 v3 — IPC + Store + Export + 状态栏 a828cda
- feat: 国际化、右键菜单、渲染层、导出层支持水平镜像 af915a5
- feat: 图片反色功能——前端标记+画布渲染+native合成反色 44c2a6f
- feat: 数据模型新增 flippedH 水平镜像字段和 toggleFlippedH action 7a91a06
- feat: 新增 E2E 流程测试(模板导出 + 对齐分布) fb04403
- refactor: doc-generator 迁移到共享基建层,消除重复代码 54f1a40
- refactor: e2e helpers 迁移到共享基建层 86d38c1
- refactor: shared 层提升 + doc-generator per-test Electron + 多场景视频生成 b610548
- refactor: 创建 E2E 共享基建层(test-ids + test-store + 组件迁移) 46dc3df
- refactor: 清理残留硬编码,统一使用共享基建层 449940c
- refactor: 移除 tiff_compose 中所有 flippedH 镜像逻辑(已改用镜像 TIFF 文件方案) 2a2dd8e
- refactor: 镜像方案改为缩略图翻转,移除 scaleX 变换 e644b1f
- fix: 02-template-management 场景增加覆盖对话框容错处理 54a2213
- fix: doc-generator reporter 只读当前语言的 step-meta 避免残留覆盖 30c1f6d
- fix: 修复 doc-generator patchMainJsPort 兼容新构建产物格式 5380b3c
- fix: 修复 doc-generator screencast 分辨率和 02-template-management 场景失败 483b02d
- fix: 修复导出裁剪量被双重计算导致实际裁剪 2 倍的 bug 3b422ba
- fix: 修复自动去白边裁切量被二次转换导致值偏小的 bug e6156f6
- fix: 修复裁剪面板镜像坐标映射导致的无限循环 2ce763d
- fix: 修复镜像+裁剪导出时裁剪方向错误的问题 e503644
- fix: 移除 90°/270° 旋转字节级快速路径,修复位序错误导致白屏 1b5661d
- fix: 裁剪面板在镜像状态下正确映射 leftCutMm/rightCutMm 4c018f3
- fix: 裁剪面板预览图支持水平镜像和阴阳反转显示 74f5f61
- fix: 转发 C++ 合成进度回调到渲染进程,修复进度条不更新 11afb68
- perf: 90°/270° 旋转双字节快速路径 + 30 个单测 9b13d76
- revert: 回退裁剪面板镜像相关修改,恢复裁剪功能正常使用 be69d47
- style: 反色文案改为「阴阳图转换」/「N/P Conversion」 eca0438
0.5.2 (2026-05-05)
- docs: 下载页新增授权说明,去掉 MIT License 页脚 e92f8dc
- feat: 自动排布按钮运行中显示停止图标 f3b7737
- fix: 修复 skyline compact 算法重叠和越界问题 b97db52
- fix: 修复水印导出堆越界崩溃,缩略图生成改为异步 31bbd12
- fix: 排料引擎方向参数未生效 d4dc2e6
- fix: 状态栏显示实际占用尺寸、去掉区域预览红字、排版方向图标修正、切换方向写日志 d07af72
- fix: 统一区域预览、导出弹窗、状态栏利用率计算 11d45d9
- fix: 重叠检测加 0.01mm 浮点容差,避免自动排布后误报 307dab2
0.5.1 (2026-05-05)
- fix: 使用说明链接改为系统默认浏览器打开 cbe42f0
- fix: 修复更新日志不生成的问题 90d0282
- fix: 标题栏标题改为 PatchWork x.y.z,Windows 标题栏按钮融合主题色 470b80d
- chore: 发布 v0.5.1,替换日志库与修复样式 e68adfd
- style: 优化 ribbon tab 和大按钮样式 cdfdf4b
- style: 统一大按钮和下拉触发器的图标文字间距为 4px 337b20f
0.5.0 (2026-05-05)
- fix: native 模块支持中文路径(TIFFOpenW) 0abbb65
- fix: 保存模板后自动关闭模板配置面板 69d061a
- fix: 修复 TIFF 缩略图反色与下载页面布局问题 13ff346
- fix: 修复图片列表滚动失效与 Ctrl+A 快捷键冲突 4fd9f0f
- fix: 修复文字发虚,改用亚像素抗锯齿匹配 Qt 渲染效果 d7ad17c
- fix: 停止按钮改用 antd Button danger primary,完成通知放右上角 617a96a
- fix: 图片添加时精确定位,消除 1mm 步长导致的微小偏差 9e27926
- fix: 重编 native 模块,修复加密狗检测失效 7041d32
- feat: 排料引擎持续运行,支持停止按钮与实时利用率显示 0fc0949
- feat: 排料引擎支持方向优先排布与真实占用率 2e476a6
- feat: 自定义标题栏,ribbon tab 行居中显示 patchwork vx.y.z 6ce17b8
- style: 调整 ribbon 字体大小,大/中按钮 12px、小按钮 11px、分组标题 11px f29548b
- test: 修复排料引擎方向测试的脆弱断言 d98fdcd
- test: 新增排料引擎方向感知与 computeSheetMask 单元测试 8322746
0.4.0 (2026-05-04)
- chore: 升级 Electron 41.5.0,版本号更新至 v0.4.0 d39c38a
- test: 新增 draft:moveToDone IPC handler 单元测试 5d0c1f0
- test: 新增日志面板 E2E 测试(addLog、clear、累积验证) 26e9842
- test: 新增渲染层测试与测试经验文档 716b270
- refactor: 优化布局与面板交互,提取共享截图函数 357bb35
- fix: 修复 FlexLayout realtimeResize 未生效问题 79982ae
- fix: 修复日志面板不显示日志,改用 text prop 模式并修复浏览器渲染崩溃 46dd3f2
- fix: 移除启动时自动弹出草稿选择窗口,改为用户手动选择 9f8d8f6
- fix: 重写草稿选择器 UI,复用模板下拉框的 antd Dropdown 模式 19deafd
- feat: local:// 协议扩展支持草稿缩略图目录 7b798ef
- feat: 升级 Electron 至 41.5.0,提交 Windows 预编译 native 模块 b410eb2
- feat: 合版导出增加原生耗时日志,rebuild:native 自动拷贝到 prebuilds b9276f2
- feat: 启用 FlexLayout 实时拖拽调整大小 eb0329c
- feat: 导出后保留草稿并移至 done 目录 185e103
- feat: 应用关闭前自动保存当前草稿 f805d22
- feat: 新增草稿主进程 IPC 处理(CRUD + 缩略图保存) 36a5ef1
- feat: 新增草稿功能 IPC 基础设施(channels、types、paths、preload) 18de35f
- feat: 新增草稿启动选择对话框组件 51aa2cd
- feat: 新增草稿状态管理 store 和业务服务层 40ca013
- feat: 新增草稿选择器组件 f5fe31b
- feat: 草稿图标替换为 draft.svg 3710abf
- feat: 草稿缩略图原尺寸保存、hover 预览大图、文件名含模板名 7c317aa
- feat: 草稿自动保存 Store 订阅(plate/image/template/plateUi) c8428cb
- feat: 补全 Vite 主进程和预加载脚本构建配置 cf78412
- feat: 重构版面画布架构、新增草稿功能、大量测试用例 71368cb
- feat: 集成草稿功能到启动流程和 Ribbon 界面 283b0f3
- style: 新增草稿对话框和选择器 CSS 样式 1c3e658
0.3.4 (2026-05-04)
- fix: deploy 改名为 release 避免 pnpm 保留字冲突 9fe9be5
- fix: ossutil 去掉 -e 参数避免 endpoint 重复拼接 f35f627
- fix: 构建前清理旧产物,deploy 传递版本号给 build 8148db2
- feat: 重构构建部署流程,本地 build + deploy 替代 CI 14340d9
0.3.3 (2026-05-03)
- fix: ci 使用 electronuserland/builder:wine 镜像,去掉 wine 安装逻辑 0a1ab1e
- fix: ci 兼容 yum/apk 包管理器安装 wine 427c85a
- fix: ci 构建 ssh 转 https 避免 github 密钥验证失败 a3c11f2
- fix: ci 自动安装 wine 用于 linux 交叉编译 windows 安装包 06a6f4d
- fix: ci 跳过 windows 代码签名避免下载 winCodeSign 失败 84d756c
- fix: ci 跳过 windows 构建,仅 macOS 本地构建 windows 5c9f743
- fix: linux ci 使用 docker 运行 windows 构建,修复 makensis 执行失败 fc087ae
- fix: override @electron/node-gyp 为 npm 版本避免 ci git clone 失败 ec82f36
- fix: vite 插件用虚拟模块替代 external,修复 SSR 阶段截图导入失败 26a05c4
- fix: 修复 build.sh 第 71 行语法错误,补回 && 连接符 efac3a6
- fix: 修复 build.sh 第54行语法错误 1513e37
- fix: 去掉 docker 嵌套,ci 已在 builder:wine 容器内运行 e87a10b
- fix: 恢复 vite 忽略截图插件,避免构建因文件名不匹配失败 587d018
- fix: 设置 electron-builder-binaries 镜像解决 ci 无法访问 github 1eb3f07
- docs: update build pipeline docs with dual toolchain and NSIS notes 631d518
- docs: 完善文档生成管线与官网内容 0c0e426
0.3.2 (2026-05-02)
- fix: hide electron menu bar instead of frameless window e2ab87a
- fix: include renderer in windows installer (white screen fix) 7862629
- feat: frameless window with custom title bar controls bb434d4
- feat: switch windows build to electron-builder + NSIS installer a68e212
0.3.1 (2026-05-02)
- feat: add maker-wix for windows MSI installer b36f430
0.3.0 (2026-05-02)
- feat: native export pipeline, dongle security, thumbnail fixes 20d3e48, closes #ifdef
- feat: windows cross-build support and download page updates a0392c8
0.2.8 (2026-05-02)
- feat: ux polish — ribbon popovers, color alignment, status bar, template tooltips, icon fixes 729d066
0.2.7 (2026-05-01)
- feat: add online demo, PLT pure-TS migration, demo CI build step e66e9dc
0.2.6 (2026-05-01)
- chore: update lockfile for doc-generator dependencies 70087ea
- feat: website nav restructure, doc-generator path fix, release script 5b6a45f
0.2.5 (2026-05-01)
- fix: proper i18n routing with VitePress locales and add changelog to download page 50ce339
0.2.4 (2026-05-01)
- fix: add app icon and unsigned macOS install instructions 0258a1f
0.2.3 (2026-05-01)
- fix: skip FusesPlugin on Linux CI cross-compile darwin 85d6d0f
0.2.2 (2026-05-01)
- build: pin darwin/arm64 arch for Linux CI cross-compile 514f484
0.2.1 (2026-05-01)
- fix: dynamic download links from actual build artifacts and numbered sidebar f7ff570
0.2.0 (2026-05-01)
- build: add one-click build script and website config 69d32f2
- build: add version injection, changelog generation and commit hooks 6771ed5
- build: pin make to darwin platform for Linux CI 0b91793
- build: use prebuilt native addons for CI compatibility 2c5f1fb
- fix: auto-upgrade pnpm on CI and fix error propagation 9306e2f
- fix: only build macOS darwin/arm64 package on CI 25ccd11
- fix: remove --frozen-lockfile for CI pnpm version compatibility b2f0861
- fix: skip puppeteer chrome download on CI 82db941
- fix: use only zip maker for cross-platform CI compatibility b902007
- refactor: restructure to pnpm monorepo per ARCHITECTURE.md 9e039fc
- Initial commit: Electron + React + Konva patchwork application 9893909
(2026-05-08)
- chore: bump version 0.5.1 → 0.6.0 692b8e5
- chore: 添加 e2e helpers index.ts 导出文件 b3725ae
- docs: 新增图片水平镜像功能设计文档 ef1aae9
- docs: 更新镜像设计文档至 v3(C++ 镜像 TIFF 文件方案) 3dac108
- feat: c++ 原生层支持 flippedH 水平镜像像素级翻转 0f7fb48
- feat: c++ 镜像 TIFF 函数 + 单测 f26d4d3
- feat: 前端镜像 v3 — IPC + Store + Export + 状态栏 a828cda
- feat: 国际化、右键菜单、渲染层、导出层支持水平镜像 af915a5
- feat: 图片反色功能——前端标记+画布渲染+native合成反色 44c2a6f
- feat: 数据模型新增 flippedH 水平镜像字段和 toggleFlippedH action 7a91a06
- feat: 新增 E2E 流程测试(模板导出 + 对齐分布) fb04403
- refactor: doc-generator 迁移到共享基建层,消除重复代码 54f1a40
- refactor: e2e helpers 迁移到共享基建层 86d38c1
- refactor: shared 层提升 + doc-generator per-test Electron + 多场景视频生成 b610548
- refactor: 创建 E2E 共享基建层(test-ids + test-store + 组件迁移) 46dc3df
- refactor: 清理残留硬编码,统一使用共享基建层 449940c
- refactor: 移除 tiff_compose 中所有 flippedH 镜像逻辑(已改用镜像 TIFF 文件方案) 2a2dd8e
- refactor: 镜像方案改为缩略图翻转,移除 scaleX 变换 e644b1f
- fix: 02-template-management 场景增加覆盖对话框容错处理 54a2213
- fix: doc-generator reporter 只读当前语言的 step-meta 避免残留覆盖 30c1f6d
- fix: 修复 doc-generator patchMainJsPort 兼容新构建产物格式 5380b3c
- fix: 修复 doc-generator screencast 分辨率和 02-template-management 场景失败 483b02d
- fix: 修复导出裁剪量被双重计算导致实际裁剪 2 倍的 bug 3b422ba
- fix: 修复自动去白边裁切量被二次转换导致值偏小的 bug e6156f6
- fix: 修复裁剪面板镜像坐标映射导致的无限循环 2ce763d
- fix: 修复镜像+裁剪导出时裁剪方向错误的问题 e503644
- fix: 移除 90°/270° 旋转字节级快速路径,修复位序错误导致白屏 1b5661d
- fix: 裁剪面板在镜像状态下正确映射 leftCutMm/rightCutMm 4c018f3
- fix: 裁剪面板预览图支持水平镜像和阴阳反转显示 74f5f61
- fix: 转发 C++ 合成进度回调到渲染进程,修复进度条不更新 11afb68
- perf: 90°/270° 旋转双字节快速路径 + 30 个单测 9b13d76
- revert: 回退裁剪面板镜像相关修改,恢复裁剪功能正常使用 be69d47
- style: 反色文案改为「阴阳图转换」/「N/P Conversion」 eca0438
0.5.2 (2026-05-05)
- docs: 下载页新增授权说明,去掉 MIT License 页脚 e92f8dc
- feat: 自动排布按钮运行中显示停止图标 f3b7737
- fix: 修复 skyline compact 算法重叠和越界问题 b97db52
- fix: 修复水印导出堆越界崩溃,缩略图生成改为异步 31bbd12
- fix: 排料引擎方向参数未生效 d4dc2e6
- fix: 状态栏显示实际占用尺寸、去掉区域预览红字、排版方向图标修正、切换方向写日志 d07af72
- fix: 统一区域预览、导出弹窗、状态栏利用率计算 11d45d9
- fix: 重叠检测加 0.01mm 浮点容差,避免自动排布后误报 307dab2
0.5.1 (2026-05-05)
- fix: 使用说明链接改为系统默认浏览器打开 cbe42f0
- fix: 修复更新日志不生成的问题 90d0282
- fix: 标题栏标题改为 PatchWork x.y.z,Windows 标题栏按钮融合主题色 470b80d
- chore: 发布 v0.5.1,替换日志库与修复样式 e68adfd
- style: 优化 ribbon tab 和大按钮样式 cdfdf4b
- style: 统一大按钮和下拉触发器的图标文字间距为 4px 337b20f
0.5.0 (2026-05-05)
- fix: native 模块支持中文路径(TIFFOpenW) 0abbb65
- fix: 保存模板后自动关闭模板配置面板 69d061a
- fix: 修复 TIFF 缩略图反色与下载页面布局问题 13ff346
- fix: 修复图片列表滚动失效与 Ctrl+A 快捷键冲突 4fd9f0f
- fix: 修复文字发虚,改用亚像素抗锯齿匹配 Qt 渲染效果 d7ad17c
- fix: 停止按钮改用 antd Button danger primary,完成通知放右上角 617a96a
- fix: 图片添加时精确定位,消除 1mm 步长导致的微小偏差 9e27926
- fix: 重编 native 模块,修复加密狗检测失效 7041d32
- feat: 排料引擎持续运行,支持停止按钮与实时利用率显示 0fc0949
- feat: 排料引擎支持方向优先排布与真实占用率 2e476a6
- feat: 自定义标题栏,ribbon tab 行居中显示 patchwork vx.y.z 6ce17b8
- style: 调整 ribbon 字体大小,大/中按钮 12px、小按钮 11px、分组标题 11px f29548b
- test: 修复排料引擎方向测试的脆弱断言 d98fdcd
- test: 新增排料引擎方向感知与 computeSheetMask 单元测试 8322746
0.4.0 (2026-05-04)
- chore: 升级 Electron 41.5.0,版本号更新至 v0.4.0 d39c38a
- test: 新增 draft:moveToDone IPC handler 单元测试 5d0c1f0
- test: 新增日志面板 E2E 测试(addLog、clear、累积验证) 26e9842
- test: 新增渲染层测试与测试经验文档 716b270
- refactor: 优化布局与面板交互,提取共享截图函数 357bb35
- fix: 修复 FlexLayout realtimeResize 未生效问题 79982ae
- fix: 修复日志面板不显示日志,改用 text prop 模式并修复浏览器渲染崩溃 46dd3f2
- fix: 移除启动时自动弹出草稿选择窗口,改为用户手动选择 9f8d8f6
- fix: 重写草稿选择器 UI,复用模板下拉框的 antd Dropdown 模式 19deafd
- feat: local:// 协议扩展支持草稿缩略图目录 7b798ef
- feat: 升级 Electron 至 41.5.0,提交 Windows 预编译 native 模块 b410eb2
- feat: 合版导出增加原生耗时日志,rebuild:native 自动拷贝到 prebuilds b9276f2
- feat: 启用 FlexLayout 实时拖拽调整大小 eb0329c
- feat: 导出后保留草稿并移至 done 目录 185e103
- feat: 应用关闭前自动保存当前草稿 f805d22
- feat: 新增草稿主进程 IPC 处理(CRUD + 缩略图保存) 36a5ef1
- feat: 新增草稿功能 IPC 基础设施(channels、types、paths、preload) 18de35f
- feat: 新增草稿启动选择对话框组件 51aa2cd
- feat: 新增草稿状态管理 store 和业务服务层 40ca013
- feat: 新增草稿选择器组件 f5fe31b
- feat: 草稿图标替换为 draft.svg 3710abf
- feat: 草稿缩略图原尺寸保存、hover 预览大图、文件名含模板名 7c317aa
- feat: 草稿自动保存 Store 订阅(plate/image/template/plateUi) c8428cb
- feat: 补全 Vite 主进程和预加载脚本构建配置 cf78412
- feat: 重构版面画布架构、新增草稿功能、大量测试用例 71368cb
- feat: 集成草稿功能到启动流程和 Ribbon 界面 283b0f3
- style: 新增草稿对话框和选择器 CSS 样式 1c3e658
0.3.4 (2026-05-04)
- fix: deploy 改名为 release 避免 pnpm 保留字冲突 9fe9be5
- fix: ossutil 去掉 -e 参数避免 endpoint 重复拼接 f35f627
- fix: 构建前清理旧产物,deploy 传递版本号给 build 8148db2
- feat: 重构构建部署流程,本地 build + deploy 替代 CI 14340d9
0.3.3 (2026-05-03)
- fix: ci 使用 electronuserland/builder:wine 镜像,去掉 wine 安装逻辑 0a1ab1e
- fix: ci 兼容 yum/apk 包管理器安装 wine 427c85a
- fix: ci 构建 ssh 转 https 避免 github 密钥验证失败 a3c11f2
- fix: ci 自动安装 wine 用于 linux 交叉编译 windows 安装包 06a6f4d
- fix: ci 跳过 windows 代码签名避免下载 winCodeSign 失败 84d756c
- fix: ci 跳过 windows 构建,仅 macOS 本地构建 windows 5c9f743
- fix: linux ci 使用 docker 运行 windows 构建,修复 makensis 执行失败 fc087ae
- fix: override @electron/node-gyp 为 npm 版本避免 ci git clone 失败 ec82f36
- fix: vite 插件用虚拟模块替代 external,修复 SSR 阶段截图导入失败 26a05c4
- fix: 修复 build.sh 第 71 行语法错误,补回 && 连接符 efac3a6
- fix: 修复 build.sh 第54行语法错误 1513e37
- fix: 去掉 docker 嵌套,ci 已在 builder:wine 容器内运行 e87a10b
- fix: 恢复 vite 忽略截图插件,避免构建因文件名不匹配失败 587d018
- fix: 设置 electron-builder-binaries 镜像解决 ci 无法访问 github 1eb3f07
- docs: update build pipeline docs with dual toolchain and NSIS notes 631d518
- docs: 完善文档生成管线与官网内容 0c0e426
0.3.2 (2026-05-02)
- fix: hide electron menu bar instead of frameless window e2ab87a
- fix: include renderer in windows installer (white screen fix) 7862629
- feat: frameless window with custom title bar controls bb434d4
- feat: switch windows build to electron-builder + NSIS installer a68e212
0.3.1 (2026-05-02)
- feat: add maker-wix for windows MSI installer b36f430
0.3.0 (2026-05-02)
- feat: native export pipeline, dongle security, thumbnail fixes 20d3e48, closes #ifdef
- feat: windows cross-build support and download page updates a0392c8
0.2.8 (2026-05-02)
- feat: ux polish — ribbon popovers, color alignment, status bar, template tooltips, icon fixes 729d066
0.2.7 (2026-05-01)
- feat: add online demo, PLT pure-TS migration, demo CI build step e66e9dc
0.2.6 (2026-05-01)
- chore: update lockfile for doc-generator dependencies 70087ea
- feat: website nav restructure, doc-generator path fix, release script 5b6a45f
0.2.5 (2026-05-01)
- fix: proper i18n routing with VitePress locales and add changelog to download page 50ce339
0.2.4 (2026-05-01)
- fix: add app icon and unsigned macOS install instructions 0258a1f
0.2.3 (2026-05-01)
- fix: skip FusesPlugin on Linux CI cross-compile darwin 85d6d0f
0.2.2 (2026-05-01)
- build: pin darwin/arm64 arch for Linux CI cross-compile 514f484
0.2.1 (2026-05-01)
- fix: dynamic download links from actual build artifacts and numbered sidebar f7ff570
0.2.0 (2026-05-01)
- build: add one-click build script and website config 69d32f2
- build: add version injection, changelog generation and commit hooks 6771ed5
- build: pin make to darwin platform for Linux CI 0b91793
- build: use prebuilt native addons for CI compatibility 2c5f1fb
- fix: auto-upgrade pnpm on CI and fix error propagation 9306e2f
- fix: only build macOS darwin/arm64 package on CI 25ccd11
- fix: remove --frozen-lockfile for CI pnpm version compatibility b2f0861
- fix: skip puppeteer chrome download on CI 82db941
- fix: use only zip maker for cross-platform CI compatibility b902007
- refactor: restructure to pnpm monorepo per ARCHITECTURE.md 9e039fc
- Initial commit: Electron + React + Konva patchwork application 9893909
(2026-05-05)
- docs: 下载页新增授权说明,去掉 MIT License 页脚 e92f8dc
- feat: 自动排布按钮运行中显示停止图标 f3b7737
- fix: 排料引擎方向参数未生效 d4dc2e6
- fix: 统一区域预览、导出弹窗、状态栏利用率计算 11d45d9
- fix: 修复 skyline compact 算法重叠和越界问题 b97db52
- fix: 修复水印导出堆越界崩溃,缩略图生成改为异步 31bbd12
- fix: 重叠检测加 0.01mm 浮点容差,避免自动排布后误报 307dab2
- fix: 状态栏显示实际占用尺寸、去掉区域预览红字、排版方向图标修正、切换方向写日志 d07af72
0.5.1 (2026-05-05)
- fix: 标题栏标题改为 PatchWork x.y.z,Windows 标题栏按钮融合主题色 470b80d
- fix: 使用说明链接改为系统默认浏览器打开 cbe42f0
- fix: 修复更新日志不生成的问题 90d0282
- chore: 发布 v0.5.1,替换日志库与修复样式 e68adfd
- style: 统一大按钮和下拉触发器的图标文字间距为 4px 337b20f
- style: 优化 ribbon tab 和大按钮样式 cdfdf4b
0.5.0 (2026-05-05)
- fix: 保存模板后自动关闭模板配置面板 69d061a
- fix: 停止按钮改用 antd Button danger primary,完成通知放右上角 617a96a
- fix: 图片添加时精确定位,消除 1mm 步长导致的微小偏差 9e27926
- fix: 修复 TIFF 缩略图反色与下载页面布局问题 13ff346
- fix: 修复图片列表滚动失效与 Ctrl+A 快捷键冲突 4fd9f0f
- fix: 修复文字发虚,改用亚像素抗锯齿匹配 Qt 渲染效果 d7ad17c
- fix: 重编 native 模块,修复加密狗检测失效 7041d32
- fix: native 模块支持中文路径(TIFFOpenW) 0abbb65
- feat: 排料引擎持续运行,支持停止按钮与实时利用率显示 0fc0949
- feat: 排料引擎支持方向优先排布与真实占用率 2e476a6
- feat: 自定义标题栏,ribbon tab 行居中显示 patchwork vx.y.z 6ce17b8
- style: 调整 ribbon 字体大小,大/中按钮 12px、小按钮 11px、分组标题 11px f29548b
- test: 新增排料引擎方向感知与 computeSheetMask 单元测试 8322746
- test: 修复排料引擎方向测试的脆弱断言 d98fdcd
0.4.0 (2026-05-04)
- chore: 升级 Electron 41.5.0,版本号更新至 v0.4.0 d39c38a
- test: 新增 draft:moveToDone IPC handler 单元测试 5d0c1f0
- test: 新增日志面板 E2E 测试(addLog、clear、累积验证) 26e9842
- test: 新增渲染层测试与测试经验文档 716b270
- refactor: 优化布局与面板交互,提取共享截图函数 357bb35
- fix: 修复 FlexLayout realtimeResize 未生效问题 79982ae
- fix: 修复日志面板不显示日志,改用 text prop 模式并修复浏览器渲染崩溃 46dd3f2
- fix: 移除启动时自动弹出草稿选择窗口,改为用户手动选择 9f8d8f6
- fix: 重写草稿选择器 UI,复用模板下拉框的 antd Dropdown 模式 19deafd
- feat: 补全 Vite 主进程和预加载脚本构建配置 cf78412
- feat: 草稿缩略图原尺寸保存、hover 预览大图、文件名含模板名 7c317aa
- feat: 草稿图标替换为 draft.svg 3710abf
- feat: 草稿自动保存 Store 订阅(plate/image/template/plateUi) c8428cb
- feat: 导出后保留草稿并移至 done 目录 185e103
- feat: 合版导出增加原生耗时日志,rebuild:native 自动拷贝到 prebuilds b9276f2
- feat: 集成草稿功能到启动流程和 Ribbon 界面 283b0f3
- feat: 启用 FlexLayout 实时拖拽调整大小 eb0329c
- feat: 升级 Electron 至 41.5.0,提交 Windows 预编译 native 模块 b410eb2
- feat: 新增草稿功能 IPC 基础设施(channels、types、paths、preload) 18de35f
- feat: 新增草稿启动选择对话框组件 51aa2cd
- feat: 新增草稿选择器组件 f5fe31b
- feat: 新增草稿主进程 IPC 处理(CRUD + 缩略图保存) 36a5ef1
- feat: 新增草稿状态管理 store 和业务服务层 40ca013
- feat: 应用关闭前自动保存当前草稿 f805d22
- feat: 重构版面画布架构、新增草稿功能、大量测试用例 71368cb
- feat: local:// 协议扩展支持草稿缩略图目录 7b798ef
- style: 新增草稿对话框和选择器 CSS 样式 1c3e658
0.3.4 (2026-05-04)
- fix: 构建前清理旧产物,deploy 传递版本号给 build 8148db2
- fix: deploy 改名为 release 避免 pnpm 保留字冲突 9fe9be5
- fix: ossutil 去掉 -e 参数避免 endpoint 重复拼接 f35f627
- feat: 重构构建部署流程,本地 build + deploy 替代 CI 14340d9
0.3.3 (2026-05-03)
- fix: 恢复 vite 忽略截图插件,避免构建因文件名不匹配失败 587d018
- fix: 去掉 docker 嵌套,ci 已在 builder:wine 容器内运行 e87a10b
- fix: 设置 electron-builder-binaries 镜像解决 ci 无法访问 github 1eb3f07
- fix: 修复 build.sh 第 71 行语法错误,补回 && 连接符 efac3a6
- fix: 修复 build.sh 第54行语法错误 1513e37
- fix: ci 构建 ssh 转 https 避免 github 密钥验证失败 a3c11f2
- fix: ci 兼容 yum/apk 包管理器安装 wine 427c85a
- fix: ci 使用 electronuserland/builder:wine 镜像,去掉 wine 安装逻辑 0a1ab1e
- fix: ci 跳过 windows 代码签名避免下载 winCodeSign 失败 84d756c
- fix: ci 跳过 windows 构建,仅 macOS 本地构建 windows 5c9f743
- fix: ci 自动安装 wine 用于 linux 交叉编译 windows 安装包 06a6f4d
- fix: linux ci 使用 docker 运行 windows 构建,修复 makensis 执行失败 fc087ae
- fix: override @electron/node-gyp 为 npm 版本避免 ci git clone 失败 ec82f36
- fix: vite 插件用虚拟模块替代 external,修复 SSR 阶段截图导入失败 26a05c4
- docs: 完善文档生成管线与官网内容 0c0e426
- docs: update build pipeline docs with dual toolchain and NSIS notes 631d518
0.3.2 (2026-05-02)
- fix: hide electron menu bar instead of frameless window e2ab87a
- fix: include renderer in windows installer (white screen fix) 7862629
- feat: frameless window with custom title bar controls bb434d4
- feat: switch windows build to electron-builder + NSIS installer a68e212
0.3.1 (2026-05-02)
- feat: add maker-wix for windows MSI installer b36f430
0.3.0 (2026-05-02)
- feat: native export pipeline, dongle security, thumbnail fixes 20d3e48, closes #ifdef
- feat: windows cross-build support and download page updates a0392c8
0.2.8 (2026-05-02)
- feat: ux polish — ribbon popovers, color alignment, status bar, template tooltips, icon fixes 729d066
0.2.7 (2026-05-01)
- feat: add online demo, PLT pure-TS migration, demo CI build step e66e9dc
0.2.6 (2026-05-01)
- chore: update lockfile for doc-generator dependencies 70087ea
- feat: website nav restructure, doc-generator path fix, release script 5b6a45f
0.2.5 (2026-05-01)
- fix: proper i18n routing with VitePress locales and add changelog to download page 50ce339
0.2.4 (2026-05-01)
- fix: add app icon and unsigned macOS install instructions 0258a1f
0.2.3 (2026-05-01)
- fix: skip FusesPlugin on Linux CI cross-compile darwin 85d6d0f
0.2.2 (2026-05-01)
- build: pin darwin/arm64 arch for Linux CI cross-compile 514f484
0.2.1 (2026-05-01)
- fix: dynamic download links from actual build artifacts and numbered sidebar f7ff570
0.2.0 (2026-05-01)
- build: add one-click build script and website config 69d32f2
- build: add version injection, changelog generation and commit hooks 6771ed5
- build: pin make to darwin platform for Linux CI 0b91793
- build: use prebuilt native addons for CI compatibility 2c5f1fb
- fix: auto-upgrade pnpm on CI and fix error propagation 9306e2f
- fix: only build macOS darwin/arm64 package on CI 25ccd11
- fix: remove --frozen-lockfile for CI pnpm version compatibility b2f0861
- fix: skip puppeteer chrome download on CI 82db941
- fix: use only zip maker for cross-platform CI compatibility b902007
- refactor: restructure to pnpm monorepo per ARCHITECTURE.md 9e039fc
- Initial commit: Electron + React + Konva patchwork application 9893909
0.9.6 (2026-06-19)
新功能
- 自动更新:启动时静默检查新版本,状态栏提示更新,用户主动确认下载安装
- 图像群组:多张图片可编组锁定,位置和旋转角度同步移动
- 文档生成器:新增草稿管理、视图面板、文件导入场景,覆盖 11 个完整工作流
修复
- 修复 deploy.sh 在 Windows 元数据文件缺失时意外中断
0.9.5 (2026-06-17)
修复
- 修复 Windows 多线程缩略图白屏问题
- 修复高并发场景下的缩略图生成崩溃
0.9.4 (2026-06-13)
修复
- 修复 90°/270° 旋转图片的视觉包围盒计算错误,导出区域不再错位
0.9.3 (2026-06-07)
修复
- 修复 90°/270° 旋转图片的边界夹紧逻辑,改用视觉包围盒精确计算
0.9.2 (2026-06-07)
新功能
- 四边独立边距:图片边距拆分为上/下/左/右四边,可独立配置
- 边距对齐版材:边距可对齐到版材边缘,排版更精确
- 模板编辑器优化:约束条件增强,缓存管理面板,余料模板删除
- 偏移卡片:支持绝对定位,位置降级保护
修复
- 修复文字标注智能选边和 uint32 回绕问题
- 重构旋转模型,中心旋转与边距解耦
0.9.1 (2026-05-31)
新功能
- 网目测量:基于 C++ FFT 管线的网目(halftone)密度测量,支持多通道
修复
- 修复 Windows 合成图片数据丢失问题
- 修复叠色预览镜像后 zoom 坐标未反算
- 日志组件统一,叠色预览体验优化
0.9.0 (2026-05-30)
新功能
- 多版面导出:单次导出支持多个版面(plate),批量出图
- 一键自动排布:未上板图片自动使用 GA 算法排布到画板
- 导出进度优化:单调递增的整体进度条,单板计时,导出后可直接打开文件夹
性能
- 内存优化:导出超大文件内存占用从 4.4GB 降至 150MB(stripe window + mmap)
- 导出提速:多线程行分片 + SIMD 合并,大图导出 3-5 倍提速
- 角标渲染:像素预收集 + 二分查找,消除逐 stripe 重绘
修复
- 修复超大 bitmap (>1GB) 导致的 Electron 堆崩溃
- 修复多线程大输出内存爆炸(500MB 预算自动退避单线程)
- 修复 Windows 平台兼容性(VirtualAlloc/mmap)
0.8.4 (2026-05-24)
新功能
- 余料模板:导出后自动生成余料模板,独立目录存储,支持递归余料,Ribbon 独立入口
修复
- 修正余料方向(水平→右侧 / 垂直→底部)
- 余料加载改为命令式 Modal,与模板加载体验一致
0.8.3 (2026-05-24)
新功能
- 叠色预览:文件名色号自动识别,支持镜像/阴阳/可见性切换,透明度优化
- 测量工具:PreviewCanvas 像素密度测量 + 两点测距(C++ 实现)
修复
- 修复直角标在 90°/270° 旋转时 ROI 尺寸未互换导致的错位
- 修复直角标 distance=0 时的间隙问题
0.8.1 (2026-05-23)
修复
- Windows 启用 subpixel 字体抗锯齿,文字渲染更清晰
- 统一定位标/直角标概念命名,修复导出时字段误读
0.8.0 (2026-05-22)
新功能
- 初始公开发布版本
- 基础拼版、裁剪、模板管理、TIFF 导出
- 浅色/深色/跟随系统主题
- 中英双语界面