- Add CDN support for JSON scripts.
- Add Cloudflare Mode Switcher integration.
- Add Smart Combine / Optimized Bundling feature.
- Add settings to configure responsive image widths and crop width defaults.
- Improve Cloudflare verification and cache adapter error messaging in the administrator.
- Improve Optimize CSS Delivery with more robust dynamic selector capture, pseudo-element support in critical CSS, and reduced duplicate caching.
- Improve Optimize Image batching, retry diagnostics, and cancellation when websocket connections close.
- Improve Page Cache architecture, recache processing, and remove page cache AJAX requests from the critical render path.
- Improve Reduce Unused CSS/JavaScript output to better conform with HTML validation.
- Improve URI processing and CDN handling with a revised URI transformation pipeline.
- Improve dynamic CSS/JavaScript loading to reduce reflows and better handle elements added after page load.
- [HIGH] Harden SystemUri validation against malicious HTTP_HOST values.
- [LOW] Escape page URLs on the Page Cache list page.
- [LOW] Fix backend AJAX toggles blocked by Joomla security protocols.
- [LOW] Fix incorrect component reference in access.xml.
- [LOW] Fix installation edge case when installing Free over Pro.
- [LOW] Remove loading="lazy" from automatically detected LCP images.
- [MEDIUM] Fix JavaScript Configure Helper compatibility with Smart Combine.
- [MEDIUM] Fix broken page caching and incorrect Mode Switcher page cache toggling.
- [MEDIUM] Fix excluded CSS not being added to the page when Optimize CSS Delivery is enabled.
- [MEDIUM] Fix invalid XPath expression generated from non-standard pseudo-classes in critical CSS extraction.
- [MEDIUM] Fix responsive image CSS rules being modified when no responsive images exist.
- [MEDIUM] Fix scripts and sensitive scripts not being excluded correctly.
- Improve Optimize CSS Delivery to reduce incidence of failures and false positive in identifying critical CSS
- Improve htaccess writing class to avoid race conditions
- Use 2 for default concurrency level while Optimizing Images and cap to 3
- Add settings to capture number of elements for home page and per page edge cases.
- Added image/avif to htaccess optimization.
- [MEDIUM] Fix bug with processing scripts containing backslashes.
- Better support for admin Atum's template dark theme.
- Change subfields in Preloads - Include Files and Preconnect domains capturing crossorigin values
- Improve ModeSwitcher layout.
- Add option to set sitemap URL for better recache coverage.
- Added support for HTTP Request feature in Page Caching to Nginx servers. (Server caching)
- Improve ReCache action to use Console plugin and avoid redirects errors.
- Improve Reduce Unused JavaScript feature to reduce the need to exclude files and better optimizations
- Improvement in Optimize CSS Delivery to reduce over-inlining and improve FCP and LCP
- Improvement in Optimize Image to handle larger amount of images by batching.
- [LOW] Fixed intermittent `Crawl Url not found` exception while recaching.
- [LOW] Folder with spaces were not showing up in the File Tree on Optimize Image page
- [MEDIUM] Fixed issue with individual pages not purged from Cloudflare with HTTP Request feature enabled.
This release now supports Joomla 6. Added features includes support for AVIF images and Cloudflare Cache Purge integration. See CHANGELOG for details.
Developed and tested on up to PHP 8.4.13 and Joomla! 6.0.0-rc3
Changelog
New features
Added Cloudflare Cache Purge integration.
Added support for AVIF images
Bug fixes
[LOW] Fixed "Serializable Interface is deprecated" error messages
Miscellaneous changes
Change Mode Switcher modules with public access to registered on update.
Improved image selection algorithm on responsive images
Now support Joomla 6
Remove unused jquery-ui library
- Fixed a Path Traversal security vulnerability on the Optimize Image page found by Artyom from CleanTalk
- [LOW] Ensure @imports occurs at the top of critical CSS when files combined.
- [MEDIUM] Fixed Critical JavaScript configure helper broken
- [MEDIUM] Fixed support for APCu cache storage broken
- Improved simplification of dynamic CSS selectors listed by the Optimize CSS Delivery configure helper.
- Reduce chance of creating multiple duplicate cache
Changes
Bug fixes
- Improve robustness of Critical JavaScript configure helper
- [LOW] Fix PHP8.4 deprecation errors
- [LOW] JavaScript error when lazy load background image enabled but none found.
- [MEDIUM] Fix but with PHP warning 'Attribute already exists on SimpleXMLElement' on Options page.
- [MEDIUM] Remove @charsets from combined dynamic CSS file
- [MEDIUM] Some CSS fonts missing when Reduce Unused CSS is enabled.
- Re-add Expired Cache delete function.
- Remove 'Defer Critical JavaScript' setting. Critical JavaScript will be placed on the page based on the 'Position JavaScript at bottom of page' setting.
- CSS files loaded dynamically in 'Reduce Unused CSS' feature are combined together to prevent incremental layout shifts when the user interacts with the page.
- Don't cache 404 or other invalid pages.
- Improved usability and accuracy of 'Above fold marker' in Miscellaneous Settings and 'Configure helper' in Optimize CSS Delivery. These settings are only visible when 'Debug plugin' is enabled. Please read the descriptions for more information.
- [HIGH] Fixed issue with 'too many redirects' on some Dashboards
- [HIGH] Fixed max_prepared_stmt_count error on some sites.
- [LOW] Connection errors not properly handled in ReCache method.
- [LOW] Fix errors when invalid values are used in Multiselect Options with dropdowns.
- [LOW] Sometimes JavaScript error triggered when lazy loading background images
- [MEDIUM] Avoid optimizing images under the 'jch-optimize' directory.
- [MEDIUM] Rogue ';' character printed on page when cached.
- Optimize sizes attribute values for responsive images.
- Added feature to use the Lite YouTube Embed facade for YouTube videos above the fold.
- Added function to try to detect and load LCP automatically
- Added limited support for browsers without WEBP support using User Agent info
- Improvements in the Image Optimization feature and API
- [MEDIUM] Fix PHP errors on sites running on servers with PSR modules installed and using php than OHO 8.3
- [MEDIUM] Fix issue with responsive images not loading in CSS when image converted to WEBP
- [MEDIUM] Fix issues with Optimize By URL mode
- Limit the amount of font files and images preloaded by the HTTP/2 feature automatically to avoid overloading the critical path
- Minimum supported Joomla version is now 4.4.0