PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 4.5.3
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v4.5.3
4.7.0 4.6.1 4.6.0 4.5.5 4.5.4 4.5.3 4.5.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.5 3.2.6 3.2.7 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.7.0 3.7.1 All 111 releases
wp-optimize / changelog.txt

changelog.txt in WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance 4.5.3, at changelog.txt

1,444 lines 81.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 == Changelog ==
2
3 = 4.5.3 - 29/Apr/2026 =
4 * SECURITY: Prevented path traversal security risk. Thanks to Wordfence for the responsible disclosure
5
6 = 4.5.2 - 20/Apr/2026 =
7
8 * FIX: Bug preg_match() fails on wildcard * patterns in browser agents exclusion list
9 * FIX: Cache - purge the cache when a plugin is auto-updated
10 * FIX: Ensure page caching is fully disabled by updating internal cache configuration to prevent constant-related errors in logs
11 * FIX: Premium - Unused images - Fixed an issue where multiple unused images were displayed for an edited image on setups where images are not stored in /yyyy/mm folders
12 * FIX: Minify - The cron job to purge old cache files is not created
13 * REFACTOR: Instead of nested output buffering, code make use of single buffer using Page Optimizer class
14 * REFACTOR: Refactor Updraft_Smush_Manager::update_smush_options() method
15 * REFACTOR: Using ABSPATH to prevent direct access instead of plugin constants to comply with PCP
16 * TWEAK: Added a safety check to remove scheduled table optimization cron jobs when the server does not allow table optimization
17 * TWEAK: Enhanced database table detection by marking the KD Submissions database table as used by Elementor Pro
18 * TWEAK: Fixed a UI issue with WebP conversion in the Media Library
19 * TWEAK: Handle WP_Error in WPO_Page_Cache::enable() callers
20 * TWEAK: Initialize Heartbeat only on admin pages
21 * TWEAK: Premium - Preload only selected URLs in the "Cache Specific URLs Only" setting
22 * TWEAK: Premium - Smush - Improved PHP 8.5 compatibility by replacing deprecated $http_response_header usage
23 * TWEAK: Updated user agent for the cache preloader
24
25 = 4.5.1 - 23/Mar/2026 =
26
27 * FIX: Fixed compatibility issue with WP Remote
28 * FIX: Notice: Function _load_textdomain_just_in_time was called incorrectly
29 * FIX: Resolved weekly cron not running on WordPress < 5.4 by switching to the wpo_weekly schedule
30 * FIX: Database table error when upgrading from free to premium version
31 * REFACTOR: Improved WebP conversion flow by separating capability checks from configuration changes
32 * REFACTOR: Improved auto-optimization handling by correcting static method usage
33 * REFACTOR: Introduced `WP_Optimize_Server_Compatibility` class to centralize all server environment checks
34 * REFACTOR: Removed separate `get_schedule_types()` method in premium version
35 * SECURITY: Enforced capability checks and allowed-command validation for Smush actions triggered via Heartbeat API. Thanks to WordFence for the responsible disclosure
36 * TWEAK: Display the `Enable the caching menu in the admin bar` option only when Cache or Minify is enabled
37 * TWEAK: Improved detection of LearnDash plugin tables
38 * TWEAK: Improved onboarding wizard RTL support and eliminated dependency on the PHP Reflection class
39 * TWEAK: Improved robustness of `uploads/wpo` directory removal during plugin uninstallation
40 * TWEAK: Minify - Don't remove the version query argument when the source is not processed by Minify
41 * TWEAK: Premium - Unused Images - Enhanced detection of edited WordPress images
42 * TWEAK: Prevent deprecation notices in PHP 8.5
43 * TWEAK: Add a notice when `.htaccess` file is not available or renamed in Apache servers
44
45 = 4.5.0 - 11/Feb/2026 =
46
47 * FEATURE: Premium - Cache – Added ability to cache only selected URLs
48 * FEATURE: Premium - Minify - Host Google Fonts locally
49 * FEATURE: Premium - Option to enhance page performance by applying Capo.js rules
50 * FIX: Cache - fixed sitemap caching issue
51 * FIX: Improved compatibility with WordPress versions earlier than 6.1
52 * FIX: Reset WebP conversion failure no longer appears in the popup
53 * FIX: Resolved issues with detecting WebP conversion availability
54 * FIX: Smush – Fixed missing tooltip in the 'Compress' pop-up in Media Library
55 * FIX: Stop initialization of page optimizer for non-HTML requests
56 * FIX: Remove marcusschwarz/lessc lib from autoload
57 * TWEAK: Added support for bypassing WPO features via a URL query parameter defined by the WPO_DISABLE_MODE_URL_PARAM constant
58 * TWEAK: Allow some database records cleanup for Kinsta users
59 * TWEAK: Clear cache of archived pages when a related post is updated
60 * TWEAK: Disabled CSS/JS merging by default.
61 * TWEAK: Enhanced 404 detector compatibility with plain permalinks
62 * TWEAK: WP_Optimize_Options::auto_option_settings() is not called in Premium version
63 * TWEAK: Improved timestamp handling to prevent fatal errors on WordPress 4.9
64 * TWEAK: Improved Minify settings UI so JavaScript options correctly show/hide when JS minification is enabled/disabled
65
66 = 4.4.1 - 08/Jan/2026 =
67
68 * FIX: Onboarding wizard RTL issue
69 * FIX: Prevented plugin table JSON data in the uploads directory from being updated on every WP-Optimize admin page load
70
71 = 4.4.0 - 12/Dec/2025 =
72
73 * FEATURE: Added Onboarding Wizard
74 * FIX: Ensured old cache purging cron job is scheduled successfully
75 * FIX: Fixed a potential fatal error in the WPO_Page_Optimizer class
76 * TWEAK: Fixed the ability to disable caching menu in admin bar
77 * TWEAK: Updated file permissions for wpo-plugins-tables-list.json
78
79 = 4.3.1 - 14/Nov/2025 =
80
81 * FIX: Prevent PHP fatal error occurring when cache is enabled and the "Aelia Currency Switcher for WooCommerce" plugin is active
82 * FIX: Cache – Fixed compatibility issue
83 * FIX: Database - Table Usage - Fixed the issue with incorrect table name detection in certain cases
84 * FIX: Fixed UI Issue - Content cut off in "Review Actions" modal under WP-Optimize > Database
85 * FIX: Fixed _load_textdomain_just_in_time trigger too early
86 * FIX: Premium - Unused images - Fixed an issue with clearing the cache of unused images
87 * FIX: Smush - Compressing an image larger than the reSmush.it service limit freezes the popup in the Media Library
88 * FIX: Smush - Fixed issue with multiple images compression action
89 * FIX: Undefined property: stdClass::$plugin_status bug fixed
90 * REFACTOR: Database - Table Usage - enhanced variable names
91 * REFACTOR: Using strict comparison throughout the codebase
92 * TWEAK: Improve detection of cloudflare handling browser cache
93 * TWEAK: Added validation for AJAX commands in the Premium version
94 * TWEAK: Convert already compressed images to webp format when possible
95 * TWEAK: Fix the compatibility issue with ALTCHA when using the ASE Pro Plugin
96 * TWEAK: Improve browser caching by adding max-age option
97 * TWEAK: Premium - Cache - Do not process the cache when the user cannot be identified
98 * TWEAK: Premium - Database - Tables usage report shows data only for active plugins
99 * TWEAK: Premium - Unused Images - Enhanced detection for Revolution Slider
100 * TWEAK: Premium - Unused Images - Improved detection of unused images in Oxygen Builder
101 * TWEAK: Premium - Unused Images - Recognize Oxygen 6 images
102 * TWEAK: Premium - Prevent PHP warnings from Table Usage feature
103 * TWEAK: Remove unused jQuery 1.12.4 dependency
104 * TWEAK: Run database table optimization last
105 * TWEAK: Updated links
106 * TWEAK: Various tweaks and improvements to code
107
108 = 4.3.0 - 22/Sep/2025 =
109
110 * FEATURE: Premium - Cache - Cache REST API requests
111 * FEATURE: Premium - Further reduce CSS files sizes by removing unused CSS rules
112 * FIX: Added backward compatibility for timezone and datetime functions and improved status report support for older WordPress versions like 4.9.
113 * FIX: PHP Warning file_exists(): open_basedir restriction in effect
114 * FIX: Prevented buffer initialization during wp-cron when HTML DOM is unavailable.
115 * REFACTOR: Database - Table Usage - Refactored execute_query_analysis() function
116 * TWEAK: Added new UpdraftCentral endpoints
117 * TWEAK: Enhanced multisite support: added performance widget to Network Dashboard and fixed sub-site widgets to show only site-specific 404 request counts.
118 * TWEAK: Fix external loading of Gtag analytics script
119 * TWEAK: Moved the tooltip tag outside the <label> tag
120 * TWEAK: Performance - 404 Detector (Not Found Requests) added a button to clear all logs.
121 * TWEAK: Publishing a post or custom post type (CPT) no longer clears the cache of all posts of the same type.
122 * TWEAK: Removed return statements from constructors and added checks at the point of class instantiation.
123 * TWEAK: Smush - Enhanced compatibility and performance with EWWW Image Optimizer installed
124 * TWEAK: Premium - Added cache support for Nelio A/B Testing plugin
125 * TWEAK: Added a hook to trigger custom code when a page is not cached
126
127 = 4.2.4 - 30/Jul/2025 =
128
129 * FIX: Potential PHP fatal error when no site is selected during database optimization in multisite
130 * FIX: Issue where the database optimization spinner remained indefinitely active
131 * FIX: PHP 8.4 compatibility warnings
132 * FIX: Minify default exclusions fatal error
133 * FIX: Premium - Potential PHP fatal error - type hinting error in the database table usage feature
134 * FIX: Premium - Page cache and lazy load meta boxes no longer display on post edit screen when their respective options are disabled
135 * FIX: Only purge relevant files when a published post is saved; also purge the author archive cache upon post save
136 * FIX: Premium - Fixed compatibility of Table usage with WordPress versions earlier than 5.3
137 * REFACTOR: Premium - Database - Table Usage - added missed translation functions
138 * TWEAK: Purged content will preload only when cache is enabled, and the user-agent has been updated to a modern browser and OS version
139 * TWEAK: Update seasonal advert banner logos, texts and links
140 * TWEAK: Update plugin readme text and links
141 * TWEAK: Premium - Cache - Add UI element to ignore query variables
142 * TWEAK: Premium - Database - Table Usage - replaced loading state with native modal
143 * TWEAK: Removed seasonal discount ads except Black Friday
144
145 = 4.2.3 - 15/Jul/2025 =
146
147 * FIX: Cache - Resolved PHP warning caused by excessively long cache file names
148 * FIX: Corrected typo from `meta data` to `metadata`
149 * FIX: Cron reschedule event error for hook `wpo_prune_404_log` when `is_minimum_requirement_met` is `false`
150 * FIX: Premium - Fixed a rare PHP warning that could occur when saving a post
151 * FIX: Unused image - incorrect image filtering in multisite
152 * FIX: WP Remote sync conflict caused in v4.2.1 and v4.2.2 By replacing wp_salt with core PHP functions
153 * FIX: YouTube lazy-load – Thumbnail image now falls back to JPG if browser doesn't support WebP
154 * FIX: WebP images were not being served in Firefox on certain environments
155 * TWEAK: 404 detector logs URLs on mobile screens goes out of viewport fixed.
156 * TWEAK: CSS Improvements, better font size handling, remove duplication, and SASS instead of import
157 * TWEAK: Delay YouTube preview image cache purging
158 * TWEAK: Display notice when server does not allow database optimizations
159 * TWEAK: Enhanced database optimization compatibility with jQuery 4
160 * TWEAK: Fixed incorrect transients count in database optimizations UI
161 * TWEAK: Improved sanitization of incoming data in `Updraft_Smush_Manager_Commands`
162 * TWEAK: Minify - Improved compatibility with Divi theme's dynamically generated assets
163 * TWEAK: Multisite corrected site count in database optimizations UI.
164 * TWEAK: Preserve EXIF data is set to false by default in all places at codebase level.
165 * TWEAK: Update URLs of links and images to point to https://teamupdraft.com
166
167 = 4.2.2 - 02/June/2025 =
168
169 * FIX: Cache - Resolved unwanted output in WP-CLI and fatal error related to WooCommerce's country-specific files, introduced in v4.2.0
170 * TWEAK: Premium - Cache - Compatibility with WordPress 6.8
171
172 = 4.2.1 - 05/May/2025 =
173
174 * FIX: Cache - Compatibility issue with other plugins due to late start of output buffering
175 * TWEAK: Improved array handling in `get_active_plugins()`, potentially avoiding edge-case fatal error
176
177 = 4.2.0 - 01/May/2025 =
178
179 * SECURITY: On multisite installs (only), a logged-in site administrator could use an unsanitised parameter to inject unwanted content into SQL queries. Thanks to Marc Montpas for the responsible disclosure.
180 * FEATURE: Premium - Replace YouTube Iframes with preview images to improve page speed
181 * FIX: Fix conflict with the WPML plugin
182 * FIX: Smush - Fixed PHP warning on the Media Library page
183 * FIX: Smush - Fixed issue where the Smush popup would freeze
184 * FIX: WebP images not served after WP-Optimize reactivation
185 * REFACTOR: Smush option removed from media upload modal
186 * TWEAK: Update advert banner logos, texts and links
187 * TWEAK: Add missing separator between compression items in media library
188 * TWEAK: Avoid PHP warning thrown by Page Speed Ninja plugin
189 * TWEAK: Cache - Start caching after plugins loaded
190 * TWEAK: Fix PHP deprecation warning in PHPSQLParser for PHP 8.4
191 * TWEAK: Fix deprecation warning in Updraft_Logger class for PHP 8.4
192 * TWEAK: Fixes absence of checkbox to remove all transients
193 * TWEAK: Premium - Support and feedback links in Help tab now point to getwpo.com
194
195 = 4.1.1 - 05/Mar/2025 =
196
197 * FIX: Page builders not working with Delay JS option enabled
198
199 = 4.1.0 - 03/Mar/2025 =
200
201 * FEATURE: Premium - Improve performance by caching Gravatar images locally.
202 * FIX: Premium - Unused images - Fixed warnings when moving non existing image to trash
203
204 = 4.0.1 - 17/Feb/2025 =
205
206 * FIX: File system usage issue
207
208 = 4.0.0 - 10/Feb/2025 =
209
210 * FEATURE: Delay JavaScript execution
211 * FIX: Cache - Fixed PHP warning "Cannot modify header information"
212 * FIX: Minify - Unusual behavior occurs when the "Disable Google Fonts processing" option is enabled
213 * FIX: Smush - Fixed image compression actions in Media Library
214 * REFACTOR: Replacing jQuery Tablesorter with 'sortable-tablesort' package
215 * TWEAK: Cache - Enhance ActivityPub compatibility
216 * TWEAK: Fix PHP notice caused by subscriben plugin advert
217 * TWEAK: Minimum requirements were updated to PHP version 7.2 and WordPress version 4.9
218 * TWEAK: Remove uses of `unserialize` without restriction of allowed_classes
219 * TWEAK: Recognise Independent Analytics Pro plugin tables in database optimization
220
221 = 3.8.0 - 09/Dec/2024 =
222
223 * FEATURE: Added a system status page
224 * FEATURE: Logs frequent and highly recurrent 404 requests; introduces a new Performance tab.
225 * FIX: Cache - Legacy Widgets visibility issue with WP-Optimize Cache enabled
226 * FIX: Cache - UI issue: Preload "Cancel" option is gone after reloading the WPO settings page instantly
227 * FIX: Database - optimizing any item also changes the status of other items
228 * REFACTOR: Minify - Removal of the WPO_MINIFY_PHP_VERSION_MET constant
229 * TWEAK: Add a warning message before deleting post metadata or orphaned relationship data.
230 * TWEAK: Bailout early if the minimum PHP version is not met
231 * TWEAK: Introduced logging for cache purge operations, available under `uploads/wpo/logs/cache-*.log`
232 * TWEAK: Open CRON overdue guide in new tab
233 * TWEAK: Persist Analytics Tab when minification is disabled
234 * TWEAK: Premium - Unused Images - Improved detection of images not present in the Media Library, marking them as used
235 * TWEAK: UI improvements in Analytics section
236 * TWEAK: Wrapped checkboxes inside `label` tags in the confirmation popup that appears when clicking the "Remove" button on the Database > Tables tab.
237
238 = 3.7.1 - 20/Nov/2024 =
239
240 * TWEAK: Resolved a PHP notice caused by translation loading too early when caching is enabled, introduced in WordPress 6.7
241
242 = 3.7.0 - 21/Oct/2024 =
243
244 * FEATURE: Added an option to automatically preload URLs immediately after cache content is purged
245 * FEATURE: Premium - Gather data about table usage by filtering `query` event
246 * FIX: Cache - Scheduled preloading wasn't working
247 * FIX: Inconsistency in `smush_manager_send_command` function
248 * REFACTOR: Smush - Popup styles, remove unused code
249 * TWEAK: Fix fatal implode error when updating to v3.5.0
250 * TWEAK: Image compression - Issue with cancelling smush image compression
251 * TWEAK: Improve module minification logic
252 * TWEAK: Premium - Unused images - Fixed popup when moving images to or restoring images from the trash
253 * TWEAK: Premium - Unused images - Placeholder images in unused images section
254 * TWEAK: Added `security.md` file with information to report security issues
255
256 = 3.6.0 - 12/Sep/2024 =
257
258 * FEATURE: Premium - Auto-detect images lacking dimension attributes and add them to improve CLS
259 * FIX: Fixed the issue that disabled WebP conversion due to checking all shell commands for WebP compression
260 * FIX: Premium - Unused Images - The unused image size deletion functionality does not work when images are not in the /yyyy/mm/ folder
261 * REFACTOR: Removed unnecessary static methods in WebP class
262 * TWEAK: Image compression - Rolled back to using popup error notices as in versions prior to 3.4.0
263 * TWEAK: Added a more descriptive error with resolution proposals for failed gzip compression and browser cache tests
264 * TWEAK: Fix broken unused image list thumbnails and download as csv link in Multisite
265 * TWEAK: Fix the singleton pattern in Heartbeat class
266 * TWEAK: Image compression functionality added to the Media Library page
267 * TWEAK: Premium - Cache - Added support for Aelia Currency Switcher plugin
268 * TWEAK: Premium - Unused images - improve clarity in UI for images in post revisions
269 * TWEAK: Added additional checks to the `implode()` function to mitigate the risk of fatal errors on certain instances
270
271 = 3.5.0 - 14/Aug/2024 =
272
273 * FEATURE: Premium - Host Google and minimal analytics scripts locally
274 * FIX: Premium - Cache - Single page cache purge/preload feature isn't working
275 * TWEAK: Add logging for the WebP feature
276 * TWEAK: Allow minification of script modules
277 * TWEAK: Cache - Purge the cache when the site is migrated
278 * TWEAK: Improvements to asset minification cache logic
279 * TWEAK: Improvements to reSmushIt curl error message
280 * TWEAK: Minify - Added an option to disable Google Fonts processing when it causes conflicts with other plugins
281 * TWEAK: Move all WPO files from the `uploads` folder to `uploads/wpo`
282 * TWEAK: Style improvement of the loading modals
283
284 = 3.4.2 - 03/Jul/2024 =
285
286 * FIX: Removes unnecessary heartbeat calls for retrieving information about images
287
288 = 3.4.1 - 26/Jun/2024 =
289
290 * FIX: Issue with bulk editing on the posts and pages edit screen
291
292 = 3.4.0 - 25/Jun/2024 =
293
294 * FEATURE: Premium - Smush - Bulk compress / restore from media library
295 * FIX: Deactivate the form for minifying JS/CSS settings when the corresponding option is disabled
296 * REFACTOR: The functionality for the 'Unused Images' feature in ACF has been moved to a separate class
297 * TWEAK: Add UpdraftCentral commands for the latest WP-Optimize features
298 * TWEAK: Adjusted the scheduled preload time for improved performance
299 * TWEAK: Auto-update advanced-cache.php settings during site migration
300 * TWEAK: Cache - Human-readable file names for the cache directory
301 * TWEAK: Caching related cron jobs are activated even though cache is disabled
302 * TWEAK: Image compression - Updated message for restoring images action
303 * TWEAK: Implement Heartbeat API for image compression progress updates
304 * TWEAK: Improving vendor autoload
305 * TWEAK: Introduces a hook (`wpo_force_webp_serve_using_altered_html`) for changing WebP serving method
306 * TWEAK: Minify - Exclude .min files from minification
307 * TWEAK: Minify - Improve list of processed files UI
308 * TWEAK: Optimization of the get_uncompressed_image query
309 * TWEAK: Persist script loading strategy when minifying JS files
310 * TWEAK: Premium - Compatibility with Curcy WooCommerce multi currency plugin
311 * TWEAK: Premium - Unused Images - Added an option to delete original images when scaled versions exist
312
313 = 3.3.2 - 16/Apr/2024 =
314
315 * FIX: Ensure the admin bar is not cached when caching is enabled for both logged-in and guest users
316 * REFACTOR: Remove unused code
317 * TWEAK: Cache - Prevent sitemaps being cached
318 * TWEAK: Display a notice when static browser cache is enabled but not working
319 * TWEAK: Premium - Added "Lost your password?" link on plugin's page
320 * TWEAK: Premium - Unused images - Detect Elementor's 'Video' widget's image
321 * TWEAK: Recognise Rank Math plugin tables as used in database optimization
322 * TWEAK: Reduce .htaccess file write operations when WebP is enabled
323 * TWEAK: Seasonal notice content update for 2024
324 * TWEAK: Unused Images - Unused tab displays multiple images for compressed images with WebP Conversion
325 * TWEAK: Prevent multiple AJAX requests being generated by repeated clicks on the "Purge Cache" button
326 * TWEAK: Call the `litespeed_finish_request()` function when attempting to close browser connection on LiteSpeed servers
327
328 = 3.3.1 - 06/Mar/2024 =
329
330 * FIX: Cache - Compatibility issue with Jetpack's infinity scroll feature
331 * FIX: Cache - Don't cache activity stream (ActivityPub plugin compatibility)
332 * FIX: Cache - Page not cached comment is added to `robots.txt`
333 * TWEAK: Fix PHP warnings when server variables are not available
334 * TWEAK: Fix Unexpected response alert and PHP warning when cache preloading is triggered manually
335 * TWEAK: Migrate from setInterval to WP heartbeat API to refresh information about backend tasks
336 * TWEAK: Optimization of the WebP Implementation
337 * TWEAK: Update dashboard notice to include all of our plugins
338 * TWEAK: Update the footer review prompt
339
340 = 3.3.0 - 31/Jan/2024 =
341
342 * FEATURE: Premium - Ability to preload and purge caches from individual post/page
343 * FIX: Premium - Unused Images - Recognise Elementor's Container, and Section widget background images
344 * FIX: Avoid having repeated minified scripts in the same bundle, it breaks the code in some specific cases
345 * FIX: Cache - TranslatePress compatibility - Post updates purges cache for all related translated languages
346 * FIX: Only try to parse canonical URLs if there is a path or querystring, needed for WPML with multi-domain compatibility
347 * TWEAK: Add cron de-scheduling of all wpo_* events during plugin uninstall
348 * TWEAK: Cache - Always add source code comment about page not being cached, but only add details when WP_DEBUG is ON
349 * TWEAK: Cache - Fix issue with excluding encoded (non-latin) URLs
350 * TWEAK: Do not attempt to close browser connection when the context is not an AJAX action
351 * TWEAK: Minify - Logging more information about why minify static assets cache gets invalidated and regenerated
352 * TWEAK: Revert to the original `matthiasmullie/minify` repository after confirming resolution of previous issues
353 * TWEAK: Setup Cron job to clear failed smush tasks from DB
354 * TWEAK: Using clear text user agent strings instead of regular expressions to identify web browsers for improved clarity
355 * TWEAK: Updater library in the Premium version updated to the current release series
356
357 = 3.2.22 - 23/Nov/2023 =
358
359 * TWEAK: Cache - Show a notice in the admin if the config file is missing and caching is enabled
360 * TWEAK: Added support for new emoji styles related hooks introduced in WordPress 6.4
361 * TWEAK: Database - Fix "Optimize database tables" stuck loading state
362 * TWEAK: Premium - Cache - Style improvement for the select2 box from advanced cache settings
363 * TWEAK: Premium - Images - Fix issues with avif images in the unused images feature
364 * REFACTOR: Wrapping most of the external links in the WPO settings pages with the appropriate function
365 * REFACTOR: Remove unused code
366
367 = 3.2.21 - 18/Oct/2023 =
368 * FIX: Prevent PHP fatal error when updating from older versions of WP-Optimize
369
370 = 3.2.20 - 16/Oct/2023 =
371
372 * FIX: WebP - Performance issue because of possible infinite loop
373 * FIX: Cache purging occurred prior to the cache lifespan expiration
374 * FIX: Premium - Smush - Do not consider images in trashed posts as unused
375 * TWEAK - Remove extra slash from plugin asset urls and paths
376 * TWEAK: Image - Add a tooltip next to the restore button on the edit media screen
377 * TWEAK: Premium - Prevent PHP deprecated warning when generating variations from attributes for new WooCommerce variable products
378 * TWEAK: Premium - Purge cache when the `Variation Swatches for WooCommerce` plugin settings get updated
379 * TWEAK: Premium - Settings - Style improvement for the `Purge cache permissions` select2 box
380 * TWEAK: Recognise LearnDash plugin tables in database optimization
381 * TWEAK: Remove empty `uploads/.htaccess` file and remaining cron events
382 * TWEAK: Smush - Disable server info in smush logs by default
383 * TWEAK: Smush - Resolve double log entries when compressing a single image from the media library metabox
384 * TWEAK: Prevent unwanted PHP notice upon update
385
386 = 3.2.19 - 15/Sep/2023 =
387
388 * FIX: Cache - Relevant caches are now purged upon updating homepage display settings and posts per page settings
389 * FIX: Minify - Multiline content inside textareas break after exporting and importing settings
390 * FIX: Smush - Images are not compressed with default (image quality = 100) settings
391 * FIX: Premium - Cache - Caching stops working when WordPress salt keys contain backslash (\) character
392 * FIX: Premium - User per role cache not working when tables do not have `wp` prefix
393 * FIX: Premium - When lazy loading is enabled, the picture tag in initial viewport is not visible
394 * TWEAK: Fixed date format and timezone in the cache last modification comment according to the site configuration
395 * TWEAK: Fixed spelling errors in the repository
396 * TWEAK: Minify - The process of purging cache for 3rd party caching solutions now works properly when multiple other solutions are present
397 * TWEAK: Premium - Lazy load - Added Jetpack, Optimole, Rocket Lazy Load, and Smush (WPMU Dev) plugins to the incompatibility notice
398 * TWEAK: Prevent PHP warning upon installing themes from the WordPress repository
399 * TWEAK: Update the composer package yahnis-elsts/plugin-update-checker for PHP 8.2 compatibility
400
401 = 3.2.18 - 11/Aug/2023 =
402
403 * FIX: A bug in the v3.2.17 release that caused certain database optimization buttons to be disabled has been fixed
404 * TWEAK: Reset WebP serving method upon updating to version 3.2.18
405
406 = 3.2.17 - 08/Aug/2023 =
407
408 * FIX: Automatically compress newly-added images feature now works on multisite in case of attachment ID is the same in both sites
409 * FIX: Minify - No separate try-catch blocks for same handle
410 * FIX: Premium - Unused Images - Recognise Elementor Carousel, Slides, Flip Box, and Site logo widget images
411 * FIX: Premium - Prevent memory exhausted PHP fatal error when using unused images feature with Elementor
412 * TWEAK: External links will open in new tab/window
413 * TWEAK: Remove `htaccess-capability-tester` dependency
414 * TWEAK: Remove residue folders in `uploads/wpo`
415
416 = 3.2.16 - 06/Jul/2023 =
417
418 * FIX: HTML minify should not remove `title` tag added by AIOSEO
419 * FIX: Premium - Fetching unused images data is incorrect when previous task queue is not properly unlocked
420 * FIX: Premium - Unused Images - Recognise Elementor background images
421 * TWEAK: Premium - Prevent conflicts between the minify feature and the `YITH Point of Sale for WooCommerce` plugin
422 * TWEAK: Premium - Compatibility issue with Smart Slider 3
423 * TWEAK: Suppress PHP warnings caused by WebP converter
424 * TWEAK: Database optimization - Prevent duplicate AJAX requests, minor code improvements
425 * TWEAK: Smush - Add a cron job to run pending image compressions, ensuring completion of the process even if bulk image compression encounters interruptions or failures
426 * TWEAK: Clean up files on uninstall
427 * TWEAK: Added compatibility for `Custom Permalinks` plugin
428 * TWEAK: If minifying is enabled, then check that the purge cron event exists (not only upon plugin activation)
429 * REFACTOR: Premium - Unused Images - Separate classes for Beaver Builder, Estatik, and Yoast SEO plugins
430 * FIX: Premium - WP CLI commands permission issues solved
431
432 = 3.2.15 - 09/May/2023 =
433
434 * FEATURE: Premium - Cache - Added compatibility with the "WooCommerce Multilingual & Multicurrency" plugin's multi-currency feature
435 * FIX: Premium - Above the folder elements should not be loaded lazily
436 * FIX: Prevents minify cache invalidation when asset version is changed but content is same
437 * FIX: Prevent PHP 8 uncaught exception `TypeError` when using CloudFlare
438 * FIX: Add logging destination UI
439 * FIX: Premium - Cache - Prevents a PHP fatal error that occurs when user cache is enabled on sites running on MariaDB with a version prefix of '5.5.5-' and PHP versions prior to 8.0
440 * FIX: Serving WebP images only to supported browsers wasn't working properly when page caching is enabled
441 * FIX: Minify - `inherit` Google fonts method is not working
442 * TWEAK: Prevent PHP deprecation notice when purging minify cache
443 * TWEAK: Cache - Prevent PHP warning when deleting cache
444 * TWEAK: Suppress PHP notice when cannot write to .htaccess file
445 * TWEAK: Add user capability check for smush task manager ajax handling method
446 * TWEAK: Minify - Do not send cache control and last modified headers if already present
447 * TWEAK: Smush - clean up log entries
448 * TWEAK: Correctly handle XX and T1 country codes in Cloudflare's IP country header
449 * REFACTOR: Separate classes for activation, deactivation and uninstall actions
450
451 = 3.2.14 - 30/Mar/2023 =
452
453 * FIX: Compatibility with WordPress 6.2 when using PHP 8.x
454 * FIX: Divi builder's edit mode when WebP serving is using the "alter HTML" method
455 * FIX: Premium - Unused images feature - improve compatibility with Beaver Builder and its addons
456 * FIX: Cache - Page caching wasn't working on the IIS webserver
457 * TWEAK: Update seasonal notices
458 * TWEAK: Prevent deprecation notices in PHP 8.2+
459
460 = 3.2.13 - 13/Mar/2023 =
461
462 * FEATURE: WebP - Ability to convert to webp format from media library
463 * FIX: Prevent PHP warning when minify-log files are missing or corrupted, also added appropriate error message
464 * FIX: Delete webp files and uncompressed file when media is deleted
465 * FIX: Polylang compatibility - now upon updating any post, caches for all translated languages are cleared
466 * FIX: Prevent adding unsupported media types to the smush task list
467 * FIX: WebP - Unsupported formats throws a fatal error
468 * FIX: Compress image UI for webp images
469 * FIX: Premium - WebP Images are marked as unused images
470 * FIX: Resolved an issue where Beaver Builder's edit mode was not functioning properly when WebP conversion was enabled
471 * FIX: Prevent creating multiple cache directories for URLs that contain non-English characters
472 * TWEAK: Preload allowed time difference is set to be the same as max execution time
473 * TWEAK: Premium - Unused images feature - Add compatibility with Yoast SEO social images
474 * TWEAK: Prevent jQuery deprecation notices
475 * SECURITY: Fixed a non-persistent XSS vulnerability that could occur on certain servers when the WebP conversion option was enabled. This vulnerability could allow an attacker to execute arbitrary JavaScript code in the victim's browser by tricking them into clicking on a specially crafted link. Thanks to Paolo Elia for reporting this.
476
477 = 3.2.12 - 06/Feb/2023 =
478
479 * SECURITY: Today's 3.2.11 release (free version only - there was no 3.2.11 Premium release) checked nonces incorrectly, opening up the possibility of an attacker tricking an admin into clicking links crafted to perform unauthorised actions on the WP Optimize configuration on his site.
480
481 = 3.2.11 - 06/Feb/2023 =
482
483 * FIX: Empty query string updates cache
484 * FIX: Cache - Purge cache after string translation update in WPML
485 * FIX: Cache - Preload stuck and fails to complete
486 * FIX: Prevent PHP warning when `.htaccess` files don't have write permission
487 * FIX: Premium – Fixed compatibility issue with WP Hide plugin
488 * FIX: Minify - Less than 20KB stylesheets loading order
489 * TWEAK: Add cron event only if clear backup images is enabled
490 * TWEAK: Cache - Use WordPress GMT offset for cache comment
491 * TWEAK: Only allow image types that can be compressed
492 * TWEAK: Cached page is not served for sites that have own directory for WordPress files
493
494 = 3.2.10 - 28/Nov/2022 =
495
496 * FIX: Prevent php warning and increase SendInBlue `mailin` plugin compatibility
497 * FIX: Avoid screen juggling while selecting optimizations from dropdown in scheduled clean up
498 * FIX: Prevent cache purge upon deactivation using filter
499 * FIX: Cache purge ability of all registered user
500 * FIX: Recognise WooCommerce product category images as used images
501 * FIX: Multisite support in `cached-file-log.php` template
502 * TWEAK: Improve Optimization Schedule UI
503 * TWEAK: Consolidated error notices by the use of a global WPO notice object.
504 * TWEAK: Remove `Reset WebP serving method` button when there are no webp conversion tools
505 * TWEAK: Remove query strings from scripts
506 * TWEAK: Add `Restrict Content Pro` plugin slug to `plugin.json`
507 * TWEAK: Add option to remove orphaned `user meta` data upon run optimization
508 * TWEAK: Add `no-cache` headers when minify is enabled and page caching is not
509 * TWEAK: Ability to remove `.htaccess` rules when gzip compression is not available
510 * TWEAK: WebP: Avoid PHP warnings when using hot linked images (Alter HTML method)
511 * TWEAK: WebP conversion is unavailable when php shell functions do not exist
512 * TWEAK: Improved UI settings for asynchronous loading and page speed testing exclusion tools
513 * TWEAK: Add a constant to enable/disable webp feature
514 * TWEAK: Set a global context for $wp_file_descriptions context so that it gets assigned to correctly, preventing a subtle visual change in the theme editor
515 * TWEAK: Prevent php warning from `webp-convert` library
516 * TWEAK: Update currently-active installs number in thank you for installing notice.
517 * TWEAK: Replaced deprecated use of jQuery.change()
518
519 = 3.2.9 - 06/Sep/2022 =
520
521 * FEATURE: Import and export settings
522 * FIX: Avoid infinite loop while using unused images export csv
523 * FIX: Scheduled cache preloading issue
524 * FIX: WebP testing making unnecessary background HTTP checks
525 * FIX: Google fonts compatibility with The7 theme
526 * FIX: Prevent console error for undefined `wp_optimize` for smush scripts
527 * TWEAK: Avoid PHP warnings on cache cleanup
528 * FIX: Ability to disable webp serving while caching is on
529 * TWEAK: Reset webp conversion method flags daily using cron job
530 * TWEAK: Remove orphaned `wpo_weekly_cron_tasks` cron job upon uninstallation
531
532 = 3.2.8 - 23/Aug/2022 =
533
534 * FIX: Build system error led to a missing file in 3.2.7 which could cause an error when using related functions
535 * FIX: Fix incorrect function name in admin class
536
537 = 3.2.7 - 15/Aug/2022 =
538
539 * FEATURE: A CLI command for generating lists of unused images as a CSV file (Premium)
540 * FIX: The unused images CSV downloads have a few redundant images listed
541 * FIX: ACF block field images are listed as unused images
542 * FIX: Correctly recognize `inherit` in google fonts async loading
543 * FIX: Cache - Do not purge when `wp_update_nav_menu` is removed from `wpo_purge_cache_hooks` array
544 * TWEAK: Prevent PHP warnings when using `json_decode` result
545 * TWEAK: Create cache config file if not present because of site migration
546 * TWEAK: Update notice class
547 * TWEAK: Recognize WooCommerce scheduled sales and cache accordingly
548 * TWEAK: Prevent duplicate `wp-optimize` entry in tables optimization list
549 * TWEAK: Test htaccess capability only when needed by webp feature
550 * TWEAK: Increase compatibility with Aelia plugins
551
552 = 3.2.6 - 15/Jun/2022 =
553
554 * FIX: Incorrect static method calling causes parse Error in PHP 5.6.36
555 * FIX: WebP - Trailing slash file creation issue in PHP 8
556 * FIX: PHP warning in cache rules file
557 * FIX: Asynchronous google fonts loaded twice
558 * TWEAK: Conditional Tags anchor tag fix
559
560 = 3.2.5 - 03/Jun/2022 =
561
562 * FIX: Fix a fatal error that could occur in 3.2.4 if settings had not been saved
563
564 = 3.2.4 - 24/May/2022 =
565
566 * FEATURE: Create a cron job to delete expired cache files
567 * FEATURE: WebP image format can be used to serve images
568 * FIX: Incorrect record count after importing
569 * FIX: Image smushing issues
570 * FIX: Problem with Redirect – Trailing Slash on URLs
571 * FIX: Unused images issue with ACF `repeater` and nested fields
572 * TWEAK: Added functionality for exclude caching based on conditional tags
573 * TWEAK: Update last optimized time for scheduled optimizations
574 * TWEAK: Cache - Prevent already header sent warnings while importing posts
575 * TWEAK: Improved UI for `actionscheduler_` tables
576 * TWEAK: Add filter to allow/disallow `gz` file generation
577 * TWEAK: Show error message to user when WP_CACHE constant can't be removed from wp-config.php due to file permission issue.
578
579 = 3.2.3 - 09/Mar/2022 =
580
581 * FEATURE: Minify: Pre-generate assets
582 * FIX: Cache - 'Purge cache permissions' setting does not allow additional roles to access the purge cache tool
583 * TWEAK: Make smush details button work in media modal window
584 * TWEAK: Do not show overhead in red when the amount is small
585 * TWEAK: Avoid PHP Notices caused by "upgrader_process_complete" action
586 * TWEAK: Force monolog 2.3.* in order to avoid PHP 7.2+ dependency
587
588 = 3.2.2 - 24/Jan/2022 =
589
590 * FEATURE: Cache - Allow debugging of which cache file is chosen
591 * FEATURE: Premium - Cache - Serve cached content for logged in users, per role
592 * FIX: Premium - Unused Images - Fixed trashed images listing
593 * FIX: Image selection issue in compressed and unused image is fixed.
594 * FIX: ACF plugin compatibility issue with select2 JS library
595 * FIX: Premium - Unused Images - Multibyte characters in filename are not recognised correctly
596 * FIX: Table optimization displays wrong information about WP All Import plugin tables
597 * FIX: Potential PHP fatal error - Call to undefined function _wp_get_current_user()
598 * FIX: Minify - correctly minify multiple `calc` function in single property value
599 * FIX: SQL error when keeping post revisions and optimizing
600 * FIX: Cache - Prevent caching WordPress critical error page
601 * FIX: Minify - Google fonts merging issue when the same font is enqueued in both API V1 and V2
602 * FIX: Minify - Make `inherit` and `inline` settings work with Google fonts
603 * FIX: Database error upon plugin activation
604 * TWEAK: Minify - Show a notice if other minification plugins are installed and active
605 * TWEAK: Remove unused bundled JavaScript from minify library to avoid irrelevant scan results
606 * TWEAK: Image compression - Image compression stats include gains on image sizes
607 * TWEAK: Make sure that messages from WP_Error objects in gzip compression are displayed to users.
608 * TWEAK: Prevent PHP notice from WooCommerce deprecation
609 * TWEAK: Create `task` tables upon activation, if needed.
610 * TWEAK: Show error instead of success when table doesn't exist
611 * TWEAK: Update seasonal notices
612 * TWEAK: Prevent PHP fatal error in media list view, when images are makred as compressed
613 * TWEAK: Image edit window - Link does not go to image settings and more/less link not working
614
615 = 3.2.1 - 29/Nov/2021 =
616
617 * FIX: Apply different image compression levels
618 * FIX: Cache - Purge WooCommerce product page after stock update
619 * FIX: Database errors after adding a new site
620 * FIX: Flatsome theme compatibility with google fonts
621 * FIX: Image compression advanced settings, display default backup days instead of empty value.
622 * FIX: Image compression was not working when the image extension used capital letters
623 * FIX: Premium - Cache - Potential PHP error in User-specific cache
624 * FIX: Premium - resolve potential admin-area PHP error if the deprecated mailchimp sync plugin and MC4WP plugin are both active (and potentially other situations where a plugin deactivates another)
625 * FIX: Premium - Unused images - compatibility with PHP 8
626 * FIX: Premium - Unused images - issue with parenthesis in name
627 * FIX: Premium - Unused images - Pagination count doesn't update
628 * FIX: Prevent a PHP notice when using with UpdraftCentral
629 * FIX: Save prioritize maximum compression setting correctly
630 * FIX: Wrong redirect when wiping settings on multisite
631 * TWEAK: Premium - add review link at bottom of settings
632 * TWEAK: Force monolog/monolog and psr/log versions to retain PHP 5.X compatibility/satisfy wordpress.org SVN hooks
633 * TWEAK: Add compatibility with Kinsta
634 * TWEAK: Added functionality for to convert MyISAM to InnoDB
635 * TWEAK: Add filters for minify input string
636 * TWEAK: Cache - Added filter to modify cache exception urls
637 * TWEAK: Cache - Optimize preload from sitemap
638 * TWEAK: Cache - Serve different versions based on cookie consent
639 * TWEAK: changed filter to prevent deprecation notice in php 8.1+
640 * TWEAK: Decide automatically whether to inline css or not based on file size
641 * TWEAK: Fix typo in text domain name
642 * TWEAK: get_hurl function minified.
643 * TWEAK: Improve clarity of debug message when DONOTCACHEPAGE constant is used
644 * TWEAK: Improve DB UI/UX on multisite
645 * TWEAK: Improve minify cache size messages
646 * TWEAK: Making Estatik plugin compatible
647 * TWEAK: Minify - Add JS translations support
648 * TWEAK: Minify HTML only on cache pre-loading
649 * TWEAK: Port from previous semaphore classes to Updraft_Semaphore_3_0
650 * TWEAK: Premium - Unused images - Show that there are images in the trash without having to re-scan everything
651 * TWEAK: Prevent a PHP notice when downloading image compression log file. Fix backup modal styling issue.
652 * TWEAK: Prevent fatal error in gzip settings when stylesheet could not be fetched
653 * TWEAK: Short-circuit trivial case of nothing in the buffer when page-caching, to involve any possible other issues
654 * TWEAK: Update comments count after trackbacks and pingbacks deletion
655 * TWEAK: Update minified asset when the enqueued scripts and styles version change
656 * TWEAK: Use proper constant of includes path in user cache extension
657 * TWEAK: Fix path to `wpo-plugins-tables-list.json` in robots.txt
658
659 = 3.1.12 - 12/Jul/2021 =
660
661 * FEATURE: Ability to defer js files and asynchronously load css files
662 * FEATURE: Option to not aggregate inline styles and scripts
663 * FIX: Always purge this cache HTML issue
664 * FIX: Cache - Enable cache for subfolders and multisite installation with the permalink structure example.com/index.php/a-post-name
665 * FIX: PHP 8 Issue: Minify and Merge Error
666 * FIX: Silent failure of page caching if plugin location not found
667 * TWEAK: Added Update URI header field to avoid accidentally being overwritten with an update of a plugin of a similar name from the WordPress.org Plugin Directory.
668 * TWEAK: Delay displaying notices for 2 weeks
669 * TWEAK: Improve label of when saving a media type in always purge this
670 * TWEAK: Improve query for EWWW IO history
671 * TWEAK: Prevent a PHP notice if using WP-Optimize and MetaSlider on the same site.
672 * TWEAK: Prevent PHP warnings from theme update and google font minify
673 * TWEAK: Skip HTML minification if the total size is > 1MB (takes too long to be worthwhile)
674 * TWEAK: Updating custom compression slider values
675
676 = 3.1.11 - 08/Jun/2021 =
677
678 * FIX: Cache - Don't cache pages for logged-in users when 'Serve cached pages to logged in users' option (new in 3.1.10) is enabled
679
680 = 3.1.10 - 26/May/2021 =
681
682 * FEATURE: Premium - Cache - User-specific cache. Useful for subscription websites, and websites where tailored content is offered to logged-in users.
683 * FEATURE: Page cache now also caches RSS feeds
684 * FEATURE: Ability to exclude files from minify process
685 * TWEAK: Prevent PHP warning when deactivating Minify and the cache folder does not exist anymore
686 * TWEAK: Premium - Lazy-load - Possibility to disable Lazy load on specific pages
687 * TWEAK: Do not enqueue deleted script
688 * FIX: Minify - Some pattern CSS import statements broke site
689 * FIX: Minify - Events triggering
690 * FIX: Google Fonts regression in 3.1.9
691
692 = 3.1.9 - 29/Apr/2021 =
693
694 * FEATURE: Power Tweak - Change meta_key field length and create new index
695 * FEATURE: Premium - Automatic Backups using UpdraftPlus during scheduled optimizations
696 * FEATURE: Keep last X revisions
697 * FIX: Overlapping header notice in mobile view
698 * FIX: Cache - Wildcard not working in cache exclusions
699 * FIX: Prevent error in htaccess when mod_header isn't available
700 * FIX: PHP Fatal error on deleting plugin
701 * FIX: PHP 8 Issue: loadAsync JS error
702 * FIX: RankMath breaks robots.txt
703 * TWEAK: Bypass minify when editing translations using TranslatePress
704 * TWEAK: Purge minify cache from front end
705 * TWEAK: Minify - Prevent cache directory creation while disabled
706 * TWEAK: Add Google Fonts API version 2 support
707 * TWEAK: Minify - Save all tab content settings changes with single Click
708 * TWEAK: Improved optimization preview
709 * TWEAK: Filter the list of preloaded URLs
710 * FEATURE: Premium - Cache - Always purge this page
711 * TWEAK: Update seasonal notices
712 * TWEAK: Bump WP version requirement to 4.5+
713
714 = 3.1.8 - 12/Mar/2021 =
715
716 * FIX: Cache - Warning failed to open dir
717 * FIX: Premium - Unused images - Fixed issue with images including a size suffix similar to WP sizes
718 * FIX: Display optimization data based on retention period
719 * FIX: Scheduled cleanup settings - Invalid date selection
720 * TWEAK: Premium - Separate table optimisations per sub-site
721 * TWEAK: Premium - Unused images - Add compatibility with the Envira Gallery plugin
722 * TWEAK: Page caching: add support for Avada
723 * TWEAK: Add visual clue when image compression was cancelled
724 * TWEAK: Image compression - multi image selection using Ctrl/Shift keys
725 * TWEAK: Premium - Unused images - Reset last clicked image reference when `select none` is clicked
726 * FIX: Premium - Unused images - Pagination not working in the trash
727 * TWEAK: Prevent bots from indexing plugins list json file
728 * TWEAK: Minify - Added a setting to change the time stale cache should be kept
729 * TWEAK: Better support for Beaver Builder
730 * TWEAK: Prevent PHP warning when reading a file's size
731 * TWEAK: Cache - Purge the blog page when updating a post
732 * TWEAK: Cache - Purge next and previous posts on post update
733 * TWEAK: Cache - Purge sitemap files on post update
734
735 = 3.1.7 - 12/Feb/2021 =
736
737 * FEATURE: Premium - Preload key requests (Preload fonts and other assets)
738 * FIX: Detecting Brotli compression issue
739 * FIX: Cache - PHP Warning in URLs to exclude from caching
740 * FIX: Premium - Unused images - Unused Images Tool not recognising Greek characters
741 * FIX: Button for disabling Gzip doesn't showing
742 * TWEAK: Database optimization - Prevent fatal error due to files missing
743 * TWEAK: Skip minify when SCRIPT_DEBUG is set to true
744 * TWEAK: Fixed Font-awesome settings
745 * TWEAK: Add support for different spellings of "Font-awesome"
746 * TWEAK: Update the feature comparison table
747 * TWEAK: Added the option to not show the warning before deleting a table
748 * TWEAK: Wipe all options upon plugin de-installation
749 * TWEAK: Premium - Lazy-load - Lazy load support for background images
750 * TWEAK: Minify - Add file size in the minify cache summary
751 * TWEAK: Detect conflicting plugins for GZIP issue
752 * TWEAK: Database optimization - Include all tables if database prefix is not set on WP install
753 * TWEAK: Premium - Unused images - added "X of X images loaded" for unused trash images
754 * TWEAK: Don't allow to remove actionscheduler_* tables
755 * TWEAK: Premium - Unused images - Show a progression screen when doing any action with unused images
756 * TWEAK: Cache - Enable cache for the old default permalink structure `domain.com/index.php/a-post-name` by creating a folder without the extension
757 * TWEAK: Show previous action as message on Trackbacks or Comments enable or disable.
758 * TWEAK: Prevent deprecation notice on PHP 8.0
759 * TWEAK: Update notices
760
761 = 3.1.6 - 17/Dec/2020 =
762
763 * FIX: Fix wrong class name
764
765 = 3.1.5 - 17/Dec/2020 =
766
767 * FEATURE: Introduction of Power tweaks (premium feature)
768 * FEATURE: Power tweak - replace WooCommerce "Get total spent" query by a faster one
769 * FIX: CloudFlare not detected on gzip and browser caching tabs
770 * FIX: Cloudflare caching issue
771 * FIX: Premium - Unused images - Download CSV warning
772 * FIX: PHP 8 compatibility issue WP_Optimize_Browser_Cache->prepare_interval()
773 * TWEAK: Upgrade jQuery code to deal with deprecations with the latest bundled version
774 * TWEAK: Fix wrong usage of wp_localize_script to prevent warnings in PHP 8
775 * TWEAK: Premium - Unused images - Update the data when moving images to the trash / deleting instead of doing a hard refresh
776 * TWEAK: Change how default exclusions are handled
777 * TWEAK: Now that PHP 8.0 has been released, bump minimum PHP version requirement from PHP 5.4 to 5.6.
778 * TWEAK: Delete WP-O's .htaccess rules at deactivation
779 * TWEAK: Premium - Unused images - Separate unused images and unused image sizes processes
780 * TWEAK: Update jQuery document ready style to the one not deprecated in jQuery 3.0
781 * TWEAK: Minify CSS - Possibility to toggle the google fonts `display=swap` parameter from the UI.
782 * TWEAK: Fix small UI issues
783 * TWEAK: Clean up all cron events when deactivating the plugin
784 * TWEAK: Premium - Possibility to set permissions for purging page cache and minify files.
785 * TWEAK: Bypass minify when editing a post using the Brizy editor
786 * TWEAK: Renamed UpdraftCentral's command classes filter
787 * TWEAK: Bump WP version requirement to 4.4+, and PHP version requirement to 5.4+
788 * TWEAK: Purge caches when updating a plugin / theme (also when updating using a ZIP archive)
789 * TWEAK: Improve the admin bar "cache" menu
790 * TWEAK: Show information about Cloudflare support
791 * TWEAK: Database optimization - Resume optimizing when a timeout occurs
792 * TWEAK: Remove redundant code
793 * TWEAK: Cache feature - Do not cache pages with fatal errors
794 * TWEAK: Cache feature - Do not cache RSS feeds
795 * TWEAK: Page caching - Prevent adding the "comment cookie" when ordering on WooCommerce
796
797 = 3.1.4 - 15/Sep/2020 =
798
799 * FIX: Prevent fatal error when updating
800
801 = 3.1.3 - 15/Sep/2020 =
802
803 * TWEAK: Added Oasis Workflow Pro tables to the list
804 * FIX: Unused images - restore from trash UI issue
805 * FIX: Premium - Unused images - Images trash works on multisite
806 * TWEAK: Prevent GLOB_BRACE warning on systems not supporting it
807 * TWEAK: Minify - Reset minified files when saving an Elementor page or post
808 * TWEAK: Minify - Purge cached assets when UpdraftCentral was updated.
809 * TWEAK: Minify - Enable users to defer all JavaScript, including the merged and minified assets
810 * TWEAK: Minify - Improve general compatibility with The Events Calendar and other plugins
811 * TWEAK: Image compression - prevent database warning when the table `ewwwio_images` does not exist
812 * TWEAK: Image compression - Detect already compressed images by other plugins (ShortPixel Image Optimizer, Smush, Imagify, Compress JPEG & PNG images by TinyPNG, EWWW Image Optimizer)
813 * TWEAK: Image compression - Added compression stats in the Media Library's list view
814 * TWEAK: Image compression - Possibility to restore all compressed images
815 * TWEAK: Image compression - Remove NitroSmush service, which is no longer active.
816 * TWEAK: Image compression - Tweak user agent when requesting to resmush.it
817 * TWEAK: Preserve selected optimizations when saving settings
818 * TWEAK: Page caching - Prevent PHP Notice: Trying to get property 'comment_status' of non-object
819 * TWEAK: Cache - Do not serve from cache when a user has posted a comment
820 * TWEAK: Cache feature - Added integration with Cloudflare (Premium)
821 * TWEAK: Page caching - Rename variables in the global context to more specific names
822 * TWEAK: Premium - Prevent potential JS error in the "unused images" feature
823 * TWEAK: Premium - Unused images - Add support for Slider Revolution
824 * TWEAK: Premium - Unused images - use the URL stored in attachment meta-data as fallback
825 * TWEAK: Premium - Unused images - Only fetch image information when requesting the information to be displayed
826 * TWEAK: Premium - Lazy-load - Show a notice when a known plugin also provides lazy-loading, instead of disabling the feature
827 * TWEAK: Minify - Only load the required vendor classes instead of using composer's autoload in order to prevent compatibility issues
828 * TWEAK: Minify - Added filters `wpo_minify_get_js` and `wpo_minify_get_css` to enable users to do extra processing before saving the code
829 * TWEAK: Minify - Prevent PHP warning when no log is present
830 * TWEAK: Minify - Prevent error when the function gzencode doesn't exist
831 * TWEAK: Removed MetaSlider notice in the notices collection
832
833 = 3.1.2 - 03/Jun/2020 =
834
835 * TWEAK: Only load minify dependencies when the feature is enabled, reducing the risk of conflicts with plugins with obsolete/incompatible library versions
836
837 = 3.1.1 - 03/Jun/2020 =
838
839 * FIX: Minify - Make the feature unavailable when W3 Total Cache is active (an ancient version of the library in that plugin is incompatible and can cause a crash if either plugin attempts to perform minification)
840 * TWEAK: Tweak polling interval for fetching WP-O minify cache information
841
842 = 3.1.0 - 02/Jun/2020 =
843
844 * FEATURE: Major new feature: JS and CSS combination and minification. Read more at: https://getwpo.com/faqs/category/minification/
845 * FIX: Image compression - delete backup images in a non-dated folders
846 * FIX: Premium - Unused images - Only move relevant images to trash
847 * FIX: Cache feature - Show correct preloading status
848 * FIX: Fixed optimizations preview on multisite
849 * FIX: Cache feature - Fixed error handling for cache preload action
850 * FIX: Call to unavailable function was breaking page caching on old WP versions without add_filter() available early
851 * TWEAK: Premium - Do not show the loading overlay on the database screen when loading the unused images list
852 * TWEAK: Periodically update the plugins' tables list (plugin.json)
853 * TWEAK: Do not use wp_get_upload_dir() on WP versions before it is available
854 * TWEAK: Prevent JavaScript error when showing a notice after purging the cache
855 * TWEAK: Cache feature - Better handle errors when enabling or disabling caching
856 * TWEAK: Cache feature - Use HTTP headers to indicate page caching status
857 * TWEAK: Premium - Unused images - Added filter `wpo_unused_images_ids`
858 * TWEAK: Cache feature - Prevent purging the whole cache when saving a WooCommerce product
859 * TWEAK: Premium - Page cache - "Do not cache this post" setting to only be effective when viewing a single post or page.
860 * TWEAK: Cache feature - Added the filter wpo_cache_preload_sitemap_filename to enable overriding of the sitemap name used for preloading
861 * TWEAK: Make all tooltips accessible via keyboard navigation
862 * TWEAK: scandir() usages changed to opendir()
863 * TWEAK: Database optimizations - Add Gravityforms to list and tweak UI
864 * TWEAK: Cache feature - Preload indicates when using a sitemap
865 * TWEAK: Hide the "remember to save settings" notice after saving.
866 * TWEAK: Updater in paid version now will make checks on availability without needing login
867
868 = 3.0.19 - 31/Mar/2020 =
869
870 * FIX: Fix force tables optimisations checkboxes
871 * FIX: Fix tablesorter issue preventing the optimisations from displaying
872 * FIX: Premium - Fix Spam and Trashed Comments preview
873 * TWEAK: Premium - Possibility to exclude a page from cache from the page / post edit
874
875 = 3.0.18 - 27/Mar/2020 =
876
877 * TWEAK: Wipe WP-Optimize settings function
878 * FIX: Don't override advanced-cache.php if caching is disabled
879
880 = 3.0.17 - 19/Mar/2020 =
881
882 * FIX: Show image as uncompressed after restoring backup from the media modal
883 * FIX: Save the last state for "take a backup" checkboxes
884 * TWEAK: Load optimizations and database tables list via ajax
885 * TWEAK: Move database optimization settings to the database page
886 * TWEAK: Improve error handling for ajax requests
887 * TWEAK: Cache feature - Add the filter `wpo_cache_show_cached_by_comment` to enable users to hide the HTML comment <!-- Cached by WP-Optimize... -->
888 * TWEAK: Cache feature - Clear archive page cache when post is updated
889 * TWEAK: Cache feature - Possibility to exclude front page from the cache
890 * TWEAK: Cache feature - Deny direct access to cache files folder
891 * TWEAK: Cache feature - Prevent direct access to cache config content
892 * TWEAK: Image compression - Prevent confusing errors when restoring an image whose backup file was deleted
893 * TWEAK: Only show the plugin's own notices on WP-Optimize's pages
894 * TWEAK: Remove MetaSlider related message
895 * TWEAK: Premium - Page cache - Possibility to generate a cache file per country with WooCommerce geolocation
896 * TWEAK: Premium - Reorganise cache extensions to only keep the code required at the cache generation / fetching stage
897 * TWEAK: Premium - Unused images - add support for non-dated folders
898 * TWEAK: Premium - Unused images - Added wpo_unused_images_per_page filter for filtering images per page count
899 * TWEAK: Premium - Unused images - Possibility to move unused images to trash before completely deleting
900
901 = 3.0.16 - 27/Jan/2020 =
902
903 * FIX: Premium - Unused images - Fixed detection of -rotated and -scaled images
904 * TWEAK: Cache feature - Cache sitemap.xml and robots.txt
905 * TWEAK: Cache feature: fix scheduled preload
906 * TWEAK: Cache feature: save the value of wpo_current_url() to enhance compatibility with Weglot
907 * TWEAK: Fix permissions for restoring or compressing images on multisite
908 * TWEAK: Premium - Tweak UI when fetching unused image infos
909 * TWEAK: Premium - Added compatibility for Oxygen builder
910 * TWEAK: Premium - Added WP-CLI commands for managing cache
911
912 = 3.0.15 - 16/Dec/2019 =
913
914 * FIX: Image compression - Fix restoration on multisite
915 * FIX: Cache feature - Scheduled preload when a sitemap does not exists
916 * TWEAK: Check for headers_sent() before closing the browser connection
917 * TWEAK: Cache feature - Do not show clear cache buttons in the admin bar if the user doesn't have the right capability
918 * TWEAK: Cache feature - Don't cache REST API requests
919 * TWEAK: Tabs to point to the correct URL for direct access
920 * TWEAK: Only log the reason why an URL isn't cached if the constant WPO_CACHE_DEBUG is true
921 * TWEAK: Image compression - Added a new filter 'wpo_image_compression_single_image_options' to allow changing the image quality for each image.
922 * TWEAK: Cache feature - Added instructions how to edit advanced-cache.php file
923 * TWEAK: Detecting Cloudflare and Brotli compression before enabling GZIP
924
925 = 3.0.14 - 25/Nov/2019 =
926
927 * FIX: Fixed default option values for smush backup automatic deletion
928 * FIX: Prevent potential Fatal error when including notices class
929 * FIX: Image compression - Fixed division by zero notification
930 * FIX: Fix list of backup entities before removing unused images
931 * TWEAK: PHP 7.4 compatibility tweak in the fatal error handler
932 * TWEAK: Image compression feature - Backup of original image paths are now relative
933 * TWEAK: Page cache - Fix condition when displaying the message indicating the reason for not caching or serving cache
934 * TWEAK: Page cache - Do not save post to cache if comments are opened and the user has saved their information
935 * TWEAK: Page cache - intelligently handle Google Analytics tracking parameters in URL (Premium)
936 * TWEAK: Page cache - add a query parameter to force display of the reason for not caching a page or serving a cached page
937 * TWEAK: Cache feature - Added is_writable() checking before trying to write advanced-cache.php
938 * TWEAK: Premium - Optimize database optimisations for WP-CLI commands
939 * TWEAK: Premium - Don't run UI requests for WP-CLI actions
940 * TWEAK: Premium - Page cache - Add default WooCommerce currency to the cache config
941 * TWEAK: Page cache - Add the possibility to save default values to the cache config
942 * TWEAK: Page cache - Add a possible secondary cache extensions location using the constant 'WPO_CACHE_CUSTOM_EXT_DIR', to allow keeping the bundled extensions in their original location
943 * TWEAK: UI tweaks
944 * TWEAK: Add missing filename reference in error message
945 * TWEAK: Page cache - Purge cache when Autoptimize's cache is cleared
946 * TWEAK: Image compression - Compatibility with Elementor plugin
947 * TWEAK: Image compression - Added feature to mark all images as uncompressed
948 * TWEAK: Bump supported minimum WP version up to 3.9
949
950 = 3.0.13 - 21/Oct/2019 =
951
952 * FIX: Don't show VIEWs as corrupted database tables
953 * TWEAK: Image compression - Cancel button now stops the compression process
954 * TWEAK: Only show general notice when update notice isn't shown
955 * TWEAK: Improve message when Gzip compression is already enabled
956 * TWEAK: Premium - Use path to include lazy load script
957 * FIX: Image compression - Fixed detecting of uncompressed images
958 * TWEAK: Image compression - Use wp_remote_get() instead file_get_contents() for retrieving compressed images
959 * TWEAK: Use wp_remote_get() instead file_get_contents() for retrieving compressed images
960 * TWEAK: Cache feature - add a 'Purge all' cache button to the admin bar
961 * TWEAK: Premium - Prevent php warning in scheduled optimisations list
962 * TWEAK: Premium - Unused images feature - Add compatibility with Advanced Custom Fields (ACF) image and gallery fields
963
964 = 3.0.12 - 24/Sep/2019 =
965
966 * TWEAK: Cache - Purge cache files when updating menu, saving the customizer and editing widgets
967 * TWEAK: Cache - Do not show the reason for not caching when the request is DOING_CRON
968 * TWEAK: Premium - Unused images feature - Improved detection on sites with many posts/images
969 * TWEAK: Automatically delete smush image backups option
970 * TWEAK: Premium - Unused images feature - Better detection of featured images
971 * TWEAK: Cache - Ability to purge single page or post from cache
972 * TWEAK: Cache - Display the content of advanced-cache.php to the user if it was not writable when enabling cache
973 * TWEAK: Image compression - Automatically delete image backups option
974 * TWEAK: Image compression - metabox now inherits the settings from the main screen
975 * TWEAK: Image compression - Added feature to mark images as already compressed by another tool
976 * TWEAK: Image compression - Added detailed log information when image compression fails.
977 * TWEAK: Premium - Unused images feature - Improved detection on sites with many posts/images
978 * TWEAK: Premium - Unused images feature - Better detection of featured images
979 * TWEAK: Premium - Lazy load - Added WooCommerce support
980 * TWEAK: Premium - Increased warning level and visibility when deleting unused database tables and unused images
981 * TWEAK: Prevent a couple of unwanted PHP notices being logged when running cron via the command-line
982 * TWEAK: Tweaked update notice wording
983
984 = 3.0.11 - 07/Aug/2019 =
985
986 * FIX: Check the results of opendir() when emptying the cache, to prevent a possible infinite loop if it fails
987 * FIX: Compatibility issues with WordPress 4.0
988 * FIX: Replace function that did not exist on PHP 5.2
989 * TWEAK: Add work-around for plugins which call the WP action comment_post incorrectly
990 * TWEAK: Change the algorithm for locating file-based-page-cache.php to handle same-server site moves better
991 * TWEAK: Prevent an unwanted PHP notice caused by Action Scheduler purges
992
993 = 3.0.10 - 30/Jul/2019 =
994
995 * TWEAK: If short-circuiting the attachment_fields_to_edit filter result, return the pre-existing value
996 * TWEAK: Adjust wpo_delete_files() and related functions with extra sanity checks
997
998 = 3.0.9 - 30/Jul/2019 =
999
1000 * FIX: Fix bug in logic for sending "Content-Encoding: gzip" header that could cause it to be sent prematurely with non-cached pages
1001
1002 = 3.0.8 - 30/Jul/2019 =
1003
1004 * FIX: Lazy-loading regression in recent Premium release
1005 * FIX: Smush images selection on multisite
1006 * FIX: Displaying WP-Optimize tabs menu on mobile devices
1007 * TWEAK: Disable redundant lazy-loading feature when Divi theme is active
1008 * TWEAK: Improve accuracy of message shown when it is not possible to automatically enable Gzip compression of static resources
1009 * TWEAK: Only output reasons a page was not cached if the wp_footer action was run
1010
1011 = 3.0.7 - 25/Jul/2019 =
1012
1013 * FIX: Fix some logic bugs related to the decision whether to send gzip-encoded cached content
1014 * FEATURE: To aid debugging if WP_DEBUG is turned on then if a page was *not* cached, then the HTML source will now contain the reason(s) why not in the footer
1015 * TWEAK: The is_user_logged_in() function is not necessarily available during a WP 'technical difficulties' scenario
1016 * TWEAK: Purge site homepage cache after updating post or publishing a new post (can be over-ridden with the filter wpo_delete_cached_homepage_on_post_update)
1017
1018 = 3.0.6 - 25/Jul/2019 =
1019
1020 * FIX: Regression causing incorrect JavaScript filenames in the Premium release in 3.0.5
1021 * TWEAK: Also add cache-busting for the compiled handlebars file
1022 * TWEAK: Change the handlebars enqueue handle to prevent double loading
1023
1024 = 3.0.5 - 23/Jul/2019 =
1025
1026 * FIX: Short-circuit Updraft_Smush_Manager::add_compress_button_to_media_modal() outside of a dashboard context, so that plugins or themes that hook into some dashboard hooks outside of that context can't cause fatal errors
1027 * TWEAK: Added suffixes with WP-Optimize version number to js, css files
1028 * TWEAK: Change the method used to generate the configuration file path in advanced-cache.php; no issues were reported, but analysis indicated a potential way to generate a path that would not agree with what was written by saving settings; and also another way to generate an invalid path on Windows webservers running on non-standard ports.
1029 * TWEAK: Use WPO_CACHE_CONFIG_DIR constant instead string value in advanced-cache.php
1030
1031 = 3.0.4 - 20/Jul/2019 =
1032
1033 * FIX: Fixed a regression in 3.0 with orphaned relationship data optimization
1034
1035 = 3.0.3 - 20/Jul/2019 =
1036
1037 * TWEAK: Prevent saving of page cache settings when the page cache was already off and another page cache plugin was active from over-writing the other plugin's advanced-cache.php
1038
1039 = 3.0.2 - 19/Jul/2019 =
1040
1041 * TWEAK: Rename in order to cache-bust sites that cached old versions of the JS admin scripts
1042 * TWEAK: Prevent unwanted PHP notice if saving page cache settings without ever having turned the cache on
1043
1044 = 3.0.1 - 18/Jul/2019 =
1045
1046 * FIX: Prevent a potential stray line of text appearing
1047
1048 = 3.0.0 - 17/Jul/2019 =
1049
1050 * FEATURE: Adds a caching feature, with page cache, browser cache control and gzip control
1051 * TWEAK: Smush feature added to medial modal
1052 * TWEAK: Remove references to Keyy
1053 * TWEAK: Image compression metabox tweaks
1054 * TWEAK: Preload after purging, If preload schedule is enabled
1055 * TWEAK: Prevent image compression AJAX call from firing upon every tab change
1056 * TWEAK: Load assets in admin_enqueue_scripts()
1057 * TWEAK: Smush all image sizes
1058 * TWEAK: Add quick feedback link
1059 * TWEAK: Delete the original backup file when an attachment file has been deleted
1060 * TWEAK: Remove die() from shutdown handler
1061 * TWEAK: Remove references to Keyy
1062
1063 = 2.3.4 - 10/Jun/2019 =
1064
1065 * FIX: Incorrect file paths on multisites
1066 * FIX: Wrong DB Schema caused image compression to fail on multisites
1067 * TWEAK: Improve image compression UI
1068 * TWEAK: Add the possibility to hide the image optimisation metabox in the media edit screen.
1069 * TWEAK: Fix potential PHP notice in task queue when Automatic Smush is activated
1070 * TWEAK: Improve JSON-reparser to cope with even more exotic junk from some setups with problems elsewhere in their stack
1071 * TWEAK: Remove the numerical index column from the list of tables
1072 * TWEAK: Prevent methods being called when create_task returns false
1073 * TWEAK: Prevent PHP log warnings when images are missing from server (log in WP-O internal log instead)
1074 * TWEAK: Changed the default settings page from 'Settings' to 'Database'
1075 * TWEAK: Better discoverability of Premium features
1076 * TWEAK: Use new task manager class Updraft_Task_Manager_1_1
1077
1078 = 2.3.3 - 17/Apr/2019 =
1079
1080 * FIX: Revert faulty change to the default settings page in 2.3.2, which prevented optimization buttons working
1081
1082 = 2.3.2 - 17/Apr/2019 =
1083
1084 * FIX: Non-ASCII filenames could get mangled in the image optimization preview, resulting in images not shown (and WP 404 generation on the back-end).
1085 * FIX: Optimizing a table now runs correctly after automatic pre-optimize backup
1086 * TWEAK: Changed the default settings page from 'Settings' to 'Database'
1087 * TWEAK: Updated plugin links
1088
1089 = 2.3.1 - 16/Apr/2019 =
1090
1091 * FIX: Fix a code path that could cause a fatal error on PHP 5.2
1092 * TWEAK: Optimizing a table should then refresh the information in the UI shown for it
1093 * TWEAK: Use an image compression logfile path inside the uploads hierarchy, with unpredictable salted element
1094
1095 = 2.3.0 - 12/Apr/2019 =
1096
1097 * FEATURE: Compress images using lossy and lossless compression - both existing images, and newly uploaded
1098 * FIX: Wrong information about corrupted tables
1099 * TWEAK: Prevent PHP notices on calls from UpdraftCentral
1100 * TWEAK: Prevent notices about Premium showing in Premium, correct button text, update coupon
1101 * TWEAK: Prevent the overdue cron checker running twice instead of once
1102
1103 = 2.2.13 - 04/Mar/2019 =
1104
1105 * FIX: Fixed RTL layout
1106 * FIX: Detect more relationships between tables and plugins in orphaned database tables optimization
1107 * FIX: Fixed orphaned relationships optimization
1108 * TWEAK: The informational list of WP core tables missed some possible extra tables on multisite
1109
1110 = 2.2.12 - 07/Feb/2019 =
1111
1112 * TWEAK: Updated information on More plugins tab
1113 * TWEAK: Fix header layout when a system or third party notification are shown
1114 * TWEAK: (Premium) Fix layout in unused images list mode
1115 * TWEAK: Improve data reliability in javascript
1116 * TWEAK: Improve orphaned relationships data optimization
1117 * TWEAK: Wrong message for "remove spam and trashed comments" optimization
1118 * TWEAK: Output additional information if table was not deleted
1119 * FIX: Added escaping for table names in database queries
1120 * FIX: Fix another possible fatal error due to missing get_plugins() function
1121 * FIX: Improve identification of installed/active plugins
1122
1123 = 2.2.11 - 16/Jan/2019 =
1124
1125 * FIX: A regression in the "identify table by owner" feature caused optimizing to silently fail on some tables
1126 * TWEAK: Added ability to exclude lazy load images by class
1127
1128 = 2.2.10 - 11/Jan/2019 =
1129
1130 * FEATURE: Added the ability to download unused images list (Premium version) as a CSV file
1131 * FIX: Load scripts and styles only on WP-Optimize pages
1132 * FIX: Fix a possible fatal error due to missing get_plugins() function
1133 * TWEAK: Remember selected optimizations on Database page
1134 * TWEAK: Prevent PHP notices when saving settings or optimizing in some circumstances
1135
1136 = 2.2.9 - 03/Jan/2019 =
1137
1138 * FIX: Change a newly-introduced fragment that was not compatible with PHP 5.2
1139 * TWEAK: Tweak some other code that had PHP 5.2 compatibility issues
1140
1141 = 2.2.7 - 31/December/2018 =
1142
1143 * RE-FACTOR: Refactoring and reorganisation of the UI
1144 * TWEAK: Added feature to view unused images as list
1145 * TWEAK: Fix sorting sizes columns in Tables information to take into account textual modifiers
1146 * FIX: MetaSlider images detected as unused
1147 * FIX: Preview for Trashed posts optimization doesn't work
1148 * FIX: Unselected optimizations could be run on a scheduled run
1149
1150 = 2.2.6 - 30/October/2018 =
1151
1152 * FEATURE: Added Gzip compression support
1153 * FIX: Unexpected content in the footer after preview popup closed
1154 * TWEAK: Mark as supporting WordPress 5.0
1155 * TWEAK: Update seasonal notices
1156 * TWEAK: Removed redundant checkbox for Lazy Loading settings
1157 * FEATURE: Remove orphaned database tables, and identify (many) known tables by plugin.
1158
1159 = 2.2.5 - 24/August/2018 =
1160
1161 * FEATURE: Preview data before deleting. (Premium)
1162 * FEATURE: Lazy Loading for images, iframes and videos. (Premium)
1163 * FEATURE: Added custom capabilities wpo_prevent_run_optimizations and wpo_prevent_manage_options (Premium)
1164 * FIX: Correct tables order sorting
1165 * FIX: Wrong numbers in total cleaned field
1166 * FIX: Don't show incorrect overhead value if option innodb_file_per_table disabled
1167 * TWEAK: Added option to clean "all" transient options and network-wide transient options for multisite WordPress installation
1168 * TWEAK: Links to UpdraftPlus automatically Install/Activate UpdraftPlus plugin
1169 * TWEAK: FAQ links point to getwpo.com
1170 * TWEAK: Auto-draft, revision posts and pingback comments removing with their metadata
1171 * TWEAK: Scheduler is not using the WordPress timezone settings
1172 * TWEAK: Detecting corrupted tables in background.
1173 * TWEAK: Unused Images optimization correctly detects images in pages built with popular plugins - Page Builder by SiteOrigin, Visual Composer, Beaver Builder, Elementor.
1174 * TWEAK: Paginate unused images
1175 * TWEAK: Added checkbox for select all optimizations
1176 * TWEAK: Prevent deleting homepage images in image optimization
1177 * TWEAK: Override the default multisite site list fetch limit of 100 sites
1178
1179 = 2.2.4 - 07/May/2018 =
1180
1181 * TWEAK: Changed the term 'Automatic' to 'Scheduled'.
1182 * TWEAK: Show correct table type for views
1183 * TWEAK: Fixed string spelling and syntax errors
1184 * TWEAK: Disabled Simple History logging option if plugin is not installed.
1185 * TWEAK: Prevented PHP notices in repair tables functionality
1186
1187 = 2.2.3 - 04/Apr/2018 =
1188
1189 * FEATURE: Added the ability to repair corrupted database tables
1190 * FIX: Fixed dismiss notices functionality
1191 * FIX: When detecting potentially unused images, exclude those found mentioned in the options table(s)
1192 * TWEAK: Load WPO translations (logger classes info included) when template is pulled for UpdraftCentral-WPO module
1193 * TWEAK: Add get_js_translation command for the UpdraftCentral WPO module
1194 * TWEAK: Added logging for fatal errors
1195
1196 = 2.2.2 - 28/Feb/2018 =
1197
1198 * TWEAK: Prevent possible PHP notice when parsing logger options
1199
1200 = 2.2.1 - 28/Feb/2018 =
1201
1202 * FIX: Fix number counting in Table information tab
1203 * FIX: Fix InnoDB optimization UI
1204 * TWEAK: Removed orphaned attachment optimization from optimizations UI list
1205
1206 = 2.2.0 - 19/Feb/2018 =
1207
1208 * FEATURE: Added the ability to export/import WP-Optimize settings
1209 * FEATURE: Extended the logging class to include logging for Simple History Logger, Slack, Email, syslog and a simple 'ring' log
1210 * FEATURE: Added the ability to optimize ARCHIVE and Aria (MariaDB) database tables.
1211 * FEATURE: Added the ability to sort data in the "Table Information" tab
1212 * FEATURE: Added the ability to search tables in "Table Information" tab
1213 * FEATURE: Added the ability to optimize an individual table. (Premium)
1214 * FEATURE: Added the ability to optimize multisites. (Premium)
1215 * FEATURE: Allow the user to create arbitrarily complex automatic optimization schedules (Premium)
1216 * FEATURE: Added ability to use WP CLI interface for run optimizations. (Premium)
1217 * FIX: Auto clean-up settings not optimizing database tables
1218 * FIX: Comments count after related to comments optimization
1219 * FIX: Fix unapproved comments count
1220 * TWEAK: Add functions to pull WP-Optimize templates for UpdraftCentral
1221 * TWEAK: Allow user to tick the "Take a backup with UpdraftPlus before optimizing" option from UpdraftCentral
1222 * TWEAK: Show last automatic optimization time using site's configured timezone and locale
1223 * TWEAK: Extra MySQL and MariaDB checks for optimization, along with an over-ride functionality.
1224 * TWEAK: updated previous optimizations and added optimizations for trash posts, trash comments and orphaned attachments
1225 * TWEAK: Use higher-quality spinner image
1226 * TWEAK: Adjusted notices about other products
1227 * TWEAK: Added message for multisite users with proposal to upgrade to Premium.
1228 * TWEAK: Optimize the check for whether both free and Premium are installed
1229 * TWEAK: Added Premium / Plugin Family tab
1230 * TWEAK: Added seasonal dashboard notices
1231
1232 = 2.1.1 - 28/Feb/2017 =
1233
1234 * FEATURE: Added the ability to take a automatic backup with UpdraftPlus (https://updraftplus.com) before an optimization
1235 * FEATURE: When optimizing from the dashboard, tables are now optimized one by one, to reduce the scope for timeouts
1236 * FIX: Removal of sitemeta items from main site on multisite install was not proceeding
1237 * TWEAK: Adding premium bootstrapping to WP-Optimize for adding premium features in the future
1238 * TWEAK: A few wording tweaks, plus automatically refresh the page if the 'admin bar menu' option is changed
1239 * TWEAK: Introduce internal logging API
1240
1241 = 2.1.0 - 28/Dec/2016 =
1242
1243 * FOCUS: This release concentrates upon the user-interface, and in particular upon improving the clarity of each part, and making optimizations, saves and other actions possible without page reloads.
1244 * FEATURE: Any optimisation can now be run individually with a single button press
1245 * TWEAK: All optimisations run via the dashboard page are now run via AJAX (no page refresh)
1246 * TWEAK: Settings saving now takes place via AJAX (no page refresh)
1247 * TWEAK: Navigation between different tabs now takes place without a page refresh
1248 * TWEAK: The "trackback/comments" actions section now operates via AJAX (no page refresh needed)
1249 * TWEAK: "Refresh" button in the "Status" widget now refreshes via AJAX (no page refresh needed)
1250 * TWEAK: When saving settings or running an optimization, the "Status" widget now automatically refreshes
1251 * TWEAK: Make the admin bar menu into a drop-down, making it quicker to access individual tabs
1252 * TWEAK: Call set_time_limit to reduce the chances of PHP self-terminating via reaching max_execution_time
1253 * TWEAK: Introduce dashboard notice infrastructure
1254 * TWEAK: The lines showing information on how many spam/trashed posts and comments existed were incomplete
1255
1256 = 2.0.1 - 12/Dec/2016 =
1257
1258 * OWNERSHIP: WP-Optimize is now under the leadership of Team UpdraftPlus - https://updraftplus.com. A big thank you to Ruhani (who remains on-board) for his leadership of WP-Optimize until this point! Layout, branding and links have been altered to reflect this change.
1259 * RE-FACTOR: Internal code completely re-factored, laying the foundations for future improvements
1260 * TWEAK: Various filters introduced internally for easier customisation
1261 * TWEAK: Marked form element labels, so that they can be clicked
1262 * TWEAK: Various small UI improvements (more to come in future releases)
1263 * FIX: Previous versions could potentially run OPTIMIZE commands on tables in the same MySQL database (if it was shared) belonging to other sites
1264 * FIX: Previous versions were not deleting most delete-able transients. This is now fixed, with the modification that we now delete all *expired* transients.
1265 * LANGUAGES: Removed language packs and screenshots that are already carried by wordpress.org, reducing the plugin download / install size
1266
1267 = 1.9.1 =
1268 * Ability to clean up Unused Post Meta, Comment Meta and Broken Relationship Data
1269 * Warning prompts for RED marked items and optimize button
1270 * Better transient options cleaning.
1271 * Language files update
1272 * Various other fixes
1273
1274 = 1.9 =
1275 * 27 Weeks retention option equivalent to 6 month
1276 * Compatibility update.
1277 * Language files update
1278 * Removed email notifications, it doesn't work on many servers
1279 * Various other fixes
1280
1281 = 1.8.9.10 =
1282 * Security Patch provided by Dion at WordPress.org and Security report provided by http://planetzuda.com .
1283 * Language files update
1284
1285 = 1.8.9.8 =
1286 * Daily Schedule Option Added
1287 * Email notification on automatic optimization, default email is admin email address. You can change this in settings
1288
1289 = 1.8.9.7 =
1290 * BUGFIX for Settings screen
1291 * Enable/Disable trackbacks / comments buttons removal and use select box instead. Extra button caused the Auto Scheduler to get into reset mode.
1292
1293 = 1.8.9.6 =
1294 * There were few number formatting problem and detection of InnoDB table format. Charles Dee Rice solved the problems that I missed out. Thank you!
1295 * Duplicate msg fixed
1296 * Enable/Disable trackbacks for all published post
1297 * Enable/Disable comments for all published post
1298
1299 = 1.8.9 =
1300 * ONE MILLION+ Downloads. THANK YOU!!
1301 * Language updates platform - see readme file for details.
1302 * Mixed type tables optimization supported and in BETA
1303 * Removal of akismet metadata from comments
1304 * Removal of other stale metadata from comments
1305 * InnoDB tables won't be optimized.
1306 * Main screen user selection will be saved. Red items selection will not be saved
1307 * Scheduled time display will be shown according to WordPress blog local time
1308
1309 = 1.8.6 =
1310 * Language files update
1311 * Fix issues with total gain number problem
1312 * InnoDB tables detected and features disabled automatically, tables view will not show Overhead. Main view will not show space saved, or total gain.
1313
1314 = 1.8.5 =
1315 * Version bump + modified translator names
1316
1317 = 1.8.4 =
1318 * Problem with readme file changes
1319
1320 = 1.8.3 =
1321 * Minor fixes
1322
1323 = 1.8.1 =
1324 * A whole lot more code optimization
1325 * Slick new interface
1326 * Responsive mobile interface, supports running from iPhone/Android/Tablets
1327 * Tables moved to independent tab
1328 * Optimize faster
1329 * GitHub updater support
1330 * I do not monitor WP forums, support email at plugins(at)ruhanirabin.com
1331
1332 = 1.7.4 =
1333 * More Translation compatibility.
1334 * Added MYSQL and PHP versions beside the Optimizer tab.
1335
1336 = 1.7.3 =
1337 * Fixed Problems with wpMail.
1338 * Fixed Problems with wpAdmin menubar.
1339 * Fixed Permission issues on some site.
1340 * Language files update
1341
1342 = 1.7.2 =
1343 * All MySQL statements re-factored into native WP database calls - necessary for future versions of MySQL and WordPress.
1344 * Upgrade to match WordPress 3.9 changes.
1345 * Language files update
1346 * Now postmeta cleanup is disabled from code - it will be updated soon with native WordPress postmeta cleaning options.
1347
1348 = 1.6.2 =
1349 * Language files update
1350
1351 = 1.6.1 =
1352 * Fixed - trashed Comments was not clearing out.
1353 * Language files update
1354
1355 = 1.5.7 =
1356 * Language files update
1357
1358 = 1.5.6 =
1359 * "Unused Tags cleanup" option made a problem on some WordPress sites that it deletes empty categories. Since I am unable to replicate this problem. I am making this option disabled.
1360 * Language files update
1361 * Minor maintenance and fixes.
1362
1363 = 1.5.5 =
1364 * Safe clean up options are selected by default, defaults are not by user preference for now (Optimizer Page).
1365 * All the potentially dangerous clean up options are MARKED RED.
1366 * Language files update
1367 * New features explained - http://j.mp/HBIoVT (read the blog post).
1368
1369 = 1.5.4 =
1370 * More path related fixes for various warnings. Maintenance
1371
1372 = 1.5.2 =
1373 * Fatar error fix, if it disabled your wp admin, please remove the wp-optimize directory and reinstall again.
1374
1375 = 1.5.1 =
1376 * Option to add or remove link on wp admin bar (even enabled - it is visible to admin only).
1377 * New admin interface.
1378 * Settings to select items for automatic optimization.
1379 * Removal of WordPress transient options
1380 * Removal of orphaned post meta tags.
1381 * Removal of unused tags.
1382 * 3 different schedule times added (weekly, bi-weekly and monthly).
1383 * Language files update
1384 * Code optimization and translation strings updated.
1385 * Integrated development log from TRAC
1386
1387 = 1.1.2 =
1388 * removed persistent admin bar menu item
1389 * Language files update
1390
1391 = 1.1.1 =
1392 * Fix Fatal Error.
1393
1394 = 1.1.0 =
1395 * Added WP-Optimize to admin menu bar on top. Always accessible.
1396 * Added wp-optimize.pot file for translators (inside ./languages/ folder).
1397 * Last auto optimization timestamp / display
1398 * Fix possible scheduler bug as requested at support forum
1399 * Fix some other codes regarding SQL query parameters
1400 * Ability to keep last X weeks of data, any junk data before that period will be deleted - this option affects both Auto and Manual process. Appreciate time and help from Mikel King (http://mikelking.com/) about this matter.
1401
1402 = 1.0.1 =
1403 * Removed auto cleanup of trackbacks or pingbacks.. it's better for people to do it manually.
1404
1405 = 0.9.8-beta =
1406 * added beta tag
1407
1408 = 0.9.8 =
1409 * Remove all trackbacks and pingbacks (can significantly reduce db size)
1410 * Remove all Trash Comments and Posts
1411 * Enable/Disable weekly schedules of optimization. This is an EXPERIMENTAL feature. It may or may not work on all servers.
1412
1413 = 0.9.4 =
1414 * Non Initialized variables fixes as of https://wordpress.org/support/topic/plugin-wp-optimize-errors-in-debug-mode?replies=2
1415
1416 = 0.9.3 =
1417 * Removed security tools.
1418 * Full database size displayed
1419
1420 = 0.9.2 =
1421 * Now the plugin is visible to site administrators only. Authors, Contributors, Editors won't be able to see it.
1422
1423 = 0.9.1 =
1424 * Fixed problem with database names containing "-" .
1425 * NEW Main Level Menu Item added for WP-Optimize, You might need to scroll down to see it
1426 * Compatibility with WordPress 3.1
1427 * Language files update
1428 * Added auto draft post removal feature
1429
1430 = 0.8.0 =
1431 * Added Multilanguage capability
1432 * Language files update
1433
1434 = 0.7.1 =
1435 * POST META Table cleanup code removed cause it is making problems with many hosts
1436
1437 = 0.7 =
1438 * Added cleanup of POST META Table along with the revisions
1439 * Fixed some minor PHP tags which causes the total numbers to disappear
1440 * Now requires MySQL 5.1.x and PHP 5.1.x
1441
1442 = 0.6.5.1 =
1443 * Fix Interface
1444