NEWS 12 KB

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