Roadmap
Codec implementation order came from a single rolling-year npm downloads window rather than subjective priority.
| Phase | Compatibility target | Status |
|---|---|---|
| 0 | Core pipeline and Oxipng prototype | Complete |
| 1 | imagemin-svgo | Complete |
| 2 | imagemin-gifsicle and OptiPNG | Complete |
| 3 | imagemin-pngquant | Complete |
| 4 | imagemin-mozjpeg and jpegtran | Complete |
| 5 | imagemin-webp | Complete |
| 6 | imagemin-avif | Complete |
Every codec phase includes a codec ADR, real corpus, Rust adapter, N-API tests, JavaScript compatibility contract, platform smoke tests, benchmarks, and a public compatibility table.
Current focus: release hardening
Completed release work includes:
- reproducible source verification and multi-platform builds for cwebp, MozJPEG, pngquant, and Gifsicle sidecars;
- all native and sidecar platform packages in verify, pack, smoke, publish, and provenance flows;
- deterministic CycloneDX inventories for release bundles, Rust packages, production npm dependencies, and embedded native libraries;
- release-blocking RustSec, Cargo policy, and high-severity production npm audits;
- tagged release candidates validated through the full cross-platform packaging and smoke matrix.
Next milestones are stable-release readiness, more corpus coverage and performance baselines, and a browser-native codec runtime that can replace the Playground's current Canvas-based preview engine.
Stable-release readiness now focuses on the remaining evidence rather than platform enablement:
- complete maintainer and legal review of the GPL, LGPL, and AOM patent-text delivery model; tagged releases now attach verified GPL source inputs;
- keep the completed native dependency audit reproducible through OpenVEX, explicit build configuration, AOM source-history assertions, and eight-platform smoke evidence;
- keep AVIF 10/12-bit output out of the initial stable scope unless it gains a tested compatibility contract.
See ADR 0009 and the implementation plan for detailed gates.