• 3.23.5.1 October 2nd, 2026

    • Bugfix: cast COOKIE_DOMAIN to string in UserCacheKeySubscriber in #8961
    • Bugfix: keep elementor_subscriber registered in the container in #8963
  • 3.23.5 October 1st, 2026

    • Security: Prevent an unexpected value type in Above the Fold/LCP processing when a pattern match fails
    • Security: Encode the RocketCDN button URL before outputting it in inline JavaScript
    • Security: Sanitize image srcset data collected by the beacon before storing it
    • Security: Add strict format validation for Lazy Render Content location hashes
    • Security: Harden validation of the per-user cache key
  • 3.23.4 September 24th, 2026

    • Enhancement: Reworked the Content Delivery page so RocketCDN Free, RocketCDN Pro and Other CDN are separate modes, each with its own on/off toggle, replacing the pause/resume mechanism (#8693)
    • Enhancement: Automatically migrated existing CDN and RocketCDN settings to the new Content Delivery modes on plugin update (#8703)
    • Enhancement: Reduced WP Rocket’s overhead on every request, including REST API and AJAX calls, by speeding up internal service lookups (#8731)
    • Bugfix: Fixed fatal error when the LCP image URL contains percent-encoded characters (#8735)
    • 3rd-party: Removed the RocketCDN Free notice and the “Your CDN is active” status indicator on one.com managed websites (#8852)
  • 3.23.3.3 August 27th, 2026

    • Security: Fixed configuration files backups that might be publicly reachable is some server configurations
    • Bugfix: Fixed fatal error when clearing cache if deleted_post hook has no registered callback (#6759)
  • 3.23.3.2 August 25th, 2026

    • Enhancement: Downgraded the “MCP OAuth discovery documents” Site Health check from a critical status to a recommended improvement when a .well-known hosting conflict is detected, since this affects an optional MCP feature and isn’t blocking (#8762)
  • 3.23.3.1 August 24th, 2026

    • Enhancement: Improved the plugin activation notice to display contextually depending on whether it’s a new install or an upgrade (#8435)
    • Enhancement: Guarded Cloudflare cleanup logic to only run when the Cloudflare plugin is active, avoiding unnecessary processing on every page load for sites that don’t use it (#8596)
    • Bugfix: Fixed orphaned cache keys with infinite TTL piling up in Redis/external object caches by giving the Above The Fold, Used CSS, Preload Fonts, and Lazy Render Content database tables their own dedicated cache groups (#8729)
    • 3rd-party compatibility: Updated the bundled Mobile Detect and Action Scheduler libraries to their latest compatible versions, removing PHP Deprecated notices logged on PHP 8.4 and 8.5 (#8439)
  • 3.23.2.2 August 20th, 2026

    Bugfix: Fixed the Fatal Type Error appearing after update to WordPress Core 7.1 in some configurations (#8596)

  • 3.23.2.1 August 11th, 2026

    • New: Added full-site cache clearing through the WP Rocket MCP server, so AI tools can purge the cache directly (#8483)
    • New: Added page-specific cache clearing through the WP Rocket MCP server, for targeted purges instead of a full-site clear (#8484)
    • New: Added a cache status check tool to the WP Rocket MCP server (#8654)
    • Enhancement: Made the WP Rocket MCP server easier to find and set up from the Tools page (#8589)
    • Bugfix: Fixed the Delete URL action in RocketCDN free not clearing the Cloudflare cache (#8455)
    • Bugfix: Fixed non-Latin URLs added to RocketCDN free not working correctly (#8454)
    • Bugfix: Fixed repeated subscription-loading transient checks on sites where RocketCDN isn’t configured, which caused unnecessary cache misses in Redis environments (#8638)
    • Bugfix: Fixed Mixpanel tracking calls blocking critical paths and degrading frontend performance (#8674)
    • 3rd-party compatibility: Updated the wp-mixpanel dependency to fix the tracking library failing to load from its CDN (403 error) (#8677)
  • 3.23.1.1 August 5th, 2026

    • Hotfix: Fixed an issue where the Mixpanel endpoint being down could slow down the backend (#8669)
  • 3.23.1 July 23th, 2026

    • New: WP Rocket MCP OAuth connection for Claude(#8631, #8482)
    • New: Partners access to RocketCDN free tier (#8609, #8610, #8611, #8612, #8613, #8614, #8615, #8616, #8617)
    • New: WP Rocket now automatically backs up plugin options on every plugin update (#8532)
    • Enhancement: Purge CDN cache action is now greyed out or hidden for free CDN accounts (#8462)
    • Enhancement: Hide the RocketCDN recommendation in Rocket Insights when both RocketCDN Free and RocketCDN Pro are active (#8458)
    • Enhancement: Delay the upsell banner when a user adds their last free RocketCDN page (#8449)
    • Enhancement: Updated the Rocket Insights UI to match the new RocketCDN input fields (#8442)
    • Bugfix: Fixed missing loading state when activating RocketCDN Free on a fresh install (#8648)
  • 3.23 July 9th, 2026

  • 3.22.1 July 2nd, 2026

    • Enhancement: Additional UI and copy tweaks for the Content Delivery section to align wording and tooltips with the new CDN flow (#8453, #8441, #8440)
    • Enhancement: Refined RocketCDN free tier and upgrade banner behavior to ensure the right messaging and actions are displayed (#8450, #8448)
    • Enhancement: Stopped showing unnecessary banners (#8465)
    • Enhancement: Improved Rocket Insights recommendations copy to include the impact of each feature (#8452)
    • Bugfix: Fixed incorrect activation of Your CDN after upgrading (#8552)

  • 3.22.0.3 June 25th, 2026

    • Bugfix: Remove unnecessary cache clear from RocketCDN free subscription auto-create (8551).
  • 3.22.0.2 June 23th, 2026

    Enhancement: Enhanced Content Delivery subscription state handling and transitions (#8493)

    Bugfix: Fixed transition from previous CDN state (#8487)

  • 3.22.0.1 June 16th, 2026

    Enhancement: Applied CSS tweaks to improve the RocketCDN UI (#8466)

    Bugfix: Fixed the “Learn more” link in the RocketCDN upgrade banner (#8457)

    Bugfix: Fixed incorrect display of a billing date for RocketCDN Free in the WP Rocket dashboard (#8447)

  • 3.22 June 11th, 2026

    New: RocketCDN Free Tier for WP Rocket users (#8257)

    • Accelerate up to 3 pages for free
    • Optimized CDN settings applied automatically
    • Unlimited bandwidth
    • 10 PoPs
    • One-click upgrade to RocketCDN Pro to use the CDN on all pages and 100+ PoPs

    Enhancement: Remove recommendations from the plugin search section (#8326)

    Enhancement: Update the Mixpanel library (#836)

  • 3.21.3 May 8th, 2026

    • Enhancement: Prices are now displayed dynamically in EUR or USD based on customer location, with USD as the fallback currency (#8253)
  • 3.21.2 April 30th, 2026

    • Enhancement: Improved Logger functionality to reduce log file size and prevent storage overload (#7368)
    • Enhancement: RocketCDN Banner Improvements (#8271, #8274, #8275)
    • Bugfix: Fixed WP Rocket notice bubble rendering as a rectangle instead of a circle, aligning with the standard WordPress UI (#8255)
  • 3.21.1 April 7th, 2026

    • Enhancement: New recommendations added to Rocket Insights related to RocketCDN and Imagify (#8216)
    • Enhancement: Improve Rocket Insights copywriting (#8219, #8221, #8228)
    • Enhancement: Clear Priority Elements data when site logo changes (#6795)
    • Bugfix: Fixes related to data collection (#8034, #8239)
  • 3.21.0.1 March 25th, 2026

    • Hotfix: PHP Fatal Error if metric_data column is NULL (#8233)
    • Enhancement: Bump rollback version to 3.20.6.1 (#8215)

  • 3.21 March 19th, 2026

    • Rocket Insights, powered by GTmetrix, is now free for all WP Rocket users
    • New: Rocket Insights Recommendations
    • Feature: Add some features tracking in Mixpanel (#8125, #8129)

  • 3.20.6.1 March 11th, 2026

    • Hotfix: return the correct script type with older delayJS version (#8149)
  • 3.20.6 March 11th, 2026

    • Enhancement: RocketCDN Integration Improvements (#8004, #8018, #8090)
    • Enhancement: Turn off Imagify optimization notice if I already have an image optimization plugin (#7856)
    • Bugfix: Update script type attribute for delayed JavaScript (#6844)

  • 3.20.5 February 24th, 2026

    • Enhancement: Rocket Insights: Advanced Indicators (#7996)
    • Bugfix: Guard against PHP Warning “undefined array key” (#8031)
    • Bugfix: Update of htaccess expires rules related to JavaScript files (#7308)
    • Bugfix: Guard against duplicating Actions Scheduler jobs (#8019)
    • Enhancement: Fix problem with Rocket Analytics events not being sent correctly (#8028)
  • 3.20.4 February 11th, 2026

    • Enhancement: Display an information inside the plugin when the domain was banned from using its license (#7973)
    • Bugfix: Fix a problem with WP Rocket installation using Composer (#7812)
    • Enhancement: Autodelete WP Rocket debug log when it reaches the threshold (#6618)
    • Enhancement: Guard against fatal error due to the wrong usage of add_column_to_posts filter (#7914)
    • Enhancement: Update Delay JS script to the newest version
      • Improve slowness of the clicks in specific conditions (wp-media/delay-javascript-loading#160)
      • Fix a problem when mobile menu could not be closed in specific conditions (#7569)
      • Fix a problem when TTFB reporting didn’t work with Delay JavaScript Execution (#7630)
  • 3.20.3 December 31st, 2025

    • New feature: Control the display of Rocket Insights’ performance scores from WP Rocket website (#7943)
    • Enhancement: Don’t display Rocket Insights subscription section when the feature is disabled (#7858)
    • Enhancement: Display a tooltip when Rocket Insight’s ‘Test the page’ button is not active (#7925)
    • Enhancement: Run Rocket Insights performance test automatically for specific segment of websites (#7945)
    • Bugfix: Fix a problem when the Rocket Insights score was not updated automatically (#7864)
    • Bugfix: Fix a warning related to defining WP_ROCKET_PLUGIN_NAME constant (#7183)
    • 3rd-party compatibility: Improve compatibility between Automatic Lazy Rendering and GeneratePress theme (#7357)
  • 3.20.2 December 4th, 2025

    • Enhancement: Optimize the regex used in maybe_remove_existing_preloaded_fonts (#7877)
    • Enhancement: Turn off RUCSS fonts preload by default (#7544)
    • Enhancement: Self-host Google Fonts creates render-blocking stylesheet (#7498)
    • Enhancement: Make Cache Lifespan also purge Cloudflare APO cache (#6170)
    • Enhancement: Reduce the time needed to fetch the Rocket Insights test results (#7894)
    • Bugfix: Fix extra space on Rocket Insights notice link (#7923)
    • Bugfix: Fix tooltip scroll issue introduced in 3.20.1 (#7886)
  • 3.20.1.2 November 12th, 2025

    • Bugfix: Fix a problem that prevented customers from adding new lines in the text areas inside WP Rocket dashboard (#7895)
  • 3.20.1.1 November 7th, 2025

    • Enhancement: Stop adding homepage to Rocket Insights with update (#7891)

  • 3.20.1 November 5th, 2025

    • Enhancement: Rocket Insights view inside the WordPress post list pages (#7652)
    • Enhancement: Allow translation for some strings that were untranslatable till now (#7780)
    • Enhancement: Use dns-prefetch by default instead of preconnect (#7612)
    • Enhancement: Rocket Insights UI/UX improvements (#7598, #7836
    • Enhancement: Refresh Rocket Insights data after refund and cancellation automatically (#7717)
    • Enhancement: Overall improvement of time needed to get the Rocket Insights results (#7707)
    • Enhancement: Perform the Rocket Insights test for the homepage automatically after the update (#7835)
    • Enhancement: Fix slow admin problem introduced in 3.20 (#7818)
    • Enhancement: Move Rocket Insights operations from ajax to REST API (#7615)
    • Bugfix: Fix a problem that caused “Cron unschedule event error for hook” log entries being added (#7797)
    • Bugfix: Fix a problem that prevented Rocket Insights table from being created (#7802)

  • 3.20.0.3 October 28th, 2025

    • Bugfix: Fix RocketCDN UI bug introduced in 3.20 (#7823)
  • 3.20.0.2 October 14th, 2025

    • Bugfix: Fix a bug when old Remove Unused CSS tasks were processed while the feature was disabled (#7799)
    • Security: Fix an authenticated Stored Cross-Site Scripting (XSS) vulnerability in the image lazy loading feature reported by Pathstack.

  • 3.20.0.1 October 6th, 2025

    • Bugfix: Make sure to display the correct banner after upgrading from version lower than 3.20
  • 3.20 October 6th, 2025

    • New Add-on: Rocket Insights — Our new performance tracking tool, right Inside WP Rocket, powered by GTmetrix
      • Global score: Displays an average performance score for tracked pages.
      • Page tracking: Monitors the performance of selected URLs.
      • On-demand testing: Run manual performance tests for tracked pages.
      • Detailed analysis: Access full GTmetrix reports for each tracked page.
      • Automated monitoring: Schedule recurring performance tests for tracked pages (Premium only).

  • 3.19.4 August 25th, 2025

    • Enhancement: Update Delay JavaScript Execution script to version 2.0.4 (#7499)
    • Enhancement: 3.19: Preload fonts from external domains with centralized exclusions (#7417)
    • Bugfix: LazyLoad for background images fails when Remove Unused CSS is enabled and used CSS is applied (#7488)
  • 3.19.3 August 6th, 2025

    • Enhancement: LCP detection logic now correctly ignores invisible images #7505
    • Enhancement: Add opt-in tracking & update JS SDK insertion for better user engagement insights #7543
    • 3rd-party compatibility: Conflict with WPBakery due to improper use of wp_lazy_loading_enabled filter causing fatal errors #7549
    • 3rd-party compatibility : Rank Math sitemaps are now correctly detected and used for Preload #7371
    • 3rd-party compatibility: Improve Cloudways environment detection via HostResolver.php updates #7425
  • 3.19.2.1 July 21th, 2025

    • Enhancement: Add close button to promote imagify notice (#7518)
    • Dev: Update workflows to use shared workflows (#7393)
  • 3.19.2 July 16th, 2025

    • Bugfix: TranslatePress Secondary Languages Not Cached After WP Rocket 3.19.1.1 (#7477)
    • Bugfix: 3.19: combined google fonts are there in html while it shouldn’t (#7379)
    • Bugfix: Conflict with plugins that load mixpanel library (#7479)
    • Feature: Add some features tracking in mixpanel (#7434 #7437)
    • Feature: Promote Imagify (#7487)
    • Enhancement: Preload fonts avoid testing elements where font-family doesn’t apply (#7428)
    • Enhancement: Remove ‘&amp’ from self hosted GF font family (#7413)
    • Enhancement: 3.19 Should preload fonts using @ import (#7378)
    • Enhancement: Avoid preloading fonts that has color transparent (#7430)
    • Enhancement: Increase php8.4 compatibility (#7260)
  • 3.19.1.2 June 26th, 2025

    • BugFix: Fix fatal error when Curl is not installed on the server (#7473)
  • 3.19.1.1 June 24th, 2025

    • Enhancement: The Preload Fonts feature now automatically removes preloaded fonts that are not relevant for the page. (#7396)
    • Enhancement: Some incorrect URLs were still being included in the list of cached pages; these are no longer added.
    • Bugfix: Using the rocket_preconnect_external_domains_use_prefetch filter no longer adds the crossorigin attribute to the prefetch directive. (#7389)
  • 3.19.0.1 June 5th, 2025

    • Bugfix: Prevent fonts manually configured before 3.19 from being preloaded (#7445)
  • 3.19 June 5th, 2025

    • Enhancement: Preload fonts now automatically preloads above-the-fold fonts on every page, individually for both desktop and mobile.
    • Enhancement: Preconnect to external domains is now fully automated and enabled by default, optimizing connections to third-party resources, individually for both desktop and mobile.
  • 3.18.3 March 18th, 2025

    • Enhancement: Update Delay JavaScript script to the newest version (#7348)
      • Fixing problem with “double-click” issue on iOS
      • Fixing an issue with onclick event
      • Fixing an issue related to the non-clickable links
    • Enhancement: Allow users to downgrade Delay JavaScript feature’s script to the previous version (#7349)
    • Enhancement: Change wording in the banners to reflect the pricing update (#7311)
    • Bugfix: Bring back Clear Used CSS button in the Quick Actions section (#7331)

  • 3.18.2 February 18th, 2025

    • Enhancement: Add a filter to deactivate homepage clearing during the partial purge (#7187)
    • Enhancement: Add Self-host Google Fonts feature to the meta generator tag (#7258)
    • Enhancement: Delegate creation of the dependencies to the container (#6550)
    • Bugfix: Fix a problem with not clearing different cache sets of taxonomy pages during partial purge (#4508)
    • Bugfix: Fix fatal error related to Optimize Critial Images feature (#6661)
    • Bugfix: Guard against edge case fatal error when WP_DEBUG constant was set (#6993)
    • Bugfix: Guard against fatal error when clearing Used CSS in edge case scenarios (#7061)
  • 3.18.1.5 February 11th, 2025

    • Hotfix: Fix a problem when some pages were displayed as a “white screen” (#7298)
  • 3.18.1.4 February 5th, 2025

    • Hotfix: Update Delay JavaScript script. Fix a problem with jQuery ‘ready’ function. (#7273)

  • 3.18.1.3 January 31st, 2025

    • Hotfix: Fix fatal error with incorrect HTML markup without closing </body> tag (#7265)
  • 3.18.1.2 January 30th, 2025

    • Hotfix: Downgrade Action Scheduler to 3.9.0 version to fix fatal error in specific conditions (#7264)

  • 3.18.1.1 January 30th, 2025

    • Bugfix: Fix a problem when the beacon script could be added more than once if many </body> tags are present (#6960)
    • Bugfix: Fix a problem when Automatic Lazy Rendering feature was causing 500 error when “DOMDocument” extension was not enabled (#7002)
    • Bugfix: Fix PHP 8.4.1 deprecation notices (#7219)
    • Bugfix: Fix Uncaught TypeError: strtoupper() fatal error (#7084)
    • Bugfix: Fix a problem with LazyLoad Background CSS Images and multisite, related to excessive data clearing (#6340)
    • Enhancement: Discourage the usage of WordPress Options functions inside an object in favor of the Option class (#7126)
    • Enhancement: Update Delay JavaScript feature’s script to the major 2.0 version (#7092 #3142)
    • Enhancement: Add aside element to work with LazyLoad Background CSS Images feature (#7115)
    • Enhancement: Make Play Youtube Video aria-label translatable (#7202)
    • 3rd-party compatibility: Fix a problem with Divi theme when clearing Used CSS was causing white screen (#6736)
    • Hotfix: Make sure to create the background-css directory when it doesn’t exist (#7261)

  • 3.18 January 7th, 2025

    • New Feature: Self-Host Google Fonts (#7039)
    • Enhancement: Activate CSS and JS Minification by default for new users (#7038)
    • Enhancement: Introduce checkbox for default Delay JavaScript exclusions (#7040)
    • Enhancement: New UI for Delay JavaScript One-Click exclusions (#7041)

  • 3.17.4 December 31st, 2024

    • 3rd-party compatibility: Improve compatibility with Termly plugin (#6863)
    • Enhancement: Minor translation updates (#7153)
    • Enhancement: Update banners to cover new types of licenses (#7176)
    • Enhancement: Send parameter while downloading partner’s plugin from the dashboard (#7201)
  • 3.17.3.1 November 26th, 2024

    • Bugfix: Fix a problem when the translations were not available in specific scenarios (#7133)

  • 3.17.3 November 19th, 2024

    • Enhancement: Automatically update dynamic lists after the update (#6920)
    • Enhancement: Remove the “RUCSS” acronym from the button (#7080)
    • Enhancement: Update the documentation link related to firewall recommendation (#6684)
    • Enhancement: Upload INP tutorial video into WP Rocket’s Tutorial tab (#6997)
    • Enhancement: Update RocketCDN URL to the new CNAME (#7027)
    • Enhancement: Update the code to display the correct license name (#7096)
    • Bugfix: Fix “Argument 2 ($url) passed to exclude_rocket_from_wp_updates() must be of the type string” error (#7042)
    • Bugfix: Load translations later in the code to be compatible with WordPress 6.7 (#7102)
    • Bugfix: Fix a problem when taxonomy pages were not cached when using non-latin characters (#7106)
  • 3.17.2.1 November 6th, 2024

    Bugfix: Fix a problem with displaying the pagination pages in specific conditions (#7088)

  • 3.17.2 October 30th, 2024

    • Bugfix: Fix a problem with slow query for servers with a lot of databases set up (#7049)
    • Bugfix: Fix “Undefined property: stdClass::$table_name” PHP Notice (#7028)
    • Bugfix: Fix “Attempt to read property "id" on bool” PHP Warning (#6892)
    • Enhancement: Introduce a new About Us tab (#6877)
    • Enhancement: Exclude “background-images” elements that are not real images from the Optimize Critical Images feature (#6728)
    • Enhancement: Make sure not to include beacon script when “DONOTROCKETOPTIMIZE” constant is set (#6972)
    • Enhancement: Exclude elements targeted by "SVG use” from Automatic Lazy Rendering feature (#6978)
    • Enhancement: Fix a problem when Optimize Critical Images feature was picking wrong image if the scroll happened before launching the script (#7018)
    • 3rd-party compatibility: Exclude “Trust Index Google Widget” CSS files from the LazyLoad for CSS Background Images (#6957)
    • 3rd-party compatibility: Improve compatibility between Imagify plugin and Optimize Critical Images feature (#7011)
    • 3rd-party compatibility: Use meta generator to display applied optimizations on specific URLs (#6879)
  • 3.17.1 October 14th, 2024

    • Bugfix: Fix a problem with Automatic Lazy Rendering feature which caused broken layouts in specific markups (#6959)
    • Bugfix: Fix “Argument #3 ($code) must be of type int, string given” fatal error (#6714)
    • Bugfix: Fix 404 error in console for Safari browser when LazyLoad for CSS Background Images is used (#6453)
    • Bugfix: Fix “null passed to delete_by_url() when string expected” fatal error (#6887)
    • Enhancement: Slightly improve performance and reduce CPU usage of the plugin (#6413)
    • Enhancement: Optimize lookups of the tables in the database by stopping the usage of “SHOW TABLES LIKE” queries (#6460)
    • Enhancement: Reduce the resources usage for Automatic Lazy Rendering and Optimize Critical Images features (#6964)
    • Enhancement: Update BerlinDB package inside the plugin (#6986)

  • 3.17.0.2 September 26th, 2024

    • Enhancement: Introduce “rocket_lrc_exclusions” filter to exclude elements from the Automatic Lazy Rendering feature (#6987)(documentation)

  • 3.17.0.1 September 18th, 2024

    • Enhancement: Adjust wording and fix a problem with French translations (#6974)

  • 3.17 September 16th, 2024

    • New Feature: Automatic Lazy Rendering– automatically detect HTML elements which are below the fold, and instruct the browser to delay their render (documentation)

  • 3.16.4 August 14th, 2024

    • Enhancement: Refactor of the Optimize Critical Images codebase (#6831)
    • Bugfix: Fix PHP undefined property warning when using Optimize Critical Images feature (#6814)
    • Bugfix: Fix rocket_min_rucss_size filter, it was not working in specific circumstances (#6819)
    • Enhancement: Allow the usage of more than 10 seconds timeout for the rocket_lcp_delay filter (#6741)
    • Enhancement: Make sure to remove loading=”lazy” attribute when automatically excluding from the lazy load above the fold images (#6657)
    • Enhancement: Add span element to the list of possible LCP elements when using Optimize Critical Images feature (#6821)
    • Enhancement: Add data-rocket-defer attribute to the scripts deferred by WP Rocket (#6091)
    • Enhancement: Allow the removal of <noscript> element generated for the lazyload markup (#5723)
  • 3.16.3 July 30th, 2024

    • Enhancement: Move JavaScript Minification argument exclusions to the backend (#6273)
    • Enhancement: Remove “My Status” section and reorder dashboard view (#6721)
    • Enhancement: Remove warnings related to JavaScript and CSS Minification features (#4966)
    • Enhancement: Improve the way how beacon script is generated (#6771)
    • Bugfix: Guard against “PHP Warning: strpos(): Empty needle” log entries (#6758)
    • 3rd-party compatibility: Prevent from overwriting the .htaccess file even if it’s empty, compatibility enhancement with Cloudlinux hosting (#6723)
    • 3rd-party compatibility: Remove Auto Minify from the Cloudflare Optimal Settings (#6705)
    • 3rd-party compatibility: Fix detection of the WooCommerce Multilingual standalone version (#6706)

  • 3.16.2.1 July 6th, 2024

    Bugfix: Guard ‘rocket_preload_delay_between_requests’ filter against unexpected values that might cause fatal errors (#6760)

  • 3.16.2 July 4th, 2024

    • Enhancement: Automatically slow down the preload for websites which are overloaded (#6396)
    • Enhancement: Introduce retry strategy when calling WP Rocket’s website to avoid negative impact on websites during the downtime (#6715)
    • Enhancement: Guard beacon script against saving not expected values into the Optimize Critical Images table (#6599)
    • Enhancement: Prevent from adding not public post types into the cache table (#5952)
    • Enhancement: Truncate the cache table after the domain migration (#5549)
    • Enhancement: Add data-rocket-preload argument to the preload elements added by WP Rocket (#6672)
    • Bugfix: Make sure to send mobile and desktop URLs to the pre-warmup of Optimize Critical Images feature (#6697, #6752)
    • 3rd-party compatibility: Prevent from occasional fatal error when using WP Rocket together with RankMath SEO (#4830)
  • 3.16.1.1 June 20, 2024

    • Bugfix: Clear data related to Optimize Critical Images feature upon the update to make sure PHP warning is not logged (#6729)
  • 3.16.1 June 19, 2024

    • Enhancement: Guard Optimize Critical Images feature from preloading not expected LCP image markups (#6647)
    • Enhancement: Make the pre-warmup process of Optimize Critical Images feature asynchronous (#6609)
    • Enhancement: Add a new filter to control the waiting time for Optimize Critical Images script (#6673)
    • Enhancement: Block the pre-warmup process of Optimize Critical Images feature for the local environments (#6589)
    • Enhancement: Display the Clear Critical Images button of Optimize Critical Images feature for the local environments (#6668)
    • Enhancement: Images in “section” and “header” elements can be detected as LCP candidates when using Optimize Critical Images feature (#6667, #6631)
    • Enhancement: Update the Image Optimization tab in WP Rocket’s settings (#6632)
    • Enhancement: Reduce the resource usage of the ajax request when the page is not cached yet while using Optimize Critical Images feature (#6571)
    • Enhancement: Update the Delay JavaScript script to the 1.2.6 version (#6646)
      • Improve the feature’s error logging to make it more descriptive
      • Fix a problem when JavaScript was not triggered correctly in some cases when the interaction happened during the page load
      • Fix CSP problems with Delay JavaScript feature
      • Fix a problem with sticky element not being sticky when Delay JavaScript is used
      • Fix an incompatibility with CookieCode banner plugin
    • Bugfix: Fix a preload markup for Optimize Critical Images feature when specific container and its pseudo element have both background images (#6634)
    • Bugfix: Make sure to preload and exclude from Lazy Load correctly LCP images with special characters when Optimize Critical Images is enabled (#6639, #6693, #6524)
    • Bugfix: Guard against fatal when providing not expected data into Optimize Critical Images feature (#6690)
    • Bugfix: Prevent 404 error for “lcp-beacon.js.map” file (#6679)
    • Bugfix: Make sure to apply fetchpriority attribute to the LCP image when its source is relative while using Optimize Critical Images feature (#6604)
    • Bugfix: Fix Mobile Cache button in the tools section (#6643)
  • 3.16 May 8, 2024

    • New Feature: Optimize Critical Images– Automatically detect LCP, above the fold images and optimize them. This feature is automatically enabled (documentation)
    • Enhancement: Auto-enable Separate Cache Files for Mobile Devices and remove UI checkbox, move User Cache to Add-ons, move Cache Lifespan to Advanced Rules (#5992)
    • Enhancement: Improve the way how the .htaccess file is manipulated (#928)
  • 3.15.10 March 19, 2024

    • Enhancement: New filter that will allow to exclude fonts from being preloaded when Remove Unused CSS feature is active (#6202)
    • Enhancement: Improve the regex for Background Lazy Load CSS Images feature (#6408)
    • Enhancement: Remove Unused CSS feature will always respect the trailing slash settings of the website (#6438)
    • Enhancement: Improve loading time when saving the post on bigger websites. Related to private posts detection (#5971)
    • Enhancement: Improve the loading time for specific SQL query (#6392)
    • Enhancement: Reduce the resource usage by refactoring theme detection class (#6367)
    • Enhancement: Prevent the cache from being cleared multiple times when switching the theme (#6276)
    • Enhancement: Allow excluding YouTube thumbnail from being lazyloaded (#6312)
    • 3rd-party compatibility: Fix the compatibility with Imagify after its latest release (#6468)
  • 3.15.9 February 1, 2024

    • Bugfix: Fix some compatibility problems with Contact Form 7 enhancement (#6384)
    • Bugfix: Fix a problem with Lazy Load Background CSS Images feature when CSS is coming directly from PHP file in the source (#6389)
    • Enhancement: Show only last 4 characters of the Cloudflare credentials in the UI (#3376)
    • Enhancement: Improve the batch limit filter for the Preload feature (#6394)
    • Enhancement: Make sure to remove WP Rocket’s transients when deleting the plugin (#4943)
    • Enhancement: Show percentage instead of price on renewal banners (#6349)
    • 3rd-party compatibility: Move “All Languages” button to the top of the cache clearing list when multilingual plugins are used (#6174)
  • 3.15.8.1 January 23, 2024

    • Bugfix: Update delay JS script to the latest version (#6401)
      • Fix a problem when 3rd-parties use addEventListener without specifying the DOM element
  • 3.15.8 January 17, 2024

    • Enhancement: Update Delay JavaScript script to the latest version (#6310)
      • Make sure to respect the correct onload events order
      • Fix double-click issue in some cases
      • Fix compatibility with some 3rd-parties on Firefox
    • Enhancement: Don’t remove lazy attribute from not cached query string pages (#4531)
    • 3rd-party compatibility: Fix fatal error when WP Rocket is used together with WebToffee Cookie Consent plugin (#6343)
  • 3.15.7 January 04, 2024

    • Bugfix: Fix Lazyload CSS Background image compatibility issue with Chrome 119+ (#6269)
    • Bugfix: Fix a minor scenario when wrong data was saved into the error_code database column for RUCSS feature (#6314)
    • Enhancement: Stop adding URLs to the wpr_rocket_cache table if Preload feature is disabled (#6278)
    • Enhancement: Save a default error code when RUCSS SaaS is not reachable (#6289)
    • 3rd-party compatibility: Fix a problem when clearing the cache from post/page editor redirected to posts/pages list when using Classic Editor (#6301)
    • 3rd-party compatibility: Fix JS error related to Contact Form 7 optimization (#6331)
    • 3rd-party compatibility: Fix a conflict with ABEConnector plugin introduced in 3.15.4 (#6315)
  • 3.15.6 December 05, 2023

    • Bugfix: Fix the newest RUCSS retry strategy, the last step was triggered too late (#6290)
    • Enhancement: Stop firing WP Cron when it’s disabled. It was used to proceed Used CSS for the homepage with priority (#6282)
    • 3rd-party compatibility: Improve LazyLoad for Background images compatibility with WPML (#6224)
    • 3rd-party compatibility: Contact Form 7 optimization, make sure not to load their static assets when the form is not present on the page (#6241)
  • 3.15.5 November 23, 2023

    • Bugfix: Make RUCSS to-submit item failed if the plugin can’t send the request to SaaS (#6271)
    • Enhancement: Improve RUCSS retry strategy (#6222)
    • Enhancement: Make sure to update the modified date when changing the status or retries of Used CSS database row (#6229)
    • 3rd-party compatibility: Clear cache only once after post update when WPML is enabled (#6214)
    • 3rd-party compatibility: Stop clearing the cache when importing posts using WPAI to prevent high CPU usage (#4226)
  • 3.15.4 November 07, 2023

    • Bugfix: Fix timeout issues related to DB latency on sites with a lot of private posts(#6181)
    • Bug fix: Clean query string version of the homepage with rocket_clean_home (#3444)
    • Bug fix: Fix DOMException with Lazyload Background CSS due to incorrect selector (#6199)
    • Bug fix: Wrong URL is purged when purging from a translated page with Weglot (#5279)
    • Bug fix: Error messages for RUCSS or not kept after the 3rd retry (#6240)
    • Bug fix: RUCSS DB submitted_at field is not updated correctly (#6242)
  • 3.15.3 October 24, 2023

    • Enhancement: Limit the number of pending RUCSS jobs to improve success rate of received data (#6213)
    • Enhancement: Improve error messaging for RUCSS (#6204)
    • Enhancement: Update Delay JavaScript script to the latest version (#6186)
      • Improve double click issue for Elementor Pro menu
      • Make sure not to process nomodule elements
      • Fix preconnecting of external scripts
    • Enhancement: Remove unnecessary exclusions related to Lazyload CSS Background Images from the code (#6137)
    • 3rd-party compatibility: Fix fatal error when viewing popular tab in the plugins.php view when Advanced Ads is enabled (#6206)
    • 3rd-party compatibility: Improve compatibility with Pressidium hosting (#6157)
    • Bugfix: Fix fatal error related to Logger (#6175)
  • 3.15.2 October 10, 2023

    • Enhancement: Add new attribute value for images excluded form Lazy Load Background Images feature (#6146)
    • Enhancement: Add license type to our collected statistics (#6152)
    • Enhancement: Allow to rollback to 3.14.4.2 version while being on 3.15.x (#6207)
    • Bugfix: Make sure to display the checkboxes in the plugins page in WordPress 6.3 correctly when deactivation intent is displayed (#6110)
    • 3rd-party compatibility: Improve compatibility between Lazy Load Background Images and WPML (#6178)
  • 3.15.1 September 25, 2023

    • Enhancement: Change the order of features in post’s edit metabox (#6138)
    • Enhancement: Don’t clear the cache when incompatible plugins list is updated (#6077)
    • Enhancement: Prevent from displaying welcome message after each update (#5889)
    • Enhancement: Clear APO cache when deactivating WP Rocket (#6037)
    • Enhancement: Remove duplicated SQL query to RUCSS table (#6068)
    • Enhancement: Reduce the number of requests sent to Cloudflare APO when updating the post (#6061)
    • Enhancement: Add the possibility to decrease the time RUCSS items are spending in failed state (#6066)
    • Enhancement: Remove Lazy Load CSS Background Images script from the source from the not processed pages (#6133)
    • 3rd-party compatibility: Exclude jQuery file from Defer JavaScript feature when Shoptimizer theme is used (#5372)
    • 3rd-party compatibility: Compatibility with SpinupWP hosting, partial cache clearing added (#6033)
    • Bugfix: Fix fatal error related to non-existing ‘rocket-rucss’ group in Action Scheduler (#6119)
    • Bugfix: Fix a problem with Lazy Load Background CSS images feature when two identical DOM elements have CSS background image (#6158)
  • 3.15.0.1 September 12, 2023

    • Bugfix: Fix a problem with displaying images added using CSS pseudo classes elements when LazyLoad Background CSS Images feature is enabled (#6132)
    • Enhancement: Include LazyLoad Background CSS Images feature when sending data to Support (#6139)
  • 3.15 August 31, 2023

    • New feature: Lazy Load CSS background images (#5987)
    • Enhancement: Get rid of Combine CSS files option (#5909)
    • Enhancement: Fix conflict between Monolog 1x and 2.x (#5366)
    • Bugfix: Prevent from clearing the Remove Unused CSS while saving the options (#6122)
  • 3.14.4.2 August 17, 2023

    • Bugfix: Make sure not to display changed domain warning in multidomain environment  (#6108)
  • 3.14.4.1 August 16, 2023

    • Bugfix: Make sure not to display changed domain warning on ajax requests (#6105)
  • 3.14.4 August 14, 2023

    • Enhancement: Display a message after detecting the domain change (#5667)
    • Enhancement: Make sure to clean failed Action Scheduler preload entries (#6059)
    • Enhancement: Make sure not to exceed the defined number of Action Scheduler pending preload items (#6058)
    • Bugfix: Guard against unexpected value in RUCSS filter (#5994)
    • Bugfix: Improve the query related to the exclusion of private posts from preload. It could have been causing high CPU usage in specific conditions (#6097)
    • 3rd-party compatibility: Remove the usage of deprecated Polylang function (#5967)
    • 3rd-party compatibility: Introduce compatibility with TranslatePress (#4190)
    • 3rd-party compatibility: Display a notice when saving Divi template (#5837)
  • 3.14.3 August 2, 2023

    • Enhancement: Reduce the number of calls to Cloudflare APO when updating the post (#6043)
    • Enhancement: Enhance handling the incompatibility plugins by moving the list to cloud (#6041)
    • Enhancement: Make sure that the cache is cleared during the update only when needed (#5958)
    • Bugfix: Make sure to do a mobile request to the homepage in priority when activating the plugin or clearing Used CSS (#6040)
  • 3.14.2 July 19, 2023

    • Enhancement: Display update notice related to major release for expired users (#5902)
    • Enhancement: Display a notice when RUCSS API is not reachable (#3947)
    • Enhancement: Update link in Ezoic plugin conflict (#5969)
    • Enhancement: Update recommended jQuery regex in Delay JavaScript exclusion (#5970)
    • Enhancement: Dev initiative, add PHPStan usage into Cloudflare Addon (#5995)
    • Enhancement: Move exclusion from JavaScript minification to the backend (#6024)
    • Bugfix: Fix a problem with preloading mobile version of the cache when mandatory cookie is set (#6027)
    • Bugfix: Fix a problem with WooCommerce products sorting caused higher CPU usage (#5984)
    • 3rd-party compatibility: Make WP-Optimize not compatible plugin (#6005)
    • 3rd-party compatibility: Make Asset Cleanup not compatible plugin (#5268)
  • 3.14.2.1 July 19, 2023

    • 3rd-party compatibility: Revert making Asset Cleanup not compatible plugin (#5268)
  • 3.14.1 July 4, 2023

    • Bugfix: Fixes a problem when the Cloudflare notice disappears unexpectedly (#5979)
    • Bugfix: Fixes a problem when the Cloudflare CDN notice is not displayed (#5976)
    • Bugfix: Fixes “UsedCSS::revert_to_pending” fatal error (#5927)
    • Bugfix: Fixes conflict with some membership plugins and their redirections (#5971)
    • Enhancement: Make plugin names from Dynamic List case sensitive (#5915)
    • Enhancement: Prevent Preload feature from making requests to private pages (#5885)
    • Enhancement: Add filter to make sure that specific CSS is not added to the Used CSS (#5283)
    • Enhancement: Add logic to preload only specific pages (#6001)
    • 3rd-party compatibility: Make sure that the root cache directory is cleared when using WPML with directory for the default language (#5611)
  • 3.14 June 15, 2023

    • 3rd-party compatibility: Introduce Cloudflare APO compatibility by synchronisation with official Cloudflare plugin (#3180)
    • 3rd-party compatibility: Improve TranslatePress and RUCSS compatibility (#5640)
    • Enhancement: Rewrite Cloudflare Add-on code (#5729)
    • Enhancement: Bump minimum WordPress version to 5.8, PHP to 7.3
  • 3.13.4 June 5, 2023

    • Enhancement: Improve partial cache clearing for non-latin URLs (#5815)
    • Enhancement: Fix deprecation notices in PHP 8.2.3 (#5801)
    • Enhancement: Change the jQuery recommended exclusion from Delay JavaScript (#4371)
    • Enhancement: Improve hit rates for Redis by moving ‘wp_rocket_no_licence’ to the options API (#5793)
    • Bugfix: Sanitization of permalink settings output (#5893)
    • Bugfix: Fix ‘undefined array key’ warning in specific circumstances (#5492)
    • 3rd-party compatibility: Improve compatibility with security plugins to prevent excessive cache clearing (#5887)
  • 3.13.3 May 24, 2023

    • Enhancement: Change the wording for One-Click Exclusions (#5929)
    • Enhancement: Prevent from adding incomplete Used CSS into the source (#5809)
    • Enhancement: Guard against removing style tags when tag (#4215)
    • Enhancement: Set the minimum version of Action Scheduler to 3.0.0 and prevent fatal errors when the condition is not met (#5638)
    • Enhancement: Add a filter to change the time when not accessed URLs will be removed from the cache table (#5657)
    • Enhancement: Introduce new CRON to retry failed RUCSS jobs after 3 days (#5724)
    • Bugfix: Make sure WebP is served when UPLOADS constant is used (#5409)
    • Bugfix: Prevent clearing the whole cache when trashing the post in specific conditions (#5585)
    • 3rd-party compatibility: Update exclusions from Delay JavaScript related to Uncode theme (#5743)
    • 3rd-party compatibility: Compatibility with PRO ISP hosting (#5844)
    • 3rd-party compatibility: Enable Separate Cache for Mobile Devices when WPDiscuz is used (#5719)
  • 3.13.0.2 April 13, 2023

    • Bugfix: Fix a problem when the license could not be activated for fresh installs in some cases (#5866)
  • 3.13.0.1 April 05, 2023

    • Bugfix: Guard against removing php files inside our configuration directory that are not related to WP Rocket (#5854)
    • Enhancement: Improve new Delay JavaScript UI for Safari browsers (#5842)
  • 3.13 March 28, 2023

    • Enhancement: New Delay JavaScript UI. Allows to exclude scripts related to 3rd-parties with a checkbox (#5493)
    • Enhancement: Respect trailing slash settings when serving the cache (#5207)
    • Enhancement: Add hidden query string value to the logger (#5643)
    • Enhancement: Clear cache when ‘Discourage search engines from indexing this site’ option is changed (#5662)
    • Enhancement: Prevent cleaning home feeds cache when not necessary (#5753)
    • Enhancement: Cancel Action Scheduler actions related to Preload when the cache table is cleared (#5674)
    • Enhancement: Update the Lazy Load script to the latest version (#5250)
    • Bugfix: Fix a problem when a white screen was displayed after clearing the cache (#5747)
    • Bugfix: Prevent PHP warning being displayed when rolling back any theme (#5762)
    • Bugfix: Fix a problem when WP Rocket was not clearing configuration files and htaccess upon the deactivation (#5687)
    • 3rd-party compatibility: Improve WPX hosting compatibility to make sure browser caching is handled properly (#5675)
  • 3.12.6.1 March 7, 2023

    • Bugfix: Fixed a problem with Delay JS script related to handling injected special characters #5794
    • Bugfix: Fixed an edge case when scripts were excluded from Delay JS unintentionally #5796
  • 3.12.6 February 22, 2023

    • BugFix: Fix a problem when partial URL added to Never Cache URLs was excluding more URLs from preloading #5588
    • BugFix: Fix a problem when Used CSS was not generated automatically for home page in certain cases #5631
    • BugFix: Fix a problem with preload getting stuck after disabling Remove Unused CSS while there were still pending jobs #5671
    • BugFix: Improve the logic of adding URLs to the preload queue to avoid preload getting stuck #5619
    • BugFix: Update Delay JS script to the latest version, fixing edge cases with Firefox that caused problems with clicks #5756
    • Enhancement: Clear cache partially instead of globally when Never cache This Page is changed in the Edit screen metabox #4773
    • Enhancement: Update Minify dependency with latest changes #5617
    • Enhancement: Display a notice when Perfmatters’ Used CSS is used to avoid conflicts with RUCSS feature #5533
    • Enhancement: Display a notice when Autoptimize’s RapidLoad Used CSS is used to avoid conflicts with RUCSS feature  #5424
    • Enhancement: Hide RocketCDN’s CTA banner on One.com websites #5682
    • Enhancement: Update action scheduler to v3.5.4 #5714
    • Enhancement: Disable preload for pagination pages by default #5544
    • Enhancement: Fix problem with missing column on wp_wpr_rocket_cache during updates #5645
    • Enhancement: Improve webp detection on apple devices #5654
    • 3rd-party compatibility: Add compatibility with Members plugin and its user roles #5668
    • 3rd-party compatibility: Introduced lazyload compatibility with the new Avada background markup #5649
  • 3.12.5.3 February 02, 2023

    • BugFix: Update Delay JS script to fix edge cases where links were not clickable and stop handling scripts inside SVG (#5731)
  • 3.12.5.2 January 25, 2023

    • Bugfix: Update Delay JS script to the latest version, fixes problem with ‘readyState’ property (#5709)
    • Bugfix: Compatibility between One.com CDN and security plugins (#5708)
  • 3.12.5.1 January 19, 2023

    • Bug fix: Export settings before applying Safe Mode might not work (#5684)
    • Bug fix: Turkish translation special characters not showing as expected on 3.12.5 (#5695)
    • Bug fix: Blank admin after updating to 3.12.5 (#5685)
    • Bug fix: Fix metadata cleanup error in rocket_renew_all_boxes function (#5237)
  • 3.12.5 January 17, 2023

    • Enhancement: Update Delay JS script to the latest version (#4988)
    • Enhancement: Guard against ‘table doesn’t exist’ errors in specific conditions (#5439, #5582)
    • Enhancement: Allow users to export configuration file just before applying Safe Mode (#5094)
    • Enhancement: Automatically clear Used CSS table when changing the permalinks (#5506)
    • Bug fix: Prevent /wp-json/ from being cached by default in specific conditions (#5624)
    • Bug fix: Make sure ‘Never Cache This Page’ is applied just after saving the post (#5519)
    • Bug fix: Make sure all sites in the multisite environment are loading correct config files (#5632)
    • Bug fix: Fix on applying Image Dimensions when specific CDN CNAMES are used (#5608)
    • 3rd-party compatibility: Add ‘?no_optimize’ query string to the requests sent to RUCSS SaaS (#4327)
    • 3rd-party compatibility: Compatibility with One.com hosting (#5189)
  • 2022

    3.12.4 December 29, 2022

    • Enhancement: Update banners in the plugin (#5639)

    3.12.3.3 December 8, 2022

    • Bug fix: Fixes an issue with WordPress feeds being cached by default. Also brings back possibility to exclude index.php from being cached.(#5599)

    3.12.3.2 November 25, 2022

    • Bug fix: Guard against corner database cases when upgrading without visiting the admin dashboard (#5593) (#5579)
    • Bug fix: Prevent PHP fatal error when Delay JS is activated and the HTML of a page is null (#5555)
    • Bug fix: CNAME field is emptied and can’t be added anymore with https protocol. (#5577)
    • Enhancement: Clear NGINX cache via Nginx Helper after the Used CSS has been generated (#5559)
    • Enhancement: Never Cache URL(s) exclusions work only when they match the existence or not of a trailing slash in permalinks (#5509)

    3.12.3.1 November 17, 2022

    • Bug fix: Prevent PHP fatal error when delaying massive inline scripts (#5570)
    • Bug fix: Prevent PHP fatal error when Action Scheduler returns error (#5567)
    • 3rd-party compatibility: Prevent fatal error when deactivating BigCommerce plugin (#5550)
    • 3rd-party compatibility: Exclude non-existing URLs coming from The Events Calendar plugin from the prelod (#5510)

    3.12.3 November 14, 2022

    • Enhancement: Improve various capabilities checking and sanitizations (#5105)
    • Enhancement: Catch Actions Scheduler exceptions (#5463)
    • Enhancement: Clear cache of taxonomy pagination pages when a post is cleared  (#4035)
    • Enhancement: Don’t apply lazyload on background images added into a style attribute using base64 (#5293)
    • Enhancement: Improve headers filter for preload feature (#5521)
    • Enhancement: Guard against unnecessary request when RUCSS and Preload are used together (#5401)
    • Enhancement: Save RUCSS error messages in the database (#5400)
    • Bugfix: Prevent fatal error in specific conditions (#5501, #5483)
    • Bugfix: Prevent 404 error on some links of the French documentation (#5502)
    • 3rd-party: Improve compatibility with WPX hostPrevent fatal error when delaying massive inline scripts (#5570)ing (#3717)

    3.12.2.1 October 27, 2022

    • Bug fix: Prevent PHP warning related to get_current_screen() in some cases (#5526)

    3.12.2 October 20, 2022

    • Enhancement: Allow excluding part of the website from the preload feature (#5394)
    • Enhancement: Allow prioritization of preloaded URLs (#5428)
    • Enhancement: Guard against fatal error when providing wrong value to the filter (#5471, #5073)
    • Enhancement: Improve is_alreeady_cached function to cover webp cache (#5374)
    • Enhancement: Fix broken link in the UI (#5405)
    • Enhancement: Use cloud to deliver updated exclusions lists for most features (#3703)
    • Enhancement: Adjust banners for expired users (#5397)
    • Enhancement: Prevent pages ending with .php from getting added to the new preload module (#5382)
    • Enhancement: Improve Preload notice (#5423)
    • Enhancement: Add .myraidbox.de to allowed list of staging environments (#5457)
    • Enhancement: Remove WP Rocket’s options from not public post types (#5149)
    • Enhancement:Update Action Scheduler to 3.5.2 version (#5380)
    • Bug fix: Guard against PHP copy() warning (#2441)
    • Bug fix: Prevent passing null to parameter to avoid PHP Deprecated warning (#5456)
    • Bug fix: Fix the problem when Used CSS was not generated for the homepage when preload was disabled (#5410)
    • Bug fix: Change the index for Used CSS columns (#5416)
    • 3rd-party compatibility: Exclude Rocket LazyLoad plugin’s script from Delay JS feature (#5412)
    • 3rd-party compatibility: 3CX Free Live Chat compatibility with Minify JavaScript feature (#5497)

    3.12.1.1 September 26, 2022

    • 3rd-party compatibility: temporarily hide past-due actions in Action Scheduler (#5450)
    • Bug fix: improve detection of missing Action Scheduler tables (#5440)

    3.12.1 September 15, 2022

    • Enhancement: Dynamically update Remove unused CSS exclusions from our server (#5038)
    • Enhancement: Respect in-progress limit for preload items (#5393)
    • Enhancement: Add new filters to prevent deletion of used CSS (#4942)
    • Enhancement: Display a notice if RUCSS table could not be created (#3960)
    • Enhancement: Add additional exclusions from Delay JS execution (#4905, #5266, #5404)
    • Enhancement: Add additional exclusions from minify JS (#5097, #5216)
    • Enhancement: Exclude .cfm extension from CDN rewrite (#5020)
    • Bug fix: Remove loading attribute from images/iframes when using JS lazyload to prevent conflict on some browsers (#4961)
    • Bug fix: Prevent deprecated warning on PHP 8.1 (#5205)
    • Bug fix: Prevent PHP warning when using missing image dimensions for some SVG (#5098)
    • Bug fix: Prevent showing missing Action Scheduler tables notice incorrectly in some cases (#5021)
    • Bug fix: Prevent PHP fatal error when Action Scheduler tables could not be created on installation (#5396)
    • Bug fix: Prevent PHP fatal error when using count() on invalid type with PHP 8 and above (#5407)
    • 3rd-party compatibility: Display a conflict notice when Cloudflare server push mode is enabled while Remove Unused CSS or Combine CSS ie enabled (#4710)
    • 3rd-party compatibility: Remove old Remove unused CSS server IP from Wordfence allowlist (#5249)

    3.12.0.5 September 1, 2022

    • Enhancement: Changed Action Scheduler settings to make sure only one concurrent batch is used for Preload #5376
    • Bug fix: Fix a bug when user visit set cache to be completed in database #5369
    • Bug fix: Fix error when attachment_link filter incorrectly changing return of the function get_permalink #5363

    3.12.0.4 August 29, 2022

    • Enhancement: Reduce preload batch size from 100 to 45 (#5352)
    • Bug fix: Prevent warning when dropping the old remove unused CSS resources table if it doesn’t exist (#5347)
    • Bug fix: Correctly remove URLs from the cache table when trashing/deleting a post or on 404 (#5346)
    • Bug fix: Force creation of cache table if it wasn’t created correctly on update (#5351)
    • 3rd-party compatibility: Exclude trustindex.io from JS minification (#5343)
    • 3rd-party compatibility: Prevent notices conflict creating high CPU usage (#5354)

    3.12.0.3 August 24, 2022

    • Bug fix: Correctly preload sitemaps on update from version lower than 3.12.0.2 (#5337)
    • Bug fix: Prevent error when using debug mode (#5341)

    3.12.0.2 August 23, 2022

    • Bug fix: Prevent PHP fatal error related to type casting when updating to 3.12.0.1 (#5330)
    • Bug fix: Prevent PHP notice when importing settings for the cache webp option (#4424)

    3.12.0.1 August 22, 2022

    • Bug fix: Prevent fatal error when upgrading to 3.12 (#5328)

    3.12 August 22, 2022

    • Enhancement: New Preload Module (#2678)
    • Enhancement: Upgrade Monolog to version 2 (#5166)
    • Enhancement: Remove BETA mention from the Remove Unused CSS feature (#5260)
    • Enhancement: Drop database tables related to old Remove Unused CSS approach (#5145)
    • Enhancement: Bump minimum supported versions to WordPress 5.6 and PHP7.2
    • 3rd-party compatibility: Compatibility between Covnert Plus plugin and Remove Unused CSS feature (#5291)
    • Bug fix: Update broken link in the notice (#5147)

    3.11.5 August 3, 2022

    • Enhancement: Display warning notices for expired users using Optimize CSS Delivery options (#3837)
    • Bug fix: Prevent PHP deprecated warning on PHP 8.1 (#5194)
    • Bug fix: Correctly rollback multiple versions consecutively (#3077)
    • 3rd-party compatibility: Update allowlisted IP for our RUCSS in Wordfence (#5233)
    • 3rd-party compatibility: Add additional compatibilities for Remove UnusedCSS (#5018, #5091, #5164, #5219, #5263, #5270)

    3.11.4.2 July 11, 2022

    • Bug fix: Prevent fatal error on Presslabs (#5227)

    3.11.4.1 July 7, 2022

    • Enhancement: Prevent creation of RUCSS jobs if used CSS folder is not writable (#5178)
    • Bug fix: Correctly lazyload background images when native lazyload is enabled (#5126)
    • Bug fix: Prevent PHP notice when license validation server is not accessible (#5168)
    • Bug fix: Prevent display issue when using RUCSS in specific cases (#5213)
    • Bug fix: Revert change for redirect based on trailing slash (#5221)

    3.11.4 June 30, 2022

    • Enhancement: Store Used CSS in the filesystem instead of the database (#4802, #5169)
    • Enhancement: Preserve the style tags in the source after applying RUCSS (#5064)
    • Enhancement: Allow preserving the CSS files added with when RUCSS is applied (#4969)
    • Enhancement: Clear Varnish cache of the specific page when clearing its Used CSS (#4875)
    • Enhancement: Make sure RUCSS can clear all rows in the DB at once (#5017)
    • Enhancement: Remove old RUCSS entries also when RUCSS is disabled (#5076)
    • Enhancement: Remove WP Rocket’s options from Elementor templates (#5010)
    • Enhancement: Update Action Schedule package to 3.4.2 (#5119)
    • Enhancement: Respect trailing slash permalink settings when rewrite rules are not present (#5003)
    • Bug fix: Correct typo in the core file (#5122)
    • Bug fix: Always preserve original query string when redirecting (#5117)
    • Bug fix: Guard RUCSS filters against array of null (#5167)
    • Bug fix: Prevent fatal error when rolling back from 3.11.3 to 3.10.9 (#5104)
    • 3rd-party compatibility: Enable Separate cache for mobile devices when JetMenu is used (#5063)
    • 3rd-party compatibility: Improve home_url detection for RUCSS when WPML is used (#5065)
    • 3rd-party compatibility: Improve compatibility between Divi and RUCSS (#4792)
    • 3rd-party compatibility: Add additional exclusions from Defer JS (#4605)
    • 3rd-party compatibility: Add additional exclusions from Delay JS (#4605)
    • 3rd-party compatibility: Add additional exclusions from Minify JS (#5026)
    • 3rd-party compatibility: Guard against wrong values passed by 3rd party to apache_mod_loaded function (#5156)
    • i18n: Change RUCSS to Remove Unused CSS in CRON interval name (#5184)

    3.11.3 May 31, 2022

    • Enhancement: Remove CSS files without the .css extension from the HTML when using RUCSS (#4252)
    • Enhancement: Remove Google Fonts CSS when RUCSS is enabled (#4967)
    • Enhancement: Improve RocketCDN error messages (#4714)
    • Enhancement: Add additional exclusions from JS minification (#4948, #4973, #5055)
    • Enhancement: Add additional exclusions from Delay JS execution (#4745, #4769)
    • Enhancement: Add additional patterns to preserve when using RUCSS (#4972, #5039, #5051, #5052, #5041)
    • Enhancement: Add additional exclusion from iframes lazyload (#4763)
    • Bug fix: Prevent Uncaught Argument exception error when using RUCSS (#5005)
    • Bug fix: Remove CSS preload links when using RUCSS (#4284)
    • Enhancement: Use CDN for preloaded fonts when using RUCSS (#5028)
    • Bug fix: Correctly exclude from JS minification when an URL contains the site TLD (#4231)
    • Bug fix: Correctly cache feeds when enabled (#4789)
    • 3rd-party compatibility: Disable Divi dynamic CSS feature when RUCSS is enabled to prevent conflict (#4792)
    • 3rd-party compatibility: Disable combine CSS in Avada when RUCSS is enabled to prevent conflict (#4881)
    • 3rd-party compatibility: Remove no longer necessary compatibility code with WooCommerce v5.3 and higher (#3929)

    3.11.2 May 05, 2022

    • Enhancement: Ignore additional Google query strings from caching (#4547)
    • Enhancement: Avoid preloading links to PDF, Doc, Docx, XLS files (#4873)
    • Enhancement: Add additional exclusions to delay JS (#4179)
    • Enhancement: Add additional exclusions to defer JS (#4776, #4894)
    • Enhancement: Add additional exclusion to minify JS (#4898)
    • Bug fix: Don’t add preload links for logged-in users (#4711)
    • Bug fix: Prevent caching of an excluded page when a query string to cache is present (#4765)
    • Bug fix: Prevent a way to enable combine CSS while RUCSS is enabled (#4869)
    • Bug fix: Fix URL of heartbeat.js file when HeartBeat is disabled (#4999)
    • 3rd-party compatibility: Improve compatibility with ConvertPlug dynamic CSS and Remove Unused CSS (#4984)
    • 3rd-party compatibility: Improve compatibility with Flatsome dynamic CSS and Remove Unused CSS (#4991)
    • 3rd-party compatibility: Avoid showing a WP_CACHE warning on site health for hosting providers controlling it directly (#3734)

    3.11.1 May 02, 2022

    • Bugfix: Prevent PHP deprecation notice on PHP8.1 (#4728)
    • Bugfix: Prevent PHP fatal error when lazyloading images (#4767)
    • Bugfix: Prevent error when Heartbeat is disabled (#4032)
    • Enhancement: Add additional exclusions from delay JS execution (#4758)
    • Enhancement: Exclude images inside the script tags from the Add Missing Dimensions feature (#4759)
    • Enhancement: Disable clearing feeds cache when it’s disabled (#4133)
    • Enhancement: Clear metadata from the postmeta table upon uninstallation (#4020)
    • Enhancement: Implementation of new deactivation intent (#1959, #4867)
    • Enhancement: Improve CDN rewrites when RUCSS is enabled (#4868)
    • Enhancement: Add a health check to control the number of registered RUCSS crons (#4965)
    • 3rd party compatibility: Add compatibility with Judge.me Product Reviews for WooCommerce and Delay JS (#4171)
    • 3rd party compatibility: Improve compatibility with Autoptimize and Lazyload (#4527)
    • 3rd party compatibility: Improve compatibility with Flatsome and RUCSS (#4971)
    • 3rd party compatibility: Add compatibility with Vamtam’s Health Center and RUCSS (#4975)

    3.11.0.5 April 21, 2022

    • Enhancement: Clean our RUCSS action scheduler jobs periodically without affecting others (Issue #4940)
    • Bugfix: Remove Unused CSS doesn’t work when any error/warning/notice is on log (PR #4941)

    3.11.0.4 April 14, 2022

    • Bug fix: Prevent PHP notice: undefined actions scheduler property & database query error when using WooCommerce (#4917)

    3.11.0.3 April 11, 2022

    • Bug fix: Prevent a fatal error if one of the Action Scheduler tables is missing (#4897)
    • 3rd-party compatibility: Preserve Divi inline CSS when Remove unused CSS is enabled to prevent a JS error (#4598)
    • 3rd-party compatibility: Exclude the AMP mobile redirection script from delay JS (#4757)

    3.11.0.2 April 04, 2022

    • 3rd-party compatibility: Avoid fatal error when an old version of Action Scheduler is loaded on the user website
    • Bug fix: Prevent error related to duplicate key name queue_name_index
    • Enhancement: Update Remove unused CSS safelist items for compatibility with new API

    3.11.0.1 March 25, 2022

    • Bug fix: Add Action Scheduler to the plugin codebase to avoid possible issues with composer installation (#4859)
    • Bug fix: Only change the Action Scheduler concurrent batches value if less than 2 (#4861)

    3.11 March 24, 2022

    • The plugin now requires PHP 7.1 and WordPress 5.5 as minimum versions (#4574)
    • Enhancement: huge update on the Remove unused CSS feature, with a whole new Used CSS API and a lot of improvements on the plugin side
    • Enhancement: Prevent dependency clash with PSR package (#4244)

    3.10.9 March 3, 2022

    • Enhancement: Update our delay JS script (#4682)
    • Enhancement: Add additional exclusions from minify JS (#4706, #4740, #4743, #4770)
    • Enhancement: Remove some unnecessary database queries done by WP Rocket on the admin side (#1599)
    • 3rd-party compatibility: Prevent JS error when using Elementor with combine JS (#4701)
    • 3r party compatibility: Improve compatibility when using Elementor and specific page CSS (#3327, #3426)

    3.10.8 February 17, 2022

    • Removed OPCache purging from the plugin (#4439)
    • Enhancement: Add additional exclusions from JS minification (#4656, #4720)
    • Enhancement: Add additional exclusions from delay JS execution (#4492)
    • Enhancement: Add missing image dimensions on SVG images (#3727)
    • Bug fix: prevent JS error en post edit screen when load CSS asynchronously is enabled but our metabox is not displayed (#3395)
    • Bug fix: Prevent unexpected exclusions when an URL contains feed (#2852)
    • Bug fix: Clean the busting directory when purging the cache (#3617)
    • Bug fix: Prevent preload of affiliates links to avoid inflated counts (#4586)
    • Bug fix: Improve logic to remove the critical CSS when all the CSS have been loaded (#3009)
    • 3rd-party compatibility: Prevent caching the service worker URL when using the PWA plugin (#3520)
    • 3rd-party compatibility: Improve compatibility with the web stories plugin (#4724)
    • 3rd-party compatibility: Improve compatibility with WCML (#4070)
    • 3rd-party compatibility: Update the compatibility code for Kinsta (#4717)

    3.10.7 January 27, 2022

    • Enhancement: Increase SVG expiration to 4 months in htaccess configuration (#4603)
    • Enhancement: Add additional exclusions from defer JS (#4539, #4553, #4593)
    • Enhancement: Add additional exclusions from minify JS (#4593, #4616, #4654)
    • Enhancement: Add additional exclusions from delay JS execution (#4611, #4654)
    • Enhancement: Update the WP tested version value from our API (#3570)
    • Enhancement: Update the renewal banners displayed on the settings page (#4627)
    • Bug fix: Prevent applying defer JS exclusions to combine JS when defer JS is disabled (#4089)
    • Bug fix: Add the missing image dimension when only one of the dimension is defined (#3523)
    • Fix: Prevent removing IE conditional comments when async CSS is enabled (#4639)
    • 3rd-party compatibility: Disable Google fonts optimization and minify JS on AMP pages (#4563)
    • 3rd-party compatibility: Exclude WhatsApp user agent from cache (#4507)

    3.10.6 January 6, 2022

    • Enhancement: exclude additional patterns from JS minification (#4227, #4364)
    • Enhancement: exclude additional patterns from delay JS execution (#4358, #4506, #4604)
    • Enhancement: add a new filter rocket_exclude_post_taxonomy to exclude a post taxonomy from cache purge (#2820)
    • Bug fix: avoid adding commented-out stylesheet links into the <noscript> tag when using load CSS asynchronously (#4186)
    • Bug fix: prevent PHP notices in some cases when purging the cache for terms (#3464)
    • Bug fix: prevent unexpected closing of congratulations banner when closing the promo banner (#4064)
    • Fix: correctly exclude images using skip-lazy or data-skip-lazy from lazyload (#4576)
  • 2021

    3.10.5.1 December 16, 2021

    • BugFix: Hotfix (#4590) adjust rocketcdn pricing issue (PR #4592)

    3.10.5 December 9, 2021

    • Enhancement: Allow to filter the value of font-display for Google Fonts #4219
    • Enhancement: Prevent rewriting the URLs to CDN inside inline scripts #2849
    • Enhancement: Allow to disable CDN rewriting for relative paths #2849
    • Enhancement: Styling change of the RocketCDN banner #4542
    • Bugfix: Prevent PHP Warning when unexpected pattern is added to Defer JS input field #3967
    • Bugfix: Prevent wrong path rewrites in some cases when optimizing Google Fonts #3813
    • 3rd party compatibility: Display notices when Ezoic plugin is enabled #2200
    • 3rd party compatibility: Improve the notices when conflicting Autoptimize features are enabled #4558
    • 3rd party compatibility: Load JavaScript Deferred and ReCaptcha plugins compatibility #4515
    • 3rd party compatibility: Delay JS and simpli.fy platform compatibility #4498
    • 3rd party compatibility: Minify JS and CleverPush compatibility #4104
    • 3rd party compatibility: Minify JS and Afterpay compatibility #4526

    3.10.4 November 25, 2021

    • Enhancement: Add site’s name to the exported filename (#4487)
    • Enhancement: Make LazyLoad for iframes compatible with a11y audit, preview image will receive focus now (#4436)
    • Bug fix: Remove the last GLOB_BRACE from the codebase (#146)
    • Bug fix: Fix the display of messages when using incorrect syntax in specific fields (#4314)
    • Bug fix: Prevent fatal error when receiving empty value in preg_split() function (#4509)
    • Bug fix: Improve the regex to find and process more Google Fonts markups (#4188)
    • Bug fix: Prevent PHP Warning when unexpected pattern is added to DelayJS input field (#4136)
    • 3rd-party compatibility: Add delay JS compatibility with GravityForms when using Recaptcha (#4425)
    • 3rd-party compatibility: Display notices when conflicting features are enabled in Autoptimize (#4013, #4472)
    • 3rd-party compatibility: Improve handling WooCommerce images while Delay JS is enabled (#4417)
    • i18n: Fixed Brazilian translation (#4395)

    3.10.3 November 11, 2021

    • Enhancement: Clear Used CSS after editing a taxonomy (#4299)
    • Enhancement: Display a warning when the user adds “/” into the Never Cache URL(s) box (#352)
    • Enhancement: Delay JS – Exclude Jetpack Boost’s lazyload scripts (#4473)
    • Enhancement: Add a secret key to the folder name of the common cache for logged in users (#4482)
    • Bugfix: Prevent fatal error when AddDefaultCharset directive is added to .htaccess with missing $charset value (#3704)
    • Bugfix: Prevent the removal of default LL of WordPress for iframe when Lazyload Images feature is enabled (#4460)
    • Bugfix: Prevent PHP Notice when excluding domain name from Defer JS while Minify JS is enabled (#4466)
    • Bugfix: Better handling of linear-gradient() function in Removed Unused CSS (#4463)
    • Bugfix: Possibility to delay script which contains term “type” in the URL (#4382)
    • Bugfix: Prevent removing SVG elements from Used CSS (#4474)
    • Regression Fix: Revert Delay JS script to 3.9.4.1 (#4497)
    • 3rd Party compatibility: Add check for updated classname in PDFEmbedder compatibility (#4491)

    3.10.2 October 28, 2021

    • Enhancement: Update our delay JS execution script to fix a bug with events being triggered twice and to load JS files when the page is loaded in a hidden browser tab (#4354, #4451)
    • Enhancement: Update the lazyload script to the latest version (#3510)
    • Enhancement: Add filter rocket_rucss_safelist to filter the Remove Unused CSS safelist value (#4343)
    • Bug fix: Prevent removing style tags inserted with inline JS when Remove Unused CSS is enabled (#4331)
    • Bug fix: Prevent useless call to wp_clear_scheduled_hook() when Remove Unused CSS is disabled (#4337)
    • Bug fix: Prevent console error in some cases when lazyload is enabled (#3976)
    • 3rd-party compatibility: Improve compatibility with Avada and delay JS on WC product pages (#4224)
    • 3rd-party compatibility: Improve compatibility with Wordfence and our background processes (#3916)
    • 3rd-party compatibility: No longer exclude WP Retina 2x images from lazyload (#2492)

    3.10.1 October 14, 2021

    • Enhancement: Add additional exclusions for minify JS, combine JS, defer JS (#4329, #4332, #4349, #4405, #4420)
    • 3rd-party compatibility: Improve compatibility with Divi 4.10 (#4320)
    • 3rd-party compatibility: Improve compatibility with Uncode 2.5 (#4366)
    • Bug fix: Stop our background processes when updating or rolling back to avoid errors (#4391)
    • Bug fix: Update documentation link related to WooCommerce in our settings page (#4260)
    • Bug fix: Prevent errors with delay JS execution when parsing big HTML pages (#4374, #4397)

    3.10 September 28, 2021

    • Enhancement: Update minimum WP version to 5.4 (#4341)
    • Enhancement: Implement a new UI for Optimized CSS Delivery (#4245)
    • Enhancement: Move WebP Compatibility option to a One-Click Rocket Add-on (#3804)
    • Enhancement: Add expiration rules for avif image format (#4206)
    • Enhancement: Remove the Disable Embeds option (#3773)
    • Enhancement: Remove the Delete Expired Transients option (#3578)
    • Enhancement: Empty some files no longer needed (#3839)

    3.9.4.1 September 27, 2021

    • Regression: Revert the delay JS script to the previous version (reverting #4306)

    3.9.4 September 14, 2021

    • Enhancement: Update delay JS script to catch click events before the scripts are loaded (#4303)
    • Enhancement: Add the delay JS script to the page after the meta charset if it’s present (#4121)
    • Enhancement: Remove the clear cache notice after using clear used CSS since it also clears the cache (#4212)
    • Bug fix: Prevent a possible error on WooCommerce product pages with delay JS enabled (#4255)
    • Bug fix: Prevent a possible PHP notice in some cases when using remove unused CSS (#4243)
    • 3rd-party compatibility: Improve delay JS compatibility with a number of scripts (#4075, #4241, #4169)

    3.9.3 September 3, 2021

    • Enhancement: Add additional inline JS exclusion from combine JS (#4290)
    • Bug fix: Prevent fatal error when passing an empty path to get the content of a file (#4257)
    • Regression: Fix issue with JS minification when removing comments (#4291)
    • 3rd-party compatibility: Add delay JS compatibility with Adthrive (#4018)
    • 3rd-party compatibility: Improve compatibility with Divi 4.10 update (#4263)

    3.9.2 August 23, 2021

    • 3rd-Party Compatibility: Auto-exclude jQuery from being deferred on Revolution Slider Activation (#4229)
    • 3rd-Party Compatibility: Auto-exclude from Delay JS EWWW scripts for webp (#4165)
    • 3rd-Party Compatibility: Auto-exclude Autoptimizer Lazyload script from Delay JS (#4162)
    • Bug fix: Use correct server variable to detect Lightspeed (#3282)
    • Bug fix: Sync varnish cache clear with WP Rocket cache clear on GoDaddy VIP (#3690)
    • Bug fix: Delay JS preventing WPML from redirecting before user interaction (#4149)
    • Bug fix: Pre-warmup fetch resources stopped in some cases (#4122)
    • Enhancement: Grey out Delay JS option when WP Meteor is activated (#4074)
    • Enhancement: Emulate Elementor Pro animation when using Delay JS (#4080)

    3.9.1.1 July 22, 2021

    • Fix: prevent error with JS minification in some cases (#4192)
    • Bugfix : prevent error when updating if the global wp_version is not set (#4193)

    3.9.1 July 21, 2021

    • Enhancement: Improve Google Fonts Optimization by preloading and asychronously loading the Google Fonts URL (#2772)
    • Enhancement: Automatically exclude invalid script types from delay JS (#3944, #4158)
    • Enhancement: Improve helper text for the delay JS exclusions field (#4044)
    • Enhancement: Remove Cloudflare cache purge button from WP Rocket admin bar (#3112)
    • Bug fix: Prevent high CPU usage on some hosts when using remove unused CSS (#4072)
    • Bug fix: Update our minification library to fix several issues (#3698, #3398, #3279, #2083)
    • 3rd-party compatibility: Prevent display issue of the images gallery on a WooCommerce product page when delay JS is enabled (#4077)
    • 3rd-party compatibility: Add additional exclusions from combine/defer JS (#4009, #4012, #3984, #4048, #4068, #4128)

    3.9.0.5 July 02, 2021

    • Enhancement: Remove default exclusion list from Delay JavaScript Execution (#4111)
    • Enhancement: Update Smush pattern to catch all Smush files (PR #4083)
    • Bug fix: Add Delay JS auto-exclusion for some plugins (PR #4082)
    • Bug fix: Add auto-exclusion for Fluent Form & ConverPro (PR #4079)
    • Enhancement: Add Jetpack Stats Delay JS Auto-Exclusion (PR #4076)
    • Enhancement: Update DelayJS script to the latest version (#4099)
    • Bug fix: Multiple CSS files aren’t removed from page source while RUCSS and Woocommerce are enabled (#4119)

    3.9.0.4 June 24, 2021

    • Enhancement: Update links on settings page sidebar (Replace sidebar content #3913)
    • Enhancement: Disable delay JS by default for new installations (Don’t activate Delay JS for new users by default + delay everything once it will be activated #4085)
    • Bug fix: delete used-css folder on uninstall (Used CSS folder shall be deleted when deleting the plugin #3966)
    • Bug fix: Add swap property to fonts in used CSS (RUCSS does not add the font-display=”swap” property when Optimize CSS Delivery is not active #3993)
    • Bug fix: Prevent used CSS generation from processing styles inside noscript elements (RUCSS problem with tags #3957)
    • Bug fix: Avoid used CSS generation from being stuck in some cases (Fix RUCSS ResourceFetcher fetch all page urls #3988)
    • 3rd-party compatibility: Exclude some JS of GTM4WP from delay JS (Add Delay JS exclusion related to Google Tag Manager for WordPress #4071)
    • 3rd-party compatibility: Avoid an error when using ShortPixel AI with Remove Unused CSS enabled (3.9 RUCSS – PHP Fatal error – too few arguments passed in rocket_css_content #3991)

    3.9.0.3 June 18, 2021

    • Bug fix: Temporarily disable WooCommerce Multilingual compatibility to avoid issues related to excessive cookie generation from WCML (#3998)

    3.9.0.2 June 15, 2021

    • Bug fix: Prevent delay JS not working in some conditions (#3961, #4002, #4004)
    • Bug fix: Add auto-exclusions from delay JS for Divi, WPForms, NinjaForms (#3987, #4014, #4029)

    3.9.0.1 June 3, 2021

    • Enhancement: Prevent showing the Image Optimization tab on settings page when white label is enabled (#3120)
    • Enhancement: Prevent showing the Beacon & ask support buttons when white label is enabled (#2876)
    • Enhancement: Update our new delay JS script to fix some issues discovered (#3934)
    • Bug fix: Enable plugin installation through composer when using composer v2 (#3478)
    • Bug fix: Correctly preload fonts when Optimize CSS Delivery is enabled (#3927)
    • Bug fix: Remove charset=utf-8 from application/json content type (#3645)
    • 3rd-party compatibility: Display a warning when WP Meteor is enabled while delay JS is enabled in WP Rocket (#3945)
    • 3rd-party compatibility: Add automatic exclusions from delay JS (#3932, #3941, #3950, #3959)

    3.9 May 19, 2021

    • This version requires the WordPress version to be 5.3 or above
    • New feature [beta]: Remove Unused CSS. This feature removes all the unused CSS from the page, reducing page size and lower the number of HTTP request (#3635)
    • Enhancement: new version of our delay JS feature. It is now applied on all javascript files by default, instead of using an inclusion list (#3738)
    • Google & Facebook tracking one-click add-ons have been removed. We now recommend to use the delay JS option to optimize loading of those 3rd party scripts (#3597)
    • Bug fix: Prevent caching of incomplete pages to avoid blank pages (#2776)
    • Fix: Revert the removal of the preloaded fonts when CPCSS is enabled (#3785)
    • 3rd-party compatibility: Add compatibility with WooCommerce Multilingual currency switcher (#3418)

    3.8.8 April 1, 2021

    • Enhancement: Don’t add font-face in Critical CSS & remove preload fonts when Optimize CSS Delivery is enabled. This change should result in an overall improvement of the Core Web Vitals score (#3667)
    • Bug fix: Correctly purge expired cache on some environments (#3668)
    • Bug fix: Only add the preconnect link to Google fonts domain when there is Google fonts on the page (#3219)
    • Bug fix: Prevent PHP error in some cases during license validation (#3449)
    • 3rd-party compatibility: Add new inline JS exclusions from combine JS (#3665, #3671, #3683)
    • 3rd-party compatibility: Ignore pinterest ads query string when serving the cache(#3682)
    • 3rd-party compatibility: Exclude nonce actions for Discount rules and Dynamic pricing for WooCommerce (#3679)

    3.8.7 March 18, 2021

    • Enhancement: Update exclusions from combine and defer JS (#3609, #3619, #3634, #3638)
    • Enhancement: Update never cache URLs placeholder to avoid confusion (#2883)
    • Enhancement: Add new filter to rewrite custom srcset values to the CDN URL (#2812)
    • Bug fix: Correctly update our config file with the AMP query string when activating the plugin (#3528)
    • Bug fix: Prevent incorrect CDN URL rewrite on srcset with duplicated URLs (#2041)
    • Bug fix: Apply the font-display:swap property to the generated CPCSS (#3114)
    • Bug fix: Prevent rewriting images with the webp extension in a content attribute (#3073)
    • Bug fix: Prevent a PHP notice in some cases if a value is not set in the update object (#3394)
    • 3rd-party compatibility: Add nonce value exclusion for Tiered Pricing Table for WooCommerce (#3652)

    3.8.6 March 4, 2021

    • Enhancement: Fetch & minify content of CSS internal files requested by @import inside the minified CSS files (#3539)
    • Enhancement: Use a persistent filename with a query string for minified files to reduce the 404 issues on certain setups (#3564)
    • Enhancement: Add a preconnect tag for the CDN domain values entered in WP Rocket settings to improve loading time (#3423)
    • Enhancement: Turn off the delay JS option when safe mode is enabled (#3498)
    • Enhancement: Always preserve empty lines in the .htaccess file (#3113)
    • Bug fix: Update our usage of jQuery functions to be compatible with the future removal of jQuery migrate from WordPress (#3605)
    • Bug fix: Correctly trigger the delayed JS loading when scrolling with the mouse wheel (#3454)
    • Bug fix: Prevent a PHP warning when unexpected values are used in place of URLs when purging (#3238)
    • Bug fix: Correctly parse scripts for delay JS when there is a space inside the <script></script> tags (#3083)
    • 3rd-party compatibility: Fix Defer JS problem with Contact Form 5.4 (#3625)
    • 3rd-party compatibility: Remove compatibility with the age verify plugin (#2839)
    • 3rd-party compatibility: Show a warning when the PageSpeed Ninja plugin is active (#1744)
    • 3rd-party compatibility: Prevent issues when other 3rd parties use our rocket_defer_inline_exclusions filter with unexpected values (#3582)
    • 3rd-party compatibility: Exclude the cms_block post type from critical CSS generation (#2970)

    3.8.5 February 18, 2021

    • Fix: Prevent an issue with NextGen Gallery created by a change in version 3.8.4 of WP Rocket (#3568)
    • Enhancement: Exclude image element inside a picture element when the picture element is excluded from lazyload (#3437)
    • Enhancement: Exclude the AMP mobile redirection script from combine JS (#3540)
    • Enhancement: Add additional values to our list of query strings to ignore when serving the cache (#3503)
    • Enhancement: Prevent trying to generate CPCSS for the web-story custom post type (#3513)
    • Enhancement: Add new GTMetrix IPs to our list of IPs to check when serving the cache (#3126)
    • Bug fix: Prevent defining WP_CACHE multiple times in wp-config.php in some cases (#3035)
    • Bug fix: Prevent possible error caused by a missing parameter on a filter in get_rocket_cdn_cnames() (#3332)
    • Bug fix: Correctly adapt the position of the Beacon to the current language when displaying it on the settings page (#3521)
    • Bug fix: Exclude application/ld+json scripts from defer JS (#3470)
    • 3rd-party compatibility: Correctly exclude some Uncode JS files from defer JS on the most recent versions (#3036)

    3.8.4 February 4, 2021

    • Enhancement: Apply missing image dimensions for images with a relative path (#3438)
    • Enhancement: Add additional exclusions for combine & defer JS (#3519, #3524, #3525)
    • Bug fix: Prevent NextGEN Gallery admin UI breaking when WP Rocket is enabled (#3456)
    • Bug fix: Fix a bug in the htaccess rewrite rules in certain cases (#1495)
    • 3rd-party compatibility: Improve compatibility with official AMP plugin (#3450)
    • 3rd-party compatibility: Correctly ignore platform.sh staging sites for license validation & RocketCDN (#3465)

    3.8.3 January 21, 2021

    • Enhancement: Exclude additional scripts from minification (#3139, #3495)
    • Enhancement: Add additional inline JavaScript exclusions from combine JS (#3473, #3488)
    • Enhancement: Add additional attributes to use when doing the WebP images conversion (#3469)
    • 3rd-party compatibility: Improve sitemap detection of All-in-One SEO plugin v4 (#3393)
    • 3rd-party compatibility: Exclude images used by JetPack compare images block from lazyload (#3383)

    3.8.2 January 7, 2021

    • Enhancement: Force all processed CSS and Google Fonts to use font-display:swap (#3375)
    • Enhancement: Update Never Cache Cookies textarea description to explain partial matches are allowed (#3334)
    • Enhancement: Added a notification when Mod Pagespeed is enabled and tell customers that it is likely to conflict with WP Rocket (#3369)
    • Enhancement: Improved integration with WP Rocket CLI (#3377)
    • Enhancement: Exclude 3D FlipBook JS from combination and from inline deferring (#3452)
    • Enhancement: Add additional inline JS exclusions from combine JS (#3460)
    • Enhancement: Add additional exclusions from defer JS (#3442)
    • Bug fix: Fix Divi logo image distortion when adding image dimensions (#3429)
    • Bug fix: Prevent PHP notice when picture element doesn’t contain any source element (#3056)
    • Bug fix: Fix Fatal error “Path cannot be empty” when combining not readable or not found file (#3422)