| @@ -1,6 +1,111 @@ | ||
| 1 | 1 | == Changelog == |
| 2 | 2 | |
| 3 | += 4.7.0 - 16/Sep/2026 = | |
| 4 | + | |
| 5 | +* FEATURE: Dashboard overview showing a summary of all WP-Optimize modules (cache, images, minification, and database), including active status, savings, and quick links to manage each area | |
| 6 | +* FEATURE: Load tables in batches when there are too many tables to load in a single request | |
| 7 | +* FIX: Added missing optimizations for auto optimizations cron | |
| 8 | +* FIX: Fix removal of cache settings and related cron events on plugin deactivation and reactivation | |
| 9 | +* FIX: Fixed inconsistent UI in the Minify status tab, and removed duplicate tooltips | |
| 10 | +* FIX: Fixed the association of the wp_e_submissions_actions_log table with its plugin | |
| 11 | +* FIX: LCP - Preserve original cached HTML when removing the LCP observer script fails instead of returning an empty string | |
| 12 | +* FIX: PHPStan issues WPO_WP_Kses_Compatibility class | |
| 13 | +* FIX: Permissions issues for adminbar menu items | |
| 14 | +* FIX: Registered image sizes not showing on multisite | |
| 15 | +* FIX: Removed extra spacing in the Wipe settings section | |
| 16 | +* FIX: WP_CACHE constant warning in debug.log | |
| 17 | +* FIX: WP_Optimize_Utils::get_file_path() does not handle URLs with query parameters | |
| 18 | +* REFACTOR: WPO_Page_Builder_Compatibility class | |
| 19 | +* REFACTOR: WPO_Webp_Convert_Image_Task class | |
| 20 | +* TWEAK: Added data- attributes support for older wordpress versions | |
| 21 | +* TWEAK: Cache - Browser cache settings updated for better compatibility | |
| 22 | +* TWEAK: Cache - Improved browser cache detection | |
| 23 | +* TWEAK: Disabling Show avatars no longer leaves gravatars hosted locally in the background | |
| 24 | +* TWEAK: Improved GZIP detection | |
| 25 | +* TWEAK: Improved the Purge Page Cache and Purge Minify Cache admin bar functionality | |
| 26 | +* TWEAK: Premium - Improved UX for Unused CSS Removal | |
| 27 | +* TWEAK: Premium - Index Post Meta Table power tweak now correctly indexes all subsites postmeta tables in a Multisite network and tracks last-run status per site | |
| 28 | +* TWEAK: Premium Auto LCP writes the gzip cache variant atomically via a temporary file and rename, matching how the HTML cache file is patched | |
| 29 | +* TWEAK: Rename `as_type` to `asset_type` in the LCP beacon request for clarity | |
| 30 | + | |
| 31 | += 4.6.1 - 29/Jul/2026 = | |
| 32 | + | |
| 33 | +* FIX: CSS exclusions added via Minify -> Advanced -> Exclude are now saved on separate lines, preventing invalid exclusion entries | |
| 34 | +* FIX: Fixed compatibility issue with the WooCommerce multi-currency plugin | |
| 35 | +* FIX: Incorrect WebP browser detection for Firefox users | |
| 36 | +* FIX: Misaligned UI issue in minify admin pages | |
| 37 | +* FIX: Mobile UI issues | |
| 38 | +* FIX: Prevent caching pages when a WooCommerce cart has content | |
| 39 | +* FIX: UI freezes when restoring a compressed image | |
| 40 | +* REFACTOR: Use WP_Optimize_Utils::get_url_without_cache_purge_params() for admin bar links | |
| 41 | +* REFACTOR: WPO_KD_Submissions_Compatibility class | |
| 42 | +* REFACTOR: WP_Optimize_Server_Compatibility class | |
| 43 | +* REFACTOR: WPO_Polylang_Compatibility class | |
| 44 | +* TWEAK: Clear cached local Google Fonts statistics when the CSS font file is downloaded | |
| 45 | +* TWEAK: Create a new class named WP_Optimize_UpdraftCentral_Commands to group UpdraftCentral specific commands, currently including methods for retrieving and updating WP-Optimize settings | |
| 46 | +* TWEAK: Removed deprecated UpdraftCentral commands from WP_Optimize_Commands class | |
| 47 | +* TWEAK: Removed unused phpseclib dependency from composer | |
| 48 | +* TWEAK: Smush post meta keys are prefixed with `_` and now is multisite compatible | |
| 49 | + | |
| 50 | += 4.6.0 - 06/Jul/2026 = | |
| 51 | + | |
| 52 | +* FEATURE: Premium - Automatically preloads the page’s Largest Contentful Paint (LCP) element to improve initial load speed and perceived performance | |
| 53 | +* FIX: Cache - Fixed an issue related to cache setting saving | |
| 54 | +* FIX: Fixed a UI issue in WooCommerce variation products when Automatically preload content after it is purged is enabled | |
| 55 | +* FIX: Fixed browser caching issue where admin pages were cached | |
| 56 | +* FIX: Mobile UI issue | |
| 57 | +* FIX: Notice Dismissal issue | |
| 58 | +* FIX: Usage of htmlspecialchars() | |
| 59 | +* REFACTOR: Code from can_purge_cache() method moved to WP_Optimize_Utils::current_user_can_purge_cache() | |
| 60 | +* REFACTOR: Fix WordPress Security check errors and warnings on admin page | |
| 61 | +* REFACTOR: Make `is_edit_mode` a static method and avoid duplication | |
| 62 | +* REFACTOR: Optimized WP_Optimize_Database_Information::get_table_plugin() method | |
| 63 | +* TWEAK: Added method to check current user has the capability | |
| 64 | +* TWEAK: Added methods to retrieve and save essential WP-Optimize toggleable settings for UpdraftCentral | |
| 65 | +* TWEAK: Disable and hide the "Speed up WooCommerce 'Get total spent' query" Power Tweak when it's no longer relevant | |
| 66 | +* TWEAK: Handle race conditions in font downloading and optimize cache stats storage | |
| 67 | +* TWEAK: Improved image grid action button visibility to accommodate WordPress 7.0 button styling changes | |
| 68 | +* TWEAK: Matched response styles when purging via the admin bar | |
| 69 | +* TWEAK: Premium - Handle empty orders in WooCommerce Total Spent Power Tweak feature | |
| 70 | +* TWEAK: Premium - Improved hash logic for the Unused CSS Removal feature | |
| 71 | +* TWEAK: Prevent unwanted cache growth caused by crawlers or preload bots | |
| 72 | +* TWEAK: UI changes to match WordPress 7.0 | |
| 73 | +* TWEAK: Unschedule all WP-Optimize cron jobs on deactivation in multisite | |
| 74 | +* TWEAK: WP_Optimize_Power_Tweaks class method deactivate bug fixed related to the array_diff function | |
| 75 | + | |
| 76 | += 4.5.5 - 05/Jun/2026 = | |
| 77 | + | |
| 78 | +* TWEAK: Update the bundled common-libs version | |
| 79 | + | |
| 80 | += 4.5.4 - 25/May/2026 = | |
| 81 | + | |
| 82 | +* FIX: WebP image compression breaking in some cases | |
| 83 | +* REFACTOR: Avoid instantiating PHPSQLParser on each call in WPO_DB_Table_Analysis | |
| 84 | +* REFACTOR: Class WPO_WebP_Convert | |
| 85 | +* REFACTOR: Make markup readable in `tables-body.php` template | |
| 86 | +* REFACTOR: Refactored duplicated cache_admin_bar logic by centralizing it in the admin class and removing redundant implementations. | |
| 87 | +* REFACTOR: Removed unused `WPO_Htaccess_Capabilities` class | |
| 88 | +* REFACTOR: WPO_Activation class | |
| 89 | +* REFACTOR: WPO_Uninstall class | |
| 90 | +* REFACTOR: WPO_WebP_Alter_HTML class | |
| 91 | +* REFACTOR: WPO_WebP_Self_Test class | |
| 92 | +* REFACTOR: WPO_WebP_Test_Run class | |
| 93 | +* REFACTOR: WPO_WebP_Utils class | |
| 94 | +* REFACTOR: WPO_Webp_Task_Manager class | |
| 95 | +* REFACTOR: WP_Optimize_WebP class | |
| 96 | +* REFACTOR: WP_Optimize_WebP_Images class | |
| 97 | +* TWEAK: Added an additional check to prevent SplFileInfo::getSize() RuntimeException in WP_Optimize_Utils::get_folder_stats() | |
| 98 | +* TWEAK: All in One SEO plugin compatibility issue | |
| 99 | +* TWEAK: Cache - Inconsistent REST cache filenames due to query parameter order | |
| 100 | +* TWEAK: Cache - Set the purge old cache cron schedule based on the Cache lifespan setting | |
| 101 | +* TWEAK: Ensure parsed result is an array in WPO_DB_Table_Analysis::get_query_table() | |
| 102 | +* TWEAK: Exclude GIF from being converted to WebP with `wpo_webp_convert_compressed_images` cron job | |
| 103 | +* TWEAK: Optimized `wpo_username_from_cookies()` to avoid repeated database queries per request | |
| 104 | +* TWEAK: Precheck for existing WebP format of file before running WebP conversion | |
| 105 | +* TWEAK: Remove redundant code that is not reachable. | |
| 106 | +* TWEAK: Resolved edge cases in CapoJS | |
| 107 | + | |
| 3 | 108 | = 4.5.3 - 29/Apr/2026 = |
| 4 | 109 | * SECURITY: Prevented path traversal security risk. Thanks to Wordfence for the responsible disclosure |
| 5 | 110 | |
| 6 | 111 | = 4.5.2 - 20/Apr/2026 = |
| @@ -1439,5 +1544,5 @@ | ||
| 1439 | 1544 | * Fixed some minor PHP tags which causes the total numbers to disappear |
| 1440 | 1545 | * Now requires MySQL 5.1.x and PHP 5.1.x |
| 1441 | 1546 | |
| 1442 | 1547 | = 0.6.5.1 = |
| 1443 | -* Fix Interface | |
| 1548 | +* Fix Interface | |