Skip to content

Roadmap

Codec implementation order came from a single rolling-year npm downloads window rather than subjective priority.

PhaseCompatibility targetStatus
0Core pipeline and Oxipng prototypeComplete
1imagemin-svgoComplete
2imagemin-gifsicle and OptiPNGComplete
3imagemin-pngquantComplete
4imagemin-mozjpeg and jpegtranComplete
5imagemin-webpComplete
6imagemin-avifComplete

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:

  1. reproducible source verification and multi-platform builds for cwebp, MozJPEG, pngquant, and Gifsicle sidecars;
  2. all native and sidecar platform packages in verify, pack, smoke, publish, and provenance flows;
  3. deterministic CycloneDX inventories for release bundles, Rust packages, production npm dependencies, and embedded native libraries;
  4. release-blocking RustSec, Cargo policy, and high-severity production npm audits;
  5. 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:

  1. complete maintainer and legal review of the GPL, LGPL, and AOM patent-text delivery model; tagged releases now attach verified GPL source inputs;
  2. keep the completed native dependency audit reproducible through OpenVEX, explicit build configuration, AOM source-history assertions, and eight-platform smoke evidence;
  3. 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.

Released under the MIT License.