* Fixed an issue where Mediavine and Modula Slider quick exclusions were not working properly.
* Fixed PHP warnings coming from certain local analytics setups.
* Translation updates.
* Removed deprecated Universal Analytics options which are no longer available and renamed remaining script type labels. If you still haven't updated to Google Analytics 4, make sure to create a new profile and input your new measurement ID.
* Added new tools option to Disable Optimizations for Logged In Users.
* Added new perfmatters_leading_image_exclusions filter.
* Added support for targeting figure elements to CSS Background Images.
* Added REST route exception for Litespeed.
* Added and updated Delay JS quick exclusions for Gravity Forms, Mediavine Trellis, Modula Slider, SHE Media Infuse, Thrive Leads, and WP Recipe Maker.
* Added built-in Delay JS exclusion for Divi link options script.
* Added generic customizer request parameter to excluded page builders array.
* Made some adjustments to classes dealing with cache directory files to support non-traditional folder structures such as Bedrock.
* Fixed a PHP warning related to cache URL declaration that would sometimes display for certain types of requests.
* Fixed an issue where picture elements were not getting excluded from lazy loading when fetchpriority high was set on a child image.
* Removed unnecessary script type attribute from our Delay JS inline script.
* Translation updates.
* Added Delay JS quick exclusion and REST route exception for WS Form.
* Adjusted built-in WooCommerce stylesheet exclusions for better compatibility.
* Updated instant.page and FastClick script names for ad blocker compatibility.
* Fixed a PHP 8.2 deprecated warning coming from the CSS class.
* Fixed a Script Manager CSS issue where certain disable controls weren't hiding correctly in some cases.
* Removed unnecessary .git directory from background processor library folder.
* Script Manager security updates to fix XSS vulnerability.
* Translation updates.
* Added Delay JS quick exclusions for Presto Player, Raptive Ads, Slickstream, and WP Recipe Maker.
* Added new WP-CLI command to clear used CSS with multisite support.
* Added support for Google Material Symbols and Icons to local font feature.
* Added support for excluding by no-lazy class to CSS Background Images.
* Added support for lazy loading the poster attribute when set for a video tag.
* Made adjustments to CSS class to allow for stylesheet's to be excluded by any portion of their attribute string.
* Made some styling improvements to the YouTube preview thumbnail play button on hover.
* Fixed an issue where delayed stylesheets would be loaded in twice if individual JS delay was also being used.
* Updated Google Analytics 4 minimal script to version 1.10.
* Translation updates.
* Fixed a compatibility issue with local fonts and WordPress 6.3.2 that was causing an error when new font files were requested.
* Added Delay JS quick exclusion for WP Forms.
* Script Manager style updates to match some recent changes to the main settings UI.
* Script Manager security updates to form submission handling.
* Added logic to strip whitespace from input row text fields used for preloads, preconnects, and fetch priority options.
* Adjusted CDN Regex slightly to account for certain subdirectory formats.
* Added specification to lazyload exclusion to only skip the fetchpriority attribute when set to high.
* Added Cornerstone request parameter to excluded page builders array.
* Updated certain AJAX action names to be specific to Perfmatters to prevent conflicts.
* Updated missing image dimension function to better handle images that have been prepped by lazy loaders outside of Perfmatters.
* Added Novashare discount link to plugin settings UI for Perfmatters customers.
* Fixed an issue where the database optimization process would not run correctly if selected toggles were not saved first.
* Fixed an issue in MU Mode where core cookie constants were not set in a specific instance when checking for the current post ID.
* Translation updates.
Fixed an issue that was preventing CodeMirror input fields from saving correctly.
* Reworked the majority of the UI to use WordPress AJAX to save data and perform plugin actions.
* Renamed Bricks Delay JS quick exclusion, as it can be used to target more than just their slider.
* Adjusted clean_html utility function regex to better handle large inline data scripts.
* Added skip-lazy class to built-in lazy loading exclusions.
* Added right-to-left admin styles for better usability on RTL sites.
* Fixed an issue where certain HTML characters would not print correctly when saved in a fetch priority selector input field.
* Fixed an issue where fetch priority selectors would sometimes not get the correct priority applied when set to low.
* Fixed a typo in the fetch priority tooltip.
* Updated background processing library to version 1.1.1.
* Translation updates.
* Added new preload option to add the Fetch Priority attribute to different resources on the site to help improve LCP.
* Added built-in lazy loading exclusion for fetchpriority attribute.
* Added Delay JS quick exclusion for Termageddon + Usercentrics.
* Switched indvidual JS delay to use the same inline script as delay all to take advantage of delayed triggering of event listeners.
* Fixed an issue where an empty notice was appearing when a database optimization process completed.
* Fixed an issue with critical image preloads where an image with an empty src attribute would prevent other similar ones from being added on the same URL.
* UI improvements to input row sections.