1- 1/14/2019: version 1.0.2
2  This is a binary compatible release.
3  * (Windows) unicode file support in the tools (linux and mac already had
4    support, issue #398)
5  * lossless encoder speedups
6  * lossy encoder speedup on ARM
7  * lossless multi-threaded security fix (chromium:917029)
8
9- 11/2/2018: version 1.0.1
10  This is a binary compatible release.
11  * lossless encoder speedups
12  * big-endian fix for alpha decoding (issue #393)
13  * gif2webp fix for loop count=65535 transcode (issue #382)
14  * further security related hardening in libwebp & libwebpmux
15    (issues #383, #385, #386, #387, #388, #391)
16    (oss-fuzz #9099, #9100, #9105, #9106, #9111, #9112, #9119, #9123, #9170,
17              #9178, #9179, #9183, #9186, #9191, #9364, #9417, #9496, #10349,
18              #10423, #10634, #10700, #10838, #10922, #11021, #11088, #11152)
19  * miscellaneous bug & build fixes (issues #381, #394, #396, #397, #400)
20
21- 4/2/2018: version 1.0.0
22  This is a binary compatible release.
23  * lossy encoder improvements to avoid chroma shifts in various circumstances
24    (issues #308, #340)
25  * big-endian fixes for decode, RGBA import and WebPPictureDistortion
26  Tool updates:
27    gifwebp, anim_diff - default duration behavior (<= 10ms) changed to match
28                         web browsers, transcoding tools (issue #379)
29    img2webp, webpmux - allow options to be passed in via a file (issue #355)
30
31- 11/24/2017: version 0.6.1
32  This is a binary compatible release.
33  * lossless performance and compression improvements + a new 'cruncher' mode
34    (-m 6 -q 100)
35  * ARM performance improvements with clang (15-20% w/ndk r15c, issue #339)
36  * webp-js: emscripten/webassembly based javascript decoder
37  * miscellaneous bug & build fixes (issue #329, #332, #343, #353, #360, #361,
38    #363)
39  Tool updates / additions:
40    added webpinfo - prints file format information (issue #330)
41    gif2webp - loop behavior modified to match Chrome M63+ (crbug.com/649264);
42               '-loop_compatibility' can be used for the old behavior
43
44- 1/26/2017: version 0.6.0
45  * lossless performance and compression improvements
46  * miscellaneous performance improvements (SSE2, NEON, MSA)
47  * webpmux gained a -duration option allowing for frame timing modification
48  * new img2webp utility allowing a sequence of images to be converted to
49    animated webp
50  * API changes:
51    - libwebp:
52      WebPPictureSharpARGBToYUVA
53      WebPPlaneDistortion
54    - libwebpmux / gif2webp:
55      WebPAnimEncoderOptions: kmax <= 0 now disables keyframes, kmax == 1
56                              forces all keyframes. See mux.h and the gif2webp
57                              manpage for details.
58
59- 12/13/2016: version 0.5.2
60  This is a binary compatible release.
61  This release covers CVE-2016-8888 and CVE-2016-9085.
62  * further security related hardening in the tools; fixes to
63    gif2webp/AnimEncoder (issues #310, #314, #316, #322), cwebp/libwebp (issue
64    #312)
65  * full libwebp (encoder & decoder) iOS framework; libwebpdecoder
66    WebP.framework renamed to WebPDecoder.framework (issue #307)
67  * CMake support for Android Studio (2.2)
68  * miscellaneous build related fixes (issue #306, #313)
69  * miscellaneous documentation improvements (issue #225)
70  * minor lossy encoder fixes and improvements
71
72- 6/14/2016: version 0.5.1
73  This is a binary compatible release.
74  * miscellaneous bug fixes (issues #280, #289)
75  * reverted alpha plane encoding with color cache for compatibility with
76    libwebp 0.4.0->0.4.3 (issues #291, #298)
77  * lossless encoding performance improvements
78  * memory reduction in both lossless encoding and decoding
79  * force mux output to be in the extended format (VP8X) when undefined chunks
80    are present (issue #294)
81  * gradle, cmake build support
82  * workaround for compiler bug causing 64-bit decode failures on android
83    devices using clang-3.8 in the r11c NDK
84  * various WebPAnimEncoder improvements
85
86- 12/17/2015: version 0.5.0
87  * miscellaneous bug & build fixes (issues #234, #258, #274, #275, #278)
88  * encoder & decoder speed-ups on x86/ARM/MIPS for lossy & lossless
89    - note! YUV->RGB conversion was sped-up, but the results will be slightly
90      different from previous releases
91  * various lossless encoder improvements
92  * gif2webp improvements, -min_size option added
93  * tools fully support input from stdin and output to stdout (issue #168)
94  * New WebPAnimEncoder API for creating animations
95  * New WebPAnimDecoder API for decoding animations
96  * other API changes:
97    - libwebp:
98      WebPPictureSmartARGBToYUVA() (-pre 4 in cwebp)
99      WebPConfig::exact (-exact in cwebp; -alpha_cleanup is now the default)
100      WebPConfig::near_lossless (-near_lossless in cwebp)
101      WebPFree() (free'ing webp allocated memory in other languages)
102      WebPConfigLosslessPreset()
103      WebPMemoryWriterClear()
104    - libwebpdemux: removed experimental fragment related fields and functions
105    - libwebpmux: WebPMuxSetCanvasSize()
106  * new libwebpextras library with some uncommon import functions:
107    WebPImportGray/WebPImportRGB565/WebPImportRGB4444
108
109- 10/15/15: version 0.4.4
110  This is a binary compatible release.
111  * rescaling out-of-bounds read fix (issue #254)
112  * various build fixes and improvements (issues #253, #259, #262, #267, #268)
113  * container documentation update
114  * gif2webp transparency fix (issue #245)
115
116- 3/3/15: version 0.4.3
117  This is a binary compatible release.
118  * Android / gcc / iOS / MSVS build fixes and improvements
119  * lossless decode fix (issue #239 -- since 0.4.0)
120  * documentation / vwebp updates for animation
121  * multi-threading fix (issue #234)
122
123- 10/13/14: version 0.4.2
124  This is a binary compatible release.
125  * Android / gcc build fixes
126  * (Windows) fix reading from stdin and writing to stdout
127  * gif2webp: miscellaneous fixes
128  * fix 'alpha-leak' with lossy compression (issue #220)
129  * the lossless bitstream spec has been amended to reflect the current code
130
131- 7/24/14: version 0.4.1
132  This is a binary compatible release.
133  * AArch64 (arm64) & MIPS support/optimizations
134  * NEON assembly additions:
135    - ~25% faster lossy decode / encode (-m 4)
136    - ~10% faster lossless decode
137    - ~5-10% faster lossless encode (-m 3/4)
138  * dwebp/vwebp can read from stdin
139  * cwebp/gif2webp can write to stdout
140  * cwebp can read webp files; useful if storing sources as webp lossless
141
142- 12/19/13: version 0.4.0
143  * improved gif2webp tool
144  * numerous fixes, compression improvement and speed-up
145  * dither option added to decoder (dwebp -dither 50 ...)
146  * improved multi-threaded modes (-mt option)
147  * improved filtering strength determination
148  * New function: WebPMuxGetCanvasSize
149  * BMP and TIFF format output added to 'dwebp'
150  * Significant memory reduction for decoding lossy images with alpha.
151  * Intertwined decoding of RGB and alpha for a shorter
152    time-to-first-decoded-pixel.
153  * WebPIterator has a new member 'has_alpha' denoting whether the frame
154    contains transparency.
155  * Container spec amended with new 'blending method' for animation.
156
157- 6/13/13: version 0.3.1
158  This is a binary compatible release.
159  * Add incremental decoding support for images containing ALPH and ICCP chunks.
160  * Python bindings via swig for the simple encode/decode interfaces similar to
161    Java.
162
163- 3/20/13: version 0.3.0
164  This is a binary compatible release.
165  * WebPINewRGB/WebPINewYUVA accept being passed a NULL output buffer
166    and will perform auto-allocation.
167  * default filter option is now '-strong -f 60'
168  * encoding speed-up for lossy methods 3 to 6
169  * alpha encoding can be done in parallel to lossy using 'cwebp -mt ...'
170  * color profile, metadata (XMP/EXIF) and animation support finalized in the
171    container.
172  * various NEON assembly additions
173  Tool updates / additions:
174    * gif2webp added
175    * vwebp given color profile & animation support
176    * cwebp can preserve color profile / metadata with '-metadata'
177
178- 10/30/12: version 0.2.1
179  * Various security related fixes
180  * cwebp.exe: fix import errors on Windows XP
181  * enable DLL builds for mingw targets
182
183- 8/3/12: version 0.2.0
184  * Add support for ARGB -> YUVA conversion for lossless decoder
185    New functions: WebPINewYUVA, WebPIDecGetYUVA
186  * Add stats for lossless and alpha encoding
187  * Security related hardening: allocation and size checks
188  * Add PAM output support to dwebp
189
190- 7/19/12: version 0.1.99
191  * This is a pre-release of 0.2.0, not an rc to allow for further
192    incompatible changes based on user feedback.
193  * Alpha channel encode/decode support.
194  * Lossless encoder/decoder.
195  * Add TIFF input support to cwebp.
196  Incompatible changes:
197    * The encode ABI has been modified to support alpha encoding.
198    * Deprecated function WebPINew() has been removed.
199    * Decode function signatures have changed to consistently use size_t over
200      int/uint32_t.
201    * decode_vp8.h is no longer installed system-wide.
202    * cwebp will encode the alpha channel if present.
203
204- 9/19/11: version 0.1.3
205  * Advanced decoding APIs.
206  * On-the-fly cropping and rescaling of images.
207  * SSE2 instructions for decoding performance optimizations on x86 based
208    platforms.
209  * Support Multi-threaded decoding.
210  * 40% improvement in Decoding performance.
211  * Add support for RGB565, RGBA4444 & ARGB image colorspace.
212  * Better handling of large picture encoding.
213
214- 3/25/11: version 0.1.2
215  * Incremental decoding: picture can be decoded byte-by-byte if needs be.
216  * lot of bug-fixes, consolidation and stabilization
217
218- 2/23/11: initial release of version 0.1, with the new encoder
219- 9/30/10: initial release version with only the lightweight decoder
220