=== FlyingPress ===
Requires at least: 4.7
Tested up to: 6.8.3
Requires PHP: 7.4
Stable tag: 5.2.2

== Description ==
Lightning-Fast WordPress on Autopilot

== Changelog ==

= 5.2.2 - 07 October, 2025 =

- Improvement: Properly rewrite `.htaccess` file with locking mechanism and only when necessary 

= 5.2.1 - 06 October, 2025 =

- Improvement: Significantly reduced high CPU usage while preloading cache
- Fix: Properly cleanup `.htaccess` and `advanced-cache.php` contents after deactivation, when Cloudflare integration was enabled
- Fix: An issue where delay third-party/selected scripts was not working correctly when using "Delay all JavaScript" with the "Load after interaction" mode
- Fix: A warning of undefined key `cache_mobile` in Cloudflare integration
- Fix: Exclude Cloudflare credentials from exported configuration

= 5.2.0 - 25 September, 2025 =

New: **Real-User Core Web Vitals Tracking** — measure real performance, fix what's slowing visitors!

= 5.1.2 - 25 August, 2025 =

- Improvement: Action Scheduler as the new background processing library for broader compatibility
- Improvement: Cache static assets separately in Cloudflare integration
- Improvement: Used CSS generation is faster than before
- Improvement: Upgrade some dependencies for enhanced performance
- Improvement: Default delay between each preload is 0.5s 
- Improvement: Default timeout for loading scripts is now 10s
- Removed: Disable WP Cron is permanently removed from the bloat settings
- Fix: Critical images were incorrectly detected in certain cases

= 5.1.1 - 18 August, 2025 =

- Fix: An error while configuring Cloudflare integration on PHP versions below 8.1

= 5.1.0 - 12 August, 2025 =

- New: **Cloudflare Integration** for full page caching and faster global TTFB
- Improvement: Prevent writing the constant to `wp-config.php` file when `DISABLE_WP_CRON` is manually added
- Fix: Cache preloading was not started in certain cases

= 5.0.7 - 17 July, 2025 =

- Improvement: Atomic write to `wp-config.php` file for broader compatibility
- Fix: Import configurations were not working in certain cases

= 5.0.6 - 11 July, 2025 =

- Improvement: Lifecycle events from delayed scripts now fire reliably after loading ensuring no duplicate trigger


= 5.0.5 - 03 July, 2025 =

- Improvement: Add `typekit.net` to default self-host domain list
- Improvement: Set fallback type to `woff2` while preload fonts if font type is not available
- Fix: A JS error while lazy loading iframes and videos


= 5.0.4 - 27 June, 2025 =

- Improvement: Add `gad_campaignid` to default cache ignore queries
- Fix: Cache was not getting preloaded in certain cases post v5.0.3
- Fix: Preload links on hover was incorrectly preloading urls with query parameters


= 5.0.3 - 25 June, 2025 =

- Improvement: Delay selected scripts until user interaction for better control and compatibility
- Improvement: A new **Defer loading** option to **Delay all JavaScript** for enhanced reliability  
- Improvement: Significant reduction in the CPU usage while preloading cache, boosting overall performance
- Improvement: Remove lazy-render properties as elements enter the viewport, ensuring clean styling  
- Improvement: Delay third-party scripts independently of the **Delay all JavaScript** setting, whereas **Load after interaction** still covers all scripts
- Improvement: Use cURL instead of non-blocking `wp_remote_post` to eliminate preload queue startup delay
- Fix: Delay js method in v4 was still being used in v5 post migration
- Fix: Prevent concurrent writes from corrupting the `wp-config.php` file on certain hosts  
- Fix: Preserve existing constants in the `wp-config.php` file when applying bloat settings  
- Fix: A PHP deprecation warning while viewing the preload tasks table  
- Fix: Lazy render properties were appended to the style attribute, resulting in invalid CSS

= 5.0.2 - 05 June, 2025 =

- Fix: Empty URLs being inserted to the queue in certain cases 
- Fix: Separate cache for mobile devices was not generated post v5.0.1

= 5.0.1 - 03 June, 2025 =

- Improvement: Use native WP HTTP request library to handle multiple requests seamlessly even if cURL multi is unavailable
- Improvement: Only consider allowed cookies while adding a url to the preload queue
- Fix: Ensure custom cache ignore cookies are correctly added to the advanced-cache.php
- Fix: Error while triggering non-existent WP CLI commands 
- Fix: A warning of undefined `HTTP_COOKIE` in non HTTP contexts 

= 5.0.0 - 28 May, 2025 =

- New: Automatic and more accurate page optimizations by our new intelligent, fast and highly efficient **CloudOptimizer**
- New: Robust DB based and CPU friendly cache preloading algorithm
- New: Powerful in-house background processing mechanism to efficiently manage cache preloading without overloading the CPU
- New: Separate cache and optimizations for mobile devices
- New: Automatic cache preloading for mobile devices
- New: Count pages currently in queue besides total cached pages count
- New: Fully revamped UI for better user experience
- New: Dedicated **Optimizations** tab for CSS, Javascript, Images, Fonts, Iframes and Videos
- New: Automatically generate more accurate used css
- New: Automatically detect and lazyload offscreen background images
- New: Automatically detect ideal offscreen elements and lazily render them(CSS based lazy render)
- New: Automatically preload critical images( including background images, video posters ) with high priority
- New: Automatically preload critical fonts for faster page loads
- New: Automatically exclude critical videos  from lazy loading
- New: Automatically exclude critical iframes from lazy loading
- New: Lazy load videos
- New: Automatically detect third-party scripts to delay  their execution
- New: Option to load delayed scripts when browser is free(load on idle)
- New: Dedicated cloud service to find accurate youtube thumbnails in order to generate lightweight previews
- New: Filter hook to generate separate cache by cookie names
- New: Filter hook to add cache ignore query parameters
- Improvement: Renamed optimizations with more meaningful titles and descriptions in the UI
- Improvement: Compatibility with CURCY WooCommerce multi-currency plugin
- Improvement: Robust gzip compression strategy for cached files resulting in three times lesser CPU usage
- Improvement: Delay JS is incredibly stable now without needing any exclusions
- Improvement: Preload links now use native **Speculation Rules** API, disabling WordPreess's inbuilt Speculation Rules
- Improvement: Logged-in user cache is now generated without any page optimizations
- Improvement: Option to purge pages from the admin bar and moved to the settings page
- Improvement: Automatically resume cache preloading process if got stuck due to some reason
- Improvement: Heartbeat frequency will be set to 60s if enabled in bloat settings
- Improvement: Post revisions are limited to 3 if enabled in bloat settings
- Improvement: Efficient cache page counting algorithm
- Improvement: A more reliable way to add/remove constants in the `wp-config.php` file
- Fix: An issue where WP CRON was not being disabled properly
- Fix: Self-hosting Google fonts was not working for fonts defined in inline styles
- Fix: Prevent preloading posts of private post types when comment count is updated
- Fix: Youtube iframes inside `p` tags were resulting in broken styles when preview is self-hosted due to invalid tags hierarchy

= 4.16.3 - 07 February, 2025 = 

- Fix: Force disable browser cache when serving cached pages.
- Fix: Incorrect apache fallback configuration for cached pages.

= 4.16.2 - 20 January, 2025 = 

- Improvement: htaccess rules added before WP rules to avoid overriding custom rules.  
- Improvement: Better object caching compatibility during cache preloading.  
- Improvement: WooCommerce assets retained on the account page.  
- Improvement: Improved archive page auto-purging.  
- Fix: Pages now cached with KBoard plugin active.  
- Fix: Translated URLs cached with TranslatePress.  
- Fix: Fixed deferral of stylesheets without media attributes.  

= 4.16.1 - 12 December, 2024 = 

- Fix: A browser console warning regarding preloaded images not being promptly utilized for third-party CDNs post v4.16

= 4.16.0 - 11 December, 2024 = 

- New: Filter hooks to exclude JS files from delay and defer (for third-party plugin developers)
- Improvement: A remarkable 80% reduction in CPU usage during cache preloading for sites with large number of pages
- Improvement: Enhanced compatibility with the SureCart plugin
- Improvement: Enable defer inline by default when defer JavaScript is enabled    
- Improvement: Cache was not purged properly when ACF option pages are updated in certain cases
- Improvement: CORS compliant image preloading to ensure efficient resource reuse for better performance
- Improvement: Do not optimize images inside `template` tags for broader compatibility
- Fix: A PHP notice triggered by early textdomain loading in WP v6.7.1


= 4.15.9 - 21 November, 2024 = 

- Improvement: Display alerts after importing configurations and activating license
- Improvement: Simplify smart link preloading for enhanced performance
- Fix: The admin bar was not displaying for logged-in users in certain cases when FlyingCDN is active

= 4.15.8 - 13 November, 2024 =

- Improvement: Prevent pages from downloading as gzip on OpenLiteSpeed servers
- Improvement: Refactor WPML integration to improve performance
- Improvement: Preload pages with appropriate user agent for greater compatibility
- Fix: Remove unwanted encoded string from `cache_bust` query parameter that caused invalid URLs


= 4.15.7 - 07 November, 2024 = 

- Improvement: Use mime module as a fallback to prevent pages from downloading as gzip
- Fix: A warning about an undefined array key `HTTP_HOST` while purging FlyingCDN cache in the CLI context
- Fix: Element attribute values were incorrectly captured by the HTML parser in certain cases 

= 4.15.6 - 01 November, 2024 = 

- Improvement: Further enhancements to reduce the negative impact of third-party scripts on overall performance

= 4.15.5 - 31 October, 2024 = 

- Improvement: Removed htaccess rule to conditionally check for legacy cached files
- Improvement: Ensure responsive attributes are added only if `srcset` is correctly generated for an image
- Improvement: Leverage WordPress native way to add query parameters to a URL for enhanced compatibility
- Fix: Third-party scripts negatively impacted the pagespeed scores in certain scenarios

= 4.15.4 - 22 October, 2024 = 

- Fix: Incorrect rewriting of internal SVG reference URLs caused broken styles in CSS minify
- Fix: An error while generating srcset for responsive images in certain cases 

= 4.15.3 - 09 October, 2024 = 

- Improvement: Add 'srsltid' to default ignore query parameters

= 4.15.2 - 05 October, 2024 = 

- Improvement: Disable smart link preloading for logged-in users to reduce server load
- Fix: An error while generating image srcset in certain scenarios

= 4.15.1 - 02 October, 2024 = 

- Improvement: Hosting independent detection of WP.Cloud platform for broader compatibility
- Improvement: Remove unnecessary resource hints after self-hosting third-party CSS and JS
- Fix: External JS requests were not downloaded properly post v4.15.0 release

= 4.15.0 - 01 October, 2024 = 

- New: Smart preload links, preloading links in a predictive manner for blazing fast page navigations
- New: Compatibility for hosting providers powered by WP.Cloud
- New: Host third-party CSS and JS locally for specified CDN domains
- Improvement: Option to enable or disable lazy render
- Improvement: Prevent direct access to FlyingPress cached files
- Improvement: Fallback rules to serve legacy cached files are removed
- Improvement: Add `gbraid` to default ignore query parameters 
- Improvement: Add missing image width and height and responsive images features are enabled by default
- Improvement: Upgrade some dependencies for enhanced performance
- Fix: Logged in users were getting logged-out version of a page with FlyingCDN active

= 4.14.4 - 25 June, 2024 = 

- Improvement: New logo and color scheme to match our updated branding

= 4.14.3 - 19 June, 2024 = 

- Improvement: Disable conflicting optimizations in Perfmatters only if they are enabled in FlyingPress
- Improvement: Concise, clearer optimization descriptions in the UI
- Fix: An error of undefined constant `GLOB_BRACE` in non GNU systems

= 4.14.2 - 12 June, 2024 = 

- Fix: Pages got downloaded as gzipped file in OpenLiteSpeed server post v4.14 release 
- Fix: FlyingCDN was failing to cache pages due to missing headers in OpenLiteSpeed  

= 4.14.1 - 11 June, 2024 = 

- Fix: Double GZIP Compression of cached files resulted in gibberish output for some websites post v4.14 
- Fix: YouTube placeholder images were not lazily loaded post v4.13.5    

= 4.14.0 - 10 June, 2024 = 

- New: GZIP pre-compression for cached files, resulting in approximately 80% reduction in cache file size and improved performance
- Improvement: Compatibility for Nginx Helper plugin
- Improvement: Do not cache Pretty Links  
- Improvement: Superadmins can now access the FlyingPress dashboard in a multisite network
- Improvement: Do not minify JavaScript files that are empty or already minified 
- Improvement: Purge FlyingCDN cache while deactivating FlyingPress 
- Improvement: Purge FlyingCDN cache while purging a single page
- Improvement: Decode non-ASCII characters from an URL while generating and purging cache
- Fix: A warning of undefined property `stdClass:$plugin` in the SureCart plugin updater 
- Fix: An error in the PolyLang integration caused by non-existent taxonomy terms  
- Fix: An empty line before list of URLs in preload.txt sometimes caused the preload to hang

= 4.13.5 - 16 May, 2024 = 

- Improvement: Add CDN headers right after caching the page for faster caching in FlyingCDN
- Improvement: Check for sufficient permissions before purging and preloading cache from the CLI context 
- Improvement: Efficiently get elements by attribute in the HTML parser 
- Improvement: Keep WP native lazy loading enabled for better compatibility
- Improvement: Do not optimize images inside noscript tags
- Improvement: Upgrade some dependencies for enhanced performance
- Fix: Error while using lazy render controls inside Divi builder plugin
- Fix: Generating separate cache for mobile getting disabled after upgrading
- Fix: Error while unpacking arrays with string keys in PHP <= 8.0 

= 4.13.4 - 20 April, 2024 =

- Improvement: Cache compatibility for WeGlot URL translation
- Improvement: Leverage WordPress HTTP API to download third party resources for better compatibility

= 4.13.3 - 13 April, 2024 =

- Improvement: Better used CSS detection

= 4.13.2 - 12 April, 2024 =

- Improvement: Enhanced stability for the complete removal of unused CSS, ensuring a more reliable performance
- Improvement: Logic behind the Image Optimizer has been simplified for better efficiency
- Fix: Gravatar images inside srcset were not self-hosted correctly 
- Fix: Website assets were still using old CDN URLs whereas new FlyingCDN was active

= 4.13.1 - 5 April, 2024 = 

- Fix: Custom CDN URL not working after last update

= 4.13.0 - 5 April, 2024 = 

- New: Unveiling the new FlyingCDN, powered by Cloudflare Enterprise. Visit [FlyingCDN.com](https://flyingcdn.com/) 
- Improvement: Streamlined purging process for post taxonomies  
- Improvement: Auto purge and preload WeGlot translated URLs
- Improvement: Added 'gad_source' to default ignore query list
- Improvement: Responsive images uses native auto sizes
- Fix: Missing trailing slash in the page URL resulted in invalid cache file names in certain cases    

= 4.12.0 - 28 March, 2024 = 

- New: FlyingPress is now compatible with WeGlot translation 
- Fix: A notice regarding the redeclaration of controls with same name in Elementor
- Fix: Undefined array key HTTP_HOST in CLI context
- Fix: Post 4.11 release website styles got broken in certain cases 

= 4.11.0 - 18 March, 2024 = 

- New: WP CLI commands for preload cache, purge pages , purge everything and activate license , try `wp flying-press`
- Improvement: Efficient logic for checking if WP_CACHE constant is set
- Improvement: Adjusted FlyingPress controls after custom css toggle in Elementor
- Improvement: Higher loading priority for preloaded fonts
- Improvement: Upgraded assets minification library
- Fix: Adding display=swap to encoded Google font URLs resulted in invalid font
- Fix: A warning while fetching WooCommerce product categories 

= 4.10.3 - 01 March, 2024 = 

- Fix: Error rendering some blocks inside the Gutenberg block editor after v4.10
- Fix: Cache file name change via filter hook resulted in invalid cache file generation 

= 4.10.2 - 29 February, 2024 = 

- Improvement: Lazy Render toggle for Elementor legacy section elements
- Fix: Post v4.10 release , preload not starting after purging everything

= 4.10.1 - 28 February, 2024 = 

- New: Filter hook to disable FlyingPress footprint
- Improvement: Enhanced SVG compatibility for the new Lazy Render
- Fix: A warning regarding cache include queries

= 4.10 - 27 February,2024 =

- Removed: CSS Lazy Render based on content visibility
- New: JS Lazy Render, read more in [docs](https://docs.flyingpress.com/en/article/lazy-render-elements-up666e/)
- New: CDN cache headers to support wide range of CDN/proxy cache providers
- Improvement: Enhanced and more memory efficient capturing of elements in the HTML parser  
- Fix: A warning of invalid argument supplied to foreach

= 4.9.5 - 5 February, 2024 =
- Fix: Incorrect license notice even after reactivation
- Fix: Prevent auto purge on post type nav_menu_item
- Fix: Deprecation notice on PHP 8.2

= 4.9.4 - 31 January, 2024 =
- Fix: Licensing in multisite installations

= 4.9.3 - 30 January, 2024 =
- Improvement: Migrate to SureCart for license management

= 4.9.2 - 16 January, 2024 =
- Improvement: HTML elements finding is 2000% more faster
- Improvement: Google fonts are now downloaded separately for enhanced efficiency and compatibility

= 4.9.1 - 12 January, 2024 =
- Fix: Enhanced support for CSS @imports in CSS minify
- Fix: Prevent rewriting to self-hosted Google Fonts when not downloaded correctly
- Fix: Self-host YouTube thumbnails in JPG format instead of WebP
- Fix: Leftover ? issue while removing cache_bust query parameter

= 4.9.0 - 29 December, 2023 =
- New: Implemented a more efficient cache purging strategy
- Improvement: Enhanced compatibility with Perfmatters plugin
- Improvement: Compatibility with EWWW Image Optimizer plugin
- Improvement: Compatibility with ShortPixel Adaptive Images
- Improvement: Optimized cache page counting by considering folders only
- Improvement: Default include query parameters to always cache
- Fix: An error while updating product categories during stock updates 

= 4.8.0 - 5 December, 2023 =
- Removed: 'Generate separate cache for mobile' from UI, available via filter (refer docs.flyingpress.com)
- New: Cache include parameters - Query parameters for which separate cache should be generated
- New: Advanced settings pages for fine-tuning
- New: Exclude specific user roles when cache for logged in users is enabled via filter
- New: Purge integrated Cloudflare cache in Cloudways
- Improvement: Compatibility with the Cloudways Breeze plugin
- Improvement: Replace all error control operators with appropriate checking
- Improvement: Purge WooCommerce product categories and tags while updating stock
- Improvement: Add WP Meteor to the incompatible plugin list
- Improvement: Prevent caching of FlyingPress Rest API endpoints
- Fix: A deprecation notice on PHP >= 8.2

= 4.7.0 - 16 November, 2023 =
- New: Enable/disable cache preloading after saving settings and other relevant events
- Improvement: Purge Cloudflare APO cache when a list of pages are purged
- Improvement: Add instant.page plugin to list of incompatible plugins
- Improvement: Use deregister instead of dequeue for Woo cart fragments
- Improvement: Bump minimum PHP version to 7.4
- Improvement: Minor UI improvements
- Fix: Rest APIs calls not working when slash is forced in the URL

= 4.6.8 - 1 November, 2023 =
- Improvement: Contact support directly from the plugin dashboard
- Improvement: Added FlyingPress footprint with cached timestamp
- Improvement: Purge parent categories on updating WooCommerce product
- Fix: cache_bust not removed in some cases

= 4.6.7 - 26 September, 2023 =
- Fix: Entire pages cache getting cleared on updating any post after the latest upgrade
- Fix: Error when WCML is active but multi-currency is not enabled

= 4.6.6 - 22 September, 2023 =
- Improvement: Purge cache before preloading in Scheduled preload
- Improvement: Better cache purging while updating templates in different page builders
- Improvement: Remove WooCommerce block styles when block editor CSS is disabled in Bloat settings
- Fix: Compatibility with YITH multi-currency switcher plugin
- Fix: Compatibility with WCML multi-currency switcher plugin
- Fix: Distorted srcset attribute after hosting gravatar images locally

= 4.6.5 - 14 August, 2023 =
- Fix: Incorrect image size when using responsive images with FlyingCDN

= 4.6.4 - 7 August, 2023 =
- Fix: Scroll triggering clicks on mobile when JS files are delayed
- Fix: Warning when images have non-numerical width or height
- Fix: Empty needle warning in PHP < 8
- Improvement: Auto purge on saving in ACF options page

= 4.6.3 - 18 July, 2023 =
- Fix: YouTube placeholder breaking in some cases
- Improvement: Better warnings in settings page

= 4.6.2 - 18 July, 2023 =
- Improvement: Delay all JS is now compatible with more scripts

= 4.6.1 - 6 July, 2023 =
- Fix: Compatibility with Aelia Currency Switcher plugin
- Fix: BuddyBoss theme compatibility to prevent 401 errors while saving settings

= 4.6.0 - 3 July, 2023 =
- New: Host Gravatar images locally
- Fix: Remove cache_bust string when encoded

= 4.5.7 - 22 June, 2023 =
- Improvement: Compatibility with SG Optimizer (SiteGround)
- Improvement: Prevent caching of password protected pages

= 4.5.6 - 13 June, 2023 =
- Fix: Incorrect preloading of images with srcset
- Improvement: Updated library for CSS and JS minify

= 4.5.5 - 10 June, 2023 =
- Fix: Inline background images not loading with lazy loading enabled

= 4.5.4 - 9 June, 2023 =
- Fix: Cached pages not serving for mobile in some cases

= 4.5.3 - 7 June, 2023 =
- Improvement: Preload post thumbnail image and exclude from lazy loading
- Improvement: Use WebP images for YouTube placeholder
- Improvement: Calculate height if only width is present, and vice versa
- Improvement: Prevent double purging in Cloduflare APO
- Improvement: Better detection of robots.txt and sitemap to exclude from caching
- Fix: Skip adding width and height if it's already present
- Fix: Encoding attribute values in HTML parsing

= 4.5.2 - 31 May, 2023 =
- Improvement: Add width and height of Gravatar images
- Improvement: Support for TranslatePress
- Improvement: Prevent altering images inside script tags
- Improvement: Prevent data URI images from being preloaded
- Improvement: Added version number in settings
- Improvement: Theme detection in usage tracking
- Improvement: CDN rewrite when URL is not full path
- Fix: Check full URL against keywords in exclude pages from caching
- Fix: Purge and preload cache when a scheduled post is published
- Fix: Warning on updating WooCommerce product via Rest API

= 4.5.1 - 25 May, 2023 =
- Improvement: Keep execution order of JavaScript when delayed
- Improvement: General support for all translation plugins
- Improvement: Integration for WPML and Polylang
- Improvement: Static files are now stored in root cache directory
- Improvement: Better detection of URLs to preload
- Fix: Auto purge and preload when permalink of a post is changed
- Fix: Warnings from Cloudways Varnish integration
- Fix: Preloading getting stuck in some cases

= 4.5.0 - 19 May, 2023 =
- New: Self-generate preload list, eliminating the need for a sitemap when preloading
- New: Significant reduction in CPU usage by 300% during cache preloading
- New: Delay preload by 0.5s between each page to avoid server overload
- New: Added a filter to adjust the 0.5s delay in preloading cache
- New: Added a filter to modify the JavaScript delay timeout
- Improvement: Update license status from reactivation
- Fix: Resolved PHP warning encountered during cache purging and preloading
- Fix: Hashing query strings to generate cache file names to avoid long file names
- Fix: License activation in multisite subfolder installations

= 4.4.0 - 12 May, 2023 =
- New: Export or import configuration
- New: Manually activate or change license key
- New: Usage tracking to improve the plugin
- Improvement: Automatically purge SpinupWP cache
- Improvement: Only cache pages with 200 status code
- Fix: Incorrect HTML attribute detection in some cases

= 4.3.1 - 9 April, 2023 =
- Improvement: Preload post cache when a comment is manually approved
- Fix: Remove Google Fonts option removing tags in the same line
- Fix: Incorrect preloading of responsive images

= 4.3.0 - 6 April, 2023 =
- New: Bloat remover!
- Improvement: License activation for multisites
- Improvement: Process @rules without nesting in remove unused css
- Fix: Automatic purging of WP Engine throwing errors
- Fix: Cache file name when there is array in query strings
- Fix: Filter for disable cache preloading
- Fix: Duplicate preload tags when multiple title tags are found
- Fix: Warnings on caching and preloading

= 4.2.3 - 29 March, 2023 =
- Improvement: Automatically purge RunCloud, WP Engine and GridPane cache
- Improvement: Check parent directory for wp-config.php if not found
- Fix: Get sitemap URL from SEOPress

= 4.2.2 - 16 March, 2023 =
- Fix: Serve mobile cache using PHP when web server is not available

= 4.2.1 - 16 March, 2023 =
- Fix: Unable to add products after v4.2.0

= 4.2.0 - 16 March, 2023 =
- New: Generate separate cache for mobile
- Improvement: Auto purging on saving ACF fields

= 4.1.0 - 07 March, 2023 =
- New: Automatically purge Kinsta and Rocket.net cache
- New: Filter to disable cache preloading
- New: Filter to modify optimized HTML
- Improvement: Add crossorigin to preload fonts
- Improvement: Remove ?cache_bust query string
- Fix: Prevent unwanted purge and preload on saving navigation menus

= 4.0.7 - 24 February, 2023 =
- Improvement: Auto purge WooCommerce product and related pages on batch update
- Improvement: Better HTML page detection

= 4.0.6 - 23 February, 2023 =
- Fix: Automatic updates not available in some sites
- Improvement: Generate separate cache for different roles when logged in
- Improvement: Give warning when WP_CACHE is defined in wp-config.php
- Improvement: Better HTML page detection

= 4.0.5 - 21 February, 2023 =
- Improvement: Remove existing WP_CACHE constant from wp-config.php
- Improvement: Add WP Optimize to incompatible plugins list

= 4.0.4 - 17 February, 2023 =
- Improvement: Use HTTP/2 for cache preloading
- Fix: Defer not applied to multline scripts
- Fix: Remove whitespace in scripts after delaying
- Fix: Bypass caching for Bricks Builder editing pages 

= 4.0.3 - 16 February, 2023 =
- Fix: Verify wp-config.php file exists and write permission
- Fix: Prevent Optimize Google Fonts removing other link tags
- Fix: Skip processing non-standard inline scripts
- Fix: Add display-swap to font-face with single rule

= 4.0.2 - 15 February, 2023 =
- Fix: A typo in image preload tag
- Fix: Parsing of style attributes with quotes
- Fix: Exclude above fold images was applying even lazy loading is disabled

= 4.0.1 - 14 February, 2023 =
- Fix: Get correct Rest API URL in subfolder installation

= 4.0.0 - 13 February, 2023 =
- Read our blog post before updating: flyingpress.com/blog/introducing-v4

= 3.10.0 - 20 December, 2022 =
- New: Cloudflare APO compatibility - Automatically purge CF APO cache when purging FlyingPress

= 3.9.0 - 29 April, 2022 =
- New: Fetchpriority attribute for images, fonts and css files
- New: Decoding (syn/async) attribute for images
- Removed: Feature to disable jQuery migrate
- Removed: Option to use JavaScript lazy load (will use browser native by default)

= 3.8.0 - 21 December, 2021 =
- New: Disable jQuery migrate
- Removed: FlyingCDN integration (migrate to FlyingCDN Wallet - https://flyingpress.com/blog/flyingcdn-wallet/)
- Improvement: Purge necessary pages when updating WooCommerce product via API
- Fix: Broken 'Open a ticket' link
- Fix: Responsive images not available after mgirating to FlyingCDN Wallet

= 3.7.0 - 22 November, 2021 =
- New: Keyless activation - No need to enter license key!

= 3.6.0 - 10 September, 2021 =
- New: Responsive images using FlyingCDN
- Fix: Preload image from srcset if found

= 3.5.0 - 12 June, 2021 =
- New: Use placeholder images for YouTube videos
- New: Self-host YouTube placeholder images
- Removed: Settings for lazy loading videos (will be enabled by default)
- Fix: Ignore empty keywords in list
- Fix: Incorrect ABSPATH is some hosting providers

= 3.4.0 - 07 June, 2021 =
- New: Enable or disable scripts to load on user interaction
- New: Only "safe" optimizations are enabled by default
- Fix: x-flying-press-source header will display LiteSpeed or Apache
- Fix: Use get_id() instead of ID for WooCommerce compatibility
- Improvement: Remove async attribute when defer is enabled
- Improvement: Minor UI improvements

= 3.3.0 - 29 May, 2021 =
- New: Defer inline JavaScript
- Removed: Exclude jQuery from defer
- Removed: Fix render-blocking jQuery scripts
- Improvement: Better detection of CSS and JS files
- Fix: Purge and preload WooCommerce products when updated via Rest API
- Tweak: Added SG Optimizer to non-compatible plugins

= 3.2.0 - 19 May, 2021 =
- New: Enable beta versions
- Improvement: Register user interaction listeners only when needed

= 3.1.0 - 31 Mar, 2021 =
- New: Lazy Render! Skip rendering of elements until needed

= 3.0.0 - 01 Mar, 2021 =
- New: New HTML parsing engine!
- Improvement: 2x cache preload time
- Improvement: 5x-10x lower server resource usage
- Improvement: Notifications after saving settings now floats above all
- Tweak: Enable adding width and height attributes by default
- Tweak: Added common list of 3rd party scripts to load on user interaction
- Fix: Use WP_CONTENT_URL and WP_CONTENT_DIR constants instead of hard-coded values
- Fix: Prevent base64 images from preloading
- Fix: Preload only first feature image
- Fix: Lazy loading iFrames added using Thrive Architect
- Fix: Overwrite existing font-display to enable swap when fallback font enabled

= 2.13.0 - 08 Feb, 2021 =
- Tweak: Remove self-hosting internal CSS
- Fix: Add gzip when not enabled in server
- Fix: Prevent parsing of HTML twice

= 2.12.0 - 05 Feb, 2021 =
- New: Auto purge Varnish cache
- New: Added hooks after purging cache (for 3rd party integrations)
- Tweak: Default settings - switched lazy loading to Browser Native
- Tweak: Default settings - disabled exclude jQuery from defer
- Tweak: Default settings - enabled fix render-blocking jQuery Scripts
- Tweak: Generate Critical & Used CSS only when CSS Minify is enabled

= 2.11.0 - 04 Feb, 2021 =
- New: Support for Multisites

= 2.10.0 - 31 Jan, 2021 =
- New: Auto preload images excluded from lazy loading
- Tweak: Disable WordPress inbuilt lazy loading
- Fix: Incorrect icon in Cache settings

= 2.9.0 - 21 Jan, 2021 =
- New: Auto change hash of minified files when CDN is enabled/disabled
- New: Minify JS files having .min.js extension

= 2.8.0 - 07 Jan, 2021 =
- New: Force include CSS selectors in Critical & Used CSS
- New: Added UTF-8 encoding for cached pages
- Fix: Empty imagesrcset and imagesizes on preload tag
- Fix: Exclude images not respecting background images
- Tweak: UI improvements

= 2.7.0 - 04 Dec, 2020 =
- New: Database Cleaner
- Tweak: Minor UI improvements
- Fix: Detect dynamic classes from delayed JS files
- Fix: Continue serving page on parsing failure

= 2.6.0 - 30 Oct, 2020 =
- New: Add missing width & height attributes to images
- New: Separate options to purge CSS/JS/Fonts and Critical/Used CSS
- Tweak: Changed default image lazy loading method to JavaScript
- Tweak: Allow 'space' character in keyword input fields
- Tweak: Updated cookie list to bypass cache
- Tweak: Confirmation before purging Critical/Used CSS
- Tweak: Increased Critical/Used CSS generation API timeout
- Tweak: UI improvements

= 2.5.0 - 23 Oct, 2020 =
- New: Ignore custom query strings
- Fix: Only preload images from origin site
- Fix: Prevent preloading all features images in archives

= 2.4.0 - 22 Oct, 2020 =
- New: Preload critical images
- New: Cache Lifespan - Automatically purge and preload cache after a lifespan
- Tweak: Disable optimize for logged in users by default

= 2.3.0 - 15 Oct, 2020 =
- New: Purge current page
- New: View site without any optimization (?no_optimize)
- New: Support for Jilt cookies
- Fix: Undefined index warnings

= 2.2.0 - 03 Oct, 2020 =
- Preload fonts - Prioritize loading fonts that required immediately for the render
- Additional auto purge - purge pages when a post is published/updated
- Preload cache automatically after post is published/updated
- UI improvements

= 2.1.0 - 26 Sept, 2020 =
- Generate separate critical CSS and 'used' CSS
- Removed minifying and separating inline styles
- Automatically purge blog archive page
- New Facebook group link for FlyingPress community
- Removed roadmap

= 2.0.0 - 10 Sept, 2020 =
- Generate cache locally
- Speed up cache generation by around 10x
- Purge cached pages (HTML files) alone
- Support server side caching layers by disabling inbuilt cache
- Automatically exclude WooCommerce cart, checkout, account page from caching
- Exclude pages from caching
- Caching without having a sitemap
- Detect native sitemap
- Optimize for logged in users
- Lazy load videos
- Other bugs fixes and improvements

= 1.0.0 - 31 Jul, 2020 =
- Stable release!