Skip to content

Releases: Mamekokwai/EmbedPix

EmbedPix v0.8.8

Choose a tag to compare

@github-actions github-actions released this 14 Oct 12:22

EmbedPix v0.8.8

修复

  • 批量导出时未手动指定尺寸的图片按各自原始分辨率导出。
  • 手动指定输出尺寸后,批次内图片统一使用指定尺寸并保持比例规则。
  • 覆盖同名文件确认只显示实际存在、会被覆盖的目标文件。
  • 将导出完成汇总、预检结果和磁盘空间信息整合到“导出结果”卡片。

验证

  • 前端 48 个测试文件、524 项测试通过。
  • Rust Clippy 与 293 项测试通过。
  • 发布配置和签名契约检查通过。

EmbedPix v0.8.7

Choose a tag to compare

@github-actions github-actions released this 14 Oct 05:52

EmbedPix v0.8.7

修复

  • 修复图片转换界面 01 / SOURCE 与 02 / OUTPUT 卡片高度不一致的问题。
  • 统一双栏工作区的网格行高、拉伸方式和盒模型,避免两张主卡片出现长短不一。

验证

  • 布局契约测试通过。

EmbedPix v0.8.6

Choose a tag to compare

@github-actions github-actions released this 14 Oct 04:25

EmbedPix v0.8.6

修复与改进

  • 新增 BMP 编码算法选择:标准 BI_RGB、RLE4、RLE8、BI_BITFIELDS。
  • RLE4/RLE8 输出增加回读验证,按位深限制可用算法。
  • 修复压缩和 GIF 制作界面的拖入文件兼容性。
  • 修复 GIF 帧时长输入被预设值立即覆盖的问题。
  • 手动输入帧时长失去焦点时自动吸附到最近的常用时长。

验证

  • 前端 48 个测试文件、523 项测试通过。
  • Rust Clippy 与 293 项测试通过。
  • 发布配置、签名、公钥和工作流契约检查通过。

EmbedPix v0.8.5

Choose a tag to compare

@github-actions github-actions released this 14 Oct 04:00

EmbedPix v0.8.5

修复

  • 修复图片转换、压缩和 GIF 制作页面的拖放导入行为。
  • 修复 GIF 制作页点击或键盘操作无法打开图片选择器的问题。
  • 将图片转换导出结果整理为第二张卡片内同级、可折叠的结果模块,并保留多项导出结果。
  • 修复 Windows 更新辅助代码在严格 Clippy 检查下的构建问题。

验证

  • Rust 格式化、Clippy 和更新器测试通过。
  • TypeScript、ESLint 和 Vitest 全量检查通过(48 个测试文件、522 项测试)。
  • 发布配置、签名公钥、GUI 与工作流契约检查通过。

EmbedPix v0.8.4

Choose a tag to compare

@github-actions github-actions released this 14 Oct 03:17

EmbedPix v0.8.4

修复

  • 修复 Windows 更新器安装完成后未自动重新启动应用的问题。
  • 修复非 Windows 构建执行 Clippy 时更新器辅助函数触发 dead_code 的问题。
  • 保留 Windows 更新接力安装和测试环境中的更新器契约验证。

验证

  • Rust 格式检查、Clippy、更新器测试通过。
  • 前端类型检查、Lint 和 Vitest 测试通过。

EmbedPix v0.8.3

Choose a tag to compare

@github-actions github-actions released this 14 Oct 04:25

EmbedPix v0.8.3

修复

  • 统一图片转换、图片压缩和 GIF 制作界面的拖放导入处理。
  • 修复拖放嵌套区域导致的高亮和文件接收状态异常。
  • 修复 GIF 制作界面点击“拖放图片到这里”无法打开文件选择器的问题。
  • 保留图片多选、视频选择、文件夹导入和键盘触发能力。

验证

  • 类型检查、Lint 和全量 Vitest 测试通过。

EmbedPix v0.8.2

Choose a tag to compare

@github-actions github-actions released this 08 Oct 07:55

EmbedPix v0.8.2

改进

  • 优化图片转换与图片压缩工作区的导入、预览和参数布局。
  • 精简格式说明与底部冗余文案,改善窄窗口下的空间利用。
  • 优化输出格式按钮、压缩预览和交互状态的响应式表现。
  • 修复预览拖动、参数摘要对齐及导出设置布局问题。

验证

  • 类型检查、Lint 和全量 Vitest 测试通过。

EmbedPix v0.8.1

Choose a tag to compare

@github-actions github-actions released this 07 Oct 18:40

EmbedPix v0.8.1

主要更新

  • 更新流程改为一键自动下载、校验、关闭旧进程并静默安装。
  • 安装失败会保留当前版本并提供重试状态。
  • 优化图片转换工作台的卡片挤占式布局、输出设置布局和容器自适应规则。
  • 修复窗口最小尺寸回弹、目录导入校验和开发环境 CSS 语法问题。

安全与兼容

  • 更新包仍执行来源、文件大小、SHA-256 和签名校验。
  • Windows 当前用户安装模式保持不变。

EmbedPix v0.8.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 09:46

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

Choose a tag to compare

@github-actions github-actions released this 06 Oct 11:15

EmbedPix v0.7.30

变更

  • 修复导入失败后仍保留上一次压缩、图片转换或 GIF 导出结果的问题。
  • 导入新任务前清理过期的输出路径、尺寸统计、压缩计划和导出摘要,避免误导用户或误用旧结果。
  • 优化图片压缩导入说明的分行布局,窄窗口下不再横向溢出或与操作按钮重叠。

兼容性

  • 不改变图片转换、压缩、GIF 编码、更新协议或文件输出格式。
  • 继续支持 Windows x64 与 ARM64 发布资产。

验证

  • 前端类型检查、Lint、Vitest 与跨平台构建检查通过后执行签名发布。