Yunqa • The Delphi Inspiration

Delphi Components and Applications

User Tools

Site Tools


products:image:history

YuImage: Version History

YuImage is a collection of image codec libraries and classes: Delphi ports of libjpeg-turbo, libpng, libwebp, and Little CMS, all statically linked, no DLLs needed.

YuImage v1.2.1 – 30 Dec 2024

  • Update libwebp to v1.5.0:
    • cross_color_transform_bits added to WebPAuxStats.
    • Lossless encoder speed and compression improvements.
    • Lossless encoding does not use floats anymore.
    • Security related hardening.
  • Fix some Delphi compiler warnings.

YuImage v1.2.0 – 21 Dec 2024

  • Add new libjpeg-turbo v3.1.0 Delphi implementation, a JPEG image codec that uses SIMD instructions (MMX, SSE2, AVX2, Neon) to accelerate baseline JPEG compression and decompression.
    • TYuJpegImage: A TGraphic descendant to load and display JPEG images, and optionally apply embedded ICC color profiles.
    • YuJpegTurbo unit featuring the libjpeg v8 API.
    • YuTurboJpeg unit for generating, decoding, and transforming planar YUV and JPEG images in memory.
  • New procedures to save TBitmap to
    • PNG – TBitmap_SaveAsPng
    • JPEG – TBitmap_SaveAsJpeg
    • WebP – TBitmap_SaveAsWebP
  • Update libpng to v1.6.44:
    • Fix the row width check in png_get_IHDR.
    • Add eXIf chunk support to the push-mode reader.
  • Update libwebp to v1.4.0:
    • New APIs WebPAnimEncoderSetChunk, WebPAnimEncoderGetChunk, WebPAnimEncoderDeleteChunk
    • Security related hardening.
    • Some minor optimizations in the lossless encoder.
    • Miscellaneous bug fixes.

YuImage v1.1.2 – 8 Dec 2023

Update Little CMS to v2.16:

  • New: Import .CUBE files as RGB devicelinks.
  • New: Read/Write MHC2 tags for Windows GPU access.
  • New: Support for UTF-8 on multilocalized unicode functions.
  • New: Suppot for OkLab color space, built-in and formatter.
  • Improved: Accuarcy of floating point transformations.
  • Improved: Platform and creator information now survives profile edition.

YuImage v1.1.1 – 24 Nov 2023

  • Update libwebp to v1.3.2:
    • Fix a critical security out of bounds (OOB) bug in the lossless decoder (CVE-2023-4863).

YuImage v1.1.0 – 22 Nov 2023

  • Support Delphi 12 Athens Win32 and Win64.

YuImage v1.0.2 – 21 Jul 2023

  • Update libwebp to v1.3.1 final:
    • Security fixes for lossless encoder (CVE-2023-1999).
    • Improve error reporting through WebPPicture error codes.

YuImage v1.0.1 – 22 Jun 2023

  • Update libpng to v1.6.40:
    • Ensure that only one eXIf chunk is written in the entire datastream.
    • Fix png_get_valid to not report a tRNS chunk as valid if it was canceled.
    • Fix a memory leak when allocation of a pCAL buffer fails.
  • Update libwebp to latest v1.3.1-rc1:
    • Add missing error checks.

YuImage v1.0.0 – 7 Jun 2023

Initial release as YuImage. YuImage supersedes YuPng and adds the following:

  • New YuWebP unit based on libwebp v1.3.31-rc1:
    • WebP decoder and encoder.
    • WebP container muxer and demuxer.
    • WebP animation encoder.
  • YuWebPImage unit with TYuWebPImage class, a TGraphic descendant to display WebP images:
    • Load and decode WebP images.
    • Apply embedded ICC color profiles.
    • Paint with full alpha transparency.
    • Display WebP animations.
  • Update Little CMS to v2.15.

YuPng v1.0.0 – 16 Dec 2022

  • Initial release, with libpng v1.6.39 and Little CMS v2.14.
products/image/history.txt · Last modified: 2024/12/30 17:06 by 127.0.0.1