Skip to content

Releases: bigcat88/pillow_heif

v0.11.1

10 May 17:03
2c96ef2
Compare
Choose a tag to compare

This release is fully compatible with 0.10.x versions.

Fixed

  • Revert EXIF changes from 0.11.0 - raw data again can begin with Exif\x00\x00. Thanks to @fabbaum #93
  • (Heif) deepcopy support for HeifFile class.

v0.11.0

30 Apr 12:34
52325ac
Compare
Choose a tag to compare

Changed

  • EXIF raw data in info["exif"] is now skipping first 6 bytes(Exif\x00\x00). Like in Pillow for WEBP.

Fixed

  • EXIF parsing(Xiaomi images and possible others). Thanks to @mxsleo #92
  • (Pillow) deepcopy support for HeifImageFile and AvifImageFile
  • (macOS, arm64) libde265(HEIF decoder) now has the same version as in other builds(1.0.8->1.0.11)
  • (macOS, arm64) libaom(AVIF) now has the same version as in other builds(3.4.0->3.6.0)

v0.10.1

03 Apr 11:19
589bd0f
Compare
Choose a tag to compare

Added

  • Windows PyPy wheels.
  • Faster image loading implementation with Pillow 9.5.0
  • options.ALLOW_INCORRECT_HEADERS option to allow loading files with invalid ispe header. Thanks to @Soooda #86

Changed

  • libheif updated from 1.14.2 to 1.15.2

v0.10.0

24 Feb 10:33
94a521e
Compare
Choose a tag to compare

Reworked version with native C extension.

Added

  • Restored ability to build from source with libheif==1.12.0
  • Ability to encode images in LA mode

Changed

  • libde265(HEIF decoder) updated from 1.0.9 to 1.0.11 version. changelog
  • (Heif) convert_to method was removed, bgr_mode opt. parameter added to open_heif
  • Many other changes mostly for standalone usage. topic

Changed

  • Fixed Access Violation(all version was affected) when image size after decoding differs. #79

v0.9.3

23 Jan 07:31
4a15d41
Compare
Choose a tag to compare

Fixed

Two bugs in XMP metadata handling that were causing exceptions. All versions were affected. Thanks to @eeyrw for pointing out such a problem.

  • Handling XMP data with zero byte at the end. #69
  • Handling XMP data in latin1 encoding. #69

v0.9.2

18 Jan 10:46
a436ad5
Compare
Choose a tag to compare

Changed

  • libheif updated from 1.14.0 to 1.14.2

v0.9.1

02 Jan 13:32
dd0ebb0
Compare
Choose a tag to compare

Changed

  • info["nclx_profile"] changed type from bytes(format of which was not described) to dict.
  • Drop support for Python 3.6, PyPy 3.7. Added PyPy 3.9 wheels.
  • convert_to method: RGBa to RGB mode support was removed(last Pillow supports it). #67

Fixed

  • Small memory leak when opening image with nclx color profile. #64

v0.9.0

15 Dec 21:29
d142345
Compare
Choose a tag to compare

Changed

  • Minimum supported version of libheif to build from source is 1.13.0
  • Minimum required Pillow version increased from 6.2.0 to 8.3.0, getxmp is used from Pillow now. #55
  • options() was reworked. Added new DECODE_THREADS option. #57

Fixed

  • Added ability to save method to accept exif as PIL.Image.Exif class. #51
  • Linux, Windows: fixed disabled multithreading for image decode. Added tests for this. Thanks to @jtressle #53
  • Linux: building from source has been reworked to no longer require autoconf, automake and pkg-config.

v0.8.0

20 Nov 14:37
67b924a
Compare
Choose a tag to compare

Added

  • Armv7: wheels for Alpine 3.14+ with musllinux_1_2_armv7l tag.

Changed

  • libheif updated to 1.14.0 version
  • Ability to pass enc_params for save as List[Tuple[str, str]] was removed, now it accepts only Dict.
  • Deprecated options().ctx_in_memory was removed(default behaviour do not change).
  • Deprecated options().strict was removed(default behaviour do not change).
  • Deprecated check, open, read, check_heif functions was removed.
  • scale method marked as deprecated.

Fixed

  • Values in enc_params for save can now be of type int or float and will be automatically converted to str.
  • Armv7: wheels supports Debian 10(was only Debian 11+\Ubuntu 20.04+ previously) with manylinux_2_28_armv7l tag.
  • Armv7: wheels sizes decreased significantly(almost in 3x).

v0.7.2

31 Oct 17:23
3e41f4f
Compare
Choose a tag to compare

Fixed

  • (HeifImagePlugin) register proper mimetype for HEIF format. #47
  • (HeifImagePlugin) decode image even when EXIF data is corrupted. #48
  • (HeifImagePlugin) correct processing of EXIF that do not start with b'EXIF' (Pillow 9.3.0). #46