Cache paths now normalize the request hostname consistently (case-insensitive, with trailing dots stripped), preventing duplicate cache entries for the same site reached via different host casings.
Maintenance
Bumped tested-up-to WordPress compatibility to 7.0.
2.0.0
Enhancements
Updated branding from SolidWP to Kadence.
Updated branding references from StellarWP to Nexcess.
1.9.0
Enhancements
Added mobile page caching: separate cache files for mobile and desktop visitors using device detection. Enable from Settings > Solid Performance (Mobile Cache option).
PHP cache headers and debug HTML comments now indicate device hit type (mobile vs desktop).
Mobile cache configuration is included in Site Health debug information.
Maintenance
Updated dependencies.
1.8.0
Enhancements
Added Nginx Cache Delivery method.
Bug fixes
Fixed race condition to prevent fatal errors when the plugin is being activated, deactivated or uninstalled.
1.7.1
Security
Added more safety checks to telemetry opt-ins/opt-outs.
Purging a single URL from the Admin Bar will now automatically preload that URL.
Headers set via PHP are now captured when creating cache files and served back with the response.
Added verbose logging when WP_DEBUG is defined as true. This can be filtered with solidwp/performance/log/level, by passing one of: debug, info, notice, warning, error, critical, alert, emergency.
Bug fixes
Do not load invalid configuration values, preventing the settings page from loading.
1.3.3
Bug fixes
advanced-cache.php is no longer deleted when WordPress is updating.
Settings > Advanced > Cache Exclusions now properly save.
1.3.2
Bug fixes
Updated HTML comment timestamps on cached files to use 24 hour time.
1.3.1
Bug fixes
Updated HTML comment timestamps on cached files to use the timezone configured in the WordPress dashboard. Timestamps now also include the timezone.
Resolved an issue where Query Monitor output in the admin bar was missing when Solid Performance was active.
Fixed an issue where advanced-cache.php would be automatically deleted when WP_CONTENT_DIR was dynamically changed.
The cache_dir configuration path is now dynamically updated after reading the configuration from the database or config.php.
1.3.0
Enhancements
Added a new HTML comment, “Cached page generated by Solid Performance on $date” to indicate caching is active when debug mode is disabled.
Introduced the X-Cached-By: Solid Performance header to clearly identify cached responses in browser dev tools.
Implemented intelligent cache purging that clears related pages when a post is changed, including home pages, taxonomy, author, and date archives, and their paginated counterparts.
Improved overall code structure and performance for better efficiency and maintainability.
Bug fixes
Fixed an issue where using the “Exclude from Page Cache” meta option would not immediately purge the post from the cache.
1.2.0
Enhancements
We now automatically create and serve compressed cache files using gzip, deflate, brotli and zstd depending on the server config and the visitors browser config. This helps to create smaller cache files and improve response times.
When debug mode is enabled, we now show the compression algorithm used to compress the file in the HTML comment.
Added some additional code and performance improvements.
Bug fixes
The advanced-cache.php file now automatically gets replaced when the plugin is updated to prevent site crashes.
We now remove the advanced-cache.php file if the plugin isn’t active to prevent the plugin from unknowingly running when it isn’t activated.
1.1.0
Enhancements
Using “Clear Current Page” from the WP admin bar now accommodates a wider variety of URIs.
An admin notice now displays if permalinks are disabled, as this plugin relies upon a custom permalink structure.
WP notices will now show on the Solid Performance Settings Page.
Code and performance improvements.
Bug fixes
Caching is now prevented if permalinks are disabled. This avoids anomalies that could occur otherwise.
An error message now displays if a user without required permissions attempts to purge a page from the cache.
Redirect without query parameters if purging a page fails due to invalid data.