PluginProbe
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization / 3.0.0
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization v3.0.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.0.0, at CHANGELOG.md

467 lines 30.5 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/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)
2
3 ### Features
4 - Adds option to offload images to Optimole Cloud, saving space on your server storage.
5 - Adds Optimole Cloud integration directly in the Media library, allowing you to cross-share images from all the connected sites.
6 ### Fixes
7 - Improve compatibility with Background images lazyload for Elementor
8
9 ##### [](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)
10
11 #### Fixes
12 * Adds iframe style for lazyloading only when the iframe is used on the current page
13 * Improve lazyload CLS web vital
14 * Adds compatibility with Smart Search for Woocommerce
15
16 #### Features
17 * 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
18 * 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)
19
20 ##### [](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)
21
22 * Fixed regression on image lazyload after version v2.5.5
23
24 ##### [](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)
25
26 * Fix compatibility with image urls which had uppercase image extensions
27 * Improve CLS web vital for the lazyloading mechanism.
28
29 ##### [](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)
30
31 * Fix compatibility with GiveWP
32 * Fix compatibility with IE browser
33
34 ##### [](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)
35
36 * Improve compatibility with native lazyload from WP 5.5
37
38 ##### [](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)
39
40 * Improve compatibility with various plugins for the video lazyload functionality
41
42 ##### [](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)
43
44 * Fix small bug between native lazyload compatibility and caching plugins
45
46 #### [](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)
47
48 #### Features
49 - Adds option to lazyload videos and iframes
50 - Adds support for browser native lazyload
51 - Adds support for CSS classes in the optimizations exclusion filters
52 - Allow local JS serving for the lazyload library using configurable constant
53
54 ### Fixes
55 - improve settings description texts
56 - improve texts for the diagnosis popup report
57 - adds compatibility with WordPress 5.5
58
59 ##### [](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)
60
61 #### Features
62 - adds debugger mechanism for troubleshooting various issues with the plugin integration
63
64 #### Fixes
65 - Improve compatibility with SiteGround Optimizer
66 - Improve compatibility with Swift Performance
67 - Improve compatibility with TranslatePress
68 - Improve compatibility with W3 Total Cache
69 - Improve compatibility with WP Fastest Cache
70
71 ##### [](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)
72
73 * Improves settings UI for CSS/JS toggle
74 * Improves settings description for autoscaling toggle.
75
76 #### [](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)
77
78 #### Features:
79 - Adds the option to serve CSS/JS via Optimole.
80 - Adds the option to serve minified CSS/JS files.
81 - Adds the option to disable scaling but keep lazyload.
82
83 #### Fixes:
84 - Optimize images that are hardcoded in the CSS/JS files.
85 - Improve notice feedback when the quota is exceeded.
86
87 ##### [](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)
88
89 ### Bug Fixes
90 - 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)
91 - improve lazy-loading on non-Latin image filenames
92
93 #### [](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)
94
95 #### Features
96 - Adds clear image cache feature
97 #### Fixes
98 - Improve compatibility with Pinterest sharing plugins
99 - Improve compatibility with Unicode image names.
100
101 #### [](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)
102
103 * **Bug Fixes**
104 * 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))
105 * 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))
106
107 #### [](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)
108
109 * **Bug Fixes**
110 * 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))
111 * 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))
112 * 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))
113 * 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))
114 * 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))
115 * 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))
116 * 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))
117
118 * **Features**
119 * 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))
120 * 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))
121
122 #### [](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)
123
124 * **Bug Fixes**
125 * 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))
126 * 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))
127 * 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))
128 * 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))
129 * 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))
130 * 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))
131
132 * **Features**
133 * 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))
134 * 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))
135 * 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))
136
137 #### [](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)
138
139 * **Bug Fixes**
140 * 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))
141 * 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))
142 * 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))
143 * 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))
144 * 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))
145 * 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))
146
147 * **Features**
148 * 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))
149
150 #### [](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)
151
152 * **Bug Fixes**
153 * 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))
154
155 * **Features**
156 * 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))
157 * 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))
158
159 #### [](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)
160
161 * **Bug Fixes**
162 * 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))
163
164 #### [](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)
165
166 * **Bug Fixes**
167 * 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))
168 * 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))
169 * 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))
170 * 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))
171
172 #### [](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)
173
174 * **Bug Fixes**
175 * 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))
176 * 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))
177 * 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))
178 * 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))
179 * 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))
180
181 #### [](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)
182
183 * **Bug Fixes**
184 * 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))
185
186 ### [](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)
187
188 * #### Bug Fixes
189 * 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))
190 * 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))
191
192 * #### Features
193 * 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))
194 * 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))
195 * 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))
196 * 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))
197
198 #### [](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)
199
200 * **Bug Fixes**
201 * 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))
202 * 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))
203 * 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))
204 * 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))
205 * 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))
206 * 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))
207 * 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))
208 * 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))
209 * 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))
210 * 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))
211
212 * **Features**
213 * 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))
214 * 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))
215
216 #### [](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)
217
218 * **Bug Fixes**
219 * 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))
220 * 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))
221 * 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))
222 * 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))
223
224 ### [](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)
225
226 * #### Bug Fixes
227 * 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))
228 * 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))
229 * 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))
230 * 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))
231 * 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))
232 * 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))
233 * 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))
234 * 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))
235 * 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))
236 * 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))
237 * 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))
238
239 * #### Features
240 * 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))
241 * 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))
242 * 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))
243
244 #### [](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)
245
246 * **Bug Fixes**
247 * **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))
248 * 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))
249 * 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))
250 * 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))
251 * 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))
252 * 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))
253 * 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))
254 * 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))
255
256 * **Documentation**
257 * 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))
258
259 * **Features**
260 * **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))
261 * 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))
262
263 #### [](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)
264
265 * **Bug Fixes**
266 * 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))
267 * 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))
268 * 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))
269 * 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))
270 * 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))
271 * 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))
272 * 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))
273
274 * **Features**
275 * 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))
276
277 #### [](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)
278
279 * **Bug Fixes**
280 * 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))
281 * 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))
282 * 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))
283 * 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))
284 * 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))
285 * 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))
286 * 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))
287 * 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))
288 * 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))
289 * 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))
290 * 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))
291 * 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))
292
293 * **Features**
294 * 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))
295 * 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))
296 * 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))
297
298 #### [](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)
299
300 * **Bug Fixes**
301 * 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))
302 * 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))
303 * 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))
304 * 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))
305 * 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))
306 * 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))
307 * 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))
308 * 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))
309 * 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))
310
311 * **Features**
312 * 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))
313 * **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))
314 * **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))
315
316 #### [](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)
317
318 * **Bug Fixes**
319 * 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))
320 * 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))
321 * 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))
322 * 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))
323 * 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))
324 * 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))
325 * 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))
326 * 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))
327 * 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))
328 * 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))
329
330 * **Documentation**
331 * 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))
332
333 #### [](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)
334
335
336 **Bug Fixes**
337
338 * 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))
339
340 * 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))
341
342 * 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))
343
344 * 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))
345
346
347
348 **Documentation**
349
350 * 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))
351
352
353
354 **Features**
355
356 * 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))
357
358 #### [](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)
359
360
361 **Bug Fixes**
362
363 * 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))
364
365 ### [](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)
366
367
368 #### Bug Fixes
369
370 * 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))
371
372 * 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))
373
374 * 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))
375
376 * 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))
377
378 * 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))
379
380 * 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))
381
382
383
384 #### Documentation
385
386 * 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))
387
388 * 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))
389
390
391
392 #### Features
393
394 * 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))
395
396 * 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))
397
398 * 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))
399
400
401
402 #### Performance Improvements
403
404 * 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))
405
406 * 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))
407
408 ### v1.1.2 - 2018-12-24
409 **Changes:**
410 * Minor fixes to Optimole dashboard page.
411 * Fixes DNS prefetch call when lazyload is off.
412 * Enable lazyload and javascript replacement by default for new users.
413
414 ### v1.1.1 - 2018-12-10
415 **Changes:**
416 * Improve the lazy loading mechanism and adds compatibility with the new javascript library.
417 * Improve sample images and quality selector integration.
418 * Adds a notice when the Rest API is not available.
419 * Adds notice for new users on how the plugin works.
420 * Tested up with WordPress 5.0, all working smooth.
421 * Fix possible issues with thumbnails when the original image is available on a different url scheme.
422 * Ignore lazyload replacement on feed/amp pages.
423
424 ### v1.1.0 - 2018-11-16
425 **Changes:**
426 * Integrates lazy load feature with support for low-quality placeholders ( LQIP ).
427 * Integrates Javascript library which delivers images at the right size for each device, including Retina.
428 * Improve image replacement algorithm.
429 * Improves compatibility with Elementor and Gutenberg.
430 * Adds support for Custom CNAME and Client hints.
431 * Improves support for custom CDN.
432 * Improves AMP support.
433 * Improves compatibility with WordPress Multisites.
434
435 ### v1.0.5 - 2018-10-05
436 **Changes:**
437 * Adds max width/height option.
438 * Improves registration workflow.
439 * Adds image comparison slider ratio.
440 * Adds logo on link preload.
441
442 ### v1.0.4 - 2018-10-03
443 **Changes:**
444 * Adds in-plugin service registration.
445 * Adds image quality control.
446 * Adds slider for image comparison.
447 * Improvements to UX and workflow.
448
449 ### v1.0.3 - 2018-09-26
450 **Changes:**
451 * Adds redirect on first install.
452 * Improve elementor assets replacement.
453
454 ### v1.0.2 - 2018-09-25
455 **Changes:**
456 * Improve compatibility with elementor external css files.
457 * Adds generator tag.
458 * Improve replacer handler hook register.
459
460 ### v1.0.1 - 2018-09-23
461 **Changes:**
462 * Tag first stable version for wordpress.org.
463
464 ### v1.0.0 - 2018-09-11
465 **Changes:**
466 * First version of the plugin
467