Skip to content

Releases: strukturag/libheif

v1.15.1 - fix compilation without plugins

16 Feb 18:19
Compare
Choose a tag to compare

v1.15.0 - Windows plugins / CLLI, MDCV, PASP boxes

16 Feb 17:20
Compare
Choose a tag to compare
  • 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

06 Jan 15:40
Compare
Choose a tag to compare

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

03 Jan 12:15
Compare
Choose a tag to compare

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

15 Nov 14:22
Compare
Choose a tag to compare
  • 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

02 Sep 10:37
Compare
Choose a tag to compare
  • 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

05 May 07:53
Compare
Choose a tag to compare
  • check for MIAF conformance and add as compatible brand
  • signaling of premultiplied alpha
  • parse AV1 obu_sequence_header for av1C 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

02 Feb 08:28
Compare
Choose a tag to compare
  • 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

16 Dec 14:06
Compare
Choose a tag to compare
  • 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

25 Sep 08:30
Compare
Choose a tag to compare
  • fixed missing inline definition in C++ wrapper