NEWS 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. - 1/26/2017: version 0.6.0
  2. * lossless performance and compression improvements
  3. * miscellaneous performance improvements (SSE2, NEON, MSA)
  4. * webpmux gained a -duration option allowing for frame timing modification
  5. * new img2webp utility allowing a sequence of images to be converted to
  6. animated webp
  7. * API changes:
  8. - libwebp:
  9. WebPPictureSharpARGBToYUVA
  10. WebPPlaneDistortion
  11. - libwebpmux / gif2webp:
  12. WebPAnimEncoderOptions: kmax <= 0 now disables keyframes, kmax == 1
  13. forces all keyframes. See mux.h and the gif2webp
  14. manpage for details.
  15. - 12/13/2016: version 0.5.2
  16. This is a binary compatible release.
  17. This release covers CVE-2016-8888 and CVE-2016-9085.
  18. * further security related hardening in the tools; fixes to
  19. gif2webp/AnimEncoder (issues #310, #314, #316, #322), cwebp/libwebp (issue
  20. #312)
  21. * full libwebp (encoder & decoder) iOS framework; libwebpdecoder
  22. WebP.framework renamed to WebPDecoder.framework (issue #307)
  23. * CMake support for Android Studio (2.2)
  24. * miscellaneous build related fixes (issue #306, #313)
  25. * miscellaneous documentation improvements (issue #225)
  26. * minor lossy encoder fixes and improvements
  27. - 6/14/2016: version 0.5.1
  28. This is a binary compatible release.
  29. * miscellaneous bug fixes (issues #280, #289)
  30. * reverted alpha plane encoding with color cache for compatibility with
  31. libwebp 0.4.0->0.4.3 (issues #291, #298)
  32. * lossless encoding performance improvements
  33. * memory reduction in both lossless encoding and decoding
  34. * force mux output to be in the extended format (VP8X) when undefined chunks
  35. are present (issue #294)
  36. * gradle, cmake build support
  37. * workaround for compiler bug causing 64-bit decode failures on android
  38. devices using clang-3.8 in the r11c NDK
  39. * various WebPAnimEncoder improvements
  40. - 12/17/2015: version 0.5.0
  41. * miscellaneous bug & build fixes (issues #234, #258, #274, #275, #278)
  42. * encoder & decoder speed-ups on x86/ARM/MIPS for lossy & lossless
  43. - note! YUV->RGB conversion was sped-up, but the results will be slightly
  44. different from previous releases
  45. * various lossless encoder improvements
  46. * gif2webp improvements, -min_size option added
  47. * tools fully support input from stdin and output to stdout (issue #168)
  48. * New WebPAnimEncoder API for creating animations
  49. * New WebPAnimDecoder API for decoding animations
  50. * other API changes:
  51. - libwebp:
  52. WebPPictureSmartARGBToYUVA() (-pre 4 in cwebp)
  53. WebPConfig::exact (-exact in cwebp; -alpha_cleanup is now the default)
  54. WebPConfig::near_lossless (-near_lossless in cwebp)
  55. WebPFree() (free'ing webp allocated memory in other languages)
  56. WebPConfigLosslessPreset()
  57. WebPMemoryWriterClear()
  58. - libwebpdemux: removed experimental fragment related fields and functions
  59. - libwebpmux: WebPMuxSetCanvasSize()
  60. * new libwebpextras library with some uncommon import functions:
  61. WebPImportGray/WebPImportRGB565/WebPImportRGB4444
  62. - 10/15/15: version 0.4.4
  63. This is a binary compatible release.
  64. * rescaling out-of-bounds read fix (issue #254)
  65. * various build fixes and improvements (issues #253, #259, #262, #267, #268)
  66. * container documentation update
  67. * gif2webp transparency fix (issue #245)
  68. - 3/3/15: version 0.4.3
  69. This is a binary compatible release.
  70. * Android / gcc / iOS / MSVS build fixes and improvements
  71. * lossless decode fix (issue #239 -- since 0.4.0)
  72. * documentation / vwebp updates for animation
  73. * multi-threading fix (issue #234)
  74. - 10/13/14: version 0.4.2
  75. This is a binary compatible release.
  76. * Android / gcc build fixes
  77. * (Windows) fix reading from stdin and writing to stdout
  78. * gif2webp: miscellaneous fixes
  79. * fix 'alpha-leak' with lossy compression (issue #220)
  80. * the lossless bitstream spec has been amended to reflect the current code
  81. - 7/24/14: version 0.4.1
  82. This is a binary compatible release.
  83. * AArch64 (arm64) & MIPS support/optimizations
  84. * NEON assembly additions:
  85. - ~25% faster lossy decode / encode (-m 4)
  86. - ~10% faster lossless decode
  87. - ~5-10% faster lossless encode (-m 3/4)
  88. * dwebp/vwebp can read from stdin
  89. * cwebp/gif2webp can write to stdout
  90. * cwebp can read webp files; useful if storing sources as webp lossless
  91. - 12/19/13: version 0.4.0
  92. * improved gif2webp tool
  93. * numerous fixes, compression improvement and speed-up
  94. * dither option added to decoder (dwebp -dither 50 ...)
  95. * improved multi-threaded modes (-mt option)
  96. * improved filtering strength determination
  97. * New function: WebPMuxGetCanvasSize
  98. * BMP and TIFF format output added to 'dwebp'
  99. * Significant memory reduction for decoding lossy images with alpha.
  100. * Intertwined decoding of RGB and alpha for a shorter
  101. time-to-first-decoded-pixel.
  102. * WebPIterator has a new member 'has_alpha' denoting whether the frame
  103. contains transparency.
  104. * Container spec amended with new 'blending method' for animation.
  105. - 6/13/13: version 0.3.1
  106. This is a binary compatible release.
  107. * Add incremental decoding support for images containing ALPH and ICCP chunks.
  108. * Python bindings via swig for the simple encode/decode interfaces similar to
  109. Java.
  110. - 3/20/13: version 0.3.0
  111. This is a binary compatible release.
  112. * WebPINewRGB/WebPINewYUVA accept being passed a NULL output buffer
  113. and will perform auto-allocation.
  114. * default filter option is now '-strong -f 60'
  115. * encoding speed-up for lossy methods 3 to 6
  116. * alpha encoding can be done in parallel to lossy using 'cwebp -mt ...'
  117. * color profile, metadata (XMP/EXIF) and animation support finalized in the
  118. container.
  119. * various NEON assembly additions
  120. Tool updates / additions:
  121. * gif2webp added
  122. * vwebp given color profile & animation support
  123. * cwebp can preserve color profile / metadata with '-metadata'
  124. - 10/30/12: version 0.2.1
  125. * Various security related fixes
  126. * cwebp.exe: fix import errors on Windows XP
  127. * enable DLL builds for mingw targets
  128. - 8/3/12: version 0.2.0
  129. * Add support for ARGB -> YUVA conversion for lossless decoder
  130. New functions: WebPINewYUVA, WebPIDecGetYUVA
  131. * Add stats for lossless and alpha encoding
  132. * Security related hardening: allocation and size checks
  133. * Add PAM output support to dwebp
  134. - 7/19/12: version 0.1.99
  135. * This is a pre-release of 0.2.0, not an rc to allow for further
  136. incompatible changes based on user feedback.
  137. * Alpha channel encode/decode support.
  138. * Lossless encoder/decoder.
  139. * Add TIFF input support to cwebp.
  140. Incompatible changes:
  141. * The encode ABI has been modified to support alpha encoding.
  142. * Deprecated function WebPINew() has been removed.
  143. * Decode function signatures have changed to consistently use size_t over
  144. int/uint32_t.
  145. * decode_vp8.h is no longer installed system-wide.
  146. * cwebp will encode the alpha channel if present.
  147. - 9/19/11: version 0.1.3
  148. * Advanced decoding APIs.
  149. * On-the-fly cropping and rescaling of images.
  150. * SSE2 instructions for decoding performance optimizations on x86 based
  151. platforms.
  152. * Support Multi-threaded decoding.
  153. * 40% improvement in Decoding performance.
  154. * Add support for RGB565, RGBA4444 & ARGB image colorspace.
  155. * Better handling of large picture encoding.
  156. - 3/25/11: version 0.1.2
  157. * Incremental decoding: picture can be decoded byte-by-byte if needs be.
  158. * lot of bug-fixes, consolidation and stabilization
  159. - 2/23/11: initial release of version 0.1, with the new encoder
  160. - 9/30/10: initial release version with only the lightweight decoder