Releases: fdintino/pillow-avif-plugin
v1.5.5
v1.5.4
release: v1.5.4
v1.5.3
What's Changed
- Fixed:
incompatible-pointer-typecompiler error. fixes #82. - Fixed: Python 3.14 support. Based on #81, fixes #83. Thanks @serafdev!
- CI: Build Python 3.14 wheels. fixes #80.
- CI: Update libavif to af6935 (2026-01-19), which is part way through the release after 1.3.0. See the table below for all AVIF codec versions in this release.
- CI: Stop building python 2.7 wheels on macOS arm.
| libavif | 1.3.0 (af6935) |
| libaom | 3.13.1 |
| dav1d | 1.5.3 |
| SVT-AV1 | 3.1.2 |
| rav1e | 0.8.1 |
Full Changelog: v1.5.2...v1.5.3
v1.5.2
What's Changed
- Fixed: Make compatible with Pillow 11.2.1, by @radarhere (#74).
- CI: Modify wheel building compile flags to produce smaller binaries.
- CI: Update libavif to the latest commit, which is still the 1.2.1 release (2d02044, 2025-04-22); This updates libaom to 3.12.1. See the table below for all AVIF codec versions in this release.
| libavif | 1.2.1 (2d02044) |
| libaom | 3.12.1 |
| dav1d | 1.5.1 |
| SVT-AV1 | 3.0.0 |
| rav1e | 0.7.1 |
New Contributors
- @radarhere made their first contribution in #74
Full Changelog: v1.5.1...v1.5.2
v1.5.1
release: v1.5.1
v1.5.0
- Fixed: Convert AVIF irot and imir into EXIF orientation when decoding an image, in #70. EXIF orientation has been preserved by the encoder since 1.4.2, which is when we started setting irot and imir. But if an AVIF image with non-default irot or imir values was converted to another format, its orientation would be lost.
- Fixed:
pillow_avif.AvifImagePlugin.CHROMA_UPSAMPLINGis now actually used when decoding an image, in #70. - Fixed:
TypeErrorwhen saving images with float frame durations, by @BlackSmith in #68) (merged from #71) - Added: Python 3.13 free-thread mode support (experimental).
- CI: Update libavif to 1.2.0 (4eb0a40, 2025-03-05); publish wheels for python 3.13. See the table below for the current AVIF codec versions. Libraries whose versions have changed since the last pillow-avif-plugin release are bolded.
| libavif | 1.2.0 (4eb0a40) |
| libaom | 3.12.0 |
| dav1d | 1.5.1 |
| SVT-AV1 | 3.0.0 |
| rav1e | 0.7.1 |
v1.4.6
What's Changed
Full Changelog: v1.4.4...v1.4.6
v1.4.4
What's Changed
-
chore(ci): bump libavif to e10e6d9-2024-07-01; fix CI build issues by @fdintino in #53. See table below for new versions (all versions are upgrades from the 1.4.3 release).
libavif 1.0.3 (e10e6d9) libaom 3.9.1 dav1d 1.4.3 SVT-AV1 2.1.1 rav1e 0.7.1 -
feat: Allow users to pass
max_threadsto the avif encoder viaImage.saveby @yit-b in #54, originally in #49 -
feat: Let users pass
max_threadsas an argument to_avif.AvifDecoderby @yit-b in #50 -
chore(ci): build SVT-AV1 for aarch64 or arm64 by @RaphaelVRossi in #38
-
fix: keep alpha channel for images with mode P and custom transparency by @fdintino in #56; fixes #48
-
fix: disable decoder strictness for
clapandpixiproperties by @fdintino in #57. fixes #13, fixes #28 -
fix(ci): lint secrets permission error and macOS GHA runner homebrew
PATHbug by @fdintino in #55
New Contributors
- @RaphaelVRossi made their first contribution in #38
Full Changelog: v1.4.3...v1.4.4
v1.4.3
What's Changed
- fix: Limit maxThreads to 64 for aom encodes by @yit-b (#41). Fixes #23
- fix: pytest deprecation warning by @fdintino (#42)
- ci: update libavif to v1.0.3 and update transitive dependencies by @fdintino (#43). See table below; changes from previous release in bold.
| libavif | 1.0.3 |
| libaom | 3.8.1 |
| dav1d | 1.3.0 |
| SVT-AV1 | 1.7.0 |
| rav1e | 0.7.0 |
New Contributors
Full Changelog: v1.4.2...v1.4.3
v1.4.2
What's Changed
- fix: Convert EXIF orientation to AVIF
irotandimirin #40
Full Changelog: v1.4.1...v1.4.2