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