WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Releases: Cykooz/libheif-rs

[2.5.2] - 2025-12-01

01 Dec 19:34

Choose a tag to compare

Fixes

  • Fixed integration with the image crate (#35).

[2.5.1] - 2025-10-21

21 Oct 05:42

Choose a tag to compare

Fixes

  • Fixed generating documentation on docs.rs.

[2.5.0] - 2025-10-20

20 Oct 20:19

Choose a tag to compare

Added

  • Added module integration::image that allows registering decoder hooks for the image crate (#34).

    You must enable image feature to use this module.

[2.4.0] - 2025-09-11

11 Sep 16:17

Choose a tag to compare

Changes

  • Marked Reader::read method as deprecated, introduced Reader::read_exact as its replacement.

Fixes

  • Fixed implementation of the Reader::read method for StreamReader struct.

[2.3.0] - 2025-08-07

07 Aug 14:17

Choose a tag to compare

Added

  • Added a new feature v1_20.

Changes

  • libheif-sys updated to version 5.0.0+1.20.2.
  • vcpkg updated to version 2025.07.25.

[2.2.0] - 2025-04-09

09 Apr 21:08

Choose a tag to compare

Added

  • Added new methods of HeifContext (#32):
    • read_file
    • read_reader
    • read_bytes

[2.1.0] - 2025-04-08

08 Apr 20:25

Choose a tag to compare

Added

  • Added a new feature v1_19.
  • Added structure SecurityLimits (feature v1_19 is required) (#32).
  • Added methods HeifContext::security_limits() and HeifContext::set_security_limits()
    (feature v1_19 is required) (#32).
  • Added new values of HeifErrorCode enum (v1_19):
    • Canceled
  • Added new values of HeifErrorSubCode enum (v1_19):
    • NoAvccBox
    • InvalidMiniBox
    • UnsupportedEssentialProperty
  • Added new values of ColorSpace enum (v1_19):
    • NonVisual
  • Added new values of Channel enum (v1_19):
    • FilterArray
    • Depth
    • Disparity
  • Added new values of ReaderGrowStatus enum (v1_19):
    • Error

Fixes

  • Fixed README.md file.

[2.0.0] - 2025-04-08

08 Apr 15:17

Choose a tag to compare

Added

  • Added features v1_17 and v1_18 to choose a minimal
    version of supported libheif.
  • Added feature embedded-libheif to compile and then link statically
    the embedded sources of libheif from the libheif-sys crate.

Changes

  • BREAKING: Features compile-libheif, embedded-libheif-plugins and
    use-bindgen were removed.
  • libheif-sys updated to version 4.0.0+1.19.7.
  • vcpkg updated to version 2025.03.19.

[1.1.0] - 2025-01-23

23 Jan 16:59

Choose a tag to compare

Added

  • Added ImageHandle methods:
    • auxiliary_images
    • auxiliary_type
    • add_region_item
    • region_items
  • Added struct AuxiliaryImagesFilter.
  • Added module regions with types required to work with HEIF regions.
  • Added HeifContext methods:
    • encode_grid
  • Added new values of CompressionFormat enum:
    • HtJ2k
  • Added new values of HeifErrorSubCode enum:
    • NoIspeProperty
    • CameraIntrinsicMatrixUndefined
    • CameraExtrinsicMatrixUndefined
    • InvalidJ2kCodeStream
    • NoVvccBox
    • NoIcbrBox
    • DecompressionInvalidData
    • CompressionInitialisationError
    • UnsupportedGenericCompressionMethod
    • NoMatchingDecoderInstalled

Changes

  • libheif-sys updated to version 3.1.0+1.18.2.
  • vcpkg updated to version 2025.01.13.

Fixed

  • Fixed use-after-free in HeifContext::encode_image() and
    HeifContext::encode_thumbnail() methods due to incorrect converting
    Option<EncodingOptions> into a pointer.

[1.0.2] - 2024-05-16

16 May 18:49

Choose a tag to compare

Fixes

  • Fixed error in libheif-rs::reader::read() function in case then libheif calls them with null pointer to buffer (fixes Cykooz/libheif-sys#7).