Skip to content

Releases: strukturag/libheif

v1.17.5 - build fix

21 Nov 09:37
Compare
Choose a tag to compare

Fixes installation of the Gnome "heif.thumbnailer" config file.
No other fixes than that.

You don't need to update if you do not include this Gnome config file in your package.

v1.17.4 - maintenance

20 Nov 18:22
007b6b2
Compare
Choose a tag to compare

Fixes:

  • ispe boxes in AVIF images with clap boxes were written with the wrong size (would only happen with svt-av1 encoder),
  • always output MIAF brand for AVIF images
  • fix kvazaar encoding with odd image sizes and encodings with non-4:2:0 chroma

v1.17.3 - bug fix

03 Nov 14:11
Compare
Choose a tag to compare

Bug fix #1026: corrected transform box generation for heif_orientation_flip_vertically and heif_orientation_rotate_90_cw_then_flip_vertically

v1.17.2 - maintenance release

03 Nov 13:29
Compare
Choose a tag to compare

Corrections:

  • #1010 loading of HEIF files with extra zero bytes at the end
  • #1015 / #1017 default nclx values now match sRGB
  • support JPEG2000 images with alpha channel
  • various smaller fixes

v1.17.1 - maintenance release

19 Oct 10:12
Compare
Choose a tag to compare

This release mainly fixes compilation and build issues for various platforms.

Other changes:

  • fix issue of loading images with premultiplied alpha channel,
  • correctly set compatible_version for macOS dylib builds,
  • fix loading HDR PNGs, but encoding them as 8-bit SDR,
  • fix saving AVIF with alpha using the SVT-AV1 encoder,
  • @kleisauke has modernized the JS wrapper (thanks!).

v1.17.0 - Many new compression formats and codecs

15 Oct 18:57
Compare
Choose a tag to compare

This release introduces support for new compression formats:

  • JPEG in HEIF
  • JPEG2000

It contains these new codec plugins:

  • Kvazaar encoder (HEIC) as alternative to x265
  • ffmpeg decoder (HEIC) decoding with potential hardware decoder support
  • jpegdec, jpegenc codecs for JPEG in HEIF
  • j2kdec, j2kenc codecs for JPEG-2000 in HEIF (still experimental)

Moreover:

  • added support for region masks
  • added support for alpha channels in images decoded with JS/WASM
  • heif-enc and heif-convert can be called with only input filenames, input and output filename, or with -o option. This makes the use of the two commands more consistent.
  • added 4:2:2 <-> 4:4:4 color conversion with bilinear upscaling / average filtering

Some more notable changes:

  • heif_context_get_image_handle() can now also access non-top-level images
  • add script to build Android libraries for all platforms
  • again, known bugs have been fixed

Thank you everyone who contributed with code or issue reports. Special thanks go to @bradh for work on the regions support and the uncompressed codec, to @dukesook for his work on JPEG2000 support, to @palemieux for our discussions on interpreting the JPEG2000-in-HEIF standard, to @Edi61 for providing the ffmpeg decoder plugin, to @fancycode who will again do the Debian packaging, and to @kmilos for continuously reporting and fixing compilation and configuration issues.

v1.16.2 - fix build issues, fix command line tools

22 May 19:12
Compare
Choose a tag to compare

This release

  • adds an option to heif-convert to set the PNG compression level,
  • fixes a few build issues with some compilers,
  • fixes the --encoder option in heif-enc,
  • fixes heif_item_get_properties_of_type and heif_item_get_transformation_properties.

v1.16.1 - fix building gdk-pixbuf loader

02 May 19:22
Compare
Choose a tag to compare

Small maintenance update that fixes building the gdk-pixbuf loader.
The source package name has also been changed back to the old naming scheme.

v1.16.0 - Regions / chroma quality / uncompressed codec

02 May 17:21
Compare
Choose a tag to compare

This is a large release with many new features.

  • Support for HEIFv2 regions (rgan) and user annotations (udes). This enables to annotate regions in the image with several geometric primitives and assign user text descriptions to them. Thank you @bradh for the contributions. Mask support will be added soon.
  • Previously, chroma was downsampled and upsampled with a simple nearest-neighbor method. We now included the sharp-yuv chroma downsampling algorithm. This gives improved image quality when images are downsampled to 4:2:0 and upsampled with bilinear interpolation. Thank you @maryla-uc for the contributions.
  • The bilinear chroma upsampling and averaging downsampling algorithms are also new. You can choose what to use.
  • We added experimental support for decoding uncompressed images according to ISO/IEC 23001-17:2023. This is work in progress and currently decoding only. Thank you @bradh for the contributions.
  • There are new APIs to query the image transformations. Thus, you may choose to get the original image and apply the transformations yourself.
  • A longstanding bug writing non-compliant 'ispe' boxes (image size) has been fixed. Files should be standard compliant now.
  • When building binary packages, you can now make use of a CMake presets to set a default configuration.
  • The deprecated autotools build files have been removed.

v1.15.2 - maintenance release

30 Mar 18:42
Compare
Choose a tag to compare
  • Fixes an incompatibility with AOM v3.6.0.
  • A couple of smaller fixes.