-------------------
* **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_UPSAMPLING`` is now actually
used when decoding an image, in `70`_.
* **Fixed**: ``TypeError`` when 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.
.. table::
=========== ==========
**libavif** **1.2.0** (`4eb0a40`_)
**libaom** **3.12.0**
**dav1d** **1.5.1**
**SVT-AV1** **3.0.0**
rav1e 0.7.1
=========== ==========
.. _68: https://github.com/fdintino/pillow-avif-plugin/pull/68
.. _70: https://github.com/fdintino/pillow-avif-plugin/pull/70
.. _71: https://github.com/fdintino/pillow-avif-plugin/pull/71
.. _4eb0a40: https://github.com/AOMediaCodec/libavif/commit/4eb0a40fb06612adf53650a14c692eaf62c068e6
.. _BlackSmith: https://github.com/BlackSmith