分阶段路线图
实现顺序来自 npm 官方 downloads API 的同一滚动一年窗口,而不是主观排序。
| 阶段 | 兼容目标 | 状态 |
|---|---|---|
| 0 | Core pipeline 与 Oxipng 原型 | 已完成 |
| 1 | imagemin-svgo | 已完成 |
| 2 | imagemin-gifsicle 与 OptiPNG | 已完成 |
| 3 | imagemin-pngquant | 已完成 |
| 4 | imagemin-mozjpeg 与 jpegtran | 已完成 |
| 5 | imagemin-webp | 已完成 |
| 6 | imagemin-avif | 已完成 |
每个 codec 阶段都包含 codec ADR、真实 corpus、Rust Adapter、N-API 测试、JavaScript 兼容契约、平台 smoke、benchmark 和公开兼容表。
当前重点:稳定版加固
0.1.0 已于 2026 年 8 月 19 日发布,其发布证据包括:
- 全部 35 个 npm 包都在
latest下公开,并包含 integrity、signature 与 provenance; - immutable tag 与 GitHub Release 包含 SBOM、OpenVEX、notice、GPL 源码、构建材料和 恢复资产;
- 8 个原生目标都通过全新安装与全部 codec smoke;
- 默认无 Sharp、显式
sharp@0.35.3和浏览器 WASM 都通过 registry fresh install; @imagemin-rs/wasm已完成 bootstrap 与 trusted publisher 配置。
试用计时从 2026-07-30 06:29 +08:00 开始,并在 2026-08-13 06:29 +08:00 完成连续 14 天且没有 P0/P1。外部反馈仍然欢迎,但不设 数量门槛;技术覆盖由强制 8 平台与浏览器 smoke matrix 提供。历史台账见 正式版公开试用。
当前维护阶段先加固 fuzz 发现的资源上限、可恢复的 registry 验证和稳定版安装说明,再进入 新的 runtime 功能。
稳定版 0.1 范围
维护者已选择保守分发模型:
- Sharp 是精确版本的可选 peer,AVIF 需要 opt-in,默认安装不分发 Sharp/libvips;
- 每个 GPL Gifsicle/pngquant 平台包携带匹配源码和构建材料,并保留 release-wide 备份资产;
- 浏览器包保持纯内存形式,只提供 GIF、PNG 与 SVG profile;
- AVIF 10/12-bit、新 codec 与 OS-level 隔离不进入 0.1。
这些边界已经随 0.1.0 发布。唯一内部 gate 表见 1.0 发布计划。
计划中的稳定版后续方向
| 方向 | 首个交付目标 |
|---|---|
| 浏览器 runtime 易用性 | First-class Worker client、批处理调度和进度/取消事件 |
| WASM 能力 | 评估更多宽松许可证 codec 与适合 streaming 的 API |
| AVIF 与色彩 | Permissive 原生 profile、10/12-bit、HDR 与色彩契约 |
| Runtime 隔离 | 更强的强制取消和 OS-level CPU/RSS/process 控制 |
| 质量证据 | 更大的视觉/损坏输入 corpus 与更长性能历史 |
| 可重复构建 | 在上游工具链允许时比较重新构建的 sidecar binary |
每个方向都需要独立公开契约和证据计划,不会反向改变稳定的 0.1.0 契约。
首个浏览器 runtime 里程碑的边界见 Browser Worker 计划。