Releases: strukturag/libheif
v1.19.5 - maintenance
v1.19.4 - maintenance
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
- 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
- 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
Fixes backwards compatibility of heif_context_set_maximum_image_size_limit()
(#1359).
v1.19.0 - tile access for high-resolution images
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 withgrid
. 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
andheif_chroma_unknown
toheif_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
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 installingheif-convert
symlink
v1.18.1 - VVC syntax fix
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
- now reads images generated by iOS 18
heif-convert
has been renamed toheif-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
A couple of build fixes and bug fixes detected by fuzzing.
Corrects these issues: