Releases: strukturag/libheif
Releases · strukturag/libheif
v1.15.1 - fix compilation without plugins
build fix only
v1.15.0 - Windows plugins / CLLI, MDCV, PASP boxes
- codec plugin system now also works with Windows
- heif_convert: manually choose which decoder should be used
- support for CLLI (content light level box), MDCV (mastering display colour volume), PASP (pixel aspect) information
- ICC profile support in gdk-pixbuf loader
- various fixes
v1.14.2 - maintenance
A function name typo in the C++ wrapper was corrected in v1.14.1, but the old function name should not have been removed from the API
(ColorProfile_nclx::set_color_primaries()). The old name is added to the API again in this release.
This is the only change in this update.
v1.14.1 - maintenance release
This release fixes
- various issues is the build system
- encoding images smaller than 64x64 with svt-av1
- the 'quality' parameter for svt-av1
- a potentially wrong image orientation for PNG inputs
- crash on non-null terminated XMP input
- HDR RGB to YCbCr conversion coefficients for limited range coefficients
v1.14.0 - codec plugins / svt-av1 backend
- adds SVT-AV1 encoder as AVIF backend
- dynamic plugin interface for installing codecs independently from libheif (currently Unix only)
- add XMP header compression (using zlib)
- library should now be initialized with
heif_init()
- heif_convert: extract EXIF and XMP to separate files
- heif_enc: add benchmarking function to compare codecs
- copy EXIF/XMP between HEIC/AVIF files and JPEG/PNG in all kinds of combinations
- remove EXIF orientation tag from input when converting to HEIC/AVIF and generate irot/imir boxes matching the input orientation
v1.13.0
- pay attention to the correct chroma sample positions
- heif_image now holds a list of decoding warnings
- use AOM AOM_USAGE_ALL_INTRA mode instead of AOM_USAGE_GOOD_QUALITY
- 'strict' decoding mode with more checks for standard conformity of input
- support for EXIF data >64k in JPEG output
- proper library initialization and cleanup
- separate quality settings for alpha channel (AOM)
- improve color conversion speed (no lroundf)
- build and packaging fixes
v1.12.0 - MIAF conformance / premultiplied alpha
- check for MIAF conformance and add as compatible brand
- signaling of premultiplied alpha
- parse AV1
obu_sequence_header
forav1C
box - write
pixi
box in AVIFs - save alpha as monochrome in AVIF if possible
- many build fixes (thanks to the numerous external contributors)
v1.11.0 - macOS compatibility fixes
- fix writing
ispe
box in HEIFs - nclx output profile encoding parameters
- change the way nclx profiles is written so that macOS can read them
- API for listing file brands and checking file type
- fix heif_image_handle_get_depth_image_representation_info()
v1.10.0 - read all auxiliary images, improve macOS compatibility
- new API: may access all (vendor-dependent) auxiliary images (e.g. hdrgainmap, semanticskinmatte, ...)
- change the way images with odd sizes are written so that macOS can read them
- when ICC profile is present, will now write two colr boxes (nclx and ICC) into AVIF files. Also reads files with two colr boxes
- alpha image is now saved as monochrome
- loading of 16bit greyscale PNGs in heif_enc
- heif_enc, option "-E" deprecated
- remove dependency on alloca()
- fix known bugs
v1.9.1 - fix compilation bug in C++ wrapper
- fixed missing inline definition in C++ wrapper