PluginProbe
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization / 3.10.0
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization v3.10.0
4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 2.5.5 2.5.6 2.5.7 3.0.0 3.0.1 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.12.0 3.12.1 All 134 releases
optimole-wp / CHANGELOG.md

CHANGELOG.md in Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization 3.10.0, at CHANGELOG.md

784 lines 49.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.9.2...v3.10.0Version 3.10.0](https://github.com/Codeinwp/optimole-wp/compare/v3.9.2...v3.10.0](https://github.com/Codeinwp/optimole-wp/compare/v3.9.2...v3.10.0) (2023-09-18)
2
3 ### New Features
4 - **Edit Images in Cloud Library**: Images can now be edited before inserting them into your website.
5 - **Lazyload for Optimole Cloud Library Images**: Images imported from the Optimole Cloud Library now support lazy-loading.
6 - **Apply Optimization Settings to Cloud Library**: Optimole Cloud Library images now inherit image optimization settings from the plugin.
7 - **More File Types in Dashboard**: Support for uploading additional file types like documents, videos, text, audio, etc. in the Optimole Dashboard.
8 - **Add CLI Command for Clearing Image Cache**: New command-line interface option to easily clear the image cache.
9 - **Best Format Toggle**: Choose to enable or disable automatic best format calculation for images.
10 - **Generic Lazy-Loading Placeholder Color**: Added customizable color option for the generic lazy-loading placeholder.
11 - **Improve WooCommerce Product Gallery Lazyload**: Enhanced lazyloading functionality for WooCommerce galleries.
12 - **Resizing Images in Cloud Library and Dashboard**: Manually resize images by typing dimensions in the editor modal.
13
14 ### Improvements
15 - **Explicit Connection Error Handling**: More detailed error messages for failed plugin connection.
16 - **Unsaved Settings Alert**: The plugin settings page now prompts to confirm leaving the page if settings are unsaved.
17 - **Better Folder UI/UX in the Dashboard**: Enhanced the user interface and experience for folders on the Optimole Dashboard.
18 - **Multi-Image Selection UX**: Improved user experience for selecting multiple images in the Optimole Dashboard.
19
20 ### Bug Fixes
21 - **Backwards Compatibility**: Fixed offload compatibility issues with WordPress versions below 6.0.
22 - **Cloud Library Modal Loader not being removed**: In some contexts, the cloud library loader was not disappearing when opening the modal a second time.
23 - **Visits Banner markup**: Optimole additional visits banner was interfering with modals on the front end of the website.
24
25 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.9.1...v3.9.2Version 3.9.2](https://github.com/Codeinwp/optimole-wp/compare/v3.9.1...v3.9.2](https://github.com/Codeinwp/optimole-wp/compare/v3.9.1...v3.9.2) (2023-08-10)
26
27 ### Bug Fixes
28 - **Fatal error**: In some edge-cases, the Hero Preloader feature was throwing a fatal error, trying to access inexistent posts.
29 - **Lazyload default status**: Lazyload was off for new users by default when it should have been on.
30
31 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.9.0...v3.9.1Version 3.9.1](https://github.com/Codeinwp/optimole-wp/compare/v3.9.0...v3.9.1](https://github.com/Codeinwp/optimole-wp/compare/v3.9.0...v3.9.1) (2023-08-07)
32
33 ### Bug Fixes
34 - **Fatal error on PHP<7.3**: Fixed fatal error that the plugin was throwing on PHP versions lower than 7.3.
35 - **PHP Warning**: Fixed warning when inserting an image with a defined height but no width.
36
37 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.8.2...v3.9.0Version 3.9.0](https://github.com/Codeinwp/optimole-wp/compare/v3.8.2...v3.9.0](https://github.com/Codeinwp/optimole-wp/compare/v3.8.2...v3.9.0) (2023-08-03)
38
39 ### New Features
40 - **Hero Image Optimization**: Adds fetch priority for hero images to preload them for enhanced performance.
41 - **Digital Assets Management (DAM)**: Replaced old media modal integration with a new interface to browse and use the images on your Optimole account.
42 - **DAM Elementor Compatibility**: Use images from your Optimole account in Elementor Builder.
43 - **DAM Core Editor Integration**: Integrated DAM with the WordPress core editor.
44 - **Cloud Library Dashboard**: Added a new Cloud Library page to manage your cloud assets straight from the website dashboard.
45
46 ### Improvements
47 - **Image Offloading & Rollback**: Images offloading & rollback process is now ~50% faster and operates in the background.
48 - **Moving Images**: Instant reflection of image movement to folders inside the Dashboard and DAM.
49
50 ### Bug Fixes
51 - **AVIF Disabling Feature**: Fixed issue where serving AVIF format could not be disabled.
52 - **Optimole Banner Toggling**: Fixed an issue where toggling the Optimole banner would sometimes not save the setting.
53 - **Dashboard Image Uploading**: Fixes issue where certain images could not be uploaded to the Optimole Dashboard;
54
55 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.8.1...v3.8.2Version 3.8.2](https://github.com/Codeinwp/optimole-wp/compare/v3.8.1...v3.8.2](https://github.com/Codeinwp/optimole-wp/compare/v3.8.1...v3.8.2) (2023-07-06)
56
57 ### Bug Fixes
58 - **Compatibilities loading**: Ensure service is connected before loading compatibilities, throwing errors in some edge cases.
59 - **Widgets screen layout**: Resolved issue with Optimole banner appearing in the admin inside widget iframes.
60 - **Cloud library whitelist**: Fixed problem with sites not being removed from the cloud library whitelist.
61
62 ### Improvements
63 - **Add Support Link**: Added a support link for Premium users.
64 - **Removed Native Lazyload Fallback**: Native lazyload fallback has been removed.
65 - **Add Compatibility for Spectra Blocks**: Introduced compatibility for Spectra Blocks.
66 - **Add Error Notice**: Added an error notice when the filter length is not three or more characters.
67
68 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.8.0...v3.8.1Version 3.8.1](https://github.com/Codeinwp/optimole-wp/compare/v3.8.0...v3.8.1](https://github.com/Codeinwp/optimole-wp/compare/v3.8.0...v3.8.1) (2023-06-27)
69
70 ### Bug Fixes
71 - **Warning on lower versions of PHP when using Elementor**: Resolved the warning when the plugin was activated, but the service wasnt connected on lower versions of PHP when using Elementor.
72
73 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.7.0...v3.8.0Version 3.8.0](https://github.com/Codeinwp/optimole-wp/compare/v3.7.0...v3.8.0](https://github.com/Codeinwp/optimole-wp/compare/v3.7.0...v3.8.0) (2023-06-19)
74
75 ### New features
76 - **Option for max-width and max-height:** Users can select a maximum width/height for images delivered.
77 - **Media Library bulk operations:** Users can now efficiently move multiple images at once within the media library folders.
78 - **Additional visits:** Adds an option to enable a banner on all websites connected to the account promoting Optimole, gaining an additional 20,000 visits.
79
80 ### Improvements
81 - **Plugin dashboard UI:** Reworked plugin dashboard to use React and have a more consistent design.
82 - **Conflict notice:** Adds a notice to inform users about potential conflicts with other plugins.
83 - **Eliminate Redundant Lazyload Resizing:** Skip unnecessary resizing when lazyloading images.
84 - **Better search on the service dashboard**: Improved the search functionality to enhance performance and provide faster search results.
85
86 ### Bug Fixes
87 - **WEBP extension exclusion:** Fixed an issue where the WEBP image format couldnt be excluded from lazy-load.
88 - **Elementor compatibility:** Fixes an issue where Elementor backgrounds werent lazy-loaded on some newer versions.
89 - **Invalid CDN parameters:** Fixes an issue where the image URL might have had invalid values.
90 - **Upload file names:** Fixes an issue with the offload functionality, where some files were renamed when uploaded.
91
92 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.6.1...v3.7.0Version 3.7.0](https://github.com/Codeinwp/optimole-wp/compare/v3.6.1...v3.7.0](https://github.com/Codeinwp/optimole-wp/compare/v3.6.1...v3.7.0) (2023-05-15)
93
94 ### New Features
95 - **Best Format Optimization:** Implemented a system that automatically chooses the optimal image format, based on smallest resulting file size, to enhance site loading speed.
96 - **Media Library Folders:** Improved browsing experience in the Media Library by adding the option to organize images into folders.
97 - **Metadata Strip Option:** Introduced an option to enable/disable the stripping of metadata (EXIF, IPTC, etc.) from the resulting image, providing users with more control over their content.
98 - **Noscript Tag:** Added a new option to disable the noscript tag in settings, providing more flexibility in configuring your site.
99 - **Visit Stats by Domain:** Introduced a feature to display visit statistics by domain, aiding in traffic analysis and site optimization.
100 - **Background Lazyload:** Added compatibility for background lazyload with both Otter Blocks and the core cover block, improving page load times.
101 - **Hide API Key:** For enhanced security, API keys are now hidden by default.
102
103 ### Improvements
104 - **Media Library Stats Formatting:** Improved number formatting for more readable Media Library statistics.
105 - **Invoices Redesign:** Enhanced the design of invoices for better readability and user experience.
106 - **User Experience on Fresh Installs:** Improved the user experience of the last images section on fresh installs, providing a more intuitive and engaging user interface.
107 - **CDN Locations:** Updated the number of CDN locations to 450, offering improved content delivery speeds globally.
108 - **Generic Placeholder:** Generic placeholders are now enabled by default.
109 - **Video and Iframe Lazyload:** Lazyload is now enabled by default for videos and iframes to improve page load times.
110
111
112 ### Bug Fixes
113 - **AVIF Option Bug:** Fixed an issue where the AVIF option was causing Microsoft Edge to fallback to JPEG/PNG instead of the intended WEBP format.
114 - **Divi Blog Archive Pagination:** Resolved a bug that was preventing pagination from working on Divi blog archive templates when Optimole lazyloading was activated.
115 - **PHP 8.2 Compatibility:** Fixed compatibility issues with PHP 8.2, ensuring smooth functionality across different PHP environments.
116 - **View Sample Image Button:** Fixed the behaviour of the 'View Sample Image' button to work as intended.
117 - **3rd Party Plugin Exclusions:** Resolved an issue where images injected by 3rd party plugins were ignoring exclusions in some cases.
118 - **Search Bar Refresh:** Fixed an issue where the search bar required a page refresh when displaying no results.
119 - **Upgrade Button Behaviour:** Fixed an issue with the behaviour of the 'Upgrade' button in dashboard cards.
120 - **Display of Large Image Names:** Fixed a display issue for images with larger names, ensuring all image names are displayed correctly.
121 - **Login and Signup Form Validation:** Fixed validation errors on the Login and Signup forms to ensure accurate data entry.
122
123 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.6.0...v3.6.1Version 3.6.1](https://github.com/Codeinwp/optimole-wp/compare/v3.6.0...v3.6.1](https://github.com/Codeinwp/optimole-wp/compare/v3.6.0...v3.6.1) (2023-04-09)
124
125 #### Bug Fixes
126 - **Posts Screen Error**: Resolved an issue with the last releases that show an error on the Posts screen.
127
128 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.5.7...v3.6.0Version 3.6.0](https://github.com/Codeinwp/optimole-wp/compare/v3.5.7...v3.6.0](https://github.com/Codeinwp/optimole-wp/compare/v3.5.7...v3.6.0) (2023-04-06)
129
130 #### Improvements
131 - **Initial Setup Speed**: Warmed up the cache on connect to speed up the initial setup process, providing a more efficient and seamless user experience.
132 - **Iframe Lazyload**: Enhanced the iframe lazyload feature by improving conflict detection mechanisms to avoid issues with other plugins or themes.
133
134 #### Bug Fixes
135 - **RSS Feed Lazyload**: Resolved an issue where lazyload replacements were not functioning correctly on RSS feeds.
136 - **Elementor CSS Image Replacement**: Fixed compatibility issues with newer versions of the Elementor page builder, ensuring proper CSS image replacement.
137 - **Bullet Symbol Filenames**: Fixed a bug where images with a bullet symbol in the filename were not being optimized correctly.
138
139 #### New Features
140 - **SVG Upload Compatibility**: Added support for SVG file uploads when Optimole is installed, allowing users to work with this popular image format.
141 - **Central Dashboard Image Upload**: Added the ability to upload images directly to the central dashboard at dashboard.optimole.com for more convenient management.
142 - **Export Offloaded Source Images**: Implemented the ability to export source images offloaded to Optimole, giving users more control over their image assets.
143
144 #### Updates
145 - **Dependencies and WordPress Compatibility**: Updated dependencies and ensured compatibility with the latest tested WordPress version, guaranteeing smooth integration with the platform.
146
147 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.5.6...v3.5.7Version 3.5.7](https://github.com/Codeinwp/optimole-wp/compare/v3.5.6...v3.5.7](https://github.com/Codeinwp/optimole-wp/compare/v3.5.6...v3.5.7) (2023-02-23)
148
149 * Improved media rollback stability
150 * Updated GIF lazyload and video conversion default exclusions
151 * Added notification for existing accounts on auto connect
152
153 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.5.5...v3.5.6Version 3.5.6](https://github.com/Codeinwp/optimole-wp/compare/v3.5.5...v3.5.6](https://github.com/Codeinwp/optimole-wp/compare/v3.5.5...v3.5.6) (2023-01-31)
154
155 * Improved video lazyload
156
157 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.5.4...v3.5.5Version 3.5.5](https://github.com/Codeinwp/optimole-wp/compare/v3.5.4...v3.5.5](https://github.com/Codeinwp/optimole-wp/compare/v3.5.4...v3.5.5) (2023-01-18)
158
159 * Updated iframe lazyload exclusion flags to include the default flags
160 * Fixed offload media compatibility with all php versions above 5.4
161
162 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.5.3...v3.5.4Version 3.5.4](https://github.com/Codeinwp/optimole-wp/compare/v3.5.3...v3.5.4](https://github.com/Codeinwp/optimole-wp/compare/v3.5.3...v3.5.4) (2023-01-06)
163
164 * Fixed image deduplication on media offload
165
166 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.5.2...v3.5.3Version 3.5.3](https://github.com/Codeinwp/optimole-wp/compare/v3.5.2...v3.5.3](https://github.com/Codeinwp/optimole-wp/compare/v3.5.2...v3.5.3) (2022-12-12)
167
168 * Improve compatibility with WPML plugin
169
170 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.5.1...v3.5.2Version 3.5.2](https://github.com/Codeinwp/optimole-wp/compare/v3.5.1...v3.5.2](https://github.com/Codeinwp/optimole-wp/compare/v3.5.1...v3.5.2) (2022-11-11)
171
172 * Fixed media offload nonce update
173
174 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.5.0...v3.5.1Version 3.5.1](https://github.com/Codeinwp/optimole-wp/compare/v3.5.0...v3.5.1](https://github.com/Codeinwp/optimole-wp/compare/v3.5.0...v3.5.1) (2022-11-04)
175
176 * Improve media offload estimation time.
177 * Improve gif to video conversion.
178 * Accessibility improvements to docs and external links.
179 * Improve media offload process for sites with thousands of images.
180 * Improve welcome notice
181
182 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.4.6...v3.5.0Version 3.5.0](https://github.com/Codeinwp/optimole-wp/compare/v3.4.6...v3.5.0](https://github.com/Codeinwp/optimole-wp/compare/v3.4.6...v3.5.0) (2022-10-17)
183
184 * Improved images offload speed by marking processed pages
185 * Adds conflict validation before the rollback process
186 * Updated the logging for images that fail when offloading
187 * Enhance Elementor compatibility
188
189 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.4.5...v3.4.6Version 3.4.6](https://github.com/Codeinwp/optimole-wp/compare/v3.4.5...v3.4.6](https://github.com/Codeinwp/optimole-wp/compare/v3.4.5...v3.4.6) (2022-09-08)
190
191 * Updated cache buster format
192 * Adds validation for width/height values according to HTML standards
193
194 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.4.4...v3.4.5Version 3.4.5](https://github.com/Codeinwp/optimole-wp/compare/v3.4.4...v3.4.5](https://github.com/Codeinwp/optimole-wp/compare/v3.4.4...v3.4.5) (2022-08-22)
195
196 #### Features
197 * Allows users to add cropped image sizes from within the plugin settings
198 * Adds an option to exclude a page path from optimization using exact matching
199 * Adds the option to create and connect an account with one click
200 * Adds filter, <code>optml_keep_copyright</code> , to control if image optimization should keep copyright metadata
201 #### Fixes
202 * Enhances compatibility with Beaver builder to optimize images in javascript files
203 * Enhances compatibility with Cache enabler to use the latest plugin's filters and clears page cache when Optimole's settings are updated
204 * Updates compatibility with Divi theme/builder to optimize images in the static css/js files and regenerate those files when Optimole's settings are updated
205 * Enhances compatibility with Elementor to update the optimized images in the generated css files upon changing Optimole's settings
206 * Adds the latest lazyload exclusion flags for Slider Revolution
207 * Enhances W3 Total Cache compatibility to clear the cache when Optimole's settings are updated
208 * Updates compatibility with YITH WooCommerce Quick View to optimize quick view images
209
210 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.4.3...v3.4.4Version 3.4.4](https://github.com/Codeinwp/optimole-wp/compare/v3.4.3...v3.4.4](https://github.com/Codeinwp/optimole-wp/compare/v3.4.3...v3.4.4) (2022-07-14)
211
212 * Enhance WooCommerce and WPBakery compatibilities when users are offloading the images to Optimole cloud.
213 * Improve compatibility with all plugins that are editing the media modal tabs.
214
215 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.4.2...v3.4.3Version 3.4.3](https://github.com/Codeinwp/optimole-wp/compare/v3.4.2...v3.4.3](https://github.com/Codeinwp/optimole-wp/compare/v3.4.2...v3.4.3) (2022-05-30)
216
217 * Enhance Thrive compatibility when users are offloading the images to Optimole cloud.
218
219 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.4.1...v3.4.2Version 3.4.2](https://github.com/Codeinwp/optimole-wp/compare/v3.4.1...v3.4.2](https://github.com/Codeinwp/optimole-wp/compare/v3.4.1...v3.4.2) (2022-05-25)
220
221 Fix edge cases for auto allowing domain on site migration.
222
223 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.4.0...v3.4.1Version 3.4.1](https://github.com/Codeinwp/optimole-wp/compare/v3.4.0...v3.4.1](https://github.com/Codeinwp/optimole-wp/compare/v3.4.0...v3.4.1) (2022-05-10)
224
225 * Auto allow domain when the website URL is being changed, such as moving from production -> staging or viceversa
226
227 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.3.5...v3.4.0Version 3.4.0](https://github.com/Codeinwp/optimole-wp/compare/v3.3.5...v3.4.0](https://github.com/Codeinwp/optimole-wp/compare/v3.3.5...v3.4.0) (2022-04-18)
228
229 * Adds Machine Learning(ML) quality compression which will predict the right quality for your image in order to get the smallest possible size with minimum perceived quality losses, delivering images with ~40% smaller size than the current solution.
230 * Adds AVIF format conversion enabled by default for everyone.
231 * Fix edge case when content URL is relative and prevents Optimole from replacing the URLs.
232
233 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.3.4...v3.3.5Version 3.3.5](https://github.com/Codeinwp/optimole-wp/compare/v3.3.4...v3.3.5](https://github.com/Codeinwp/optimole-wp/compare/v3.3.4...v3.3.5) (2022-03-31)
234
235 #### Fixes
236 - updates compatibility with FacetWP
237 - fixes warning regarding image size calculation
238
239 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.3.3...v3.3.4Version 3.3.4](https://github.com/Codeinwp/optimole-wp/compare/v3.3.3...v3.3.4](https://github.com/Codeinwp/optimole-wp/compare/v3.3.3...v3.3.4) (2022-03-25)
240
241 * Add support for HEIC/AVIF formats as source input
242
243 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.3.2...v3.3.3Version 3.3.3](https://github.com/Codeinwp/optimole-wp/compare/v3.3.2...v3.3.3](https://github.com/Codeinwp/optimole-wp/compare/v3.3.2...v3.3.3) (2022-03-18)
244
245 #### Fixes
246 - adds filter <code>optml_gif_to_video_flags</code> to exclude GIF placeholders from video conversion
247 - adds compatibility with Avada live to remove replacement in edit mode
248
249 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.3.1...v3.3.2Version 3.3.2](https://github.com/Codeinwp/optimole-wp/compare/v3.3.1...v3.3.2](https://github.com/Codeinwp/optimole-wp/compare/v3.3.1...v3.3.2) (2022-03-17)
250
251 #### Fixes
252 * Hardening security for users with administrator roles.
253 * Update dependencies to the latest version.
254
255 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.3.0...v3.3.1Version 3.3.1](https://github.com/Codeinwp/optimole-wp/compare/v3.3.0...v3.3.1](https://github.com/Codeinwp/optimole-wp/compare/v3.3.0...v3.3.1) (2022-03-10)
256
257 #### Features
258 - Adds filter, `optml_should_avif_ext` , for more control over which images are converted to AVIF, by default SVG images are not converted
259 #### Fixes
260 - Plugin interface header display size on safari
261
262 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.2.1...v3.3.0Version 3.3.0](https://github.com/Codeinwp/optimole-wp/compare/v3.2.1...v3.3.0](https://github.com/Codeinwp/optimole-wp/compare/v3.2.1...v3.3.0) (2022-02-25)
263
264 #### Features
265 * Adds opt-in AVIF compatibility, improving the image optimization savings on average with at 30%
266 * Major dashboard UI/UX improvements make it cleaner and easier to use.
267 * Adds separate functionality for clearing only CSS/JS when Optimole is serving those.
268 * Improve Optimole Cloud optimizations speed and performances
269
270 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.2.0...v3.2.1Version 3.2.1](https://github.com/Codeinwp/optimole-wp/compare/v3.2.0...v3.2.1](https://github.com/Codeinwp/optimole-wp/compare/v3.2.0...v3.2.1) (2021-10-01)
271
272 * Fix issue when the quota exceeded message shows up on new connections.
273 * Fix local JS loading of lazyload library.
274
275 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.1.3...v3.2.0Version 3.2.0](https://github.com/Codeinwp/optimole-wp/compare/v3.1.3...v3.2.0](https://github.com/Codeinwp/optimole-wp/compare/v3.1.3...v3.2.0) (2021-09-28)
276
277 #### Features
278 - Improve media cloud offloading by making faster image handling for large sites
279
280 #### Fixes
281 - Adds compatibility with FaceWP
282 - Improve compatibility with WP Rest Cache plugin
283 - Improve compatibility with Woocommerce variations plugin
284 - Improve usage of WP Rest API endpoints
285 - Improve handling of files with non-media files which are stored as attachments
286 - Fix print of pages which uses Optimole lazyload
287
288 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.1.2...v3.1.3Version 3.1.3](https://github.com/Codeinwp/optimole-wp/compare/v3.1.2...v3.1.3](https://github.com/Codeinwp/optimole-wp/compare/v3.1.2...v3.1.3) (2021-08-06)
289
290 * Preserve selected custom domain on stats refresh when multiple custom domains are used.
291
292 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.1.1...v3.1.2Version 3.1.2](https://github.com/Codeinwp/optimole-wp/compare/v3.1.1...v3.1.2](https://github.com/Codeinwp/optimole-wp/compare/v3.1.1...v3.1.2) (2021-08-04)
293
294 * Adds a filter to force replacements as optml_force_replacement
295 * Fix content path being root directory
296
297 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.1.0...v3.1.1Version 3.1.1](https://github.com/Codeinwp/optimole-wp/compare/v3.1.0...v3.1.1](https://github.com/Codeinwp/optimole-wp/compare/v3.1.0...v3.1.1) (2021-05-31)
298
299 * Adds option to setup API key via wp-config variables fix [](https://github.com/Codeinwp/optimole-wp/issues/314#314](https://github.com/Codeinwp/optimole-wp/issues/314](https://github.com/Codeinwp/optimole-wp/issues/314) as OPTIML_API_KEY
300 * Fix lazyload on video tag working improperly [](https://github.com/Codeinwp/optimole-wp/issues/368#368](https://github.com/Codeinwp/optimole-wp/issues/368](https://github.com/Codeinwp/optimole-wp/issues/368)
301 * Adds filter for Optimole processed URLs as optml_processed_url
302 * Fix error message when a user is already registered with the same email
303
304 #### [](https://github.com/Codeinwp/optimole-wp/compare/v3.0.1...v3.1.0Version 3.1.0](https://github.com/Codeinwp/optimole-wp/compare/v3.0.1...v3.1.0](https://github.com/Codeinwp/optimole-wp/compare/v3.0.1...v3.1.0) (2021-05-13)
305
306 * Adds support for multiple custom domains
307 * Adds option to skip first X images from lazyloading
308 * Adds support for async decoding for image tags
309 * Adds support for video lazyload
310 * Improve media offloading and rollback mechanism
311 * Adds support for the new watermark feature
312
313 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v3.0.0...v3.0.1Version 3.0.1](https://github.com/Codeinwp/optimole-wp/compare/v3.0.0...v3.0.1](https://github.com/Codeinwp/optimole-wp/compare/v3.0.0...v3.0.1) (2021-03-16)
314
315 * improve behavior on browsers that don't support javascript, causing issues with some 3rd party plugins.
316 * server lazyload script from the same domain avoiding extra DNS checks and improving loading
317
318 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.7...v3.0.0Version 3.0.0](https://github.com/Codeinwp/optimole-wp/compare/v2.5.7...v3.0.0](https://github.com/Codeinwp/optimole-wp/compare/v2.5.7...v3.0.0) (2021-02-23)
319
320 ### Features
321 - Adds option to offload images to Optimole Cloud, saving space on your server storage.
322 - Adds Optimole Cloud integration directly in the Media library, allowing you to cross-share images from all the connected sites.
323 ### Fixes
324 - Improve compatibility with Background images lazyload for Elementor
325
326 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.6...v2.5.7Version 2.5.7](https://github.com/Codeinwp/optimole-wp/compare/v2.5.6...v2.5.7](https://github.com/Codeinwp/optimole-wp/compare/v2.5.6...v2.5.7) (2020-12-17)
327
328 #### Fixes
329 * Adds iframe style for lazyloading only when the iframe is used on the current page
330 * Improve lazyload CLS web vital
331 * Adds compatibility with Smart Search for Woocommerce
332
333 #### Features
334 * Adds option to set the plugin settings via [](https://docs.optimole.com/article/1316-setting-plugin-options-via-wp-configwp-config](https://docs.optimole.com/article/1316-setting-plugin-options-via-wp-config](https://docs.optimole.com/article/1316-setting-plugin-options-via-wp-config)constants
335 * Adds more option to set plugin settings via [](https://docs.optimole.com/article/1202-plugin-cli-commandswp cli](https://docs.optimole.com/article/1202-plugin-cli-commands](https://docs.optimole.com/article/1202-plugin-cli-commands)
336
337 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.5...v2.5.6Version 2.5.6](https://github.com/Codeinwp/optimole-wp/compare/v2.5.5...v2.5.6](https://github.com/Codeinwp/optimole-wp/compare/v2.5.5...v2.5.6) (2020-10-19)
338
339 * Fixed regression on image lazyload after version v2.5.5
340
341 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.4...v2.5.5Version 2.5.5](https://github.com/Codeinwp/optimole-wp/compare/v2.5.4...v2.5.5](https://github.com/Codeinwp/optimole-wp/compare/v2.5.4...v2.5.5) (2020-10-19)
342
343 * Fix compatibility with image urls which had uppercase image extensions
344 * Improve CLS web vital for the lazyloading mechanism.
345
346 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.3...v2.5.4Version 2.5.4](https://github.com/Codeinwp/optimole-wp/compare/v2.5.3...v2.5.4](https://github.com/Codeinwp/optimole-wp/compare/v2.5.3...v2.5.4) (2020-09-21)
347
348 * Fix compatibility with GiveWP
349 * Fix compatibility with IE browser
350
351 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.2...v2.5.3Version 2.5.3](https://github.com/Codeinwp/optimole-wp/compare/v2.5.2...v2.5.3](https://github.com/Codeinwp/optimole-wp/compare/v2.5.2...v2.5.3) (2020-09-07)
352
353 * Improve compatibility with native lazyload from WP 5.5
354
355 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.1...v2.5.2Version 2.5.2](https://github.com/Codeinwp/optimole-wp/compare/v2.5.1...v2.5.2](https://github.com/Codeinwp/optimole-wp/compare/v2.5.1...v2.5.2) (2020-09-02)
356
357 * Improve compatibility with various plugins for the video lazyload functionality
358
359 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.0...v2.5.1Version 2.5.1](https://github.com/Codeinwp/optimole-wp/compare/v2.5.0...v2.5.1](https://github.com/Codeinwp/optimole-wp/compare/v2.5.0...v2.5.1) (2020-08-26)
360
361 * Fix small bug between native lazyload compatibility and caching plugins
362
363 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.4.2...v2.5.0Version 2.5.0](https://github.com/Codeinwp/optimole-wp/compare/v2.4.2...v2.5.0](https://github.com/Codeinwp/optimole-wp/compare/v2.4.2...v2.5.0) (2020-08-25)
364
365 #### Features
366 - Adds option to lazyload videos and iframes
367 - Adds support for browser native lazyload
368 - Adds support for CSS classes in the optimizations exclusion filters
369 - Allow local JS serving for the lazyload library using configurable constant
370
371 ### Fixes
372 - improve settings description texts
373 - improve texts for the diagnosis popup report
374 - adds compatibility with WordPress 5.5
375
376 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.4.1...v2.4.2Version 2.4.2](https://github.com/Codeinwp/optimole-wp/compare/v2.4.1...v2.4.2](https://github.com/Codeinwp/optimole-wp/compare/v2.4.1...v2.4.2) (2020-07-20)
377
378 #### Features
379 - adds debugger mechanism for troubleshooting various issues with the plugin integration
380
381 #### Fixes
382 - Improve compatibility with SiteGround Optimizer
383 - Improve compatibility with Swift Performance
384 - Improve compatibility with TranslatePress
385 - Improve compatibility with W3 Total Cache
386 - Improve compatibility with WP Fastest Cache
387
388 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.4.0...v2.4.1Version 2.4.1](https://github.com/Codeinwp/optimole-wp/compare/v2.4.0...v2.4.1](https://github.com/Codeinwp/optimole-wp/compare/v2.4.0...v2.4.1) (2020-06-09)
389
390 * Improves settings UI for CSS/JS toggle
391 * Improves settings description for autoscaling toggle.
392
393 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.3.1...v2.4.0Version 2.4.0](https://github.com/Codeinwp/optimole-wp/compare/v2.3.1...v2.4.0](https://github.com/Codeinwp/optimole-wp/compare/v2.3.1...v2.4.0) (2020-06-08)
394
395 #### Features:
396 - Adds the option to serve CSS/JS via Optimole.
397 - Adds the option to serve minified CSS/JS files.
398 - Adds the option to disable scaling but keep lazyload.
399
400 #### Fixes:
401 - Optimize images that are hardcoded in the CSS/JS files.
402 - Improve notice feedback when the quota is exceeded.
403
404 ##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.3.0...v2.3.1Version 2.3.1](https://github.com/Codeinwp/optimole-wp/compare/v2.3.0...v2.3.1](https://github.com/Codeinwp/optimole-wp/compare/v2.3.0...v2.3.1) (2020-04-21)
405
406 ### Bug Fixes
407 - improve AMP compatibility, solve the issue when we were loading non-AMP resources on AMP context, props [](https://github.com/westonruter@westonruter](https://github.com/westonruter](https://github.com/westonruter)
408 - improve lazy-loading on non-Latin image filenames
409
410 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.9...v2.3.0Version 2.3.0](https://github.com/Codeinwp/optimole-wp/compare/v2.2.9...v2.3.0](https://github.com/Codeinwp/optimole-wp/compare/v2.2.9...v2.3.0) (2020-04-06)
411
412 #### Features
413 - Adds clear image cache feature
414 #### Fixes
415 - Improve compatibility with Pinterest sharing plugins
416 - Improve compatibility with Unicode image names.
417
418 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.8...v2.2.9Version 2.2.9](https://github.com/Codeinwp/optimole-wp/compare/v2.2.8...v2.2.9](https://github.com/Codeinwp/optimole-wp/compare/v2.2.8...v2.2.9) (2020-02-25)
419
420 * **Bug Fixes**
421 * compatibility with Fusion builder, remove replacement when in edit mode ([](https://github.com/Codeinwp/optimole-wp/commit/b16683bb16683b](https://github.com/Codeinwp/optimole-wp/commit/b16683b](https://github.com/Codeinwp/optimole-wp/commit/b16683b))
422 * improve compatibility with Divi builder ([](https://github.com/Codeinwp/optimole-wp/commit/efdabfeefdabfe](https://github.com/Codeinwp/optimole-wp/commit/efdabfe](https://github.com/Codeinwp/optimole-wp/commit/efdabfe))
423
424 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.7...v2.2.8Version 2.2.8](https://github.com/Codeinwp/optimole-wp/compare/v2.2.7...v2.2.8](https://github.com/Codeinwp/optimole-wp/compare/v2.2.7...v2.2.8) (2020-01-14)
425
426 * **Bug Fixes**
427 * catch image URLs that contains some symbols ([](https://github.com/Codeinwp/optimole-wp/commit/ce1c162ce1c162](https://github.com/Codeinwp/optimole-wp/commit/ce1c162](https://github.com/Codeinwp/optimole-wp/commit/ce1c162))
428 * compatibility with Sassy Social share plugin ([](https://github.com/Codeinwp/optimole-wp/commit/d4224cbd4224cb](https://github.com/Codeinwp/optimole-wp/commit/d4224cb](https://github.com/Codeinwp/optimole-wp/commit/d4224cb))
429 * consider image URLs that contains chars like ~ ([](https://github.com/Codeinwp/optimole-wp/commit/670597e670597e](https://github.com/Codeinwp/optimole-wp/commit/670597e](https://github.com/Codeinwp/optimole-wp/commit/670597e))
430 * improve LQIP transition effect, fix [](https://github.com/Codeinwp/optimole-wp/issues/212#212](https://github.com/Codeinwp/optimole-wp/issues/212](https://github.com/Codeinwp/optimole-wp/issues/212) ([](https://github.com/Codeinwp/optimole-wp/commit/946e16c946e16c](https://github.com/Codeinwp/optimole-wp/commit/946e16c](https://github.com/Codeinwp/optimole-wp/commit/946e16c))
431 * prevent losing filters settings after disconnecting the api key, fix [](https://github.com/Codeinwp/optimole-wp/issues/210#210](https://github.com/Codeinwp/optimole-wp/issues/210](https://github.com/Codeinwp/optimole-wp/issues/210) ([](https://github.com/Codeinwp/optimole-wp/commit/db431b9db431b9](https://github.com/Codeinwp/optimole-wp/commit/db431b9](https://github.com/Codeinwp/optimole-wp/commit/db431b9))
432 * removes custom logo preload causing duplicate content issues ([](https://github.com/Codeinwp/optimole-wp/commit/04cad0704cad07](https://github.com/Codeinwp/optimole-wp/commit/04cad07](https://github.com/Codeinwp/optimole-wp/commit/04cad07))
433 * strip script tag on amp modes fix [](https://github.com/Codeinwp/optimole-wp/issues/203#203](https://github.com/Codeinwp/optimole-wp/issues/203](https://github.com/Codeinwp/optimole-wp/issues/203) ([](https://github.com/Codeinwp/optimole-wp/commit/35f59f335f59f3](https://github.com/Codeinwp/optimole-wp/commit/35f59f3](https://github.com/Codeinwp/optimole-wp/commit/35f59f3))
434
435 * **Features**
436 * adds data-skip-lazy attr for skipping lazyload ([](https://github.com/Codeinwp/optimole-wp/commit/87261278726127](https://github.com/Codeinwp/optimole-wp/commit/8726127](https://github.com/Codeinwp/optimole-wp/commit/8726127))
437 * adds wp-cli commands for most common operations ([](https://github.com/Codeinwp/optimole-wp/commit/577406b577406b](https://github.com/Codeinwp/optimole-wp/commit/577406b](https://github.com/Codeinwp/optimole-wp/commit/577406b))
438
439 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.6...v2.2.7Version 2.2.7](https://github.com/Codeinwp/optimole-wp/compare/v2.2.6...v2.2.7](https://github.com/Codeinwp/optimole-wp/compare/v2.2.6...v2.2.7) (2019-12-17)
440
441 * **Bug Fixes**
442 * edge case lazyload replacement when noscript images are present ([](https://github.com/Codeinwp/optimole-wp/commit/c788c3fc788c3f](https://github.com/Codeinwp/optimole-wp/commit/c788c3f](https://github.com/Codeinwp/optimole-wp/commit/c788c3f))
443 * improve compatibility with Divi builder ([](https://github.com/Codeinwp/optimole-wp/commit/7d1c4697d1c469](https://github.com/Codeinwp/optimole-wp/commit/7d1c469](https://github.com/Codeinwp/optimole-wp/commit/7d1c469))
444 * improve compatibility with W3TC minification system ([](https://github.com/Codeinwp/optimole-wp/commit/bf9f058bf9f058](https://github.com/Codeinwp/optimole-wp/commit/bf9f058](https://github.com/Codeinwp/optimole-wp/commit/bf9f058))
445 * improve compatibility with WP Migrate DB ([](https://github.com/Codeinwp/optimole-wp/commit/02df07702df077](https://github.com/Codeinwp/optimole-wp/commit/02df077](https://github.com/Codeinwp/optimole-wp/commit/02df077))
446 * improve lazyload and replacement on json strings ([](https://github.com/Codeinwp/optimole-wp/commit/b7f67fdb7f67fd](https://github.com/Codeinwp/optimole-wp/commit/b7f67fd](https://github.com/Codeinwp/optimole-wp/commit/b7f67fd))
447 * removed blur from lazyload placeholders ([](https://github.com/Codeinwp/optimole-wp/commit/2c7d66d2c7d66d](https://github.com/Codeinwp/optimole-wp/commit/2c7d66d](https://github.com/Codeinwp/optimole-wp/commit/2c7d66d))
448
449 * **Features**
450 * adds compatibility for schemaless and relative image URLs ([](https://github.com/Codeinwp/optimole-wp/commit/e3886ebe3886eb](https://github.com/Codeinwp/optimole-wp/commit/e3886eb](https://github.com/Codeinwp/optimole-wp/commit/e3886eb))
451 * hide Optimole menu via constant [](https://github.com/Codeinwp/optimole-wp/issues/196#196](https://github.com/Codeinwp/optimole-wp/issues/196](https://github.com/Codeinwp/optimole-wp/issues/196) ([](https://github.com/Codeinwp/optimole-wp/commit/e0268fae0268fa](https://github.com/Codeinwp/optimole-wp/commit/e0268fa](https://github.com/Codeinwp/optimole-wp/commit/e0268fa))
452 * skip lazyload on images with skip-lazy flag ([](https://github.com/Codeinwp/optimole-wp/commit/4d9219f4d9219f](https://github.com/Codeinwp/optimole-wp/commit/4d9219f](https://github.com/Codeinwp/optimole-wp/commit/4d9219f))
453
454 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.5...v2.2.6Version 2.2.6](https://github.com/Codeinwp/optimole-wp/compare/v2.2.5...v2.2.6](https://github.com/Codeinwp/optimole-wp/compare/v2.2.5...v2.2.6) (2019-12-02)
455
456 * **Bug Fixes**
457 * compatibility with Edge 15 of js library, fix [](https://github.com/Codeinwp/optimole-wp/issues/187#187](https://github.com/Codeinwp/optimole-wp/issues/187](https://github.com/Codeinwp/optimole-wp/issues/187) ([](https://github.com/Codeinwp/optimole-wp/commit/8e736688e73668](https://github.com/Codeinwp/optimole-wp/commit/8e73668](https://github.com/Codeinwp/optimole-wp/commit/8e73668))
458 * compatibility with slider revolution ([](https://github.com/Codeinwp/optimole-wp/commit/05c21ce05c21ce](https://github.com/Codeinwp/optimole-wp/commit/05c21ce](https://github.com/Codeinwp/optimole-wp/commit/05c21ce))
459 * edge case for optimole failed to lazyload certain images ([](https://github.com/Codeinwp/optimole-wp/commit/0f8de690f8de69](https://github.com/Codeinwp/optimole-wp/commit/0f8de69](https://github.com/Codeinwp/optimole-wp/commit/0f8de69))
460 * edge cases cropping behaviour when two images sizes are using different cropping ([](https://github.com/Codeinwp/optimole-wp/commit/beb8c27beb8c27](https://github.com/Codeinwp/optimole-wp/commit/beb8c27](https://github.com/Codeinwp/optimole-wp/commit/beb8c27))
461 * improve compatibility with master slider ([](https://github.com/Codeinwp/optimole-wp/commit/cf57717cf57717](https://github.com/Codeinwp/optimole-wp/commit/cf57717](https://github.com/Codeinwp/optimole-wp/commit/cf57717))
462 * searching through multiple classes the right way, added tests ([](https://github.com/Codeinwp/optimole-wp/commit/4751edb4751edb](https://github.com/Codeinwp/optimole-wp/commit/4751edb](https://github.com/Codeinwp/optimole-wp/commit/4751edb))
463
464 * **Features**
465 * adds exclude by class filter for lazyload mechanism ([](https://github.com/Codeinwp/optimole-wp/commit/3ce87e23ce87e2](https://github.com/Codeinwp/optimole-wp/commit/3ce87e2](https://github.com/Codeinwp/optimole-wp/commit/3ce87e2))
466
467 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.4...v2.2.5Version 2.2.5](https://github.com/Codeinwp/optimole-wp/compare/v2.2.4...v2.2.5](https://github.com/Codeinwp/optimole-wp/compare/v2.2.4...v2.2.5) (2019-11-18)
468
469 * **Bug Fixes**
470 * inherit custom sizes desired cropping, adds enlarge compatibility ([](https://github.com/Codeinwp/optimole-wp/commit/84f705684f7056](https://github.com/Codeinwp/optimole-wp/commit/84f7056](https://github.com/Codeinwp/optimole-wp/commit/84f7056))
471
472 * **Features**
473 * adds compatibility with multiple slider plugins ([](https://github.com/Codeinwp/optimole-wp/commit/d78fd1bd78fd1b](https://github.com/Codeinwp/optimole-wp/commit/d78fd1b](https://github.com/Codeinwp/optimole-wp/commit/d78fd1b))
474 * improve compatibility with various page builders: Divi, Thrive, Elementor, Beaver ([](https://github.com/Codeinwp/optimole-wp/commit/a4391b4a4391b4](https://github.com/Codeinwp/optimole-wp/commit/a4391b4](https://github.com/Codeinwp/optimole-wp/commit/a4391b4))
475
476 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.3...v2.2.4Version 2.2.4](https://github.com/Codeinwp/optimole-wp/compare/v2.2.3...v2.2.4](https://github.com/Codeinwp/optimole-wp/compare/v2.2.3...v2.2.4) (2019-11-05)
477
478 * **Bug Fixes**
479 * conditions for close to limit notice ([](https://github.com/Codeinwp/optimole-wp/commit/e3530b8e3530b8](https://github.com/Codeinwp/optimole-wp/commit/e3530b8](https://github.com/Codeinwp/optimole-wp/commit/e3530b8))
480
481 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.2...v2.2.3Version 2.2.3](https://github.com/Codeinwp/optimole-wp/compare/v2.2.2...v2.2.3](https://github.com/Codeinwp/optimole-wp/compare/v2.2.2...v2.2.3) (2019-11-05)
482
483 * **Bug Fixes**
484 * change minimum slider range for compression to 50 instead of 0 ([](https://github.com/Codeinwp/optimole-wp/commit/592c3e2592c3e2](https://github.com/Codeinwp/optimole-wp/commit/592c3e2](https://github.com/Codeinwp/optimole-wp/commit/592c3e2))
485 * image quality setting description, fix [](https://github.com/Codeinwp/optimole-wp/issues/162#162](https://github.com/Codeinwp/optimole-wp/issues/162](https://github.com/Codeinwp/optimole-wp/issues/162) ([](https://github.com/Codeinwp/optimole-wp/commit/60cbe5e60cbe5e](https://github.com/Codeinwp/optimole-wp/commit/60cbe5e](https://github.com/Codeinwp/optimole-wp/commit/60cbe5e))
486 * improve description for background image lazyload fix [](https://github.com/Codeinwp/optimole-wp/issues/163#163](https://github.com/Codeinwp/optimole-wp/issues/163](https://github.com/Codeinwp/optimole-wp/issues/163) ([](https://github.com/Codeinwp/optimole-wp/commit/f0f190bf0f190b](https://github.com/Codeinwp/optimole-wp/commit/f0f190b](https://github.com/Codeinwp/optimole-wp/commit/f0f190b))
487 * upgrade notice when user is close to visits limit ([](https://github.com/Codeinwp/optimole-wp/commit/ff716f7ff716f7](https://github.com/Codeinwp/optimole-wp/commit/ff716f7](https://github.com/Codeinwp/optimole-wp/commit/ff716f7))
488
489 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.1...v2.2.2Version 2.2.2](https://github.com/Codeinwp/optimole-wp/compare/v2.2.1...v2.2.2](https://github.com/Codeinwp/optimole-wp/compare/v2.2.1...v2.2.2) (2019-11-04)
490
491 * **Bug Fixes**
492 * ignore rescale on GIF and SVG when lazyload is active ([](https://github.com/Codeinwp/optimole-wp/commit/d4e63b6d4e63b6](https://github.com/Codeinwp/optimole-wp/commit/d4e63b6](https://github.com/Codeinwp/optimole-wp/commit/d4e63b6))
493 * improve compatibility with Thrive Architect ([](https://github.com/Codeinwp/optimole-wp/commit/55a595255a5952](https://github.com/Codeinwp/optimole-wp/commit/55a5952](https://github.com/Codeinwp/optimole-wp/commit/55a5952))
494 * improve generic placeholder computed width/height when the source size is unknown ([](https://github.com/Codeinwp/optimole-wp/commit/0c3cc3f0c3cc3f](https://github.com/Codeinwp/optimole-wp/commit/0c3cc3f](https://github.com/Codeinwp/optimole-wp/commit/0c3cc3f))
495 * sign only URLs that don't use an whitelisted domain. ([](https://github.com/Codeinwp/optimole-wp/commit/7813bf97813bf9](https://github.com/Codeinwp/optimole-wp/commit/7813bf9](https://github.com/Codeinwp/optimole-wp/commit/7813bf9))
496 * strip retina based prefix to use original url ([](https://github.com/Codeinwp/optimole-wp/commit/948c667948c667](https://github.com/Codeinwp/optimole-wp/commit/948c667](https://github.com/Codeinwp/optimole-wp/commit/948c667))
497
498 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.0...v2.2.1Version 2.2.1](https://github.com/Codeinwp/optimole-wp/compare/v2.2.0...v2.2.1](https://github.com/Codeinwp/optimole-wp/compare/v2.2.0...v2.2.1) (2019-10-21)
499
500 * **Bug Fixes**
501 * gif to video setting description ([](https://github.com/Codeinwp/optimole-wp/commit/063d37b063d37b](https://github.com/Codeinwp/optimole-wp/commit/063d37b](https://github.com/Codeinwp/optimole-wp/commit/063d37b))
502
503 ### [](https://github.com/Codeinwp/optimole-wp/compare/v2.1.2...v2.2.0Version 2.2.0](https://github.com/Codeinwp/optimole-wp/compare/v2.1.2...v2.2.0](https://github.com/Codeinwp/optimole-wp/compare/v2.1.2...v2.2.0) (2019-10-21)
504
505 * #### Bug Fixes
506 * modified tests, checking if an url contains gif image ([](https://github.com/Codeinwp/optimole-wp/commit/f76f2c9f76f2c9](https://github.com/Codeinwp/optimole-wp/commit/f76f2c9](https://github.com/Codeinwp/optimole-wp/commit/f76f2c9))
507 * small typo on max sizes settings description ([](https://github.com/Codeinwp/optimole-wp/commit/4d83dbf4d83dbf](https://github.com/Codeinwp/optimole-wp/commit/4d83dbf](https://github.com/Codeinwp/optimole-wp/commit/4d83dbf))
508
509 * #### Features
510 * adds GIF compression and conversion to video files ( mp4 and WebM ) ([](https://github.com/Codeinwp/optimole-wp/commit/04d9f7d04d9f7d](https://github.com/Codeinwp/optimole-wp/commit/04d9f7d](https://github.com/Codeinwp/optimole-wp/commit/04d9f7d))
511 * adds gif to the exclusions list ([](https://github.com/Codeinwp/optimole-wp/commit/914cd11914cd11](https://github.com/Codeinwp/optimole-wp/commit/914cd11](https://github.com/Codeinwp/optimole-wp/commit/914cd11))
512 * adds option to lazyload images used as backgrounds ([](https://github.com/Codeinwp/optimole-wp/commit/c346244c346244](https://github.com/Codeinwp/optimole-wp/commit/c346244](https://github.com/Codeinwp/optimole-wp/commit/c346244))
513 * adds toggle to disable bg image replacement ([](https://github.com/Codeinwp/optimole-wp/commit/3c3997a3c3997a](https://github.com/Codeinwp/optimole-wp/commit/3c3997a](https://github.com/Codeinwp/optimole-wp/commit/3c3997a))
514
515 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.1.1...v2.1.2Version 2.1.2](https://github.com/Codeinwp/optimole-wp/compare/v2.1.1...v2.1.2](https://github.com/Codeinwp/optimole-wp/compare/v2.1.1...v2.1.2) (2019-09-25)
516
517 * **Bug Fixes**
518 * adds preconnect hint for image domain and js library domain ([](https://github.com/Codeinwp/optimole-wp/commit/11b697d11b697d](https://github.com/Codeinwp/optimole-wp/commit/11b697d](https://github.com/Codeinwp/optimole-wp/commit/11b697d))
519 * compatibility with cache_enabler [](https://github.com/Codeinwp/optimole-wp/issues/136#136](https://github.com/Codeinwp/optimole-wp/issues/136](https://github.com/Codeinwp/optimole-wp/issues/136) ([](https://github.com/Codeinwp/optimole-wp/commit/483262f483262f](https://github.com/Codeinwp/optimole-wp/commit/483262f](https://github.com/Codeinwp/optimole-wp/commit/483262f))
520 * improve checking for editing context when the replacement should be off ([](https://github.com/Codeinwp/optimole-wp/commit/e7510f6e7510f6](https://github.com/Codeinwp/optimole-wp/commit/e7510f6](https://github.com/Codeinwp/optimole-wp/commit/e7510f6))
521 * lazyload query urls part of [](https://github.com/Codeinwp/optimole-wp/issues/145#145](https://github.com/Codeinwp/optimole-wp/issues/145](https://github.com/Codeinwp/optimole-wp/issues/145) ([](https://github.com/Codeinwp/optimole-wp/commit/a048f68a048f68](https://github.com/Codeinwp/optimole-wp/commit/a048f68](https://github.com/Codeinwp/optimole-wp/commit/a048f68))
522 * preload lazyload js file when lazyload setting is active ([](https://github.com/Codeinwp/optimole-wp/commit/828e1de828e1de](https://github.com/Codeinwp/optimole-wp/commit/828e1de](https://github.com/Codeinwp/optimole-wp/commit/828e1de))
523 * remove replacement on Divi theme builder ([](https://github.com/Codeinwp/optimole-wp/commit/86ab6d286ab6d2](https://github.com/Codeinwp/optimole-wp/commit/86ab6d2](https://github.com/Codeinwp/optimole-wp/commit/86ab6d2))
524 * replacement was not working for urls with special chars ([](https://github.com/Codeinwp/optimole-wp/commit/48a496648a4966](https://github.com/Codeinwp/optimole-wp/commit/48a4966](https://github.com/Codeinwp/optimole-wp/commit/48a4966))
525 * replacing url's with query strings without the query in the modified url [](https://github.com/Codeinwp/optimole-wp/issues/141#141](https://github.com/Codeinwp/optimole-wp/issues/141](https://github.com/Codeinwp/optimole-wp/issues/141) ([](https://github.com/Codeinwp/optimole-wp/commit/00255590025559](https://github.com/Codeinwp/optimole-wp/commit/0025559](https://github.com/Codeinwp/optimole-wp/commit/0025559))
526 * replacing url's with regex in <a> tags [](https://github.com/Codeinwp/optimole-wp/issues/141#141](https://github.com/Codeinwp/optimole-wp/issues/141](https://github.com/Codeinwp/optimole-wp/issues/141) ([](https://github.com/Codeinwp/optimole-wp/commit/4b2264f4b2264f](https://github.com/Codeinwp/optimole-wp/commit/4b2264f](https://github.com/Codeinwp/optimole-wp/commit/4b2264f))
527 * resource hints condition check [skip release] ([](https://github.com/Codeinwp/optimole-wp/commit/a0f30e7a0f30e7](https://github.com/Codeinwp/optimole-wp/commit/a0f30e7](https://github.com/Codeinwp/optimole-wp/commit/a0f30e7))
528
529 * **Features**
530 * adds retina settings control which enable/disable serving of HiDPI images ([](https://github.com/Codeinwp/optimole-wp/commit/73c871273c8712](https://github.com/Codeinwp/optimole-wp/commit/73c8712](https://github.com/Codeinwp/optimole-wp/commit/73c8712))
531 * adds visitors based plan integration ([](https://github.com/Codeinwp/optimole-wp/commit/ea07a94ea07a94](https://github.com/Codeinwp/optimole-wp/commit/ea07a94](https://github.com/Codeinwp/optimole-wp/commit/ea07a94))
532
533 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.1.0...v2.1.1Version 2.1.1](https://github.com/Codeinwp/optimole-wp/compare/v2.1.0...v2.1.1](https://github.com/Codeinwp/optimole-wp/compare/v2.1.0...v2.1.1) (2019-07-22)
534
535 * **Bug Fixes**
536 * clicking on advanced menu move the focus to the focus to the compression tab, fix [](https://github.com/Codeinwp/optimole-wp/issues/118#118](https://github.com/Codeinwp/optimole-wp/issues/118](https://github.com/Codeinwp/optimole-wp/issues/118) ([](https://github.com/Codeinwp/optimole-wp/commit/178d1fc178d1fc](https://github.com/Codeinwp/optimole-wp/commit/178d1fc](https://github.com/Codeinwp/optimole-wp/commit/178d1fc))
537 * improve generic lazyload setting description and behaviour, fix [](https://github.com/Codeinwp/optimole-wp/issues/119#119](https://github.com/Codeinwp/optimole-wp/issues/119](https://github.com/Codeinwp/optimole-wp/issues/119) ([](https://github.com/Codeinwp/optimole-wp/commit/13ce75813ce758](https://github.com/Codeinwp/optimole-wp/commit/13ce758](https://github.com/Codeinwp/optimole-wp/commit/13ce758))
538 * improve responsivness behaviour on small screens, fix [](https://github.com/Codeinwp/optimole-wp/issues/117#117](https://github.com/Codeinwp/optimole-wp/issues/117](https://github.com/Codeinwp/optimole-wp/issues/117) ([](https://github.com/Codeinwp/optimole-wp/commit/10484bb10484bb](https://github.com/Codeinwp/optimole-wp/commit/10484bb](https://github.com/Codeinwp/optimole-wp/commit/10484bb))
539 * when service update cron returns an error, we should use the old data ([](https://github.com/Codeinwp/optimole-wp/commit/4f80cc04f80cc0](https://github.com/Codeinwp/optimole-wp/commit/4f80cc0](https://github.com/Codeinwp/optimole-wp/commit/4f80cc0))
540
541 ### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.7...v2.1.0Version 2.1.0](https://github.com/Codeinwp/optimole-wp/compare/v2.0.7...v2.1.0](https://github.com/Codeinwp/optimole-wp/compare/v2.0.7...v2.1.0) (2019-07-16)
542
543 * #### Bug Fixes
544 * api request should return error message, if fails ([](https://github.com/Codeinwp/optimole-wp/commit/51e180e51e180e](https://github.com/Codeinwp/optimole-wp/commit/51e180e](https://github.com/Codeinwp/optimole-wp/commit/51e180e))
545 * compatibility with shortcode ultimate, adds more usecases to test ([](https://github.com/Codeinwp/optimole-wp/commit/c6673ebc6673eb](https://github.com/Codeinwp/optimole-wp/commit/c6673eb](https://github.com/Codeinwp/optimole-wp/commit/c6673eb))
546 * disable REST API image replacement when the user is logged in ([](https://github.com/Codeinwp/optimole-wp/commit/f577723f577723](https://github.com/Codeinwp/optimole-wp/commit/f577723](https://github.com/Codeinwp/optimole-wp/commit/f577723))
547 * disable rest api replacement when we are in the edit context ([](https://github.com/Codeinwp/optimole-wp/commit/58d83b058d83b0](https://github.com/Codeinwp/optimole-wp/commit/58d83b0](https://github.com/Codeinwp/optimole-wp/commit/58d83b0))
548 * duplicate requests when generating the lazyload placeholder, using an unified url for every source url, fix [](https://github.com/Codeinwp/optimole-wp/issues/103#103](https://github.com/Codeinwp/optimole-wp/issues/103](https://github.com/Codeinwp/optimole-wp/issues/103) ([](https://github.com/Codeinwp/optimole-wp/commit/1c00c0c1c00c0c](https://github.com/Codeinwp/optimole-wp/commit/1c00c0c](https://github.com/Codeinwp/optimole-wp/commit/1c00c0c))
549 * ignore lazyload tag on noscript list of images, improve compatibility with Envira ([](https://github.com/Codeinwp/optimole-wp/commit/74219b174219b1](https://github.com/Codeinwp/optimole-wp/commit/74219b1](https://github.com/Codeinwp/optimole-wp/commit/74219b1))
550 * improve compatibility with Envira, ignora optimole lazyload on them ([](https://github.com/Codeinwp/optimole-wp/commit/00b68fd00b68fd](https://github.com/Codeinwp/optimole-wp/commit/00b68fd](https://github.com/Codeinwp/optimole-wp/commit/00b68fd))
551 * possible issues when list of allowed domains is not an array ([](https://github.com/Codeinwp/optimole-wp/commit/2ee99972ee9997](https://github.com/Codeinwp/optimole-wp/commit/2ee9997](https://github.com/Codeinwp/optimole-wp/commit/2ee9997))
552 * prefetch custom domain instead of the assigned one, when custom domain is used ([](https://github.com/Codeinwp/optimole-wp/commit/cedbb79cedbb79](https://github.com/Codeinwp/optimole-wp/commit/cedbb79](https://github.com/Codeinwp/optimole-wp/commit/cedbb79))
553 * remove replacement on POST requests ([](https://github.com/Codeinwp/optimole-wp/commit/f4637baf4637ba](https://github.com/Codeinwp/optimole-wp/commit/f4637ba](https://github.com/Codeinwp/optimole-wp/commit/f4637ba))
554 * removes admin bar traffic node ([](https://github.com/Codeinwp/optimole-wp/commit/0e21fe80e21fe8](https://github.com/Codeinwp/optimole-wp/commit/0e21fe8](https://github.com/Codeinwp/optimole-wp/commit/0e21fe8))
555
556 * #### Features
557 * adds basic filter, smart cropping and network optimization dashboard settings, fix [](https://github.com/Codeinwp/optimole-wp/issues/105#105](https://github.com/Codeinwp/optimole-wp/issues/105](https://github.com/Codeinwp/optimole-wp/issues/105), [](https://github.com/Codeinwp/optimole-wp/issues/104#104](https://github.com/Codeinwp/optimole-wp/issues/104](https://github.com/Codeinwp/optimole-wp/issues/104), [](https://github.com/Codeinwp/optimole-wp/issues/96#96](https://github.com/Codeinwp/optimole-wp/issues/96](https://github.com/Codeinwp/optimole-wp/issues/96) ([](https://github.com/Codeinwp/optimole-wp/commit/aba242daba242d](https://github.com/Codeinwp/optimole-wp/commit/aba242d](https://github.com/Codeinwp/optimole-wp/commit/aba242d))
558 * adds compatibility with new optimization service, improving resizing and compression with up to 15% smaller images than before ([](https://github.com/Codeinwp/optimole-wp/commit/1f2528f1f2528f](https://github.com/Codeinwp/optimole-wp/commit/1f2528f](https://github.com/Codeinwp/optimole-wp/commit/1f2528f))
559 * adds generic lazyload placeholder option as a setting ([](https://github.com/Codeinwp/optimole-wp/commit/43b33fb43b33fb](https://github.com/Codeinwp/optimole-wp/commit/43b33fb](https://github.com/Codeinwp/optimole-wp/commit/43b33fb))
560
561 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.6...v2.0.7Version 2.0.7](https://github.com/Codeinwp/optimole-wp/compare/v2.0.6...v2.0.7](https://github.com/Codeinwp/optimole-wp/compare/v2.0.6...v2.0.7) (2019-05-29)
562
563 * **Bug Fixes**
564 * **rest:** WordPress core routes were called with double slashes ([](https://github.com/Codeinwp/optimole-wp/commit/2e47fe02e47fe0](https://github.com/Codeinwp/optimole-wp/commit/2e47fe0](https://github.com/Codeinwp/optimole-wp/commit/2e47fe0))
565 * better replacement for relative paths ([](https://github.com/Codeinwp/optimole-wp/commit/c18be2fc18be2f](https://github.com/Codeinwp/optimole-wp/commit/c18be2f](https://github.com/Codeinwp/optimole-wp/commit/c18be2f))
566 * image replacement was breaking non-image urls with query strings ([](https://github.com/Codeinwp/optimole-wp/commit/2ef22122ef2212](https://github.com/Codeinwp/optimole-wp/commit/2ef2212](https://github.com/Codeinwp/optimole-wp/commit/2ef2212))
567 * improve admin bar quota looking and copyright [](https://github.com/Codeinwp/optimole-wp/issues/99#99](https://github.com/Codeinwp/optimole-wp/issues/99](https://github.com/Codeinwp/optimole-wp/issues/99) ([](https://github.com/Codeinwp/optimole-wp/commit/200e746200e746](https://github.com/Codeinwp/optimole-wp/commit/200e746](https://github.com/Codeinwp/optimole-wp/commit/200e746))
568 * improve CDN domain label naming [](https://github.com/Codeinwp/optimole-wp/issues/97#97](https://github.com/Codeinwp/optimole-wp/issues/97](https://github.com/Codeinwp/optimole-wp/issues/97) ([](https://github.com/Codeinwp/optimole-wp/commit/8a2da718a2da71](https://github.com/Codeinwp/optimole-wp/commit/8a2da71](https://github.com/Codeinwp/optimole-wp/commit/8a2da71))
569 * improve error reporting on connection to the service ([](https://github.com/Codeinwp/optimole-wp/commit/11ee51411ee514](https://github.com/Codeinwp/optimole-wp/commit/11ee514](https://github.com/Codeinwp/optimole-wp/commit/11ee514))
570 * remove image replacement on Thrive Architect editor ([](https://github.com/Codeinwp/optimole-wp/commit/3a8c46b3a8c46b](https://github.com/Codeinwp/optimole-wp/commit/3a8c46b](https://github.com/Codeinwp/optimole-wp/commit/3a8c46b))
571 * removes redundant api request parameters ([](https://github.com/Codeinwp/optimole-wp/commit/4385f684385f68](https://github.com/Codeinwp/optimole-wp/commit/4385f68](https://github.com/Codeinwp/optimole-wp/commit/4385f68))
572
573 * **Documentation**
574 * improve readme description ([](https://github.com/Codeinwp/optimole-wp/commit/4134b054134b05](https://github.com/Codeinwp/optimole-wp/commit/4134b05](https://github.com/Codeinwp/optimole-wp/commit/4134b05))
575
576 * **Features**
577 * **api:** adds filter before url replacement, for individual image args ([](https://github.com/Codeinwp/optimole-wp/commit/d936944d936944](https://github.com/Codeinwp/optimole-wp/commit/d936944](https://github.com/Codeinwp/optimole-wp/commit/d936944))
578 * adds possible conflicts tab which reports the most common problems that Optimole might have with various plugins ([](https://github.com/Codeinwp/optimole-wp/commit/3b1ec3f3b1ec3f](https://github.com/Codeinwp/optimole-wp/commit/3b1ec3f](https://github.com/Codeinwp/optimole-wp/commit/3b1ec3f))
579
580 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.5...v2.0.6Version 2.0.6](https://github.com/Codeinwp/optimole-wp/compare/v2.0.5...v2.0.6](https://github.com/Codeinwp/optimole-wp/compare/v2.0.5...v2.0.6) (2019-03-29)
581
582 * **Bug Fixes**
583 * adds compatibility with background images lazyload on Essential Grid plugin ([](https://github.com/Codeinwp/optimole-wp/commit/a73d1cda73d1cd](https://github.com/Codeinwp/optimole-wp/commit/a73d1cd](https://github.com/Codeinwp/optimole-wp/commit/a73d1cd))
584 * compatibility with Oxygen builder, removes image replacement in the editor ([](https://github.com/Codeinwp/optimole-wp/commit/015698d015698d](https://github.com/Codeinwp/optimole-wp/commit/015698d](https://github.com/Codeinwp/optimole-wp/commit/015698d))
585 * compatibility with Woocommerce zoom image feature on product single pages ([](https://github.com/Codeinwp/optimole-wp/commit/4445d1e4445d1e](https://github.com/Codeinwp/optimole-wp/commit/4445d1e](https://github.com/Codeinwp/optimole-wp/commit/4445d1e))
586 * compatibility with YITH WooCommerce Quick View plugin, replacing images returned by the ajax request, fix [](https://github.com/Codeinwp/optimole-wp/issues/87#87](https://github.com/Codeinwp/optimole-wp/issues/87](https://github.com/Codeinwp/optimole-wp/issues/87) ([](https://github.com/Codeinwp/optimole-wp/commit/60169b260169b2](https://github.com/Codeinwp/optimole-wp/commit/60169b2](https://github.com/Codeinwp/optimole-wp/commit/60169b2))
587 * cropping behaviour being inconsistent with due to variable reset in image parsing loop ([](https://github.com/Codeinwp/optimole-wp/commit/2b14e7c2b14e7c](https://github.com/Codeinwp/optimole-wp/commit/2b14e7c](https://github.com/Codeinwp/optimole-wp/commit/2b14e7c))
588 * remove unnecessary variables in the rest request causing conflicts with redirection plugins ([](https://github.com/Codeinwp/optimole-wp/commit/68c04ee68c04ee](https://github.com/Codeinwp/optimole-wp/commit/68c04ee](https://github.com/Codeinwp/optimole-wp/commit/68c04ee))
589 * Woocommerce image archive ratio, preserving cropping with Optimole images, fixes [](https://github.com/Codeinwp/optimole-wp/issues/85#85](https://github.com/Codeinwp/optimole-wp/issues/85](https://github.com/Codeinwp/optimole-wp/issues/85) ([](https://github.com/Codeinwp/optimole-wp/commit/a3a8504a3a8504](https://github.com/Codeinwp/optimole-wp/commit/a3a8504](https://github.com/Codeinwp/optimole-wp/commit/a3a8504))
590
591 * **Features**
592 * adds refresh stats button, syncing user details with Optimole dashboard, fix [](https://github.com/Codeinwp/optimole-wp/issues/83#83](https://github.com/Codeinwp/optimole-wp/issues/83](https://github.com/Codeinwp/optimole-wp/issues/83) ([](https://github.com/Codeinwp/optimole-wp/commit/14614831461483](https://github.com/Codeinwp/optimole-wp/commit/1461483](https://github.com/Codeinwp/optimole-wp/commit/1461483))
593
594 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.4...v2.0.5Version 2.0.5](https://github.com/Codeinwp/optimole-wp/compare/v2.0.4...v2.0.5](https://github.com/Codeinwp/optimole-wp/compare/v2.0.4...v2.0.5) (2019-03-25)
595
596 * **Bug Fixes**
597 * adds compatibility with Jetelements Slider ([](https://github.com/Codeinwp/optimole-wp/commit/c9e518ec9e518e](https://github.com/Codeinwp/optimole-wp/commit/c9e518e](https://github.com/Codeinwp/optimole-wp/commit/c9e518e))
598 * compatibility with Metaslider, adds full support for all slider types available ([](https://github.com/Codeinwp/optimole-wp/commit/a09d1fda09d1fd](https://github.com/Codeinwp/optimole-wp/commit/a09d1fd](https://github.com/Codeinwp/optimole-wp/commit/a09d1fd))
599 * compatibility with various themes logo markup based on the image url, removes the hook to theme_mods image replace ([](https://github.com/Codeinwp/optimole-wp/commit/34e0d8534e0d85](https://github.com/Codeinwp/optimole-wp/commit/34e0d85](https://github.com/Codeinwp/optimole-wp/commit/34e0d85))
600 * disable image replacement when we are in the Beaver Builder editing mode ([](https://github.com/Codeinwp/optimole-wp/commit/239442f239442f](https://github.com/Codeinwp/optimole-wp/commit/239442f](https://github.com/Codeinwp/optimole-wp/commit/239442f))
601 * image replacement on header tags which uses relative urls ([](https://github.com/Codeinwp/optimole-wp/commit/2caae7f2caae7f](https://github.com/Codeinwp/optimole-wp/commit/2caae7f](https://github.com/Codeinwp/optimole-wp/commit/2caae7f))
602 * image replacement on json strings with html entities encoded, conflicting with variation form Woocommerce fixes [](https://github.com/Codeinwp/optimole-wp/issues/81#81](https://github.com/Codeinwp/optimole-wp/issues/81](https://github.com/Codeinwp/optimole-wp/issues/81) ([](https://github.com/Codeinwp/optimole-wp/commit/2bae7412bae741](https://github.com/Codeinwp/optimole-wp/commit/2bae741](https://github.com/Codeinwp/optimole-wp/commit/2bae741))
603 * lazyload animation conflict with initial image animation ([](https://github.com/Codeinwp/optimole-wp/commit/3a842503a84250](https://github.com/Codeinwp/optimole-wp/commit/3a84250](https://github.com/Codeinwp/optimole-wp/commit/3a84250))
604 * lazyload on image which uses relative urls ([](https://github.com/Codeinwp/optimole-wp/commit/46559944655994](https://github.com/Codeinwp/optimole-wp/commit/4655994](https://github.com/Codeinwp/optimole-wp/commit/4655994))
605 * lazyload placeholder replacement affecting non-src urls, improving compatibility with Woocommerce ([](https://github.com/Codeinwp/optimole-wp/commit/7e13a327e13a32](https://github.com/Codeinwp/optimole-wp/commit/7e13a32](https://github.com/Codeinwp/optimole-wp/commit/7e13a32))
606 * noscript image tag issue causing problems with too specific CSS selectors ([](https://github.com/Codeinwp/optimole-wp/commit/324effd324effd](https://github.com/Codeinwp/optimole-wp/commit/324effd](https://github.com/Codeinwp/optimole-wp/commit/324effd))
607 * relative url image replacement conflicting with plugins like WPML ([](https://github.com/Codeinwp/optimole-wp/commit/7a478277a47827](https://github.com/Codeinwp/optimole-wp/commit/7a47827](https://github.com/Codeinwp/optimole-wp/commit/7a47827))
608 * thumbnails cropping mode not affecting the resulting optimole images ([](https://github.com/Codeinwp/optimole-wp/commit/0f6dacb0f6dacb](https://github.com/Codeinwp/optimole-wp/commit/0f6dacb](https://github.com/Codeinwp/optimole-wp/commit/0f6dacb))
609
610 * **Features**
611 * adds constant to disable latest images area ([](https://github.com/Codeinwp/optimole-wp/commit/a5891b6a5891b6](https://github.com/Codeinwp/optimole-wp/commit/a5891b6](https://github.com/Codeinwp/optimole-wp/commit/a5891b6))
612 * adds constant to switch on/off network based optimization ([](https://github.com/Codeinwp/optimole-wp/commit/1accde51accde5](https://github.com/Codeinwp/optimole-wp/commit/1accde5](https://github.com/Codeinwp/optimole-wp/commit/1accde5))
613 * adds full compatibility with Beaver Builder, processing images from the generated css ([](https://github.com/Codeinwp/optimole-wp/commit/2a17f302a17f30](https://github.com/Codeinwp/optimole-wp/commit/2a17f30](https://github.com/Codeinwp/optimole-wp/commit/2a17f30))
614
615 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.3...v2.0.4Version 2.0.4](https://github.com/Codeinwp/optimole-wp/compare/v2.0.3...v2.0.4](https://github.com/Codeinwp/optimole-wp/compare/v2.0.3...v2.0.4) (2019-03-11)
616
617 * **Bug Fixes**
618 * adds full compatibility with Envira gallery ([](https://github.com/Codeinwp/optimole-wp/commit/7fd618f7fd618f](https://github.com/Codeinwp/optimole-wp/commit/7fd618f](https://github.com/Codeinwp/optimole-wp/commit/7fd618f))
619 * compatibility with Foogallery plugin when the gallery uses lazyload too ([](https://github.com/Codeinwp/optimole-wp/commit/67991dc67991dc](https://github.com/Codeinwp/optimole-wp/commit/67991dc](https://github.com/Codeinwp/optimole-wp/commit/67991dc))
620 * compatibility with images which contains query arguments, causing broken image urls ([](https://github.com/Codeinwp/optimole-wp/commit/56108be56108be](https://github.com/Codeinwp/optimole-wp/commit/56108be](https://github.com/Codeinwp/optimole-wp/commit/56108be))
621 * compatibility with relative image urls ([](https://github.com/Codeinwp/optimole-wp/commit/80896108089610](https://github.com/Codeinwp/optimole-wp/commit/8089610](https://github.com/Codeinwp/optimole-wp/commit/8089610))
622 * compatibility with Revolution slider, adds support for background images lazyload and exact match ([](https://github.com/Codeinwp/optimole-wp/commit/0bbd2540bbd254](https://github.com/Codeinwp/optimole-wp/commit/0bbd254](https://github.com/Codeinwp/optimole-wp/commit/0bbd254))
623 * compatibility with shortcode ultimate plugin ([](https://github.com/Codeinwp/optimole-wp/commit/164ba35164ba35](https://github.com/Codeinwp/optimole-wp/commit/164ba35](https://github.com/Codeinwp/optimole-wp/commit/164ba35))
624 * compatibility with Woocommerce, solving issue with zoom image on single product pages ([](https://github.com/Codeinwp/optimole-wp/commit/1692e2b1692e2b](https://github.com/Codeinwp/optimole-wp/commit/1692e2b](https://github.com/Codeinwp/optimole-wp/commit/1692e2b))
625 * image replacement on WordPress REST api responses ([](https://github.com/Codeinwp/optimole-wp/commit/24d191b24d191b](https://github.com/Codeinwp/optimole-wp/commit/24d191b](https://github.com/Codeinwp/optimole-wp/commit/24d191b))
626 * image url replacement on custom WordPress directory structure, fixes [](https://github.com/Codeinwp/optimole-wp/issues/79#79](https://github.com/Codeinwp/optimole-wp/issues/79](https://github.com/Codeinwp/optimole-wp/issues/79), thanks [](https://github.com/hackles@hackles](https://github.com/hackles](https://github.com/hackles) for reporting ([](https://github.com/Codeinwp/optimole-wp/commit/980fcef980fcef](https://github.com/Codeinwp/optimole-wp/commit/980fcef](https://github.com/Codeinwp/optimole-wp/commit/980fcef))
627
628 * **Features**
629 * tested up compatibility with WordPress 5.1 ([](https://github.com/Codeinwp/optimole-wp/commit/12726b612726b6](https://github.com/Codeinwp/optimole-wp/commit/12726b6](https://github.com/Codeinwp/optimole-wp/commit/12726b6))
630 * **api:** adds filter for restricting watermark based on image source urls ([](https://github.com/Codeinwp/optimole-wp/commit/337d7fa337d7fa](https://github.com/Codeinwp/optimole-wp/commit/337d7fa](https://github.com/Codeinwp/optimole-wp/commit/337d7fa))
631 * **api:** adds filter to disable image replacement on a specific page/ur ([](https://github.com/Codeinwp/optimole-wp/commit/3250a8d3250a8d](https://github.com/Codeinwp/optimole-wp/commit/3250a8d](https://github.com/Codeinwp/optimole-wp/commit/3250a8d))
632
633 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.2...v2.0.3Version 2.0.3](https://github.com/Codeinwp/optimole-wp/compare/v2.0.2...v2.0.3](https://github.com/Codeinwp/optimole-wp/compare/v2.0.2...v2.0.3) (2019-02-13)
634
635 * **Bug Fixes**
636 * adds whitelisted websites among the image urls to replace ([](https://github.com/Codeinwp/optimole-wp/commit/bfb016ebfb016e](https://github.com/Codeinwp/optimole-wp/commit/bfb016e](https://github.com/Codeinwp/optimole-wp/commit/bfb016e))
637 * allow image urls that does not contain scheme, either http or https ([](https://github.com/Codeinwp/optimole-wp/commit/2aae6642aae664](https://github.com/Codeinwp/optimole-wp/commit/2aae664](https://github.com/Codeinwp/optimole-wp/commit/2aae664))
638 * anchor tags image replacement, conflicting with gallery plugins ( NextGen ) ([](https://github.com/Codeinwp/optimole-wp/commit/824acdc824acdc](https://github.com/Codeinwp/optimole-wp/commit/824acdc](https://github.com/Codeinwp/optimole-wp/commit/824acdc))
639 * compatibility when jetpack photon is on, fetch directly the image source ([](https://github.com/Codeinwp/optimole-wp/commit/f339dbbf339dbb](https://github.com/Codeinwp/optimole-wp/commit/f339dbb](https://github.com/Codeinwp/optimole-wp/commit/f339dbb))
640 * cropping behaviour when lazyload is off for certain edge causing incorrect image resize ([](https://github.com/Codeinwp/optimole-wp/commit/8aca6dc8aca6dc](https://github.com/Codeinwp/optimole-wp/commit/8aca6dc](https://github.com/Codeinwp/optimole-wp/commit/8aca6dc))
641 * doubled image bug, detect if image tag has already lazyload applied and bail for Optimole lazyload ([](https://github.com/Codeinwp/optimole-wp/commit/bea5ac8bea5ac8](https://github.com/Codeinwp/optimole-wp/commit/bea5ac8](https://github.com/Codeinwp/optimole-wp/commit/bea5ac8))
642 * image replacement on admin ajax requests ([](https://github.com/Codeinwp/optimole-wp/commit/924cc49924cc49](https://github.com/Codeinwp/optimole-wp/commit/924cc49](https://github.com/Codeinwp/optimole-wp/commit/924cc49))
643 * image url replacement on non whitelisted urls ([](https://github.com/Codeinwp/optimole-wp/commit/8567f8b8567f8b](https://github.com/Codeinwp/optimole-wp/commit/8567f8b](https://github.com/Codeinwp/optimole-wp/commit/8567f8b))
644 * JSON strings url replacement, improves elementor's compatibility ([](https://github.com/Codeinwp/optimole-wp/commit/2ff9e9b2ff9e9b](https://github.com/Codeinwp/optimole-wp/commit/2ff9e9b](https://github.com/Codeinwp/optimole-wp/commit/2ff9e9b))
645 * lazyload replacement when image source is in data-src attributes, solving conflict with some gallery plugins ([](https://github.com/Codeinwp/optimole-wp/commit/c26cdabc26cdab](https://github.com/Codeinwp/optimole-wp/commit/c26cdab](https://github.com/Codeinwp/optimole-wp/commit/c26cdab))
646
647 * **Documentation**
648 * adds faq for ajax content, remove lqip and fixed typo for plugin tags ([](https://github.com/Codeinwp/optimole-wp/commit/104a17e104a17e](https://github.com/Codeinwp/optimole-wp/commit/104a17e](https://github.com/Codeinwp/optimole-wp/commit/104a17e))
649
650 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.1...v2.0.22.0.2](https://github.com/Codeinwp/optimole-wp/compare/v2.0.1...v2.0.2](https://github.com/Codeinwp/optimole-wp/compare/v2.0.1...v2.0.2) (2019-02-01)
651
652
653 **Bug Fixes**
654
655 * dashboard app loading issues for some wordpress environments ([](https://github.com/Codeinwp/optimole-wp/commit/293e277293e277](https://github.com/Codeinwp/optimole-wp/commit/293e277](https://github.com/Codeinwp/optimole-wp/commit/293e277))
656
657 * disable srcset attribute when the javascript resizer and lazyload is active, being redundant ([](https://github.com/Codeinwp/optimole-wp/commit/76c030776c0307](https://github.com/Codeinwp/optimole-wp/commit/76c0307](https://github.com/Codeinwp/optimole-wp/commit/76c0307))
658
659 * domain validation when www is present in the image urls, thanks [](https://github.com/wpriders@wpriders](https://github.com/wpriders](https://github.com/wpriders) team for reporting ([](https://github.com/Codeinwp/optimole-wp/commit/9559ce59559ce5](https://github.com/Codeinwp/optimole-wp/commit/9559ce5](https://github.com/Codeinwp/optimole-wp/commit/9559ce5))
660
661 * image resize when the size class is not available, get cropping based on the width/height of the resulting image ([](https://github.com/Codeinwp/optimole-wp/commit/e5c1aabe5c1aab](https://github.com/Codeinwp/optimole-wp/commit/e5c1aab](https://github.com/Codeinwp/optimole-wp/commit/e5c1aab))
662
663
664
665 **Documentation**
666
667 * improve readme description of the OptiMole service ([](https://github.com/Codeinwp/optimole-wp/commit/e020300e020300](https://github.com/Codeinwp/optimole-wp/commit/e020300](https://github.com/Codeinwp/optimole-wp/commit/e020300))
668
669
670
671 **Features**
672
673 * adds upgrade box and notice to upgrade when the user is close to the limit ([](https://github.com/Codeinwp/optimole-wp/commit/62b216a62b216a](https://github.com/Codeinwp/optimole-wp/commit/62b216a](https://github.com/Codeinwp/optimole-wp/commit/62b216a))
674
675 #### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.0...v2.0.12.0.1](https://github.com/Codeinwp/optimole-wp/compare/v2.0.0...v2.0.1](https://github.com/Codeinwp/optimole-wp/compare/v2.0.0...v2.0.1) (2019-01-21)
676
677
678 **Bug Fixes**
679
680 * fix javascript library production url ([](https://github.com/Codeinwp/optimole-wp/commit/aed9433aed9433](https://github.com/Codeinwp/optimole-wp/commit/aed9433](https://github.com/Codeinwp/optimole-wp/commit/aed9433))
681
682 ### [](https://github.com/Codeinwp/optimole-wp/compare/v1.1.2...v2.0.02.0.0](https://github.com/Codeinwp/optimole-wp/compare/v1.1.2...v2.0.0](https://github.com/Codeinwp/optimole-wp/compare/v1.1.2...v2.0.0) (2019-01-21)
683
684
685 #### Bug Fixes
686
687 * errors on low PHP environments when PHP_INT_MIN constant is not available ([](https://github.com/Codeinwp/optimole-wp/commit/44eb4af44eb4af](https://github.com/Codeinwp/optimole-wp/commit/44eb4af](https://github.com/Codeinwp/optimole-wp/commit/44eb4af))
688
689 * fix tag replacement on lazy load, preserve image size when found ([](https://github.com/Codeinwp/optimole-wp/commit/5c6ef705c6ef70](https://github.com/Codeinwp/optimole-wp/commit/5c6ef70](https://github.com/Codeinwp/optimole-wp/commit/5c6ef70))
690
691 * improve image size replacement mapping for custom image sizes ([](https://github.com/Codeinwp/optimole-wp/commit/d816ccbd816ccb](https://github.com/Codeinwp/optimole-wp/commit/d816ccb](https://github.com/Codeinwp/optimole-wp/commit/d816ccb))
692
693 * improve lazyload fade in effect, fixes [](https://github.com/Codeinwp/optimole-wp/issues/71#71](https://github.com/Codeinwp/optimole-wp/issues/71](https://github.com/Codeinwp/optimole-wp/issues/71) ([](https://github.com/Codeinwp/optimole-wp/commit/eb0f76ceb0f76c](https://github.com/Codeinwp/optimole-wp/commit/eb0f76c](https://github.com/Codeinwp/optimole-wp/commit/eb0f76c))
694
695 * possible issue with image replacement not taking place when other buffer handler is registered ([](https://github.com/Codeinwp/optimole-wp/commit/3ce600a3ce600a](https://github.com/Codeinwp/optimole-wp/commit/3ce600a](https://github.com/Codeinwp/optimole-wp/commit/3ce600a))
696
697 * resize behaviour for WordPress defined image sizes, preserve cropping for custom sizes ([](https://github.com/Codeinwp/optimole-wp/commit/a42f830a42f830](https://github.com/Codeinwp/optimole-wp/commit/a42f830](https://github.com/Codeinwp/optimole-wp/commit/a42f830))
698
699
700
701 #### Documentation
702
703 * add basic faq to readme file ([](https://github.com/Codeinwp/optimole-wp/commit/2c09d262c09d26](https://github.com/Codeinwp/optimole-wp/commit/2c09d26](https://github.com/Codeinwp/optimole-wp/commit/2c09d26))
704
705 * adds contributor related docs and github templates ([](https://github.com/Codeinwp/optimole-wp/commit/c7bbce2c7bbce2](https://github.com/Codeinwp/optimole-wp/commit/c7bbce2](https://github.com/Codeinwp/optimole-wp/commit/c7bbce2))
706
707
708
709 #### Features
710
711 * adds new service schema ([](https://github.com/Codeinwp/optimole-wp/commit/330fba0330fba0](https://github.com/Codeinwp/optimole-wp/commit/330fba0](https://github.com/Codeinwp/optimole-wp/commit/330fba0))
712
713 * adds watermark integration along with various options for watermark position ([](https://github.com/Codeinwp/optimole-wp/commit/6a4538a6a4538a](https://github.com/Codeinwp/optimole-wp/commit/6a4538a](https://github.com/Codeinwp/optimole-wp/commit/6a4538a))
714
715 * deactivate plugin on lower php versions, adds notice for PHP for upgrade ([](https://github.com/Codeinwp/optimole-wp/commit/58d260758d2607](https://github.com/Codeinwp/optimole-wp/commit/58d2607](https://github.com/Codeinwp/optimole-wp/commit/58d2607))
716
717
718
719 #### Performance Improvements
720
721 * improve srcset replacement, use attachement id when present ([](https://github.com/Codeinwp/optimole-wp/commit/55872215587221](https://github.com/Codeinwp/optimole-wp/commit/5587221](https://github.com/Codeinwp/optimole-wp/commit/5587221))
722
723 * improve type casting on size constrain ([](https://github.com/Codeinwp/optimole-wp/commit/589b046589b046](https://github.com/Codeinwp/optimole-wp/commit/589b046](https://github.com/Codeinwp/optimole-wp/commit/589b046))
724
725 ### v1.1.2 - 2018-12-24
726 **Changes:**
727 * Minor fixes to Optimole dashboard page.
728 * Fixes DNS prefetch call when lazyload is off.
729 * Enable lazyload and javascript replacement by default for new users.
730
731 ### v1.1.1 - 2018-12-10
732 **Changes:**
733 * Improve the lazy loading mechanism and adds compatibility with the new javascript library.
734 * Improve sample images and quality selector integration.
735 * Adds a notice when the Rest API is not available.
736 * Adds notice for new users on how the plugin works.
737 * Tested up with WordPress 5.0, all working smooth.
738 * Fix possible issues with thumbnails when the original image is available on a different url scheme.
739 * Ignore lazyload replacement on feed/amp pages.
740
741 ### v1.1.0 - 2018-11-16
742 **Changes:**
743 * Integrates lazy load feature with support for low-quality placeholders ( LQIP ).
744 * Integrates Javascript library which delivers images at the right size for each device, including Retina.
745 * Improve image replacement algorithm.
746 * Improves compatibility with Elementor and Gutenberg.
747 * Adds support for Custom CNAME and Client hints.
748 * Improves support for custom CDN.
749 * Improves AMP support.
750 * Improves compatibility with WordPress Multisites.
751
752 ### v1.0.5 - 2018-10-05
753 **Changes:**
754 * Adds max width/height option.
755 * Improves registration workflow.
756 * Adds image comparison slider ratio.
757 * Adds logo on link preload.
758
759 ### v1.0.4 - 2018-10-03
760 **Changes:**
761 * Adds in-plugin service registration.
762 * Adds image quality control.
763 * Adds slider for image comparison.
764 * Improvements to UX and workflow.
765
766 ### v1.0.3 - 2018-09-26
767 **Changes:**
768 * Adds redirect on first install.
769 * Improve elementor assets replacement.
770
771 ### v1.0.2 - 2018-09-25
772 **Changes:**
773 * Improve compatibility with elementor external css files.
774 * Adds generator tag.
775 * Improve replacer handler hook register.
776
777 ### v1.0.1 - 2018-09-23
778 **Changes:**
779 * Tag first stable version for wordpress.org.
780
781 ### v1.0.0 - 2018-09-11
782 **Changes:**
783 * First version of the plugin
784