non-breaking changes:
- fix error handling (thanks @Drummi42 for issue #15)
- fix webp-machine caching (thanks @bake for pr #14)
introducing proper es-modules, just to be future-proof and cool
however the browserify bundle generated via the commonjs build will be the most compatible with the 'ol ie11
breaking:
dist/
now contains a new es-module builddist-cjs/
now contains the old commonjs equivalent- update package.json
main
field to point atdist-cjs
, also typings updated - move
dist/webp-hero.bundle.js
intodist-cjs/
- move
dist/polyfills.js
intodist-cjs/
non-breaking:
- update readme with es-module usage example
- add
esm.html
demo page example using es-modules instead of bundle
non-breaking changes:
- added support for ie11 via optional
dist/polyfills.js
- update readme examples to support ie11
breaking changes:
- fix interface name from
WebpHeroOptions
toWebpMachineOptions
other changes:
- update readme and packages
- optimize
webp-herp.bundle.js
via tinyify - improve error handling by not logging anything to console
- rename
dist/webp-hero.polyfill.bundle.js
todist/webp-hero.bundle.js
and require you to interact with it to activate the polyfill<!-- replace this: --> <script src="webp-hero/dist/webp-hero.polyfill.bundle.js"></script> <!-- with this: --> <script src="webp-hero/dist/webp-hero.bundle.js"></script> <script> const {WebpMachine} = webpHero const webpMachine = new WebpMachine() webpMachine.polyfillDocument() </script>
- rename
dwebp
to justwebp
- replace all default exports with named exports
- replace
WebpHero
class withWebpMachine
WebpMachine
class methodpolyfill
renamed topolyfillDocument
WebpMachine
class methodpolyfillImage
can polyfill a single img element- functions
detectWebpSupport
andloadBinaryData
now available - update
libwebp
source to latest version libwebp/dist/webp.js
commonjs module is now built inside the docker container