Repository navigation
Releases: Mamekokwai/EmbedPix
Releases · Mamekokwai/EmbedPix
Release list
EmbedPix v0.8.8
EmbedPix v0.8.8
修复
- 批量导出时未手动指定尺寸的图片按各自原始分辨率导出。
- 手动指定输出尺寸后,批次内图片统一使用指定尺寸并保持比例规则。
- 覆盖同名文件确认只显示实际存在、会被覆盖的目标文件。
- 将导出完成汇总、预检结果和磁盘空间信息整合到“导出结果”卡片。
验证
- 前端 48 个测试文件、524 项测试通过。
- Rust Clippy 与 293 项测试通过。
- 发布配置和签名契约检查通过。
EmbedPix v0.8.7
EmbedPix v0.8.7
修复
- 修复图片转换界面 01 / SOURCE 与 02 / OUTPUT 卡片高度不一致的问题。
- 统一双栏工作区的网格行高、拉伸方式和盒模型,避免两张主卡片出现长短不一。
验证
- 布局契约测试通过。
EmbedPix v0.8.6
EmbedPix v0.8.6
修复与改进
- 新增 BMP 编码算法选择:标准 BI_RGB、RLE4、RLE8、BI_BITFIELDS。
- RLE4/RLE8 输出增加回读验证,按位深限制可用算法。
- 修复压缩和 GIF 制作界面的拖入文件兼容性。
- 修复 GIF 帧时长输入被预设值立即覆盖的问题。
- 手动输入帧时长失去焦点时自动吸附到最近的常用时长。
验证
- 前端 48 个测试文件、523 项测试通过。
- Rust Clippy 与 293 项测试通过。
- 发布配置、签名、公钥和工作流契约检查通过。
EmbedPix v0.8.5
EmbedPix v0.8.5
修复
- 修复图片转换、压缩和 GIF 制作页面的拖放导入行为。
- 修复 GIF 制作页点击或键盘操作无法打开图片选择器的问题。
- 将图片转换导出结果整理为第二张卡片内同级、可折叠的结果模块,并保留多项导出结果。
- 修复 Windows 更新辅助代码在严格 Clippy 检查下的构建问题。
验证
- Rust 格式化、Clippy 和更新器测试通过。
- TypeScript、ESLint 和 Vitest 全量检查通过(48 个测试文件、522 项测试)。
- 发布配置、签名公钥、GUI 与工作流契约检查通过。
EmbedPix v0.8.4
EmbedPix v0.8.4
修复
- 修复 Windows 更新器安装完成后未自动重新启动应用的问题。
- 修复非 Windows 构建执行 Clippy 时更新器辅助函数触发
dead_code的问题。 - 保留 Windows 更新接力安装和测试环境中的更新器契约验证。
验证
- Rust 格式检查、Clippy、更新器测试通过。
- 前端类型检查、Lint 和 Vitest 测试通过。
EmbedPix v0.8.3
EmbedPix v0.8.3
修复
- 统一图片转换、图片压缩和 GIF 制作界面的拖放导入处理。
- 修复拖放嵌套区域导致的高亮和文件接收状态异常。
- 修复 GIF 制作界面点击“拖放图片到这里”无法打开文件选择器的问题。
- 保留图片多选、视频选择、文件夹导入和键盘触发能力。
验证
- 类型检查、Lint 和全量 Vitest 测试通过。
EmbedPix v0.8.2
EmbedPix v0.8.2
改进
- 优化图片转换与图片压缩工作区的导入、预览和参数布局。
- 精简格式说明与底部冗余文案,改善窄窗口下的空间利用。
- 优化输出格式按钮、压缩预览和交互状态的响应式表现。
- 修复预览拖动、参数摘要对齐及导出设置布局问题。
验证
- 类型检查、Lint 和全量 Vitest 测试通过。
EmbedPix v0.8.1
EmbedPix v0.8.1
主要更新
- 更新流程改为一键自动下载、校验、关闭旧进程并静默安装。
- 安装失败会保留当前版本并提供重试状态。
- 优化图片转换工作台的卡片挤占式布局、输出设置布局和容器自适应规则。
- 修复窗口最小尺寸回弹、目录导入校验和开发环境 CSS 语法问题。
安全与兼容
- 更新包仍执行来源、文件大小、SHA-256 和签名校验。
- Windows 当前用户安装模式保持不变。
EmbedPix v0.8.0
EmbedPix v0.8.0
变更
- 主题系统整套对齐 patina:逐行移植它的主题推导(
surface/ink/accent派生全部颜色 token),浅色 16 套 / 深色 27 套配色预设,明暗各选一套,跟随系统时按当前明暗分别生效;主色按钮底色按 patina 的算法压暗到 4.5:1(文字恒为白),转换页导出键、压缩页「开始压缩」与赞助弹窗的 Ko-fi 键都改用新的主色 token。 - 设置页配色方案改为 patina 式的色卡选择:一行显示当前方案 + 「更改」按钮 + 色卡网格弹窗,六格色样与 patina 同序,不再用下拉框。
- 设置页引入草稿态:页面里的改动先进入草稿,点「保存」才一次性落盘,「取消」丢弃;顶栏改为 sticky 悬浮(不透明底 + 1px 分隔线),右侧放状态提示与保存/取消,文案对齐 patina(有未保存更改 / 正在保存… / 配置已更新)。
- 主题草稿实时预览:在设置页改主题模式、浅色主题或深色主题会立即应用到界面(走同一套
resolveTheme推导),取消回退、离开页面丢弃、保存才写入本机偏好;预览状态不写进localStorage。 - 切页保护:设置页有未保存改动时切换到别的页面会弹确认框(保存更改 / 当前页面有未保存更改,保存后再切换页面。),确认才保存、保存成功才跳转,取消留在原页且不动草稿,Esc 等同取消。
- 五页页头与卡片标准化(以图片转换页为基准):卡片间距统一 16px、两栏工作区网格统一 18px、固定页头统一
min-height 34px + padding-bottom 10px + 1px底边线(合计 45px)、页面外层内边距统一20px 28px 18px、页头到内容留 14px;图片转换 / 图片压缩 / GIF / 设置 / 关于五个页面一视同仁,规则与基准值写进 AGENTS.md 并由契约测试锁定。 - 五个页面的页头统一为两行锁定(带框图标 +
EMBEDPIX+ 工作区名)与同一图标框、同一字号体系;压缩页与 GIF 页的介绍带(英文 eyebrow + 标语 + 说明)与「● 本地处理」状态点一并删除。 - 挤占式布局与滚动下沉:滚动从外层壳层移到各页内容区,
.app-main不再滚动,页头固定、内容区自带纵向滚动,卡片撑满可用高度、列表在卡片里滚(对齐 patina);图片转换、图片压缩、GIF、设置、关于五页完成迁移。 - 图片转换 / 图片压缩 / GIF 三页根元素改为撑满高度的弹性列,头部固定、主体各自形成滚动区;GIF 页不再由根滚动,展开设置改为撑开工作区;输出格式卡片按剩余高度自适应,折叠卡片延迟滚动以避免撑破相邻卡片,导入图片列表在短窗口下仍可触达。
- 全局隐藏可拖动的滚动条,页面与卡片仍保留滚轮、触控板、键盘与程序滚动。
- 窗口最小尺寸对齐 patina 的 900 × 636(原 480 宽 / y 轴 560):无边框窗口改由 Rust 侧创建并在创建期传入
min_inner_size,tauri.conf.json的app.windows置空;实测系统不采纳无边框窗口的set_min_size/WM_GETMINMAXINFO,改为在Resized事件里按物理尺寸顶回,强缩到 500×400 会被顶回不小于 900×636。窄于 900 的max-width断点整批删除(26 删 + 8 块只保留max-height),契约测试加了禁令并更新视口矩阵。 - 桌面应用不再显示 WebView 默认右键菜单:拦截
contextmenu,但在input/textarea/contenteditable内保留,避免连复制粘贴一起失效。 - 裁剪实时预览:预览框按裁切区域定形(窗口比例 = 裁切宽高比),源图放大到裁切框宽度后按裁切原点反向平移、只露出裁切范围;旋转与翻转叠加在裁切窗口之外,顺序与原生
apply_image_transform(裁切 → 旋转 → 水平/垂直翻转)一致,源图预览与「输出预览」两处同时生效;并新增实时变换预览开关。 - 关于页按 patina 重排:居中留白、图标壳、作者卡片与按钮限宽;11 个格式标签按类别收成三块(细节留悬停提示);GitHub Star / 更新说明 / 问题反馈 / 赞助项目按钮移进简介卡,赞助弹窗按 patina 结构重做(微信赞赏 + Ko-fi 两张卡,标题图标用各自的官方 mark,赞赏码整张放大不裁切)。
- 侧栏导航图标缩到 patina 的尺寸,标题栏改为悬浮在工作区之上。
- 输出设置收敛:转换页左栏改为弹性列并自带内滚,修复左栏三个按钮被后绘制的页脚盖住、点不到的问题;位深、输出尺寸与带说明的设置组统一通栏。
- 安全目录导入放宽,允许受信任来源的目录导入;32 位 BMP 新增「填充透明色」(勾选后按透明色合成、输出不再保留透明度,预览与导出同一套逻辑,CLI 导出元数据新增可选字段
fillTransparent)。 - 主题相关 effect 收窄到真正影响主题的字段,去掉未使用的对比度覆盖链,避免每次改动都重跑推导。
兼容性
- 不改变图片转换、压缩、GIF 编码、更新协议或文件输出格式。
- 继续支持 Windows x64 与 ARM64 发布资产。
验证
- 前端
check:types、check:lint、Vitest(47 文件 / 515 项)与npm run build通过。 - Rust
cargo fmt --check、clippy --all-targets --locked -- -D warnings、check --locked、test --locked(291 项)通过。 - 发布 smoke(release-config / release-deps / release-fixture / release-signing-cleanup)通过;
npm run tauri build生成 x64 NSIS 安装包与latest.json所需签名文件。 - 五个界面在 900×636 最小窗口及其它桌面视口下无横向溢出,下拉浮层均完整落在视口内。
EmbedPix v0.7.30
EmbedPix v0.7.30
变更
- 修复导入失败后仍保留上一次压缩、图片转换或 GIF 导出结果的问题。
- 导入新任务前清理过期的输出路径、尺寸统计、压缩计划和导出摘要,避免误导用户或误用旧结果。
- 优化图片压缩导入说明的分行布局,窄窗口下不再横向溢出或与操作按钮重叠。
兼容性
- 不改变图片转换、压缩、GIF 编码、更新协议或文件输出格式。
- 继续支持 Windows x64 与 ARM64 发布资产。
验证
- 前端类型检查、Lint、Vitest 与跨平台构建检查通过后执行签名发布。