Version: 3.5.0
- New: Asset optimization safe mode
- New: React-based asset optimization module
- New: Compatibility module with WPMU DEV hosting FastCGI feature
- New: Map generated filenames to actual filenames on Manual Asset Optimisation
- New: Replace Google fonts with Bunny fonts for GDPR compliance
- Fix: Performance module showing older version of the report after scan
- Fix: Page cache preloader icon
- Fix: Uptime compatibility with WPMU DEV free Hub
- Fix: Smush activation links on MU
- Fix: Dashboard Asset Optimization Stats are different from the AO Summary Details
- Fix: Miscellaneous PHP warnings and errors
- Enhance: Security hardening
- Enhance: WP 6.1 compatibility
- Enhance: Reports compatibility with Defender masking feature
- Enhance: Cleanup on uninstall on network installs
- Enhance: Page cache compatibility with Defender security headers
- Fix: Usage tracking option on network installs
- Fix: Setup module logic on plugin activation
- Fix: Inline limits in asset optimization
- Fix: Weekly performance report sometimes sent out twice
- Fix: Settings link on Plugins page
- Fix: Comment on-click lazy loading
- Fix: Translation link URL
- Fix: Tooltip showing by default on 'Checking files' asset optimization modal
- Fix: Redis module not always being able to write to wp-config.php file
- Fix: Skip onboarding wizard if a config has been applied
- Fix: Rename "Basic" config to "Default"
- New: Set the number of comments to preload in lazy loading module
- Enhance: Clean up after uninstalling on multisite
- Enhance: Remove duplicate 'wphb_page_cache_cleared' action in favour of 'wphb_clear_cache_url'
- Enhance: Sanitize input fields in Configs module
- Enhance: Compatibility with Weglot plugin
- Fix: PHP undefined array key warnings
- Fix: Fatal error when clearing cache in certain conditions
- Fix: Toggling Uptime from WPMU DEV hub
- Fix: Clear cache button not white labeled
- Fix: Onboarding setup wizard summary layout
- Fix: Onboarding setup wizard tracking option on multisite
- Fix: Smush upsell block logic
- Fix: Tutorials on dashboard page cannot be hidden
- Fix: Duplicate users in notifications modal
- Fix: Errors when offloading ES6 modules with import statements to CDN
- Fix: Clear cache button (admin bar) logic on network installs
- Fix: Cloudflare zone selector not working
- Fix: High contrast notice in comments lazy load module
- Fix: Lazy loading WooCommerce reviews
Fix: XSS vulnerability
- New: Onboarding setup wizard
- Enhance: Support for WPMU DEV Hub
- Enhance: Add a unique salt when enabling Redis integration
- Enhance: "How does it work" section in asset optimization module
- Fix: Incorrect detection of Cloudflare APO status
- Fix: Missing action buttons on Integrations page in sub sites
- Fix: Page cache not clearing when caching is disabled on subsites
- Fix: Duplicate ID elements on dashboard page
- Fix: Inability to auto start asset optimization scan from dashboard page on free version
- Fix: Remove global configs from network subsites
- Fix: An invalid form control with name='cloudflare-email' is not focusable error
- Fix: Documentation link in Notifications module
- Fix: Translation strings
- Fix: Styles for Select2 textarea elements
- New: Font optimization is now part of automatic asset optimization mode
- New: Notification email designs
- New: Plugin icon
- Enhance: Add file size limits for inlining assets in asset optimization module
- Enhance: Status of assets in asset optimization module
- Enhance: Updating of exclusion list in asset optimization UI
- Enhance: Page types exclusions in page caching
- Enhance: PHP 8.1 compatibility
- Fix: Clearing page cache on subsites in a network sub-directory installs
- Fix: Page caching module not showing for site admins
- Fix: Browser caching module not showing on subsites with Cloudflare integration
- Fix: Cached files counter when purging cache
- Fix: Infinite loop with orphaned assets when page cache integrations are enabled
- Fix: Cases when asset optimization breaks CSS with background SVG images
- Fix: Asset optimization auto selecting files in auto mode
- Fix: Cloudflare integration when a site is installed in a sub-folder
- Fix: Missing notification modules and translations
- Fix: Errors when purging Varnish cache
- Fix: Fatal error when scheduling database reports
- Fix: Fatal error with WP Ultimo 2.x
Fix: Sync issues with WPMU DEV Hub
- Enhance: White labeling support
- Fix: Double notices on Dashboard page
- Fix: Translation strings
Enhance: Minor performance improvements
- New: Option to hide average response time from Uptime reports
- Enhance: Database cleanup drafts processing - drafts are now moved to trash instead of removed completely
- Enhance: Asset optimization processing - to prevent infinite processing loops, assets that use timestamps for versions will no longer be tracked
- Enhance: Asset optimization purging orphaned data entries
- Enhance: LiteSpeed server browser cache instructions
- Enhance: Compatibility with WPMU DEV hosting FastCGI
- Fix: Asset version changes not triggering asset optimization updates
- Fix: Page cache not clearing out cache when menu is updated
- Fix: Page cache not working on a page/post if the slug is 'mobile'
- Fix: PHP undefined offset warnings
- Fix: Hidden CPTs clearing out page cache
- Fix: Configs not working for subsite admins
- Fix: PHP warnings on Dashboard page when Smush was previously installed and removed
- Fix: Performance optimization guide link
- New: Import/export of asset optimization settings on network subsites
- Enhance: Page caching warnings and errors
- Enhance: Compatibility with PHP 8.1
- Fix: PHP warning in Asset Optimization module
- Fix: Error with [object Object] in Gzip module
- Fix: Page cache status when disabling the plugin on the network
- Fix: Preload key requests audit in performance test
- Fix: Performance scans not always starting in Firefox
- Fix: Cloudflare integration not detecting mapped domains on subsites
- Fix: Cloudflare modal not properly closing
- Fix: Overlapping tooltips on Asset optimization page
- New: Asset optimization preload option
- New: Asset optimization async option for external assets
- New: Add prefix to Redis cache via the WP_REDIS_SALT define (possible to store cache for multiple sites in a single database)
- New: DNS prefetch for asset optimization CDN
- New: Filter relevant audits in the performance test
- New: Connect to Cloudflare via API token
- Enhance: Allow setting crossorigin attribute for preconnect resources
- Enhance: Performance test score metrics weights (inline with latest Lighthouse changes)
- Enhance: Performance test tooltips
- Enhance: Make sure logging is active only when both WP_DEBUG and WP_DEBUG_LOG are set
- Enhance: Set the cache by device type option in Cloudflare APO for new installs
- Enhance: White labeling support
- Enhance: Processing of configs from other plugins
- Fix: Do not preconnect to Google fonts servers if no fonts are being optimized
- Fix: Broken purchase link in Cloudflare APO integration
- Fix: Page cache module not always showing on subsites
- Fix: Redis not connecting to external servers via hostname
- Fix: PHP warnings for undefined index original_size
- Fix: PHP warnings when doing performance scans from Dashboard
- Fix: PHP warnings array_filter() expects parameter 1 to be array
- Fix: Saving/applying settings via configs for Page Caching module on network installs