= 1.0.2 =

Release date: 27 August 2026

* Enhancements:
    * The Bulk Optimize scan runs in time-bounded passes and resumes where it left off, so building the queue can no longer time out on a very large media library.
    * The library-wide counts on the Bulk Optimize screen are cached, so a bulk run no longer re-counts the entire media library after every batch.
    * The naming detection scan primes its post and meta caches, replacing roughly two hundred queries with two.

= 1.0.1 =

Release date: 26 August 2026

* Features:
    * Optimized copies left by another plugin are detected, with a one-click switch to match their file naming so they start being served.
    * An optimized copy that already exists is adopted rather than re-encoded, so moving from another plugin does not repeat work it has already done.

* Bug fixes:
    * An optimized copy that is not small enough is now rejected before it replaces anything, so a rejected conversion can no longer delete a usable copy from an earlier run.
    * An optimized copy inherited from another plugin is kept only when it is no older than its source, so a stale copy is never served.

= 1.0.0 =

Release date: 25 August 2026

* Features:
    * Convert JPEG, PNG and GIF images in the media library to WebP and AVIF. Optimized copies are written alongside the original with the extension appended (`photo.jpg` becomes `photo.jpg.webp`) and originals are never modified.
    * Bulk Optimize screen backed by a resumable queue. Closing the tab does not lose progress and a background worker continues the run.
    * Images are served through a `<picture>` element so the browser chooses the format, which stays correct behind page caches and CDNs. Every `srcset` candidate is mapped, and an image falls back to the original unless every size converted.
    * Automatic conversion of new uploads, and of thumbnails regenerated after an image edit.
    * Images seen on the front end without an optimized copy are queued in the background. Nothing is ever encoded during a page render.
    * Per-format quality, encoder effort, metadata stripping that preserves the colour profile, and lossless mode for PNG sources.
    * An optimized copy that is not smaller than its source is discarded, decided per file.
    * Generated Apache and nginx rules, including `Vary: Accept`, for images referenced from stylesheets.
    * Per-image savings column and Optimize / Delete-copies actions in the Media library.
    * Multisite aware, with a per-site queue table created automatically for new sites.
    * WP-CLI commands: `wp wzio status`, `convert`, `queue`, `run` and `clean`.
    * Whole page rewriting uses the template enhancement output buffer introduced in WordPress 6.9, so it cannot interfere with buffers owned by a theme, a cache or another plugin. The option is unavailable on earlier versions.
