Releases: nosilver4u/ewww-image-optimizer
Releases · nosilver4u/ewww-image-optimizer
8.0.0
- added: WebP Optimization via API, existing customers may enable it on the Local tab in Ludicrous Mode
- added: improved WebP Conversion quality by using full-size/original source for thumbs
- added: Above the Fold setting for Lazy Load (previously EIO_LAZY_FOLD override)
- added: High-DPI option for Easy IO
- changed: gravatar images excluded from Above the Fold/EIO_LAZY_FOLD counts
- fixed: Picture WebP ignores images with skip-lazy when it should not
- fixed: image records not reset after image restore
- fixed: several PHP warnings from bulk processes
- fixed: paths for thumbs were broken on Windows
- fixed: Easy IO adding images to srcset combined with broken WooCommerce gallery thumbnails causes oversized image sizes to be loaded
- fixed: Easy IO srcset filler using incorrect width for calculations
- fixed: PHP warning during bulk scan
7.9.1
- changed: bulk optimizer links point to async bulk tool, if available
- fixed: Lazy Load for iframes results in empty src attribute
- fixed: debug actions on bulk optimizer missing nonces
- fixed: bulk optimize scanner queries are too long for some hosts
- fixed: Lazy Load breaks --background CSS variable
7.9.0
- added: conversion of BMP images to JPG format
- changed: allow folders outside of WordPress install to be optimized via Folders to Optimize
- changed: improve performance of ewwwio_is_file(), props @rmpel
- changed: improve exceeded credit messages for sub-keys
- changed: warn when db connection is not using UTF-8
- changed: ensure all db statements are properly prepared/sanitized
- fixed: bulk async shows start optimizing instead of resume when queues are paused
- fixed: bulk async status refresh does not handle errors properly
- fixed: some strings with i18n had incorrect text domain
7.8.0
- added: agency mode available by defining EWWWIO_WHITELABEL or using the ewwwio_whitelabel filter
- changed: skip lazy load for LCP images based on fetchpriority when auto-scaling is disabled
- fixed: JS WebP alters img srcset when src is non-WebP but srcset is already WebP
- fixed: Lazy Load and Easy IO fail to decode URLs with HTML-encoded characters, which causes esc_url to break the URL
- fixed: Easy IO fails to update CDN domain if site is re-registered while still active
7.7.0
- added: improved resizing of paletted PNG images in WP_Image_Editor using pngquant or API
- added: warning when hiding query strings with Hide My WP
- changed: apply async loading to lazyload JS using WP core functionality
- fixed: missing srcset when using JS WebP rewriting
- fixed: multisite deactivate for Easy IO fails nonce verification
- fixed: some strings were missing i18n (props @DAnn2012)
7.6.0
- added: Easy IO delivery for JS/CSS assets from additional domains
- added: Lazy Load can use dominant color placeholders via Easy IO
- added: ability to filter/parse admin-ajax.php requests via eio_filter_admin_ajax_response filter
- added: Easy IO support for Divi Pixel image masks
- changed: improved smoothing of LQIP for Lazy Load when using Easy IO
- changed: after editing an image in WordPress, optimization results for backup sizes will be hidden from Media Library list mode
- changed: Lazy Load checks for auto-scale exclusions on ancestors of lazyloaded element
- fixed: async bulk interface does not show Start Optimizing when image queue is already visible
- fixed: bulk process appears to have completed after clearing queue
- fixed: storing resize/webp results for new images fails with MySQL strict mode
- fixed: database records not cleaned after thumbs are removed by Force Regenerate Thumbnails
- fixed: JPG to PNG conversion on 8-bit PNGs sometimes uses incorrect black background
- fixed: Help links broken in Firefox's Strict mode
- fixed: async queue status not properly checked on multi-site
7.5.0
- added: Easy IO support for upcoming Slider Revolution 7 rendering engine
- added: Easy IO updates existing image preload URLs
- added: Lazy Load automatically excludes preloaded images
- changed: async process locking uses unique key on disk to avoid duplicate processes
- fixed: Easy IO skipping Slider Revolution 6 URLs
- fixed: Lazy Load incorrectly auto-scales fixed group background images
- fixed: uncaught errors when attempting svgcleaner install on FreeBSD
- fixed: optimized images list links to WebP thumbnail for all sizes
- fixed: optimized images list shows wrong thumbnail for non-media library images
- fixed: quirks with new bulk interface and optimized images list
- updated: cwebp to version 1.3.2
- updated: gifsicle to version 1.95
- updated: optipng to version 0.7.8
7.4.0
- added: async bulk optimizer on settings page
- added: store WebP results/errors for display in Media Library, and in optimization table/results
- added: ability to view pending/queued images, remove images from queue, and sort queue by original image size
- fixed: restoring images from optimization table
- fixed: attempting to install x64 binaries on arm64 servers
7.3.0
- added: API processing for large images done asynchronously to avoid timeouts
- added: Store resize results to prevent repeated attempts to scale images that yield larger filesizes
- added: warning to remove outdated AGR plugin
- changed: improved timeout handling/avoidance for scheduled optimization
- fixed: JS WebP can't check for local images when using S3 on multisite in sub-folder mode
- fixed: corrupted images (with an unrecognized file header) being repeatedly scanned by the bulk/scheduled optimizer
- fixed: GIF images not offloaded by WP Offload Media when operating in free cloud-based mode due to no thumbnail generation
- fixed: Easy IO applying resize parameters to existing (re)sizes
- security: improve authentication for some plugin actions
7.2.3
- fixed: Easy IO incorrectly modifies JS/CSS URLs when using S3 on multisite
- fixed: regression with WP Offload Media compatibility and incorrect ContentType for WebP images
- fixed: local backup folder not protected from optimization