Blame NEWS

Packit 9c6abc
- 4/2/2018: version 1.0.0
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * lossy encoder improvements to avoid chroma shifts in various circumstances
Packit 9c6abc
    (issues #308, #340)
Packit 9c6abc
  * big-endian fixes for decode, RGBA import and WebPPictureDistortion
Packit 9c6abc
  Tool updates:
Packit 9c6abc
    gifwebp, anim_diff - default duration behavior (<= 10ms) changed to match
Packit 9c6abc
                         web browsers, transcoding tools (issue #379)
Packit 9c6abc
    img2webp, webpmux - allow options to be passed in via a file (issue #355)
Packit 9c6abc
Packit 9c6abc
- 11/24/2017: version 0.6.1
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * lossless performance and compression improvements + a new 'cruncher' mode
Packit 9c6abc
    (-m 6 -q 100)
Packit 9c6abc
  * ARM performance improvements with clang (15-20% w/ndk r15c, issue #339)
Packit 9c6abc
  * webp-js: emscripten/webassembly based javascript decoder
Packit 9c6abc
  * miscellaneous bug & build fixes (issue #329, #332, #343, #353, #360, #361,
Packit 9c6abc
    #363)
Packit 9c6abc
  Tool updates / additions:
Packit 9c6abc
    added webpinfo - prints file format information (issue #330)
Packit 9c6abc
    gif2webp - loop behavior modified to match Chrome M63+ (crbug.com/649264);
Packit 9c6abc
               '-loop_compatibility' can be used for the old behavior
Packit 9c6abc
Packit 9c6abc
- 1/26/2017: version 0.6.0
Packit 9c6abc
  * lossless performance and compression improvements
Packit 9c6abc
  * miscellaneous performance improvements (SSE2, NEON, MSA)
Packit 9c6abc
  * webpmux gained a -duration option allowing for frame timing modification
Packit 9c6abc
  * new img2webp utility allowing a sequence of images to be converted to
Packit 9c6abc
    animated webp
Packit 9c6abc
  * API changes:
Packit 9c6abc
    - libwebp:
Packit 9c6abc
      WebPPictureSharpARGBToYUVA
Packit 9c6abc
      WebPPlaneDistortion
Packit 9c6abc
    - libwebpmux / gif2webp:
Packit 9c6abc
      WebPAnimEncoderOptions: kmax <= 0 now disables keyframes, kmax == 1
Packit 9c6abc
                              forces all keyframes. See mux.h and the gif2webp
Packit 9c6abc
                              manpage for details.
Packit 9c6abc
Packit 9c6abc
- 12/13/2016: version 0.5.2
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  This release covers CVE-2016-8888 and CVE-2016-9085.
Packit 9c6abc
  * further security related hardening in the tools; fixes to
Packit 9c6abc
    gif2webp/AnimEncoder (issues #310, #314, #316, #322), cwebp/libwebp (issue
Packit 9c6abc
    #312)
Packit 9c6abc
  * full libwebp (encoder & decoder) iOS framework; libwebpdecoder
Packit 9c6abc
    WebP.framework renamed to WebPDecoder.framework (issue #307)
Packit 9c6abc
  * CMake support for Android Studio (2.2)
Packit 9c6abc
  * miscellaneous build related fixes (issue #306, #313)
Packit 9c6abc
  * miscellaneous documentation improvements (issue #225)
Packit 9c6abc
  * minor lossy encoder fixes and improvements
Packit 9c6abc
Packit 9c6abc
- 6/14/2016: version 0.5.1
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * miscellaneous bug fixes (issues #280, #289)
Packit 9c6abc
  * reverted alpha plane encoding with color cache for compatibility with
Packit 9c6abc
    libwebp 0.4.0->0.4.3 (issues #291, #298)
Packit 9c6abc
  * lossless encoding performance improvements
Packit 9c6abc
  * memory reduction in both lossless encoding and decoding
Packit 9c6abc
  * force mux output to be in the extended format (VP8X) when undefined chunks
Packit 9c6abc
    are present (issue #294)
Packit 9c6abc
  * gradle, cmake build support
Packit 9c6abc
  * workaround for compiler bug causing 64-bit decode failures on android
Packit 9c6abc
    devices using clang-3.8 in the r11c NDK
Packit 9c6abc
  * various WebPAnimEncoder improvements
Packit 9c6abc
Packit 9c6abc
- 12/17/2015: version 0.5.0
Packit 9c6abc
  * miscellaneous bug & build fixes (issues #234, #258, #274, #275, #278)
Packit 9c6abc
  * encoder & decoder speed-ups on x86/ARM/MIPS for lossy & lossless
Packit 9c6abc
    - note! YUV->RGB conversion was sped-up, but the results will be slightly
Packit 9c6abc
      different from previous releases
Packit 9c6abc
  * various lossless encoder improvements
Packit 9c6abc
  * gif2webp improvements, -min_size option added
Packit 9c6abc
  * tools fully support input from stdin and output to stdout (issue #168)
Packit 9c6abc
  * New WebPAnimEncoder API for creating animations
Packit 9c6abc
  * New WebPAnimDecoder API for decoding animations
Packit 9c6abc
  * other API changes:
Packit 9c6abc
    - libwebp:
Packit 9c6abc
      WebPPictureSmartARGBToYUVA() (-pre 4 in cwebp)
Packit 9c6abc
      WebPConfig::exact (-exact in cwebp; -alpha_cleanup is now the default)
Packit 9c6abc
      WebPConfig::near_lossless (-near_lossless in cwebp)
Packit 9c6abc
      WebPFree() (free'ing webp allocated memory in other languages)
Packit 9c6abc
      WebPConfigLosslessPreset()
Packit 9c6abc
      WebPMemoryWriterClear()
Packit 9c6abc
    - libwebpdemux: removed experimental fragment related fields and functions
Packit 9c6abc
    - libwebpmux: WebPMuxSetCanvasSize()
Packit 9c6abc
  * new libwebpextras library with some uncommon import functions:
Packit 9c6abc
    WebPImportGray/WebPImportRGB565/WebPImportRGB4444
Packit 9c6abc
Packit 9c6abc
- 10/15/15: version 0.4.4
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * rescaling out-of-bounds read fix (issue #254)
Packit 9c6abc
  * various build fixes and improvements (issues #253, #259, #262, #267, #268)
Packit 9c6abc
  * container documentation update
Packit 9c6abc
  * gif2webp transparency fix (issue #245)
Packit 9c6abc
Packit 9c6abc
- 3/3/15: version 0.4.3
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * Android / gcc / iOS / MSVS build fixes and improvements
Packit 9c6abc
  * lossless decode fix (issue #239 -- since 0.4.0)
Packit 9c6abc
  * documentation / vwebp updates for animation
Packit 9c6abc
  * multi-threading fix (issue #234)
Packit 9c6abc
Packit 9c6abc
- 10/13/14: version 0.4.2
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * Android / gcc build fixes
Packit 9c6abc
  * (Windows) fix reading from stdin and writing to stdout
Packit 9c6abc
  * gif2webp: miscellaneous fixes
Packit 9c6abc
  * fix 'alpha-leak' with lossy compression (issue #220)
Packit 9c6abc
  * the lossless bitstream spec has been amended to reflect the current code
Packit 9c6abc
Packit 9c6abc
- 7/24/14: version 0.4.1
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * AArch64 (arm64) & MIPS support/optimizations
Packit 9c6abc
  * NEON assembly additions:
Packit 9c6abc
    - ~25% faster lossy decode / encode (-m 4)
Packit 9c6abc
    - ~10% faster lossless decode
Packit 9c6abc
    - ~5-10% faster lossless encode (-m 3/4)
Packit 9c6abc
  * dwebp/vwebp can read from stdin
Packit 9c6abc
  * cwebp/gif2webp can write to stdout
Packit 9c6abc
  * cwebp can read webp files; useful if storing sources as webp lossless
Packit 9c6abc
Packit 9c6abc
- 12/19/13: version 0.4.0
Packit 9c6abc
  * improved gif2webp tool
Packit 9c6abc
  * numerous fixes, compression improvement and speed-up
Packit 9c6abc
  * dither option added to decoder (dwebp -dither 50 ...)
Packit 9c6abc
  * improved multi-threaded modes (-mt option)
Packit 9c6abc
  * improved filtering strength determination
Packit 9c6abc
  * New function: WebPMuxGetCanvasSize
Packit 9c6abc
  * BMP and TIFF format output added to 'dwebp'
Packit 9c6abc
  * Significant memory reduction for decoding lossy images with alpha.
Packit 9c6abc
  * Intertwined decoding of RGB and alpha for a shorter
Packit 9c6abc
    time-to-first-decoded-pixel.
Packit 9c6abc
  * WebPIterator has a new member 'has_alpha' denoting whether the frame
Packit 9c6abc
    contains transparency.
Packit 9c6abc
  * Container spec amended with new 'blending method' for animation.
Packit 9c6abc
Packit 9c6abc
- 6/13/13: version 0.3.1
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * Add incremental decoding support for images containing ALPH and ICCP chunks.
Packit 9c6abc
  * Python bindings via swig for the simple encode/decode interfaces similar to
Packit 9c6abc
    Java.
Packit 9c6abc
Packit 9c6abc
- 3/20/13: version 0.3.0
Packit 9c6abc
  This is a binary compatible release.
Packit 9c6abc
  * WebPINewRGB/WebPINewYUVA accept being passed a NULL output buffer
Packit 9c6abc
    and will perform auto-allocation.
Packit 9c6abc
  * default filter option is now '-strong -f 60'
Packit 9c6abc
  * encoding speed-up for lossy methods 3 to 6
Packit 9c6abc
  * alpha encoding can be done in parallel to lossy using 'cwebp -mt ...'
Packit 9c6abc
  * color profile, metadata (XMP/EXIF) and animation support finalized in the
Packit 9c6abc
    container.
Packit 9c6abc
  * various NEON assembly additions
Packit 9c6abc
  Tool updates / additions:
Packit 9c6abc
    * gif2webp added
Packit 9c6abc
    * vwebp given color profile & animation support
Packit 9c6abc
    * cwebp can preserve color profile / metadata with '-metadata'
Packit 9c6abc
Packit 9c6abc
- 10/30/12: version 0.2.1
Packit 9c6abc
  * Various security related fixes
Packit 9c6abc
  * cwebp.exe: fix import errors on Windows XP
Packit 9c6abc
  * enable DLL builds for mingw targets
Packit 9c6abc
Packit 9c6abc
- 8/3/12: version 0.2.0
Packit 9c6abc
  * Add support for ARGB -> YUVA conversion for lossless decoder
Packit 9c6abc
    New functions: WebPINewYUVA, WebPIDecGetYUVA
Packit 9c6abc
  * Add stats for lossless and alpha encoding
Packit 9c6abc
  * Security related hardening: allocation and size checks
Packit 9c6abc
  * Add PAM output support to dwebp
Packit 9c6abc
Packit 9c6abc
- 7/19/12: version 0.1.99
Packit 9c6abc
  * This is a pre-release of 0.2.0, not an rc to allow for further
Packit 9c6abc
    incompatible changes based on user feedback.
Packit 9c6abc
  * Alpha channel encode/decode support.
Packit 9c6abc
  * Lossless encoder/decoder.
Packit 9c6abc
  * Add TIFF input support to cwebp.
Packit 9c6abc
  Incompatible changes:
Packit 9c6abc
    * The encode ABI has been modified to support alpha encoding.
Packit 9c6abc
    * Deprecated function WebPINew() has been removed.
Packit 9c6abc
    * Decode function signatures have changed to consistently use size_t over
Packit 9c6abc
      int/uint32_t.
Packit 9c6abc
    * decode_vp8.h is no longer installed system-wide.
Packit 9c6abc
    * cwebp will encode the alpha channel if present.
Packit 9c6abc
Packit 9c6abc
- 9/19/11: version 0.1.3
Packit 9c6abc
  * Advanced decoding APIs.
Packit 9c6abc
  * On-the-fly cropping and rescaling of images.
Packit 9c6abc
  * SSE2 instructions for decoding performance optimizations on x86 based
Packit 9c6abc
    platforms.
Packit 9c6abc
  * Support Multi-threaded decoding.
Packit 9c6abc
  * 40% improvement in Decoding performance.
Packit 9c6abc
  * Add support for RGB565, RGBA4444 & ARGB image colorspace.
Packit 9c6abc
  * Better handling of large picture encoding.
Packit 9c6abc
Packit 9c6abc
- 3/25/11: version 0.1.2
Packit 9c6abc
  * Incremental decoding: picture can be decoded byte-by-byte if needs be.
Packit 9c6abc
  * lot of bug-fixes, consolidation and stabilization
Packit 9c6abc
Packit 9c6abc
- 2/23/11: initial release of version 0.1, with the new encoder
Packit 9c6abc
- 9/30/10: initial release version with only the lightweight decoder