Releases: strukturag/libheif
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:
v1.17.5 - build fix
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
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
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
v1.17.1 - maintenance release
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
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
andheif-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.