Improved: Converter tab stats bar now shows average reduction percentage alongside bandwidth savings, and a format breakdown (AVIF / WebP / both) below the converted count
7.5
Fixed: “All formats” download in the Images tab action column now correctly includes the WebP companion for WebP-only images (previously only the original was included)
Fixed: download button on unconverted images now forces a file download rather than opening the file in the browser
7.4
Improved: bulk ZIP download now excludes thumbnail-size companions by default; an “Include thumbnail sizes” checkbox in the download modal opts them back in — applies to both the bulk download button and the per-row “All formats” shortcut
7.3
Fixed: “Restore Originals” bulk revert now correctly skips images that have only skip sentinels — only images with real companions are reverted
Fixed: Diagnostics tab “Clear Skip Flags” now refreshes the counts panel after completion rather than after a fixed delay
Improved: Settings tab scheduled-conversion card now shows “WP-Cron available” instead of the misleading “Active” label; “Running…” and “Run now” are suppressed when auto-run is disabled
7.2
Fixed: nonce verification now precedes capability check in all AJAX handlers
Fixed: script handle for activation notice registered with empty string source instead of boolean false (Plugin Check compatibility)
7.1
Fixed: Diagnostics tab incorrectly reported Apache server-side delivery as inactive even when rewrite rules were fully in place
Fixed: reconverting an image that was already converted (re-encode path) could incorrectly delete the restored companion’s post meta when output was larger than source, causing the image to appear as unconverted and be re-queued indefinitely
Fixed: a permission race on the source file between file_exists() and filesize() could coerce filesize() false to 0, discarding every successfully encoded companion as “larger than source”
7.0
Fixed: progress bar now advances in real-time during a batch (previously it only updated between batches, appearing stuck while the log streamed live results)
Fixed: progress bar and indicators now reset correctly when a background cron job finishes
Fixed: inline style and script in admin now use wp_add_inline_style() and wp_add_inline_script() as required
Fixed: dashboard widget now restricted to manage_options users
Removed: load_plugin_textdomain() call — translations auto-loaded by WordPress for hosted plugins