LiteSpeed Cache

Wordpress Plugin
Download latest - 5.3.1

Developers

hailite
LiteSpeedTech

Download Stats

Today 3,809
Yesterday 5,783
Last Week 55,215
All Time 1,784,259
Banner 772x250


Releases (106 )

Version Release Date Change Log
5.3.1 2022-12-12
  • Dec 12 2022 =
  • CLI Presets feature is now usable from the CLI. (xLukii)
  • CLI Added 'import_remote' for litespeed-option to enable importing options from URLs. (xLukii)
  • Cache Added LiteSpeed headers to site health check for full page cache.
  • *Crawler Fixed unauthorized crawler toggle operation. (#CVE-2022-46800)
  • UCSS Fixed a bug where items weren't added back to the UCSS queue after purging.
  • Page Optimize Fixed a bug where generated CSS would return 404 after upgrading via CLI.
  • 3rd Fixed a bug where a WooCommerce session doesn't exist when checking cart, notices (Jason Levy/Gilles)
  • GUI Made LiteSpeed admin notice icon grayscale to avoid distraction. (martinsauter)
  • GUI Fixed RTL style for notification icon.
  • API Added a new hook litespeed_optm_uri_exc to exclude URI from page optimization.
  • API Excluded .well-known path from page optimization.
5.3 2022-10-31
  • Oct 31 2022 =
  • Presets New Presets feature and menu item.
  • UCSS New option UCSS File Excludes and Inline to increase page score. (Ankit)
  • UCSS When UCSS is purged, automatically append URL to UCSS generation queue. (Ankit)
  • Page Optimize Removed a redundant defer attribute from Lazy Load image library usage. (#928019)
  • Image Optimize Dropped Create WebP Versions setting. Will automatically enable when Image WebP Replacement is activated.
  • Cloud Fixed a bug where internal updates were delayed for API keys.
  • Cloud Improved auto alias feature by waiting for second request from alias domain validation before removing a pending alias.
  • Purge Automatically Purge All when plugin auto update is done.
  • Purge Fixed a potential PHP8 error that occurred when removing unused widgets. (acsnaterse)
  • Cache Fixed an infinite 301 redirection caused by UTM-encoded link.
  • CLI Added syntax examples for values that include line breaks (xLukii)
  • CLI Purge requests will now be included with the original request to avoid potential CSS/JS 404 issues.
  • ESI Check all user roles for cache vary and page optimization excludes.
  • GUI Added a LiteSpeed icon to admin message banners to indicate the banners are from our plugin. (Michael D)
  • Crawler Fixed a cache-miss issue that occurred when Guest Mode was ON and WebP Replacement was OFF.
  • 3rd Remove WooCommerce private cache.
  • 3rd Removed LiteSpeed metabox from ACF field group edit page. (keepmovingdk)
5.2.1 2022-09-07
  • Sep 7 2022 =
  • Core Fixed a fatal error that occurred when uninstalling. (#894556 Hostinger)
  • Dash Show partner info on the dashboard for partner-tier QC accounts.
  • UCSS Auto-purge UCSS on post update. (Ankit)
  • Crawler Respect the LITESPEED_CRAWLER_DISABLE_BLOCKLIST constant for unexpected results too. (Abe)
5.2 2022-08-17
  • Aug 17 2022 =
  • UCSS Added UCSS message queue to improve service quality and reliability
  • VPI Fixed conflict w/ image lazyload; used HTML before image lazyload to avoid invalid data:base64 results.
  • VPI Changed VPI Cron default setting to OFF.
  • VPI Automatically resend requests when VPI result contains invalid data: image value.
  • Conf Fixed an issue with URI Excludes, where paths using both ^ and $ were not correctly excluded (Eric/Abe)
  • Conf Auto corrected WP_CONTENT_URL protocol if it was explicitly set to http://.
  • Cloud No longer sync the configuration to QUIC.cloud if configuration is unchanged.
  • Cloud Appended home_url value into synced configuration data for wp-content folder path correction.
  • Crawler Improved compatibility with server open_basedir PHP setting limit when detecting load before crawling. (Tom Robak/mmieszalski)
5.1 2022-08-01
  • Aug 1 2022 =
  • Toolbox Debug log can now show Purge/Crawler logs as well. (Tynan)
  • UCSS Prepared for future message queue.
  • UCSS Moved UCSS class to its own file.
  • 3rd Added 3rd-party support for WC PDF Product Vouchers. (Tynan)
  • Core Fixed potential PHP warning when saving summary data. (Sarah Richardson)
  • Purge Purge can now clear the summary correctly. (Kevin)
  • VPI Added queue_k to API notification.
5.0.1 2022-07-27
  • Jul 27 2022 =
  • Cloud Fixed a potential PHP error that could occur with the cloud service summary. (Bruno Cantuaria)
  • 3rd Added Autoptimize back to compatibility list.
5.0.0.1 2022-07-26
  • Jul 26 2022 =
  • Cloud Fixed an issue with the cloud request timestamp update which causes a usage sync failure. (Great thanks to Kevin)
5.0 2022-07-25
  • Jul 25 2022 =
  • VPI Added Viewport Images feature to LiteSpeed Options metabox on Post Edit page.
  • CDN Added Auto CDN Setup feature for simple QUIC.cloud CDN setup. (Kevin)
  • Page Optimize Automatically cache remote CSS/JS files when fetching for optimization (Lauren)
  • Cache Added LiteSpeed Options for page-level cache control on Post Edit page. (denisgomesfranco)
  • Cloud Auto Alias feature.
  • Debug Added Debug String Excludes option. (Hanna)
  • UCSS Added Purge this page - UCSS option to Admin Bar dropdown menu. (Ankit)
  • Guest Added litespeed_guest_off=1 URL query string parameter to bypass Guest Mode. (cbdfactum)
  • Page Optimize Fixed an issue where CSS anchors could be wrongly converted to a full path when minifying. (Tynan)
  • Page Optimize Bypass CCSS/UCSS generation when a self-crawled CSS resource returns a 404 code. (Abe)
  • Object Allow LSCWP_OBJECT_CACHE predefined to turn off Object Cache. (knutsp)
  • Data Fixed an issue where empty version tags in the database repeatedly toggled the upgrade banner and reset settings to default.
  • Purge Fixed an issue where the site's index page could be purged upon deletion of an unviewable post. (Kevin)
  • Toolbox Added View site before optimization button under Debug tab. (Ryan D)
  • Admin Switch to using the DONOTCACHEPAGE constant to indicated WP-Admin pages are not cacheable.
  • Admin Moved no-cache header to very beginning to avoid caching unexpected exits.
  • Cloud Added message queue service for VPI. (Abe)
  • Cloud Bypassed 503 error nodes from node redetection process. (Abe)
  • Cloud Fixed a failure to detect out_of_quota. (Lauren)
  • Cloud Added ability to display dismissable banners generated by QUIC.cloud.
  • Crawler Added realtime load detection before crawl.
  • Crawler Adjusted crawler behavior for Divi pages to allow for Divi's CCSS generation process. (miketemby)
  • API PHP constant LITESPEED_CRAWLER_DISABLE_BLOCKLIST and filter litespeed_crawler_disable_blocklist to disable blocklist. (Tobolo)
  • CDN Automatically add a trailing slash to CDN URL and Original URLs if user didn't provide one. (Lucas)
  • Cache When a URL redirects to a URL with a query string, consider these as different for caching purposes. (Shivam)
  • Media Added ability to disable lazyload from the LiteSpeed Options metabox on Post Edit page.
  • Media Added new default values to WebP Attribute to Replace setting for WPBakery and Slider Revolution. (JibsouX)
  • Image Optimize Dropped redundant Page Speed user agent when serving WebP images. (serpentdriver)
  • GUI Fixed an issue where manually dismissable admin messages were instead being treated as one-time messages. (Tynan Beatty)
  • GUI Fixed an issue where subsequent admin alerts would overwrite existing alerts in the queue. (Kevin/Tynan)
  • GUI Updated time offset in log. (Ruikai #PR444 #PR445)
  • GUI Added litespeed_media_ignore_remote_missing_sizes API description.
  • CCSS Fixed an issue where CCSS was unexpectedly bypassed if CSS Combine was OFF and UCSS Inline was ON. (Ruikai)
  • Debug Added resposne headers to debug log. (Kevin)
4.6 2022-03-29
  • Mar 29 2022 =
  • Page Optimize Improved compatibility for JS Delay.
  • Page Optimize Fixed an issue for network subsites that occurred when only CSS/JS Minify are enabled.
  • Localization Added query string compatibility for Resource URLs.
  • Vary Fixed a potential PHP warning when server variable REQUEST_METHOD is not detected.
  • Cache Guest Mode now respects Cache Excludes settings.
  • GUI Added warning notice when enabling Localize Resources feature; each localized JS resource requires thorough testing!
  • GUI Fixed a PHP Deprecated warning that occurred with the Mobile Cache User Agent setting on PHP v8.1+. (jrmora)
  • Conf Removed Google related scripts from default Localization Files value.
  • Media WordPress core Lazy Load feature is now automatically disabled when LiteSpeed Lazy Load Images option is enabled. (VR51 #Issue440)
  • API Filter litespeed_ucss_per_pagetype for UCSS now also applies to CSS Combine to avoid UCSS failure. (Ankit)
  • API Added a filter litespeed_media_ignore_remote_missing_sizes to disable auto detection for remote images that are missing dimensions. (Lucas)
4.5.0.1 2022-02-24
  • Feb 24 2022 =
  • Media Fixed an issue where lazy-loaded images would disappear when using custom CSS image loading effects.
4.5 2022-02-23
  • Feb 23 2022 =
  • Page Optimize Localization is back.
  • Guest Fixed organic traffic issue as different browsers may fail to set document.referrer.
  • Image Optimize Improved wp_postmeta table compatibility when gathering images. (Thanks to Thomas Stroemme)
  • Page Optimize Fixed a potential CSS/JS 404 issue for existing records that have been marked as expired.
  • ESI LITESPEED_ESI_OFF now affects litespeed_esi_url API filter too.
  • Guest Added a check to determine if Guest Mode is blocked by a third-party, and display warning if it is (Ruikai)
  • Guest To support WP sites with multiple domains, Guest Mode detection URL no longer uses domain.
  • Report Network now shows Toolbox page when having a large number of subsites.
  • DB Optimize Reduced default subsites count from 10 to 3 under Network Admin -> DB Optimize page to avoid timeout.
  • Cloud Fixed potential lack_of_token error when requesting domain key for cases where local summary value was not historically included in the array.
  • Cloud Fixed a PHP fatal error that occurred when encountering a frequency issue under CLI. (Dean Taylor #Issue410)
  • Avatar Force gravatar cache refresh in browsers and on CDN (rafaucau #PR430)
  • API New filter litespeed_purge_ucss to purge a single page UCSS. (#376681)
  • API New filter litespeed_ucss_per_pagetype for UCSS per page type generation. (Ankit)
  • GUI Replaced some GUI text and settings with more inclusive language (kebbet #PR437 #PR435)
  • 3rd Excluded WP Statistics from inline JS optimize. (Ryan D)
  • 3rd Added API filter litespeed_3rd_aelia_cookies for Aelia CurrencySwitcher.
  • Media Updated image lazyload library to 17.5.0.
4.4.7 2022-01-11
  • Jan 11 2022 =
  • Page Optimize Dropped Inline Lazy Load Images Library option. Now will always inline lazyload library. (Ankit)
  • 3rd Prevented JavaScript files from being appended to Rank Math SEO sitemap.
  • Purge Dropped default stale purge when purging a post.
  • Cloud Dropped unused API calls.
  • Cloud Dropped redundant IP validation in API calls.
4.4.6 2021-12-27
  • Dec 27 2022 =
  • Guest Restored document.referrer for organic traffic purpose when enabled Guest Mode. (michelefns)
  • Image Optimize Fixed a potential PHP notice when uploading images in WP w/ PHP7.4+. (titsmaker)
  • ESI Fixed the Customize-page-widget-esi-settings-can-not-update bug (#422 Abe)
  • 3rd Reverted ESI adminbar change of Elementor front pages for backward compatibility (#423 Abe)
  • 3rd Fixed potential PHP warning on ESI disabling when using Perfmatters. (Jeffrey Zhang)
  • Misc Check if HTTP_REFERER is set or not before using it in Router class. (#425 Abe)
4.4.5 2021-12-01
  • Dec 1 2021 =
  • Data Fixed potential PHP notice when generating CSS/JS optimized files w/ PHP v7.4+. (Sarah Richardson/silencedgd/slr1979)
  • API Added LITESPEED_ESI_OFF constant to disable ESI, when defined before the WP init hook.
  • API Added LSCWP_DEBUG_PATH constant to specify debug log path. (khanh-nt)
  • GUI Fixed an issue where admin messages were not displayed. (Daniel McD)
  • CDN Used WP remote function to communicate w/ Cloudflare per WP guidance.
  • 3rd Added compatibility for Perfmatters plugin's script manager (#417 Abe)
  • 3rd Added compatibility for Elementor's Editor button when ESI is on (#418 Abe)
4.4.4 2021-11-23
  • Nov 23 2021 =
  • Page Optimize Delay deletion of outdated CSS/JS files for a default of 20 days to avoid 404 errors with cached search engine copies.
  • Cache When caching, no longer send a purge request for CSS/JS removal to avoid cache engine conflicts.
  • Core Optimized SQL queries while autoloading if expected options are missing; reduced by 7 and 3 queries on backend and frontend respectively. (#396425 Jackson)
  • Page Optm Fixed a 404 issue that occured when upgrading the plugin manually, with a package upload or through the plugin manager. (Tobolo/Magorzata/Abe)
  • API Added litespeed_ccss_url and litespeed_ucss_url API to manipulate the request URL for CCSS and UCSS.
  • REST Fixed a potential warning when detecting cacheable status on REST call. (rafaucau)
  • OLS Fixed an issue where the COOKIEHASH constant was undefined when used with OpenLiteSpeed as an MU plugin or with network activation.
  • 3rd Sanitized POST data for nextgengallery.
  • Cloud Sanitized GET data when linking to QUIC.cloud. (#591762 WPScan)
4.4.3 2021-10-13
  • Oct 13 2021 =
  • Media Fixed an issue where WebP is served erroneously under Guest Mode on older versions of Safari. (hash73)
  • Media Reverted regex change to fix Lazy Load Image Parent Class Name Excludes failure. (thpstock)
  • Purge Disabled Purge Delay in the optimization process by default.
  • Conf Dropped .htaccess Path Settings options for security concern. (WP)
  • Conf Dropped CSS HTTP/2 Push/JS HTTP/2 Push options. (Kevin)
  • Conf Set Guest Optimization default to OFF.
  • Conf Set CCSS Per URL default to OFF to avoid consuming more quota than intended after upgrade to v4. (n111)
  • Object Fixed an issue with Object Cache warnings during upgrade, when Guest Mode is enabled.
  • Cloud Fixed an issue with PHP notices when inquiring about quota usage for a service not currently in use.
  • GUI Added GO detail warning. (n111)
  • GUI Moved "quota wil be still in use" warning from Guest Mode to Guest Optimization section.
  • API Added LITESPEED_CFG_HTACCESS PHP Constant to specify .htaccess path.
  • API Added litespeed_qs_forbidden hook to bypass ?LSCWP_CTRL= query string. (minhduc)
  • API Added litespeed_delay_purge hook to delay the following Purge header until the next request.
  • API Added litespeed_wpconfig_readonly hook to disable WP_CACHE constant update based on the wp-config.php file. (#633545)
4.4.2 2021-09-23
  • Sep 23 2021 =
  • Purge In order to clear pages containing 404 CSS/JS, the purge header will always be sent even in cases where purge must be delayed.
  • Purge Fixed a potential PHP warning caused when generating different optimized filenames.
  • Cron Dropped unnecessary HTML response in cron which sometimes resulted in wp-cron report email. (Gilles)
  • Page Optimize Purge caused by CSS/JS file deletion will now be silent.
  • Page Optimize Fixed an issue where the homepage failed to purge when addressing the 404 CSS/JS issue.
  • Avatar Fixed potential localized Avatar folder creation warning. (mattk0220/josebab)
  • API Added filter litespeed_optm_html_after_head to move all optimized code(UCSS/CCSS/Combined CSS/Combined JS) to be right before the </head> tag. (ducpl/Kris Regmi)
  • Debug Under debug mode, cache/purge tags will be plaintext.
4.4.1 2021-09-16
  • Sep 16 2021 =
  • ESI Fixed ESI failure on non-cached pages caused by DONOTCACHEPAGE constant.
  • Page Optimize Fixed an issue where the minified CSS/JS file failed to update when the file was changed. (ceap80)
  • Page Optimize Fixed an issue where the combined CSS/JS file randomly returned a 404 error when visiting the same URL with different query strings. (Abe)
  • API Added litespeed_const_DONOTCACHEPAGE hook to control the cache-or-not result of the DONOTCACHEPAGE constant.
4.4 2021-09-08
  • Sep 8 2021 =
  • Crawler Added the ability to enable or disable specific crawlers. ( Contributed by Astrid Wang #PR390)
  • UCSS Added UCSS Inline option. (Ankit).
  • UCSS Added UCSS URI Excludes option. (RC Verma).
  • Page Optimize Fixed an issue where combined CSS/JS files would potentially return 404 errors after a Purge All. (Special thanks to Abe & Ruikai)
  • Page Optimize Minimized the potential for 404 errors by query string when Purging All.
  • Page Optimize Dropped redundant query strings for minified CSS/JS files.
  • Conf Ugrade configuration safely to avoid the issue of new functions not being found in old codebase.
  • Conf Configuration upgrade process now adds a notification to admin pages and disables configuration save until upgrade is complete. (Lisa)
  • JS Fixed an issue where JS Defer caused a litespeed_var_1_ is not defined error when enabled w/ ESI options. (Tobolo)
  • JS Fixed an issue where JS Delay doesn't work for combined JS when JS Combine is enabled. (Special thanks to Joshua & Ankit)
  • JS JS Delay now will continue loading JS, even if there is an error in the current JS loading process.
  • CCSS If CCSS fails to generate, Load CSS Asynchronously will now be disabled. (Stars #54074166)
  • UCSS If UCSS generation fails the generated error will no longer be served inside the file. (Ryan D)
  • Log Updated the Debug log to use less code for prefix.
  • 3rd Always respect DONOTCACHEPAGE constant defination to fix DIVI dynamic css calculation process.
4.3 2021-08-19
  • Aug 16 2021 =
  • UCSS Separated UCSS Purge from CCSS Purge. ( Contributed by Alice Tang #PR388)
  • Cloud Fixed an issue where CCSS/UCSS quota data failed to update locally.
  • Cloud Added server load as a factor when detecting node availability.
  • Cloud Improved the speed of checking daily quota and showing the related error message.
  • Cloud Added ability to re-detect node availability if the current node is responding w/ a heavy load code.
  • Cloud CCSS/UCSS/LQIP queue now exits immediately when quota is depleted.
  • Cloud Replaced separate d/regionnodes with a single d/nodes in the node list API for image optimization.
  • LQIP Fixed an issue with LQIP network compatibility. ( Contributed by Alice Tang #PR387)
  • GUEST JS no longer preloads for Guest Optimization. (@Ankit)
  • Data Fixed an issue where deleting the cssjs data folder causes a failure in the upgrade process. (@Joshua #PR391)
  • GUI Fixed a potential dashboard PHP warning when no queue existed. (@jrmora)
  • GUI Added daily quota on dashboard.
  • GUI Added downgrade warning to Toolbox -> Beta Test.
  • GUI Tuned .litespeed-desc class to full width in CSS.
  • Conf Preserve EXIF/XMP data now defaults to ON due to copyright concerns. (@Tobolo)
  • 3rd Fixed a PHP warning when using Google AMP w/ /amp as structure. (@thanhstran98)
4.2 2021-08-11
  • Jul 29 2021 =
  • Cloud Auto redirect to a new node if the current node is not available anymore.
  • Cloud Combined CCSS/UCSS to sub services of Page Optimization.
  • Cloud Added a daily quota rate limit to help mitigate the heavy service load at the beginning of the month.
  • Cloud Cached the node IP list in order to speed up security check. (@Lucas)
  • GUEST Fixed an issue where Guest Mode remained enabled even when the UA setting is empty. (@Stars)
  • GUEST Guest Mode will no longer cache POST requests.
  • UCSS Purging CSS/JS now purges the UCSS queue as well, to avoid failure when generating UCSS.
  • UCSS Separated service entry UCSS from CCSS.
  • CCSS Simplified load_queue/save_queue/build_filepath_prefix functions. ( Contributed by Alice Tang #PR373)
  • CCSS If CCSS request fails, details are now saved in the CSS file.
  • CCSS Renamed CCSS ID in inline HTML from litespeed-optm-css-rules to litespeed-ccss. (@Alice)
  • Page Optimize CCSS/UCSS now supports Cloud queue/notify for asynchronous generation.
  • Page Optimize Simplified CCSS/UCSS generation function.
  • Page Optimize Added the ability to cancel CCSS/UCSS Cloud requests.
  • Page Optimize Unnecessary quesry strings will now be dropped from CSS/JS combined files.
  • Crawler Reset position now resets crawler running status too.
  • REST Cloud request to REST will now detect whether an IP in in the Cloud IP list for security reasons.
  • Object Enhanced Object Cache compatibility for CONF_FILE constant detection.
  • API Added shorter alias litespeed_tag and other similar aliases for Cache Tag API.
  • API Renamed LITESPEED_BYPASS_OPTM to LITESPEED_NO_OPTM for Page Optimization.
  • Toolbox Dropped v3.6.4- versions in Beta Test as they will cause a fatal error in downgrade.
  • GUI Added shortcut links to each section on the Dashboard.
  • GUI Added UCSS whitelist usage description. (@wyb)
  • GUI Showed the default recommended values for Guest Mode UA/IPs.
  • 3rd Fixed AMP plugin compatibility. ( Contributed by Alice Tang #PR368)
  • 3rd Bypassed all page optimization including CDN/WebP for AMP pages.
  • 3rd Improved compatibility with All in One SEO plugin sitemap. (@arnaudbroes @flschaves Issue#372)
  • 3rd Added wsform nonce. (#365 @cstrouse)
  • 3rd Added Easy Digital Download (EDD) & WP Menu Cart nonce. (#PR366 @AkramiPro)
  • 3rd Improved compatibility w/ Restrict Content Pro. (@Abe #PR370)
  • 3rd Improved compatibility w/ Gravity Forms. (@Ruikai #371)
4.1 2021-06-25
  • Jun 25 2021 =
  • UCSS/CCSS/LQIP Moved queue storage to file system from database wp-options table to lessen the IO load. (#633504)
  • 3rd Added an option to disable ESI for the WooCommerce Cart. (#358 @Anna Feng @Astrid Wang)
  • ESI Fixed an ESI nonce issue introduced in v4.0. (@Andrew Choi)
  • Object Used new .litespeed_conf.dat instead of .object-cache.ini for object cache configuration storage.
  • Conf Now updating related files after plugin upgrade and not just after activation.
  • Guest Added a Guest Mode JS Excludes option. (@Ankit @Mamac @Rcverma)
  • Guest Guest Mode now uses a lightweight script to update guest vary for reduced server load.
  • Guest Guest Mode now adds missing image dimensions.
  • Guest Guest vary will no longer update if there's already a vary in place to address the infinite loop caused by CloudFlare's incorrect cache control setting for PHP.
  • Guest Guest vary update request will no longer be sent if lscache_vary is already set.
  • Guest Added a Configurable Guest Mode UA/IP under the Tuning tab in the General menu.
  • Guest Guest Mode now allows cron to be hooked, even when UCSS/CCSS options are off. (#338437 @Stars)
  • Guest Simplified the vary generation process under Guest Mode.
  • Guest Added a Guest Mode HTML comment for easier debugging. (@Ruikai)
  • Guest Guest vary update ajax now bypasses potential POST cache.
  • CCSS Added back the options Separate CCSS Cache Post Types and Separate CCSS Cache URIs. (@Joshua @Ankit)
  • CCSS CCSS/UCSS queue is now limited to a maximum of 500 entries.
  • Control The cache control constant LSCACHE_NO_CACHE will now have a higher priority than the Forced Public Cache setting.
  • Crawler The Crawler can now crawl Guest Mode pages.
  • Crawler Fixed a potential XSS vulnerability in the Crawler settings. (#927355)
  • Crawler The Crawler now supports a cookie value of _null. (@Tobolo)
  • Media Updated the default value for the Responsive Placeholder SVG to be transparent.
  • Media WebP images in the background may now be served in Guest Mode.
  • Media WebP images in CSS may now be bypassed if the requesting Guest Mode client doesnt support WebP.
  • Media Fixed empty default image placeholder under Guest Mode.
  • Image Optimize Changed the missing $_POST to $post_data so the database status is properly updated. (#345 @Lucas)
  • Import Export file is now readable to allow importing of partial configurations. (@Ryan D @Joshua)
  • Page Optimize Fixed W3 validator errors in Guest Mode. (#61393817)
  • 3rd A fatal WooCommerce error is no longer triggered by a custom theme reusing a previous LSCWP cache detection tag.
  • 3rd AMP may now bypass Guest Mode automatically.
  • Localize Dropped the Localize Resources option as Guest Mode is a sufficient replacement. (Note: Due to user feedback during the development period, we have decided to reinstate this option in a future version.)
  • Cloud Changed the WP API url.
  • Lang Corrected a missing language folder.
  • GUI Added a CCSS/UCSS loading page visualization. (#360 @Astrid Wang @Anna Feng)
  • GUI Added a warning to indicate when Guest Mode CCSS/UCSS quota is in use. (#361 @Astrid Wang @Anna Feng)
  • GUI Added a litespeed-info text color. (@Astrid Wang)
  • GUI Implemented various UI/UX improvements. (@Joshua @Lisa)
  • GUI Duplicate cloud service messages with the same content will only display once now. (@Marc Dahl)
  • GUI Added a WebP replacement warning for Guest Mode Optimization if WebP replacement is off.
  • Misc Dropped wp_assets from distribution to reduce the package size. (@lowwebtech)
  • Misc Increased the new version and score detection intervals.
  • Misc Optimized WP Assets images. (#352 @lowwebtech)
  • Debug Dropped the redudant error_log debug info.
4.0 2021-05-06
  • Apr 30 2021 =
  • Guest Introduced Guest Mode for instantly cacheable content on the first visit.
  • UCSS Added a new service: Unique CSS, to drop unused CSS from elements from combined CSS
  • CCSS Added HTML Lazyload option. (@Ankit)
  • CCSS Added CCSS Per URL option to allow Critical CSS to be generated for each page instead of for each Post Type.
  • Media Added Add Missing Sizes setting for improving Cumulative Layout Shift. (@Fahim)
  • JS Switched to new JS minification library for better compression and compatibility w/ template literals. (@LuminSol)
  • Media WebP may now be replaced in CSS.
  • Media Can now drop image tags in noscript to avoid lazyload. (@Abe #314 @mattthomas-photography)
  • Media Bypass optimization if a page is not cacheable.
  • Image Optimize Auto hook to wp_update_attachment_metadata to automate image gathering process, and to handle the new thumbnail generation after images are uploaded. (@smerriman).
  • Image Optimize Repeated image thumbnails won't be gathered anymore.
  • Image Optimize Simplified the rescan/gather/upload_hook for existing image detection.
  • Image Optimize Fixed the duplicated optimize size records in the postmeta table. (@Abe #315)
  • Image Optimize Allow either JSON POST request or normal form request in notify_img. (@Lucas #313)
  • Image Optimize Optimized SQL query for better efficiency. (@lucas @lauren)
  • Image Optimize Fixed issue where rescan mass created duplicate images. (#954399)
  • Image Optimize Image optimization pie will not show 100% anymore if there is still a small amount in the unfinished queue.
  • Image Optimize WebP generation defaults to ON for Guest Mode.
  • Image Optimize Priority Line package now can have smaller request interval.
  • ESI Disable ESI when page is not cacheable. (@titsmaker)
  • ESI Fixed an issue where Divi was disabling all in edit mode, but couldn't disable ESI. (@Abe)
  • ESI ESI init moved under init hook from plugin_loaded hook.
  • CDN Add basic support for CloudFlare API Tokens (@Abe #320)
  • CSS Simplified Font Display Optimization option.
  • CSS Fixed manual cron timeout issue. (@jesse Distad)
  • CSS Inline CSS may now use data-no-optimize to be excluded from optimization. (@popaionut)
  • JS Combined Load JS Defer and Load Inline JS Defer options.
  • JS Forced async to defer.
  • JS Moved Google Analytics JS from constant default to setting default for removal.
  • JS Fixed potential JS parsing issue caused by JS src being changed to data-src by other plugins. (@ankit)
  • JS Excluded spotlight from JS optimize. (@tobolo)
  • CCSS Fixed CCSS/UCSS manual cron timeout issue.
  • CCSS Only 10 items will be kept for CCSS history.
  • CCSS The appearance of CCSS Purge in the topbar menu will be determined by the existance of CCSS cache, and not the setting only.
  • CCSS To avoid stuck queues when the current request keeps failing, the CCSS queue will always drop once requested.
  • CCSS CCSS will no longer hide adminbar.
  • CCSS CCSS may now be separate for network subsites. (@Joshua)
  • CCSS Gave CCSS a unique filename per URL per user role per subsite.
  • CCSS Dropped Separate CCSS Cache Post Types option.
  • CCSS Dropped Separate CCSS Cache URIs option.
  • CCSS Subsites purge Avatar/CSS/JS/CCSS will not affect the whole network anymore.
  • CCSS Implemented a better queue list for CCSS that auto collapses if there are more than 20 entries, and shows the total on top.
  • CSSJS Now using separate CSS and JS folders instead of cssjs.
  • CSSJS Automatically purge cache after CCSS is generated.
  • Network Dropped network CSS/JS rewrite rules.
  • Cache Send cache tag header whenever adding a tag to make it effective in the page optimization process.
  • Core Used hook for buffer optimization; Used init() instead of constructor.
  • Object Used cls instead of get_instance for init.
  • Cloud Replaced one-time message with a dismissible-only message when the domain key has been automatically cleared due to domain/key dismatch.
  • API Dropped function hook_vary_add().
  • API Dropped function vary_add().
  • API Dropped function filter_vary_cookies().
  • API Dropped function hook_vary().
  • API Dropped action litespeed_vary_add.
  • API Dropped filter litespeed_api_vary.
  • API Use litespeed_vary_curr_cookies and litespeed_vary_cookies for Vary cookie operations instead.
  • API Dropped action litespeed_vary_append.
  • Vary 3rd party vary cookies will not append into .htaccess anymore but only present in response vary header if in use.
  • Vary Dropped function append().
  • Vary Commenter cookie is now considered cacheable.
  • Crawler Minor update to crawler user agent to accommodate mobile_detect.php (@Abe #304)
  • Data Added a table truncate function.
  • Data Added new tables url & url_file.
  • Data Dropped cssjs table.
  • Data Options/Summary data is now stored in JSON format to speed up backend visit. (#233250)
  • Data Default CSS Combine External and Inline and JS Combine External and Inline to On for new installations for better compatibility.
  • Purge Fixed potential purge warning for certain themes.
  • Purge Purge will be stored for next valid visit to trigger if it is initially generated by CLI.
  • Page Optimize CSS Combine/JS Combine will now share the same file if the contents are the same. Limited disk usage for better file usage and fewer issues with random string problems.
  • Page Optimize Dropped option CSS/JS Cache TTL.
  • Page Optimize Bypass optimization if page not cacheable.
  • Page Optimize Purge CSS/JS will purge the url_file table too.
  • Page Optimize Optionally store a vary with a shorter value.
  • Page Optimize Removing query strings will no longer affect external assets. (@ankit)
  • Page Optimize Better regex for optimization parsing.
  • Page Optimize Eliminated w3 validator for DNS prefetch and duplicated ID errors. (@sumit Pandey)
  • Page Optimize New Optimization for Guest Only option under Tuning.
  • Page Optimize Now forbidding external link redirection for localization.
  • Debug Implemented a better debug format for the 2nd parameter in the log.
  • GUI Bypass page score banner when score is not detected (both 0). (@ankit)
  • GUI Fixed deprecated JQuery function warning in WP-Admin. (@krzxsiek)
3.6.4 2021-03-15
  • Mar 15 2021 =
  • Toolbox Fixed Beta Test upgrade error when upgrading to v3.7+.
3.6.3 2021-03-10
  • Mar 10 2021 =
  • Core Fixed potential upgrade failure when new versions have changes in activation related functions.
  • Core Upgrade process won't get deactivated anymore on Network setup.
3.6.2 2021-02-01
  • Feb 1 2021 =
  • Page Optimize Fixed an issue where network purge CSS/JS caused 404 errors for subsites.
  • Page Optimize Fixed an issue where purge CSS/JS only caused 404 errors.
  • Page Optimize Added a notice for CSS/JS data detection and potential random string issue.
  • Page Optimize Limited localization resources to specified .js only. (@closte #292 @ormonk)
  • JS Data src may now be bypassed from JS Combine. (@ankit)
  • CLI Fixed a message typo in Purge. (@flixwatchsupport)
  • Browser Added font/otf to Browser Cache expire list. (@ruikai)
  • Data Updated data files to accept PR from dev branch only.
  • 3rd Add data-view-breakpoint-pointer to js_excludes.txt for the Events Calendar plugin. (@therealgilles)
  • Cloud Bypassed invalid requests.
  • Doc CDN Mapping description improvement. (@mihai A.)
3.6.1 2020-12-21
  • Dec 21 2020 =
  • WP Tested up to WP v5.6.
  • WebP Reverted WebP support on Safari Big Sur and Safari v14.0.1+ due to an inability to detect MacOS versions from UA. (@antomal)
  • CDN Dropped the option Load JQuery Remotely.
  • CDN Fixed CDN URL replacement issue in optimized CSS files. (@ankit)
  • CDN Fixed an issue where CDN CLI wouldn't set mapping image/CSS/JS to OFF when false was the value.
  • CDN Started using React for CDN Mapping settings.
  • GUI Secured Server IP setting from potential XSS issues. (@WonTae Jang)
  • Toolbox Supported both dev and master branches for Beta Test. Latest version updated to v3.6.1.
  • Purge Purge Pages now can purge non-archive pages too.
  • Admin Simplified the admin JS.
  • Admin Limited crawler-related react JS to crawler page only.
3.6 2020-12-14
  • Dec 14 2020 =
  • WebP Added WebP support on Safari Big Sur or Safari v14.0.1+. (@ruikai)
  • Config Fixed an issue where new installations were not getting the correct default .htaccess content.
  • Crawler Will auto bypass empty sub-sitemap instead of throwing an exception. (@nanoprobes @Tobolo)
  • Crawler Now using React for Cookie Simulation settings instead of Vue.js. Dropped Vue.js.
  • Crawler Dropped Sitemap Generation (will only use 3rd party sitemap for crawler).
  • CSS Added CSS Combine External and Inline option for backward compatibility. (@lisa)
  • Object Forbid .object-cache.ini visits. (@Tarik)
  • Page Optimize Dropped Remove Comments option to avoid combine error.
  • CSS Added a predefined CSS exclude file data/css_excludes.txt.
  • CSS Excluded Flatsome theme random inline CSS from combine.
  • CSS Excluded WoodMart theme from combine. (@moemauphie)
  • Page Optimize Excluded tagDiv.com Newspaper theme dynamic CSS/JS from CSS/JS Combine.
  • CSS Added predefined JS defer excludes list. (@Shivam)
  • JS data-no-defer option now supports inline JS. (@rafaucau)
  • Media Lazyload inline library is now bypassed by JS Combine.
  • Admin Fixed WP-Admin console ID duplicate warnings.
  • Cloud Dropped QUIC.cloud sync options that have long been unused.
  • CSS Dropped Unique CSS File option (UCSS will always generate unique file, will use whitelist to group post type to one CSS).
  • GUI Dropped Help tab.
  • Test Added 3.5.2 to version list.
3.5.2 2020-10-27
  • Oct 27 2020 =
  • CSS CSS Combine is now compatible w/ inline noscript CSS. (@galbaras)
  • GUI Added ability to manually dismiss the JS option reset message in v3.5.1 upgrade process. (#473917)
  • CSS CSS Excludes setting will no longer lose items beginning w/ #. (@ankit)
  • API New litespeed_media_reset API function for image editing purposes. (@Andro)
3.5.1 2020-10-22
  • Oct 20 2020 =
  • JS Inline JS containing nonces can now be combined.
  • JS Reset JS Combine/Defer to OFF when upgrading to avoid breaking sites.
  • JS Added new option JS Combine External and Inline to allow backwards compatibility.
  • JS Added Inline JS Defer option back. (@ankit)
  • Page Optimize Dropped Inline JS Minify option and merged the feature into JS Minify.
  • JS Pre-added jQuery to the default JS excludes/defer list for better layout compatibility for new users.
  • JS Excluded Stripe/PayPal/Google Mapa from JS optimization. (@FPCSJames)
  • JS Allowed excluded JS to still be HTTP2 pushed. (@joshua)
  • CCSS Critical CSS now can avoid network pollution from other sites. (@ankit)
  • Toolbox Beta Test now displays recent public versions so it is easier to revert to an older version
  • Vary Server environment variable Vary can now be passed to original server from QUIC.cloud for non-LiteSpeed servers.
  • ESI Improved backward compatibility for ESI nonce list. (@zach E)
  • Misc Fixed failure of upgrade button on plugin news banner and made cosmetic improvements.
  • Doc Added note that LSCWP works with ClassicPress.
3.5.0.2 2020-09-30
  • Sep 30 2020 = This is a temporary revert fix. Code is same as v3.4.2. Will go v3.5.1 for final fix and tuning tomorrow.
3.5.0.1 2020-09-29
  • Sep 29 2020 =
  • CSS Fixed print media query issue when having CSS Combine. (@paddy-duncan)
3.5 2020-09-29
  • Sep 29 2020 =
  • Page Optimize Refactored CSS/JS optimization.
  • Page Optimize CSS and JS Combine now each save to a single file without memory usage issues.
  • CSS Inline CSS Minify is now a part of CSS Minify, and will respect thr original priorities. (thanks to @galbaras)
  • JS JS Combine now generates a single JS file in the footer. (Special thanks to @ankit)
  • JS JS Combine now combines external JS files, too. (Thanks to @ankit)
  • JS JS Deferred Excludes now uses the original path/filename as keywords instead of the minified path/filename, when JS Minify is enabled.
  • JS JS Combine now combines inline JS, too.
  • JS JS Excludes may now be used for inline JS snippet.
  • Page Optimize Inline CSS Minify and Max Combined File Size retired due to changes listed above.
  • CSS Combined CSS Priority retired due to changes listed above.
  • JS Exclude JQuery, Combined JS Priority, Load Inline JS Deferred, and Inline JS Deferred Excludes retired due to changes listed above.
  • JS Predefined data file data/js_excludes.txt now available for JS Excludes.
  • ESI Predefined data file data/esi.nonces.txt now available for ESI Nonces.
  • ESI Remote Fetch ESI Nonces functionality retired.
  • API Added support for new litespeed_esi_nonces filter.
  • Object Object Cache will not try to reconnect after failure to connect in a single process.
  • CCSS Remote read CSS will add the scheme if it is missing from the URL.
  • CCSS CSS will no longer be prepared for a URL if 404 result is detected.
  • CCSS Fixed most failures caused by third party CSS syntax errors.
  • CCSS Remote read CSS will fix the scheme if the URL doesn't have it.
  • CCSS Excluded 404 when preparing CSS before request.
  • CCSS Adjusted CCSS timeout from 180 seconds to 30 seconds.
  • Image Optimize Fixed the delete attachment database error that occurred when not using the image optimization service yet.
  • Media Added iOS 14 WebP support.
  • Data Fixed database creation failure for MySQL v8.
  • Cloud Error code err_key will clear the domain key in order to avoid duplicate invalid requests.
  • Network Fixed issue with object cache password file storage that occurred when resaving the settings. (#302358)
  • Misc Fixed IP detect compatibility w/ Apache.
  • GUI Fixed the description for Do Not Cache Categories.
  • Preload Upgraded Instant Click to a new stable preload library. (@stasonua0)
3.4.2 2020-09-08
  • Sep 8 2020 =
  • CCSS Corrected the issue that wrongly appended non-CSS files to CSS in links before sending request.
  • 3rd YITH wishlist now sends a combined single sub request for all widgets contained in one page. (LSWS v5.4.9 build 3+ required)
  • ESI Added support for ESI combine feature.
  • GUI Dropped banner notification for missing domain key when domain key is not initialized.
  • Log When QC whitelist check fails, a detailed failure log is now appended.
3.4.1 2020-09-02
  • Sep 2 2020 =
  • CCSS Fixed an issue where dynamically generated CSS failed with TypeError: Cannot read property type of undefined.
  • Page Optimize Fixed CSS optimization compatibility for CSS dynamically generated with PHP.
  • Page Optimize Added the ability to defer JS even when the resource is excluded from other JS optimizations. (@slr1979)
  • ESI Added support for ESI last paramater inline value.
  • 3rd YITH Wishlist, when cached for the first time, will no longer send sub requests.
3.4 2020-08-26
  • Aug 26 2020 =
  • LQIP New setting LQIP Excludes.
  • LQIP Added a Clear LQIP Queue button.
  • CCSS Added a Clear CCSS Queue button.
  • CCSS Fixed an issue which wrongly included preloaded images in CCSS. (@pixtweaks)
  • Network Primary site and subsite settings now display correctly.
  • Page Optimize Noscript tags generated by LSCWP will only be dropped when the corresponding option is enabled. (@ankit)
  • DB Optimize Fixed database optimizer conflicts w/ object cache transient setting. (#752931)
  • 3rd Fixed an issue with WooCommerce product purge when order is placed.
  • 3rd Improved WooCommerce product comment compatibility with WooCommerce Photo Reviews Premium plugin when using ESI.
  • CDN Fixed Remote jQuery compatibility with WordPress v5.5. (@pixtweaks)
  • API New API litespeed_purge_all_object and litespeed_purged_all_object action hooks.
3.3.1 2020-08-12
  • Aug 12 2020 =
  • Page Optimize New option to Remove Noscript Tags. (@phuc88bmt)
  • LQIP Fixed a critical bug that bypassed all requests in v3.3.
  • LQIP Requests are now bypassed if domain has no credit left.
  • Page Optimize Inline defer will be bypassed if document listener is detected in the code. (@ssurfer)
  • CCSS Print-only styles will no longer be included in Critical CSS.
  • API Added hooks to Purge action to handle file deletions. (@biati)
  • Cloud Plain permalinks are no longer required for use of cloud services.
  • Data Added an access denial to work with OpenLiteSpeed. (@spenweb #PR228)
  • GUI Spelling and grammar adjustments. (@blastoise186 #PR253)
3.3 2020-08-06
  • Aug 6 2020 =
  • Page Optimize Added a new setting, Inline JS Deferred Excludes. (@ankit)
  • Page Optimize CSS/JS Combine/Minify file versions will be differentiated by query string hash instead of new filename to reduce DB/file system storage.
  • Page Optimize Added the ability to use local copies of external JS files for better control over page score impacts.
  • Page Optimize Improved combination of CSS media queries. (@galbaras)
  • Page Optimize Reprioritized Inline JS Defer to be optimized before encoding, for a significantly smaller result.
  • LQIP Detect if the file exists before sending LQIP request to QUIC.cloud.
  • CCSS Sped up CCSS process significantly by sending HTML and CSS in request.
  • CCSS Improvements to mobile CSS support in CCSS.
  • CCSS Minimize CCSS failures by attempting to automatically fix CSS syntax errors.
  • Cloud Domain Key will be deleted after QUIC.cloud site_not_registered error to avoid endless repeated requests.
  • CDN CDN Original URL will default to WP Site URL if not set. (@ruikai)
  • CLI Global output format --format=json/yaml/dump and --json support in CLI. (@alya1992)
  • CDN Improved handling of non-image CSS url() sources in CDN. (@daniel McD)
  • CDN Fixed CDN replacement conflict w/ JS/CSS Optimize. (@ankit)
  • Crawler Only reset Crawler waiting queues when crawling begins. (@ruikai)
  • Network Network Enable Cache is no longer reset to ON Use Network Settings in enabled. (@RavanH)
  • Activation Fixed a PHP warning that appeared during uninstall. (@RavanH)
  • Debug Automatically omit long strings when dumping an array to debug log.
  • Report Subsites report now shows overwritten values along w/ original values. (#52593959)
  • REST Improved WP5.5 REST compatibility. (@oldrup)
  • GUI Server IP setting moved from Crawler menu to General menu.
  • GUI Localize resources moved to Localization tab.
  • Config News option now defaults to ON.
3.2.4 2020-07-08
  • Jul 8 2020 =
  • Object New installations no longer get custom data.ini reset, as this could cause lost configuration. (@Eric)
  • ESI Now using svar to load nonces more quickly. (@Lauren)
  • ESI Fixed the conflicts between nonces in inline JS and ESI Nonces when Inline JS Deferred is enabled. (@JesseDistad)
  • ESI Fixed Fetch Latest Predefined Nonce button.
  • Cache Fixed an issue where mobile visits were not being cached when Cache Mobile was disabled.
  • CDN Bypass CDN constant LITESPEED_BYPASS_CDN now will apply to all CDN replacements.
  • Router Dropped Router::get_uid() function.
  • Crawler Updated role simulator function for future UCSS usage.
  • GUI Textarea will now automatically adjust the height based on the number of rows input.
  • CLI Fixed an issue that caused WP-Cron to exit when a task errored out. (@DovidLevine @MatthewJohnson)
  • Cloud No longer communcate with QUIC.cloud when Domain Key is not set and Debug is enabled.
  • Cloud Score banner no longer automatically fetches a new score. (@LucasRolff)
3.2.3.2 2020-06-19
  • Jun 19 2020 =
  • Page Optimize Hotfix for CSS/JS minify/combine.
3.2.3.1 2020-06-18
  • Jun 18 2020 =
  • API New filter litespeed_buffer_before and litespeed_buffer_after. (#PR243 @joejordanbrown)
3.2.2 2020-06-10
  • Jun 10 2020 =
  • Purge Scheduled Purge URLs now supports wildcard. (#427338)
  • ESI ESI Nonce supports wildcard match now.
  • Network Use Primary Site Settings now can support Domain Key, and override mechanism improved. (@alican532 #96266273)
  • Cloud Debug mode will now have no interval limit for most cloud requests. (@ruikai)
  • Conf Default Purge Stale to OFF.
  • GUI Purge Stale renamed to Serve Stale.
  • Data Predefined nonce list located in /litespeed-cache/data/esi.nonce.txt. Pull requests welcome.
  • Debug Limited parameter log length.
  • CDN Fixed an issue where upgrading lost value of CDN switch setting. (#888668)
  • 3rd Caldera Forms ESI Nonce enhancement. (@paconarud16 @marketingsweet)
  • 3rd Elementor now purges correctly after post/page updates.
  • 3rd Disabled Page Optimization features on AMP to avoid webfont JS inject. (@rahulgupta1985)
3.2.1 2020-06-01
  • Jun 1 2020 =
  • Cloud LQIP/CCSS rate limit tweaks. (@ianpegg)
  • Admin Improved frontend Admin Bar menu functionality. (#708642)
  • Crawler Fixed an issue where cleaning up a crawler map with a leftover page number would cause a MySQL error. (@saowp)
  • Image Optimize Added WP default thumbnails to image optimization summary list. (@johnny Nguyen)
  • REST Improved REST compatibility w/ WP4.4-. (#767203)
  • GUI Moved Use Primary Site Configuration to General menu. (@joshua)
3.2 2020-05-27
  • May 27 2020 =
  • Image Optimize Major improvements in queue management, scalability, and speed. (@Lucas Rolff)
  • Cloud Implemented a series of communication enhancements. (@Lucas Rolff)
  • Crawler Enhanced PHP 5.3 compatibility. (@JTS-FIN #230)
  • Page Optimize Appended image template in wpDiscuz script into default lazyload image exclude list. (@philipfaster @szmigieldesign)
  • Page Optimize Eliminated the 404 issue for CSS/JS in server environments with missing SCRIPT_URI. (@ankit)
  • Data ENhanced summary data storage typecasting.
3.1 2020-05-20
  • May 20 2020 =
  • Network Added Debug settings to network level when on network.
  • Purge Network now can purge all.
  • Network Fixed issue where saving the network primary site settings failed.
  • Network Moved Beta Test to network level when on network.
  • Cache Fixed issue in admin where new post editor was wrongly cached for non-admin roles. (@TEKFused)
  • Data Fixed issue with crawler & img_optm table creation failure. (@berdini @piercand)
  • Core Improved plugin activation compatibility on Windows 10 #224 (@greenphp)
  • Core Improved compatibility for .htaccess path search.
  • Object Catch RedisException. (@elparts)
  • Fixed Script URI issue in 3.0.9 #223 (@aonsyed)
  • Image Optimize Show thumbnail size set list in image optimization summary. (@Johnny Nguyen)
  • Debug Parameters will now be logged.
3.0.9 2020-05-13
  • May 13 2020 =
  • Purge Comment cache can be successfully purged now.
  • Data Better MySQL charset support for crawler/image optimize table creation. (@Roshan Jonah)
  • API New hook to fire after Purge All. (@salvatorefresta)
  • Crawler Resolve IP for crawler.
  • Task PHP5.3 Cron compatibility fix.
  • 3rd Elementor edit mode compatibility.
  • Page Optimize Fixed an issue where Purge Stale returned 404 for next visitor on CSS/JS.
  • Page Optimize Fixed the PHP warning when srcset doesn't have size info inside. (@gvidano)
  • Cloud Fixed the potential PHP warning when applying for the domain key.
  • Core PHP DIR const replacement. (@MathiasReker)
2.9.9.2 2020-03-12
  • Nov 24 2019 =
  • GUI New settings to limit News Feed to plugin page only.
2.9.8.7 2019-10-11
  • Oct 11 2019 =
  • 3rd: Enhanced WP stateless compatibility. (#PR143)
  • 3rd: Fixed a PHP warning caused by previous PR for AMP. (#PR176)
2.9.8.6 2019-09-24
  • Sep 24 2019 =
  • 3rd: Bypassed page optimizations for AMP. (#359748 PR#169)
  • GUI: Firefox compatibility with radio button state when reloading pages. (#288940 PR#162)
  • GUI: Updated Slack invitation link. (PR#173)
2.9.8.5 2019-08-21
  • Aug 21 2019 =
  • CCSS: Removed potential PHP notice when getting post_type. (@amcgiffert)
  • CDN: Bypassed CDN replacement on admin page when adding media to page/post. (@martin_bailey)
  • Media: Fixed inability to update or destroy postmeta data for child images. (#167713)
2.9.8.4 2019-07-25
  • Jul 25 2019 =
  • Object: Increased compatibility with phpredis 5.0.
  • Object: Appended wc_session_id to default Do Not Cache Groups setting to avoid issue where WooCommerce cart items were missing when Object Cache is used. NOTE: Existing users must add wc_session_id manually! (#895333)
  • CSS: Added null onload handler for CSS async loading. (@joejordanbrown)
  • : Increased crawler timeout to avoid wrongly adding a URL to the blacklist.
  • 3rd: WooCommerce Advanced Bulk Edit can now purge cache automatically.
2.9.8.3 2019-07-09
  • Jul 9 2019 =
  • CSS: Enhanced the CSS Minify compatibility for CSS with missing closing bracket syntax errors. (@fa508210020)
  • : Crawler now supports both cookie and no-cookie cases. (@tabare)
  • CCSS: Enhanced compatibility with requested pages where meta info size exceeds 8k. (@Joe B)
  • CCSS: No longer processing "font" or "import" directives as they are not considered critical. (@Ankit @Joe B)
  • IAPI: Removed IPv6 from all servers to avoid invalid firewall whitelist.
2.9.8.2 2019-06-17
  • Jun 17 2019 =
  • 3rd: Fixed PHP 5.3 compatibility issue with Facetwp.
2.9.8.1 2019-06-17
  • Jun 17 2019 =
  • 3rd: Set ESI template hook priority to highest number to prevent ESI conflict with Enfold theme. (#289354)
  • 3rd: Improved Facetwp reset button compatibility with ESI. (@emilyel)
  • 3rd: Enabled user role change to fix duplicate login issue for plugins that use alternative login processes. (#114165 #717223 @sergiom87)
  • GUI: Wrapped static text with translate function. (@halilemreozen)
2.9.8 2019-05-23
  • May 22 2019 =
  • Core: Refactored loading priority so user related functions & optimization features are set after user initialization. (#717223 #114165 #413338)
  • Media: Improved backup file calculation query to prevent out-of-memory issue.
  • Conf: Feed cache now defaults to ON.
  • API: Fully remote attachment compatibility API of image optimization now supported.
  • : Bypassed vary change for crawler; crawler can now simulate default vary cookie.
  • ESI: Refactored ESI widget. Removed widget_load_get_options() function.
  • ESI: Changed the input name of widget fields in form.
  • 3rd: Elementor can now save ESI widget settings in frontend builder.
  • 3rd: WP-Stateless compatibility.
  • IAPI: Image optimization can now successfully finish the destroy process with large volume images with automatic continual mode.
  • CDN: Fixed issue with Load JQuery Remotely setting where WP 5.2.1 provided an unexpected jQuery version.
  • 3rd: Login process now gets the correct role; fixed double login issue.
2.9.7.2 2019-05-02
  • May 2 2019 =
  • Conf: Enhanced compatibility when an option is not properly initialized.
  • Conf: Prevent non-array instance in widget from causing 500 error. (#210407)
  • CCSS: Increase CCSS generation timeout to 60s.
  • Media: Renamed lazyload CSS class to avoid conflicts with other plugins. (@DynamoProd)
  • JS: Improved W3 validator. (@istanbulantik)
  • QUIC: Synced cache tag prefix for static files cache.
  • ESI: Restored query strings to ESI admin bar for accurate rendering. (#977284)
  • ESI: Tweaked ESI init priority to honor LITESPEED_DISABLE_ALL const. ESI will now init after plugin loaded.
  • ESI: No longer initialize ESI if ESI option is OFF.
  • API: New "Disable All" API function.
  • API: New "Force public cache" API function.
  • Vary: Fixed an issue with saving vary groups.
  • IAPI: Fixed an issue where image md5 validation failed due to whitespace in the image path.
  • 3rd: Bypass all optimization/ESI/Cache features when entering Divi Theme Builder frontend editor.
  • 3rd: Fixed an issue where DIVI admin bar exit button didn't work when ESI was ON.
2.9.7.1 2019-04-09
  • Apr 9 2019 =
  • Purge: Purge All no longer includes Purge CCSS/Placeholder.
  • 3rd: Divi Theme Builder no longer experiences nonce expiration issues in the contact form widget. (#475461)
2.9.7 2019-04-01
  • Apr 1 2019 =
  • QUIC.cloud CDN feature. Now Apache/Nginx can use LiteSpeed cache freely.
2.9.6 2019-03-27
  • Mar 27 2019 =
  • IAPI: Appended XMP to Preserve EXIF data setting. WebP will now honor this setting. (#902219)
  • Object Fixed SASL connection with LSMCD.
  • ESI: Converted ESI URI parameters to JSON; Added ESI validation.
  • Import: Import/Export will now use JSON format. Please re-export any backed up settings. Previous backup format is no longer recognized.
  • Media: WebP replacement will honor Role Excludes setting now. (@mfazio26)
  • Data: Forbid direct visit to const.default.ini.
  • Utility: Can handle WHM passed in LITESPEED_ERR constant now.
  • IAPI: Communicate via JSON encoding.
  • IAPI: IAPI v2.9.6.
2.9.5 2019-03-14
  • Mar 14 2019 =
  • Auto convert default WordPress nonce to ESI to avoid expiration.
  • API: Ability to easily convert custom nonce to ESI by registering LiteSpeed_Cache_API::nonce_action.
  • OPTM: Tweaked redundant attr data-no-optimize in func _analyse_links to data-ignore-optimize to offer the API to bypass optimization but still move src to top of source code.
  • API: Renamed default nonce ESI ID from lscwp_nonce_esi to nonce.
  • API: Added WebP generation & validation hook API. (@alim #wp-stateless)
  • API: Added hook to bypass vary commenter check. (#wpdiscuz)
  • Doc: Clarified Cache Mobile description. (@JohnnyNguyen)
  • Doc: Replaced incorrect link in description. (@JohnnyNguyen)
  • 3rd: Improved wpDiscuz compatibility.
  • 3rd: Fixed Divi Theme Builder comment compatibility on non-builder pages. (#410919)
  • 3rd: Added YITH ESI adjustment.
2.9.4.1 2019-02-28
  • Feb 28 2019 =
  • Tag: Fixed issue where unnecessary warning potentially displayed after upgrade process when object cache is enabled.
2.9.4 2019-02-27
  • Feb 27 2019 =
  • REST: New REST class with better WP5 Gutenberg and internal REST call support when ESI is embedded.
  • ESI: ESI block ID is now in plain text in ESI URL parameters.
  • ESI: Fixed a redundant ESI 301 redirect when comma is in ESI URL.
  • ESI: REST call can now parse shortcodes in ESI.
  • API: Changed ESI parse_esi_param() function to private and load_esi_block function to non-static.
  • API: Added litespeed_is_json hook for buffer JSON conversion.
  • GUI: Prepended plugin name to new version notification banner.
  • 3rd: WPML multi domains can now be handled in optimization without CDN tricks.
2.9.3 2019-02-20
  • Feb 20 2019 =
  • ESI: ESI shortcodes can now be saved in Gutenberg editor.
  • ESI: ESI now honors the parent page JSON data type to avoid breaking REST calls (LSWS 5.3.6+).
  • ESI: Added is_json parameter support for admin_bar.
  • ESI: Simplified comment form code.
  • 3rd: Better page builder plugin compatibility within AJAX calls.
  • 3rd: Compatibility with FacetWP (LSWS 5.3.6+).
  • 3rd: Compatibility with Beaver Builder.
  • Debug: Added ESI buffer content to log.
  • Tag: Only append blog ID to cache tags when site is part of a network.
  • IAPI: Optimized database query for pulling images.
  • GUI: Added more plugin version checking for better feature compatibility.
  • GUI: Ability to bypass non-critical banners with the file .litespeed_no_banner.
  • Media: Background image WebP replacement now supports quotes around src.
2.9.2 2019-02-05
  • Feb 5 2019 =
  • API: Add a hook litespeed_esi_shortcode-* for ESI shortcodes.
  • 3rd: WooCommerce can purge products now when variation stock is changed.
  • : Forced HTTP1.1 for crawler due to a CURL HTTP2 bug.
2.9.1 2019-01-25
  • Jan 25 2019 =
  • Compatibility: Fixed fatal error for PHP 5.3.
  • Compatibility: Fixed PHP warning in htmlspecialchars when building URLs. (@souljahn2)
  • Media: Excluded invalid image src from lazyload. (@andrew55)
  • Optm: Improved URL compatibility when detecting closest cloud server.
  • ESI: Supported JSON format comment format in ESI with is_json parameter.
  • API: Added filters to CCSS/CSS/JS content. (@lhoucine)
  • 3rd: Improved comment compatibility with Elegant Divi Builder.
  • IAPI: New Europe Image Optimization server (EU5). Please whitelist the new IAPI IP List.
  • GUI: No longer show banners when Disable All in Debug is ON. (@rabbitwordpress)
  • GUI: Fixed button style for RTL languages.
  • GUI: Removed unnecessary translation in report.
  • GUI: Updated readme wiki links.
  • GUI: Fixed pie styles in image optimization page.
2.9 2018-12-31
  • Dec 31 2018 =
  • Media: Lazy Load Image Classname Excludes. (@thinkmedia)
  • : New EU/AS cloud servers for faster image optimization handling.
  • : New EU/AS cloud servers for faster CCSS generation.
  • : New EU/AS cloud servers for faster responsive placeholder generation.
  • Conf: Ability to set single options via link.
  • Cache: Ability to add custom TTLs to Force Cache URIs.
  • Purge: Added post type to Purge tags.
  • Purge: Redefined CCSS page types.
  • Core: Using Exception for .htaccess R/W.
  • IAPI: New cloud servers added. Please whitelist the new IAPI IP List.
  • Optm: Trim BOM when detecting if the page is HTML.
  • GUI: Added PageSpeed Score comparison into promotion banner.
  • GUI: Refactored promotion banner logic.
  • GUI: Removed page optimized comment when ESI Silence is requested.
  • GUI: WHM transient changed to option instead of transient when storing.
  • GUI: Appending more descriptions to CDN filetype setting.
  • IAPI: Removed duplicate messages.
  • IAPI: Removed taken_failed/client_pull(duplicated) status.
  • Debug: Environment report no longer generates hash for validation.
  • 3rd: Non-cacheable pages no longer punch ESI holes for Divi compatibility.
  • Network: Added slashes for mobile rules when activating plugin.
  • CCSS: Eliminated a PHP notice when appending CCSS.
2.8.1 2018-12-05
  • Dec 5 2018 =
  • : Fixed an activation warning related to cookie crawler. (@kacper3355 @rastel72)
  • Media: Replace safely by checking if pulled images is empty or not first. (@Monarobase)
  • 3rd: Shortcode ESI compatibility with Elementor.
2.8 2018-11-30
  • Nov 30 2018 =
  • : ESI shortcodes.
  • : Mobile crawler.
  • : Cookie crawler.
  • API: Can now add _litespeed_rm_qs=0 to bypass Remove Query Strings.
  • Optm: Removed error log when minify JS failed.
  • Core: Fixed a bug that caused network activation PHP warning.
  • Media: Removed canvas checking for WebP to support TOR. (@odeskumair)
  • Media: Eliminated potential image placeholder PHP warning.
  • 3rd: Bypassed Google recaptcha from Remove Query Strings for better compatibility.
  • IAPI: Showed destroy timeout details.
  • Debug: Moved Google Fonts log to advanced level.
  • GUI: Replaced all Learn More links for functions.
  • GUI: Cosmetic updates including Emoji.
  • : Removed duplicated data in sitemap and blacklist.
2.7.3 2018-11-26
  • Nov 26 2018 =
  • Optm: Improved page render speed with Web Font Loader JS library for Load Google Fonts Asynchronously.
  • Optm: Directly used JS library files in plugin folder instead of short links /min/.
  • Optm: Handled exceptions in JS optimization when meeting badly formatted JS.
  • 3rd: Added Adobe Lightroom support for NextGen Gallery.
  • 3rd: Improved Postman app support for POST JSON requests.
  • IAPI: US3 server IP changed to 68.183.60.185.
2.7 2018-11-02
  • Nov 2 2018 =
  • : Separate Purge log for better debugging.
  • 3rd: Now fully compatible with WPML.
  • IAPI: Sped up Image Optimization workflow.
  • GUI: Current IP now shows in Debug settings.
  • GUI: Space separated placeholder queue list for better look.
  • EU3 server IP Changed to 165.227.131.98.
2.6.4.1 2018-10-25
  • Oct 25 2018 =
  • Media: Fixed a bug where the wrong table was used in the Image Optimization process.
  • [IAPI] IAPI v2.6.4.1.
2.6.4 2018-10-24
  • Oct 24 2018 =
  • : Ability to create custom default config options per hosting company.
  • : Ability to generate mobile Critical CSS.
  • Media: Fixed a bug where Network sites could incorrectly override optimized images.
  • CDN: Fixed a bug where image URLs containing backslashes were matched.
  • Cache: Added default Mobile UA config setting.
  • GUI: Fixed unknown shortcut characters for non-English languages Setting tabs.
2.6.3 2018-10-18
  • Oct 18 2018 =
  • : Added the ability to Reset All Options.
  • CLI: Added new lscache-admin reset_options command.
  • GUI: Added shortcuts for more of the Settings tabs.
  • Media: Updated Lazy Load JS library to the most recent version.
  • There is no longer any need to explicitly Save Settings upon Import.
  • Remove Query String now will remove all query strings in JS/CSS static files.
  • IAPI: Added summary info to debug log.
2.6.2 2018-10-11
  • Oct 11 2018 =
  • Setting: Automatically correct invalid numeric values in configuration settings upon submit.
  • Media: Fixed the issue where iframe lazy load was broken by latest Chrome release. (@ofmarconi)
  • : Fixed an issue with Multisite where subsites failed to purge when only primary site has WooCommerce . (@kierancalv)
2.6.1 2018-10-04
  • Oct 4 2018 =
  • Ability to generate separate Critical CSS Cache for Post Types & URIs.
  • API: Filter litespeed_frontend_htaccess for frontend htaccess path.
  • Media: Removed responsive placeholder generation history to save space.
2.6.0.1 2018-09-24
  • Sep 24 2018 =
  • : Fixed an issue in responsive placeholder generation where redundant history data was being saved and using a lot of space.
2.6 2018-09-22
  • Sep 22 2018 =
  • Vary: Moved litespeed_cache_api_vary hook outside of OLS condition for .htaccess generation.
  • CDN: Trim spaces in original URL of CDN setting.
  • API: New filter litespeed_option_ to change all options dynamically.
  • API: New LiteSpeed_Cache_API::force_option() to change all options dynamically.
  • API: New LiteSpeed_Cache_API::vary() to set default vary directly for easier compaitiblity with WPML WooCommerce Multilingual.
  • API: New LiteSpeed_Cache_API::nonce() to safely and easily allow caching of wp-nonce.
  • API: New LiteSpeed_Cache_API::hook_vary_add() to add new vary.
  • Optm: Changed HTML/JS/CSS optimization options assignment position from constructor to finalize().
  • Doc: Added nonce to FAQ and mentioned nonce in 3rd Party Compatibility section.
  • GUI: Moved inline minify to under html minify due to the dependency.
  • 3rd: Cached Aelia CurrencySwitcher by default.
  • : Fixed issue where enabling remote JQuery caused missing jquery-migrate library error.
2.5.1 2018-09-11
  • Sep 11 2018 =
  • Responsive placeholder. (@szmigieldesign)
  • Changed CSS::ccss_realpath function scope to private.
  • BUGFIX Detected JS filetype before optimizing to avoid PHP source conflict. (@closte #50)
2.4.4 2018-08-31
  • Aug 31 2018 =
  • [NEW] CLI CLI can now support image optimization. (@Shon)
  • [IMPROVEMENT] GUI Cron/CLI will not create admin message anymore.
  • [UPDATE] Media Fixed a PHP notice that appeared when pulling optimized images.
  • [UPDATE] Fixed a PHP notice when detecting origin of ajax call. (@iosoft)
  • [DEBUG] Debug log can now log referer URL.
  • [DEBUG] Changes to options will now be logged.
2.4 2018-07-05
  • Jul 2 2018 =
  • [NEW FEATURE] Image Optimization Added lossless optimization.
  • [NEW FEATURE] Image Optimization Added Request Orignal Images ON/OFF.
  • [NEW FEATURE] Image Optimization Added Request WebP ON/OFF. (@JMCA2)
  • [IMPROVEMENT] Image Optimization Improved optimization tools to archive maximum compression and score.
  • [IMPROVEMENT] Image Optimization Improved speed of image pull.
  • [IMPROVEMENT] Image Optimization Automatically recover credit after pulled.
  • [REFACTOR] Config Separated configure const class.
  • [BUGFIX] Report Report can be sent successfully with emoji now. (@music47ell)
  • [IAPI] New Europe Image Optimization server (EU3/EU4).
  • [IAPI] New America Image Optimization server (US3/US4/US5/US6).
  • [IAPI] New Asian Image Optimization server (AS3).
  • [IAPI] Refactored optimization process.
  • [IAPI] Increased credit limit.
  • [IAPI] Removed request interval limit.
  • [IAPI] IAPI v2.4.
  • We strongly recommended that you re-optimize your image library to get a better compression result.
2.3.1 2018-06-18
  • Jun 18 2018 =
  • [Improvement] New setting to disable Generate Critical CSS. (@cybmeta)
  • [Improvement] Added filter to can_cdn/can_optm check. (@Jacob)
  • [Update] Critical CSS Added 404 css. Limit cron interval.
  • [Update] AJAX will not bypass CDN anymore by default. (@Jacob)
  • [GUI] Show Disable All Features warning if it is on in Debug tab.
2.2.7 2018-06-04
  • Jun 4 2018 =
  • [IMPROVEMENT] Improved redirection for manual image pull to avoid too many redirections warning.
  • [IAPI] Increased credit limit.
  • [BUGFIX] Fixed 503 error when enabling log filters in Debug tab. (#525206)
  • [UPDATE] Improve compatibility when using sitemap url on servers with allow_url_open off.
  • [UPDATE] Removed Crawler HTTP2 option due to causing no-cache blacklist issue for certain environments.
  • [UPDATE] Privacy policy can be now translated. (@Josemi)
  • [UPDATE] IAPI Increased default img request max to 3000.
2.2.6 2018-05-24
  • May 24 2018 =
  • [NEW FEATURE] Original image backups can be removed now. (@borisov87 @JMCA2)
  • [BUGFIX] Role Excludes in Tuning tab can save now. (@pako69)
  • [UPDATE] Added privacy policy support.
2.2.5 2018-05-14
  • May 14 2018 =
  • [IAPI] Image Optimization New Asian Image Optimization server (AS2).
  • [INTEGRATION] Removed wpForo 3rd party file. (@massimod)
2.2.4 2018-05-07
  • May 7 2018 =
  • [IMPROVEMENT] Improved compatibility with themes using the same js_min library. (#129093 @Darren)
  • [BUGFIX] Fixed a bug when checking image path for dynamic files. (@miladk)
  • [INTEGRATION] Compatibility with Universal Star Rating. (@miladk)
2.2.3 2018-04-27
  • Apr 27 2018 =
  • [NEW FEATURE] WebP For Extra srcset setting in Media tab. (@vengen)
  • [REFACTOR] Removed redundant LS consts.
  • [REFACTOR] Refactored adv_cache generation flow.
  • [BUGFIX] Fixed issue where inline JS minify exception caused a blank page. (@oomskaap @kenb1978)
  • [UPDATE] Changed HTTP/2 Crawl default value to OFF.
  • [UPDATE] Added img.data-src to default WebP replacement value for WooCommerce WebP support.
  • [UPDATE] Detached crawler from LSCache LITESPEED_ON status.
  • [API] Improved ESI API to honor the cache control in ESI wrapper.
  • [API] Added LITESPEED_PURGE_SILENT const to bypass the notification when purging
  • [INTEGRATION] Fixed issue with nonce expiration when using ESI API. (@Dan #923505)
  • [INTEGRATION] Improved compatibility with Ninja Forms by bypassing non-javascript JS from inline JS minify.
  • [INTEGRATION] Added a hook for plugins that change the CSS/JS path e.g. Hide My WordPress.
2.2.2 2018-04-16
  • Apr 16 2018 =
  • [NEW FEATURE] WebP Attribute To Replace setting in Media tab. (@vengen)
  • [IMPROVEMENT] Generate adv_cache file automatically when it is lost.
  • [IMPROVEMENT] Improved compatibility with ajax login. (@veganostomy)
  • [UPDATE] Added object cache lib check in case user downgrades LSCWP to non-object-cache versions.
  • [UPDATE] Avoided infinite loop when users enter invalid hook values in Purge All Hooks settings.
  • [UPDATE] Updated log format in media&cdn class.
  • [UPDATE] Added more items to Report.
2.2.1 2018-04-11
  • Apr 10 2018 =
  • [NEW FEATURE] Included Directories setting in CDN tab. (@Dave)
  • [NEW FEATURE] Purge All Hooks setting in Advanced tab.
  • [UPDATE] Added background-image WebP replacement support. (@vengen)
  • [UPDATE] Show recommended values for textarea items in settings.
  • [UPDATE] Moved CSS/JS optimizer log to Advanced level.
  • [INTEGRATION] Added WebP support for Avada Fusion Sliders. (@vengen)
2.2.0.2 2018-04-03
  • Apr 3 2018 =
  • [HOTFIX] Fixed the PHP warning when using Object Cache caused by previous improvement to Object Cache.
2.2.0.1 2018-04-03
  • Apr 3 2018 =
  • [HOTFIX] Object parameter will no longer cause warnings to be logged for Purge and Cache classes. (@kelltech @khrifat)
  • [UPDATE] Removed duplicated del_file func from Object Cache class.
  • [BUGFIX] CLI no longer shows 400 error upon successful result.
2.2 2018-04-02
  • Apr 2 2018 =
  • [NEW FEATURE] Debug Disable All Features setting in Debug tab. (@monarobase)
  • [NEW FEATURE] Cache Force Cacheable URIs setting in Excludes tab.
  • [NEW FEATURE] Purge Purge all LSCache and other caches in one link.
  • [REFACTOR] Purge Refactored Purge class.
  • [BUGFIX] Query strings in DoNotCacheURI setting now works.
  • [BUGFIX] Cache Mobile cache compatibility with WebP vary. (@Shivam #987121)
  • [UPDATE] Purge Moved purge_all to Purge class from core class.
  • [API] Set cacheable/Set force cacheable. (@Jacob)
2.1.2 2018-03-28
  • Mar 28 2018 =
  • [NEW] Image Optimization Clean Up Unfinished Data feature.
  • [IAPI] IAPI v2.1.2.
  • [IMPROVEMENT] CSS/JS Minify Reduced loading time significantly by improving CSS/JS minify loading process. (@kokers)
  • [IMPROVEMENT] CSS/JS Minify Cache empty JS Minify content. (@kokers)
  • [IMPROVEMENT] Cache Cache 301 redirect when scheme/host are same.
  • [BUGFIX] Media Lazy load now can support webp. (@relle)
  • [UPDATE] CSS/JS Optimize Serve static files for CSS async & lazy load JS library.
  • [UPDATE] Report Appended Basic/Advanced View setting to Report.
  • [UPDATE] CSS/JS Minify Removed zero-width space from CSS/JS content.
  • [GUI] Added Purge CSS/JS Cache link in Admin.
2.1.1.1 2018-03-21
  • Mar 21 2018 =
  • [BUGFIX] Fixed issue where activation failed to add rules to .htaccess.
  • [BUGFIX] Fixed issue where 304 header was blank on feed page refresh.
2.1.1 2018-03-20
  • Mar 20 2018 =
  • [NEW FEATURE] Browser Cache Unlocked for non-LiteSpeed users.
  • [IMPROVEMENT] Image Optimization Fixed issue where images with bad postmeta value continued to show in not-yet-requested queue.
2.1 2018-03-15
  • Mar 15 2018 =
  • [NEW FEATURE] Image Optimization Unlocked for non-LiteSpeed users.
  • [NEW FEATURE] Object Cache Unlocked for non-LiteSpeed users.
  • [NEW FEATURE] Crawler Unlocked for non-LiteSpeed users.
  • [NEW FEATURE] Database Cleaner and Optimizer Unlocked for non-LiteSpeed users.
  • [NEW FEATURE] Lazy Load Images Unlocked for non-LiteSpeed users.
  • [NEW FEATURE] CSS/JS/HTML Minify/Combine Optimize Unlocked for non-LiteSpeed users.
  • [IAPI] IAPI v2.0.
  • [IAPI] Increased max rows prefetch when client has additional credit.
  • [IMPROVEMENT] CDN Multiple domains may now be used.
  • [IMPROVEMENT] Report Added WP environment constants for better debugging.
  • [REFACTOR] Separated Cloudflare CDN class.
  • [BUGFIX] Image Optimization Fixed issue where certain MySQL version failed to create img_optm table. (@philippwidmer)
  • [BUGFIX] Image Optimization Fixed issue where callback validation failed when pulling and sending request simultaneously.
  • [GUI] Added Slack community banner.
  • [INTEGRATION] CDN compatibility with WPML multiple domains. (@egemensarica)
2.0 2018-03-07
  • Mar 7 2018 =
  • [NEW FEATURE] Image Optimization Added level up guidance.
  • [REFACTOR] Image Optimization Refactored Image Optimization class.
  • [IAPI] Image Optimization New European Image Optimization server (EU2).
  • [IMPROVEMENT] Image Optimization Manual pull action continues pulling until complete.
  • [IMPROVEMENT] CDN Multiple CDNs can now be randomized for a single resource.
  • [IMPROVEMENT] Image Optimization Improved compatibility of long src images.
  • [IMPROVEMENT] Image Optimization Reduced runtime load.
  • [IMPROVEMENT] Image Optimization Avoid potential loss/reset of notified images status when pulling.
  • [IMPROVEMENT] Image Optimization Avoid duplicated optimization for multiple records in Media that have the same image source.
  • [IMPROVEMENT] Image Optimization Fixed issue where phantom images continued to show in not-yet-requested queue.
  • [BUGFIX] Core Improved compatibility when upgrading outside of WP Admin. (@jikatal @TylorB)
  • [BUGFIX] Crawler Improved HTTP/2 compatibility to avoid erroneous blacklisting.
  • [BUGFIX] Crawler Changing Delay setting will use server variable for min value validation if set.
  • [UPDATE] Crawler Added HTTP/2 protocol switch in the Crawler settings.
  • [UPDATE] Removed unnecessary translation strings.
  • [GUI] Display translated role group name string instead of English values. (@Richard Hordern)
  • [GUI] Added Join LiteSpeed Slack link.
  • [GUI] Import / Export Cosmetic changes to Import Settings file field.
  • [INTEGRATION] Improved compatibility with WPML Media for Image Optimization. (@szmigieldesign)
1.9.1.1 2018-02-20
  • February 20 2018 =
  • [Hotfix] Removed empty crawler when no role simulation is set.
1.8.3 2018-02-02
  • February 2 2018 =
  • [NEW FEATURE] Crawler server variable limitation support.
  • [IMPROVEMENT] Added Store Transients option to fix transients missing issue when Cache Wp-Admin setting is OFF.
  • [IMPROVEMENT] Tweaked ARIA support. (@steverep)
  • [IMPROVEMENT] Used strpos instead of strncmp for performance. (@Zach E)
  • [BUGFIX] Transient cache can now be removed when the Cache Wp-Admin setting is ON in Object Cache.
  • [BUGFIX] Network sites can now save Advanced settings.
  • [BUGFIX] Media list now shows in network sites.
  • [BUGFIX] Show Crawler Status button is working again.
  • [UPDATE] Fixed a couple of potential PHP notices in the Network cache tab and when no vary group is set.
  • [GUI] Added Learn More link to all setting pages.
1.7.2 2018-01-05
  • January 5 2018 =
  • [NEW FEATURE] Cloudflare API support.
  • [IMPROVEMENT] IAPI key can now be reset to avoid issues when domain is changed.
  • [BUGFIX] Fixed JS optimizer breaking certain plugins JS.
  • [UPDATE] Added cdn settings to environment report.
  • [GUI] Added more shortcuts to backend adminbar.
  • [INTEGRATION] WooCommerce visitors are now served from public cache when cart is empty.
1.6.7 2017-12-15
  • December 15 2017 =
  • [IAPI] Added ability to scan for new image thumbnail sizes and auto-resend image optimization requests.
  • [IAPI] Added ability to destroy all optimization data.
  • [IAPI] Updated IAPI to v1.6.7.
  • [INTEGRATION] Fixed certain 3rd party plugins calling REST without user nonce causing logged in users to be served as guest.
1.5 2017-10-17
  • October 17 2017 =
  • [NEW FEATURE] Exclude JQuery (to fix inline JS error when using JS Combine).
  • [NEW FEATURE] Load JQuery Remotely.
  • [NEW FEATURE] JS Deferred Excludes.
  • [NEW FEATURE] Lazy Load Images Excludes.
  • [NEW FEATURE] Lazy Load Image Placeholder.
  • [IMPROVEMENT] Improved Lazy Load size attribute for w3c validator.
  • [UPDATE] Added basic caching info and LSCWP version to HTML comment.
  • [UPDATE] Added debug log to HTML detection.
  • [BUGFIX] Fixed potential font CORS issue when using CDN.
  • [GUI] Added API docs to setting description.
  • [REFACTOR] Relocated all classes under includes with backwards compatibility.
  • [REFACTOR] Relocated admin templates.
1.4 2017-10-12
  • October 11 2017 =
  • [New] Lazy load images/iframes.
  • [New] Clean CSS/JS optimizer data functionality in DB Optimizer panel.
  • [New] Exclude certain URIs from optimizer.
  • [Improvement] Improved optimizer HTML check compatibility to avoid conflicts with ESI functions.
  • [Improvement] Added support for using ^ when matching the start of a path in matching settings.
  • [Improvement] Added wildcard support in CDN original URL.
  • [Improvement] Moved optimizer table initialization to admin setting panel with failure warning.
  • [Update] Added a one-time welcome banner.
  • [Update] Partly relocated class: 'api'.
  • [API] Added API wrapper for removing wrapped HTML output.
  • [Integration] Fixed WooCommerce conflict with optimizer.
  • [Integration] Private cache support for WooCommerce v3.2.0+.
  • [GUI] Added No Optimization menu to frontend.
1.0.15 2017-10-06
  • April 20 2017 =
  • [NEW] Added Purge Pages and Purge Recent Posts Widget pages options.
  • [NEW] Added wp-cli command for setting and getting options.
  • [NEW] Added an import/export options cli command.
  • [NEW] Added wpForo integration.
  • [NEW] Added Theme My Login integration.
  • [UPDATE] Purge adjacent posts when publish a new post.
  • [UPDATE] Change environment report file to .php and increase security.
  • [UPDATE] Added new purgeby option to wp-cli.
  • [UPDATE] Remove nag for multiple sites.
  • [UPDATE] Only inject LiteSpeed javascripts in LiteSpeed pages.
  • [REFACTOR] Properly check for zero in ttl settings.
  • [BUGFIX] Fixed the 404 issue that can be caused by some certain plugins when save the settings.
  • [BUGFIX] Fixed mu-plugin compatibility.
  • [BUGFIX] Fixed problem with creating zip backup.
  • [BUGFIX] Fixed conflict with jetpack.
1.3.1.1 2017-10-06
  • October 6 2017 =
  • [BUGFIX] Improved optimizer table creating process in certain database charset to avoid css/js minify/combination failure.
1.2.3.1 2017-09-20
  • September 20 2017 =
  • [UPDATE] Improved PHP5.3 compatibility.
1.1.6 2017-08-24
  • August 23 2017 =
  • [NEW FEATURE] Added option to privately cache logged-in users.
  • [NEW FEATURE] Added option to privately cache commenters.
  • [NEW FEATURE] Added option to cache requests made through WordPress REST API.
  • [BUGFIX] Fixed network 3rd-party full-page cache detection bug.
  • [GUI] New Cache and Purge menus in Settings.