Skip to content

Releases: strukturag/libheif

v1.19.5 - maintenance

19 Nov 19:07
Compare
Choose a tag to compare

fix heif_image_handle_is_premultiplied_alpha() #1394

v1.19.4 - maintenance

19 Nov 15:36
Compare
Choose a tag to compare

Fixes a few minor bugs:

  • fix crash when encoding tiled unci images
  • fix crash in heif_context_encode_grid()
  • fix querying the preferred colorspace for monochrome AVIF files
  • error when using a chroma format or bit depth that is not supported by the Kvazaar plugin
  • output proper error message when memory allocation failed and use user-defined security limits
  • heif-dec: do not show progress when option --quiet it given

v1.19.3 - important maintenance

11 Nov 14:43
Compare
Choose a tag to compare
  • fixes a race condition that may lead to some image tiles not being included in the output image (#1379)
  • fix a potential crash when querying overlay image information

Because of the first issue, I strongly recommend to upgrade to v1.19.3.

v1.19.2 - maintenance

06 Nov 16:48
Compare
Choose a tag to compare
  • fix DLL symbol export for non MSVC-compilers on Windows
  • fix running the unit tests from the build directory when building with plugins
  • switch to catch2 testing framework. We can now check for prerequisites at runtime and skip tests accordingly

If you're not affected by any of the above, you don't need to upgrade.

v1.19.1 - maintenance

01 Nov 10:59
Compare
Choose a tag to compare

Fixes backwards compatibility of heif_context_set_maximum_image_size_limit() (#1359).

v1.19.0 - tile access for high-resolution images

31 Oct 22:20
Compare
Choose a tag to compare

The major new feature in this release is the decoding of separate image tiles and also encoding an image tile by tile. This allows to process high-resolution images that do not fit into memory.
We support three tiling methods:

  • grid, which is the default tiling method used in most existing HEIC or AVIF images.
  • unci, which is the built-in tiling method of the ISO 23001-17 uncompressed codec.
  • tili, which is a proprietary scheme with much less overhead than grid and which supports efficient streaming of high-resolution images over networks without having to download huge amounts of metadata before the first tile can be decoded. It also supports much larger images than possible with grid. As an extra, it supports the processing of multi-dimensional images, like 3D image cubes, or image sets addressed by several parameter dimensions, for example multi-spectral images. See the specification of this format.

Developers will find more information in the tiling API documentation. Also check out the example viewer for tiled images and the example images on this page.
The heif-enc command line tool can now also encode tiled and multi-resolution pyramids. See the description.

Other changes:

  • decoding is faster, especially if you let libheif decide on the best colorspace to work in by passing heif_colorspace_unknown and heif_chroma_unknown to heif_decode_image(). It will then use the input colorspace and avoid unnecessary conversions.
  • support for multi-resolution pyramids (pymd) to show downscaled versions of high-resolution images
  • improved reader interface that enables to connect libheif to a network source. Libheif will request the portions of the image file that have to be downloaded from the server. This is especially useful in connection with the tiling / multi-resolution pyramid feature.
  • function to generate overlay images
  • decoding progress is signaled to the client application and decoding can be cancelled
  • decoding of AVC encoded images through OpenH264
  • security limits can be changed to be able to read very large images

This is a big release with the help of many people reporting issues or providing contributions. Thank you to all of them!

v1.18.2 - maintenance release

07 Aug 19:27
Compare
Choose a tag to compare

fixes:

  • fix regression that Exif orientation was not correctly reset when converting rotated HEIF (heif-dec)
  • swap Exif width/height when rotating image by 90 degrees
  • fix memory leak in OpenJPEG decoding plugin
  • pay attention to DESTDIR variable when installing heif-convert symlink

v1.18.1 - VVC syntax fix

22 Jul 18:13
Compare
Choose a tag to compare

This releases fixes the syntax of the vvcC box and a few build issues.

v1.18.0 - iOS18 images fixed, experimental VVC compression, compressed ISO23001-17 images

10 Jul 10:19
Compare
Choose a tag to compare
  • now reads images generated by iOS 18
  • heif-convert has been renamed to heif-dec
  • encoding: property item boxes with identical content are reused
  • experimental codec plugins for VVC (vvenc/vvdec and uvg266)
  • experimental codec plugin for OpenJPH (High-throughput JPEG2000)
  • support ISO 23001-17 version 1 uncC minimized headers
  • support ISO 23001-17 images with 'deflate', 'zlib' and Brotli compression
  • heif-enc can read TIFF images
  • API functions to read/write raw items and item properties
  • many bug fixes and smaller enhancements

v1.17.6 - maintenance

20 Dec 10:39
Compare
Choose a tag to compare

A couple of build fixes and bug fixes detected by fuzzing.

Corrects these issues: