= 1.10.3 - 08.06.2026 =

Fixed:
* Improve account ID and API key validation

= 1.10.2 - 29.05.2026 =

Fixed:
* Security issue (CVE-2026-9860)
* Bulk delete (full offload) stops on error

= 1.10.1 - 18.03.2026 =

Fixed:
* Malformed links in image srcset

= 1.10.0 - 17.03.2026 =

Added:
* Integration with Geodirectory plugin
* Compatibility with WordPress 7.0

Enhance:
* Network settings management
* Code quality improvements

Fixed:
* Fix HTML links on dropdowns in media library
* Page parser not properly detecting images sizes for WebP and AVIF formats
* PHP warning: Implicitly marking parameter $value as nullable is deprecated
* PHP notice: Function _load_textdomain_just_in_time was called incorrectly
* Broken srcset parsing caused by unencoded commas in Cloudflare Image URLs
* Memory leak from setTimeout without cleanup in progress bar component

= 1.9.8 - 31.12.2025 =

Fixed:
* Version conflict

= 1.9.8 - 31.12.2025 =

Fixed:
* Fatal error with latest RankMath update

= 1.9.6 - 11.11.2025 =

Added:
* Track image changes and update images on Cloudflare

Fixed:
* Performance issues with network installs
* Network installs
* Prevent unauthenticated users from changing the settings

= 1.9.5 - 06.07.2025 =

Added:
* Support for Elementor gallery widget
* Support for Voxel theme gallery widget
* Support for SVG images
* cf_images_is_rest_request filter to control REST API requests

Fixed:
* Now all users with upload_files permission can offload images
* Full offload issue with GreenShift - Animation and Page Builder Blocks plugin
* RankMath overriding images when they are fully offloaded
* Fix "The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading" error 

= 1.9.4 - 14.12.2024 =

Added:
* Bulk offload actions to the media library list view
* Global option to disable processing in the page head section
* Additional TTL options (3, 6 and 9 months)

Changed:
* Improved UI/UX
* Improved logging to better catch offload errors

Fixed:
* Fix logs layout spanning off-screen
* Undefined array key PHP warning (props @ablears)

= 1.9.3 - 07.10.2024 =

Added:
* Integration with Smart Slider 3
* Integration with All in One SEO: allow controlling application/ld+json schema image URLs
* Integration with Rank Math: allow controlling application/ld+json schema image URLs
* Filter cf_images_disable_crop to disable auto cropping for registered crop images
* Background image support in Spectra plugin when styles are inlined (props @josephdsouza86)

Changed:
* Improve performance processing external images
* Rename 'cf_images_can_run' filter to 'cf_images_skip_image' so it's more clear what it does

Fixed:
* Images being replaced in RSS feeds, regardless of the settings
* Fatal error when a registered image size does not have height or width defined

= 1.9.2 - 17.07.2024 =

Added:
* Integration with WPBakery page builder image galleries
* Integration with Elementor Pro Gallery
* Integration with Flatsome theme gallery
* cf_images_upload_host filter to adjust the image host ID

Changed:
* Improve image AI modules
* Improve performance when Rank Math image SEO is active

Fixed:
* Only allow generating image alt text for supported formats (JPEG, PNG, GIF, BMP)
* Duplicate queries for images that are not part of the media library
* Rank Math image SEO module not working with custom domains

= 1.9.1 - 23.04.2024 =

Added:
* Integration with Elementor lightbox

Fixed:
* NaN undefined error in compression savings stats
* AI image captioning when custom image paths are set
* WPML compatibility
* "Disable WordPress image sizes" option causing issues with image URLs

= 1.9.0 - 22.03.2024 =

Added:
* Set browser TTL for images
* Option to serve originals for logged-in users
* Option to apply settings network wide in multisite

Changed:
* Disable logging in wp-admin
* Improve detection of cropped images
* Fallback to scaled images if original image is larger than 20 Mb

Fixed:
* Image size can now be changed in the Gutenberg image block for fully offloaded images
* Full size images not replaced in the gallery block on expand
* Multiple fixes and improvements with the WPML integration

= 1.8.0 - 16.02.2024 =

Added:
* Support for RSS feeds
* Auto crop option. If an image width matches the image height - auto crop the image.
* Use img width size. New option that allows using the img width attribute value for the image size, if the value is smaller than the requested image.
* Bulk remove files from the media library.
* Bulk restore files to the media library.

Fixed:
* Page parser will now add the wp-image-* class to images that do not have it
* Page parser not detecting images that have a custom title set in the media library

= 1.7.1 - 31.12.2023 =

Fixed:
* Fatal error on plugin uninstall
* Do not bulk offload SVG images
* Compatibility with Gutenberg Interactivity API
* Type error when fetching image hashes

= 1.7.0 - 03.12.2023 =

Added:
* Bunny CDN integration
* Service tools module - reset ignored images
* Custom URLs module - control your image links
* Track stats for images served via Cloudflare Images
* REST API integration module

Changed:
* UI/UX improvements

Fixed:
* Notices getting injected into plugin navigation
* Do not expose internal methods to WP CLI commands
* WP CLI command only processing the first 10 images
* Auto resize feature using incorrect descriptors
* Page parser not replacing all images
* Expand on click functionality

= 1.6.0 - 12.11.2023 =

Added:
* Generate images with AI
* Logging module
* Images in media library can now be sorted by offload status
* Integration with ShortPixel
* Compatibility option to store credentials in the database

Changed:
* Increase timeout to 15 seconds when offloading images

Fixed:
* Bulk processing stops if an image triggers an error during upload
* Settings resetting on update after using a beta version

= 1.5.1 - 28.10.2023 =

Fixed:
* Do not replace images on wp-admin if full offload module is disabled

= 1.5.0 - 27.10.2023 =

Added:
* New and improved React-based UI
* Image compression module: optimize the size of your media library images
* WP CLI support via the "wp cf-images" commands (bulk & individual offload)
* Compatibility with the "Enable Media Replace" plugin
* Option to bulk add image captions
* Allow viewing a page with original images, using a "?cf-images-disable=true" URL query

Changed:
* The "Auto resize images on front-end" module has been refactored to prevent double loading of images

Fixed:
* Cropped image detection
* Compatibility with latest WordPress coding standards
* PHP warnings with page parser module on pages with no images
* Link for adding API key for AI module was not working

= 1.4.1 - 21.08.2023 =

Fixed:
* Cannot log in Image AI module without activating it first
* Handling of images with "scaled" in the file name

= 1.4.0 - 09.08.2023 =

Added:
* Image AI - tag and caption your images with AI
* Page parser module
* Compatibility with Breakdance builder (via page parser module)
* Compatibility with WMPL

Changed:
* Improved detection of image sizes
* Media UI refactored for better accessibility

Fixed:
* Issues with lazy loading
* When full offload is enabled, images are not displaying on front-end
* Removing of scaled images

= 1.3.0 - 24.06.2023 =

Added:
* Full offload and restore for images from the WordPress media library [beta]
* ACF integration
* Option to remove selected images from Cloudflare
* Preconnect to CDN URL

Changed:
* Improved internal plugin structure
* Improved media library status layout
* Improved media library UI

Fixed:
* Scaled images offloaded instead of originals
* Fatal error when uninstalling the plugin
* Error when image metadata is not an array
* Images not served via CDN if a custom size is used

= 1.2.0 - 29.03.2023 =

Added:
* Auto image sizes on front-end
* Option to use custom paths for images
* Confirmation modal for bulk remove action
* Offload status to media library grid mode
* Detailed setup guide link in the setup wizard

Changed:
* Improved descriptions for the plugin settings
* Improve settings layout
* Intentionally sleep for a second after setup to allow the PHP cache to expire on setup/disconnect
* Various UI/UX improvements

Fixed:
* Properly handle already uploaded images and duplicates
* Prevent replacing images in wp-admin, because WordPress does not respect is_admin() checks
* Scaled images having an empty 'w' parameter

= 1.1.5 - 28.02.2023 =

Added:
* Integration with RankMath Image SEO module
* Integration with Multisite Global Media plugin
* Option to disable async image offloading

Changed:
* Store the Cloudflare image hash in network options on multisite installs
* Code refactor to be fully compatible with WordPress coding standards

Fixed:
* RankMath image titles not working properly with Cloudflare images
* TypeError in get_attachment_image_src method
* Removed debug code

= 1.1.4 - 29.01.2023 =

Fixed:
* Links in readme.txt file

= 1.1.3 - 29.01.2023 =

Added:
* Compatibility with "Spectra – WordPress Gutenberg Blocks" plugin
* cf_images_upload_meta_data filter to allow customizing the metadata sent to Cloudflare Images

Changed:
* Improve detection of image sizes, fallback to scaled image dimensions
* Improved compatibility with RankMath - og:image tags will not be converted to Cloudflare Image URLs

Fixed:
* Image file names on subdirectory multisite installs

= 1.1.2 - 19.11.2022 =

Added:
* Support for WooCommerce bulk product uploads
* Allow defining a custom domain for the Cloudflare Images service
* Option to skip images in media library from offloading
* Button to disconnect from Cloudflare

Changed:
* On network installs, plugin can now only be activated on the network level
* When bulk uploading, if no metadata is found for an image - skip the image, instead of failing the whole process
* Minor UI/UX improvements
* Improved compatibility with WordPress 6.1

Fixed:
* Settings redirect to media library after saving

= 1.1.1 - 24.10.2022 =

Changed:
* Improved button styling
* Allow skipping the setup wizard with CF_IMAGES_ACCOUNT_ID and CF_IMAGES_KEY_TOKEN defines

Fixed:
* Argument #1 ($metadata) must be of type array, bool given error

= 1.1.0 - 09.09.2022 =

Added:
* Global API stats
* Option to disable auto offload
* New and improved UI
* New plugin icon

Fixed:
* Remove autocomplete for setup form fields
* Incorrect stats calculations
* Reset image stats, when no offloaded images found in media library
* Offloading images on servers with outdated SSL libraries

= 1.0.3 - 05.09.2022 =

Fixed:
* Fatal error in rare cases

= 1.0.2 - 05.09.2022 =

Added:
* Support for scaled images
* Detect API key changes or other auth issues

Changed:
* Improve code quality

Fixed:
* Do not replace images on the editor

= 1.0.1 - 30.08.2022 =

Added:
* Image statistics

Changed:
* Better handling of unsupported media types
* Improve UI and UX

Fixed:
* Failed bulk offload if an image path is not defined in metadata
* PHP fatal error with Spectra plugin
* Incorrect status during bulk offload

= 1.0.0 =

First release
* Offload images to Cloudflare Images
* Option to disable WordPress image sizes
* Support for custom domains
