Skip to content

Releases

v1.9.1

Choose a tag to compare

@github-actions github-actions released this 03 Nov 03:16
9165b74

修复

  • 安全:远程代码守卫原先只认带协议的 URL,//host/x.js 这种协议相对写法四种取码形状全部漏过——现已收紧,并把 docs/ 里四张手写公网页(首页 / 隐私 / 博客 / 404)一并纳入两道源码层守卫的射程;.html 改按可执行面扫描(<script> 体、on* 属性、javascript: URL),产物层另断言包里没有 web_accessible_resources
  • ui:清空文件列表与删除预设改为可撤销——和删除历史记录同一套撤销吐司(新抽 utils/core/undo-toast.ts,三处共用),清空最多 200 个文件的列表不再是单次误点的代价
  • ui:预览对话框或确认框在场时,⌘/Ctrl+Enter 不再在它背后起一批转换,整页拖放浮层也不会再盖在模态之上(此前的锁只认工作台自己持有的两个开关)
  • ui:图片预览的放大 / 缩小按钮在 0.25× 与 3× 上下限时改为置灰,不再出现「按了没反应」;快捷键录制期间焦点不再被交换掉的按钮吃掉;结果文件名与主题名截断处补上 title,历史搜索框补上无障碍名
  • site:图片压缩页补上 prefers-reduced-motion 的 CSS 兜底(此前只有数字滚动在 JS 里判断,入场动画与体积条过渡照旧跑);换图时先把 <img> 从对比台收回再 revoke 对象地址;体积条的延帧写入改为可取消
  • ci:release.yml 的版本标签改按整串 ^vX.Y.Z$ 校验(原 case v[0-9]*) 只锚前缀,一次带换行的手动输入能在 $GITHUB_OUTPUT 里追加键、把检出指向别的树);repo-meta.yml 的令牌改走 600 权限的 curl 配置文件,不再出现在进程参数里
  • perf:多页 PDF 转图片的 ZIP 由一次性 zipSync 改为流式打包,页与页之间让出事件循环并响应取消;JSON 树搜索加 150 ms 防抖(此前每敲一个字符就重扫整棵树),行渲染补 content-visibility
  • 类型:对比视图分栏位置的 storage 读数补上类型收窄——此前一个布尔就能穿过 >= 0 && <= 100 的范围判断,把面板宽度写成 width: true%
  • ui:被取消的逐文件批次不再写入历史。它与跑完的批次在历史列表和趋势图里原本长得一模一样,而「再次使用」只会重放已完成的那几个文件,其余无声消失;合并批次早就拒收,现在两条路径守同一条规则(AGENTS.md:历史只记成功批次)
  • ui:el-select 的键盘焦点环此前挂在一个永远匹配不上的选择器上——.el-select__wrapper 是无 tabindex 的 <div>,真正接焦点的是内层 <input>,而不可搜索的选择又把那个 input 关在 opacity: 0 的包装里。改用 :has(),环落在读者实际看到的那个框上
  • perf:「偏好设置」对话框改为首次打开才取其 chunk(与「关于」抽屉同一条路),它自身与四个 composable 不再占首屏
  • ci:产品页可见版本的那份 needle 表收成一处 scripts/site-version-claims.mjs,bump 的写侧与 verify:meta 的守卫侧读同一份——两份手抄的表正是「漏改一处而无人变红」的形状
  • docs:三处「JPEG DCT 直通」的说法已更正。jsPDF 那一步确实是 DCTDecode 原样封装、不看压缩参数,但源图在进 PDF 之前先被画布重编码了一次(0.92),所以 JPG→PDF 是第二代图像;走画布是为了把 EXIF 方向归一化。同时记下解码闸门的边界:无 BOM 且每个字节都已是可打印 ASCII 的 UTF-16(水火山 → 4lkpq\)它挡不住,这是刻意的取舍而不是漏掉的 bug
  • test:新增一条端到端断言(取消的批次不写历史),断言总数由 503 变 504,对外散文同步

英文更新日志见仓库内的 CHANGELOG.en.md。附件 *.zip 即 Chrome 应用商店包,也可在 chrome://extensions 解压后以「加载未打包的扩展」使用。

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 22:56
d6c1c9e

新增

  • site:图片压缩工具页把结果做成前后对比台——拖动滑块在原图与压缩结果之间切换,节省百分比从 0 数到终值,两条体积条按较大者归一化,并给出 100 KB / 200 KB / 500 KB / 1 MB 快捷目标。压缩页同时接入生成页页脚与 39 张图片输出配对页的上下文链接
  • ui:选好目标后、开始前,目标选择器会列出这一批已能确定的损失——PDF 结果每页是图像、不含文字层,纯 SVG 转成图片 / PDF / Word / Markdown 时会被栅格化成位图,多帧 GIF 转成图片或 PDF 时只保留第一帧;单帧 GIF 与保留矢量的路线不提示。结果行在体积后标出相对源文件的减少比例(只在更小时),多文件批次的摘要行给出总节省;结果变大时不显示

修复

  • site:图片压缩工具页首屏不再显示空的下载按钮与破图——hidden 被 .tool-preview img 与 .tool-result 的 display 规则覆盖,结果区在选图前就画了出来

英文更新日志见仓库内的 CHANGELOG.en.md。附件 *.zip 即 Chrome 应用商店包,也可在 chrome://extensions 解压后以「加载未打包的扩展」使用。

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 06:52
0760b0a

新增

  • ui:换目标、追加或删除文件不再清掉已经做好的结果;每条结果标出自己产出的格式,与当前目标不一致时说明怎样重跑
  • history:历史记录可把当时的输出参数与文件名模板一并带回;预设支持改名,也能用当前设置覆盖已有预设
  • converter:一批 PNG / JPEG / WebP / BMP / GIF 可以合并成一份多页 PDF。默认仍是一张一份;合并上限 200 页,任一张解码失败则整批不产出,失败清单点名该文件
  • site:补齐格式 hub 与更多「某格式 → 某格式」落地页;/diff/ 增加离线、用法与常见问题说明
  • ui:顶栏品牌名旁显示当前装载的版本号,并给出「商店更新」与「下载最新版」两条更新入口——扩展不联网检查更新,那两个链接只是出口

变更

  • ui:偏好设置从页头弹出层改为居中对话框,按外观、通用、转换分组:主题色改成单环色块网格,模式与语言共用分段控件;对话框打开时锁住整页拖放,Esc 关闭且焦点回到齿轮按钮
  • ui:工作台收成单列:空态是一块虚线拖放面板,选完文件后收成一条紧凑文件栏;目标格式与转换按钮并入同一动作行,历史空态改为一行提示

性能

  • ui:文件列表超过 100 个时改为窗口渲染,200 个文件的批次不再一次挂满 DOM;结果行在视口之外的工作交给 content-visibility

英文更新日志见仓库内的 CHANGELOG.en.md。附件 *.zip 即 Chrome 应用商店包,也可在 chrome://extensions 解压后以「加载未打包的扩展」使用。

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 18 Oct 15:35
cde768e

修复

  • core:UTF-16 在解码链之前定身份,链子读得出的脏字节另有一道闸门(b79f86c)
  • converter:JSON→CSV 保住没有键的元素,不再静默丢行(04e04de)
  • core:整页捕获的高度在分配之前先量,超限报错而不是交回一张空白(cd5cb41)
  • storage:写入结果可上报,预设那两句话据此说真话(30736fe)
  • ui:对照视图不再让迟到的解析结果盖掉后来选中的文件(b70dc01)
  • ui:删掉一行文件是一次列表编辑,不再重跑整批的入场守卫(d76bf8e)
  • style:Element Plus 浅色警示与格式标签的墨色现在真的读得出来(a2d9660)
  • core:带参数的 MIME 也认得出格式,复制兜底失败不再留下隐形节点(ff51e5a)
  • i18n:文案查找只读自有属性,缺键时回落到中文源字典(f24a1ce)
  • converter:json→html 改走工作栈,GIF 帧数按整条流判定(72c5a53)
  • preview:XLSX 预览正文过 DOMPurify,单元格属性注入不再落进文档(efe6dec)
  • a11y:焦点环统一走 --fat-focus-ring,置灰选项的原因变成真文本(c55bf37)
  • ui:失败诊断行按对象身份取 key,展开态不再挂到别的错误上(b571a35)
  • 收口渲染安全与资源预算,修复预览与格式下拉缺陷(7d8e4cc)

性能

  • converter:内联 SVG 逐个栅格化,每画完一张都能停(9b4c3cd)

英文更新日志见仓库内的 CHANGELOG.en.md。附件 *.zip 即 Chrome 应用商店包,也可在 chrome://extensions 解压后以「加载未打包的扩展」使用。