python-pillow/Pillow (Pillow)
### [`v11.0.0`](https://redirect.github.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#1100-2024-10-15)
[Compare Source](https://redirect.github.com/python-pillow/Pillow/compare/10.4.0...11.0.0)
- Update licence to MIT-CMU [#8460](https://redirect.github.com/python-pillow/Pillow/issues/8460)
\[hugovk]
- Conditionally define ImageCms type hint to avoid requiring core [#8197](https://redirect.github.com/python-pillow/Pillow/issues/8197)
\[radarhere]
- Support writing LONG8 offsets in AppendingTiffWriter [#8417](https://redirect.github.com/python-pillow/Pillow/issues/8417)
\[radarhere]
- Use ImageFile.MAXBLOCK when saving TIFF images [#8461](https://redirect.github.com/python-pillow/Pillow/issues/8461)
\[radarhere]
- Do not close provided file handles with libtiff when saving [#8458](https://redirect.github.com/python-pillow/Pillow/issues/8458)
\[radarhere]
- Support ImageFilter.BuiltinFilter for I;16\* images [#8438](https://redirect.github.com/python-pillow/Pillow/issues/8438)
\[radarhere]
- Use ImagingCore.ptr instead of ImagingCore.id [#8341](https://redirect.github.com/python-pillow/Pillow/issues/8341)
\[homm, radarhere, hugovk]
- Updated EPS mode when opening images without transparency [#8281](https://redirect.github.com/python-pillow/Pillow/issues/8281)
\[Yay295, radarhere]
- Use transparency when combining P frames from APNGs [#8443](https://redirect.github.com/python-pillow/Pillow/issues/8443)
\[radarhere]
- Support all resampling filters when resizing I;16\* images [#8422](https://redirect.github.com/python-pillow/Pillow/issues/8422)
\[radarhere]
- Free memory on early return [#8413](https://redirect.github.com/python-pillow/Pillow/issues/8413)
\[radarhere]
- Cast int before potentially exceeding INT_MAX [#8402](https://redirect.github.com/python-pillow/Pillow/issues/8402)
\[radarhere]
- Check image value before use [#8400](https://redirect.github.com/python-pillow/Pillow/issues/8400)
\[radarhere]
- Improved copying imagequant libraries [#8420](https://redirect.github.com/python-pillow/Pillow/issues/8420)
\[radarhere]
- Use Capsule for WebP saving [#8386](https://redirect.github.com/python-pillow/Pillow/issues/8386)
\[homm, radarhere]
- Fixed writing multiple StripOffsets to TIFF [#8317](https://redirect.github.com/python-pillow/Pillow/issues/8317)
\[Yay295, radarhere]
- Fix dereference before checking for NULL in ImagingTransformAffine [#8398](https://redirect.github.com/python-pillow/Pillow/issues/8398)
\[PavlNekrasov]
- Use transposed size after opening for TIFF images [#8390](https://redirect.github.com/python-pillow/Pillow/issues/8390)
\[radarhere, homm]
- Improve ImageFont error messages [#8338](https://redirect.github.com/python-pillow/Pillow/issues/8338)
\[yngvem, radarhere, hugovk]
- Mention MAX_TEXT_CHUNK limit in PNG error message [#8391](https://redirect.github.com/python-pillow/Pillow/issues/8391)
\[radarhere]
- Cast Dib handle to int [#8385](https://redirect.github.com/python-pillow/Pillow/issues/8385)
\[radarhere]
- Accept float stroke widths [#8369](https://redirect.github.com/python-pillow/Pillow/issues/8369)
\[radarhere]
- Deprecate ICNS (width, height, scale) sizes in favour of load(scale) [#8352](https://redirect.github.com/python-pillow/Pillow/issues/8352)
\[radarhere]
- Improved handling of RGBA palettes when saving GIF images [#8366](https://redirect.github.com/python-pillow/Pillow/issues/8366)
\[radarhere]
- Deprecate isImageType [#8364](https://redirect.github.com/python-pillow/Pillow/issues/8364)
\[radarhere]
- Support converting more modes to LAB by converting to RGBA first [#8358](https://redirect.github.com/python-pillow/Pillow/issues/8358)
\[radarhere]
- Deprecate support for FreeType 2.9.0 [#8356](https://redirect.github.com/python-pillow/Pillow/issues/8356)
\[hugovk, radarhere]
- Removed unused TiffImagePlugin IFD_LEGACY_API [#8355](https://redirect.github.com/python-pillow/Pillow/issues/8355)
\[radarhere]
- Handle duplicate EXIF header [#8350](https://redirect.github.com/python-pillow/Pillow/issues/8350)
\[zakajd, radarhere]
- Return early from BoxBlur if either width or height is zero [#8347](https://redirect.github.com/python-pillow/Pillow/issues/8347)
\[radarhere]
- Check text is either string or bytes [#8308](https://redirect.github.com/python-pillow/Pillow/issues/8308)
\[radarhere]
- Added writing XMP bytes to JPEG [#8286](https://redirect.github.com/python-pillow/Pillow/issues/8286)
\[radarhere]
- Support JPEG2000 RGBA palettes [#8256](https://redirect.github.com/python-pillow/Pillow/issues/8256)
\[radarhere]
- Expand C image to match GIF frame image size [#8237](https://redirect.github.com/python-pillow/Pillow/issues/8237)
\[radarhere]
- Allow saving I;16 images as PPM [#8231](https://redirect.github.com/python-pillow/Pillow/issues/8231)
\[radarhere]
- When IFD is missing, connect get_ifd() dictionary to Exif [#8230](https://redirect.github.com/python-pillow/Pillow/issues/8230)
\[radarhere]
- Skip truncated ICO mask if LOAD_TRUNCATED_IMAGES is enabled [#8180](https://redirect.github.com/python-pillow/Pillow/issues/8180)
\[radarhere]
- Treat unknown JPEG2000 colorspace as unspecified [#8343](https://redirect.github.com/python-pillow/Pillow/issues/8343)
\[radarhere]
- Updated error message when saving WebP with invalid width or height [#8322](https://redirect.github.com/python-pillow/Pillow/issues/8322)
\[radarhere, hugovk]
- Remove warning if NumPy failed to raise an error during conversion [#8326](https://redirect.github.com/python-pillow/Pillow/issues/8326)
\[radarhere]
- If left and right sides meet in ImageDraw.rounded_rectangle(), do not draw rectangle to fill gap [#8304](https://redirect.github.com/python-pillow/Pillow/issues/8304)
\[radarhere]
- Remove WebP support without anim, mux/demux, and with buggy alpha [#8213](https://redirect.github.com/python-pillow/Pillow/issues/8213)
\[homm, radarhere]
- Add missing TIFF CMYK;16B reader [#8298](https://redirect.github.com/python-pillow/Pillow/issues/8298)
\[homm]
- Remove all WITH_\* flags from \_imaging.c and other flags [#8211](https://redirect.github.com/python-pillow/Pillow/issues/8211)
\[homm]
- Improve ImageDraw2 shape methods [#8265](https://redirect.github.com/python-pillow/Pillow/issues/8265)
\[radarhere]
- Lock around usages of imaging memory arenas [#8238](https://redirect.github.com/python-pillow/Pillow/issues/8238)
\[lysnikolaou]
- Deprecate JpegImageFile huffman_ac and huffman_dc [#8274](https://redirect.github.com/python-pillow/Pillow/issues/8274)
\[radarhere]
- Deprecate ImageMath lambda_eval and unsafe_eval options argument [#8242](https://redirect.github.com/python-pillow/Pillow/issues/8242)
\[radarhere]
- Changed ContainerIO to subclass IO [#8240](https://redirect.github.com/python-pillow/Pillow/issues/8240)
\[radarhere]
- Move away from APIs that use borrowed references under the free-threaded build [#8216](https://redirect.github.com/python-pillow/Pillow/issues/8216)
\[hugovk, lysnikolaou]
- Allow size argument to resize() to be a NumPy array [#8201](https://redirect.github.com/python-pillow/Pillow/issues/8201)
\[radarhere]
- Drop support for Python 3.8 [#8183](https://redirect.github.com/python-pillow/Pillow/issues/8183)
\[hugovk, radarhere]
- Add support for Python 3.13 [#8181](https://redirect.github.com/python-pillow/Pillow/issues/8181)
\[hugovk, radarhere]
- Fix incompatibility with NumPy 1.20 [#8187](https://redirect.github.com/python-pillow/Pillow/issues/8187)
\[neutrinoceros, radarhere]
- Remove PSFile, PyAccess and USE_CFFI_ACCESS [#8182](https://redirect.github.com/python-pillow/Pillow/issues/8182)
\[hugovk, radarhere]
### [`v10.4.0`](https://redirect.github.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#1040-2024-07-01)
[Compare Source](https://redirect.github.com/python-pillow/Pillow/compare/10.3.0...10.4.0)
- Raise FileNotFoundError if show_file() path does not exist [#8178](https://redirect.github.com/python-pillow/Pillow/issues/8178)
\[radarhere]
- Improved reading 16-bit TGA images with colour [#7965](https://redirect.github.com/python-pillow/Pillow/issues/7965)
\[Yay295, radarhere]
- Deprecate non-image ImageCms modes [#8031](https://redirect.github.com/python-pillow/Pillow/issues/8031)
\[radarhere]
- Fixed processing multiple JPEG EXIF markers [#8127](https://redirect.github.com/python-pillow/Pillow/issues/8127)
\[radarhere]
- Do not preserve EXIFIFD tag by default when saving TIFF images [#8110](https://redirect.github.com/python-pillow/Pillow/issues/8110)
\[radarhere]
- Added ImageFont.load_default_imagefont() [#8086](https://redirect.github.com/python-pillow/Pillow/issues/8086)
\[radarhere]
- Added Image.WARN_POSSIBLE_FORMATS [#8063](https://redirect.github.com/python-pillow/Pillow/issues/8063)
\[radarhere]
- Remove zero-byte end padding when parsing any XMP data [#8171](https://redirect.github.com/python-pillow/Pillow/issues/8171)
\[radarhere]
- Do not detect Ultra HDR images as MPO [#8056](https://redirect.github.com/python-pillow/Pillow/issues/8056)
\[radarhere]
- Raise SyntaxError specific to JP2 [#8146](https://redirect.github.com/python-pillow/Pillow/issues/8146)
\[Yay295, radarhere]
- Do not use first frame duration for other frames when saving APNG images [#8104](https://redirect.github.com/python-pillow/Pillow/issues/8104)
\[radarhere]
- Consider I;16 pixel size when using a 1 mode mask [#8112](https://redirect.github.com/python-pillow/Pillow/issues/8112)
\[radarhere]
- When saving multiple PNG frames, convert to mode rather than raw mode [#8087](https://redirect.github.com/python-pillow/Pillow/issues/8087)
\[radarhere]
- Added byte support to FreeTypeFont [#8141](https://redirect.github.com/python-pillow/Pillow/issues/8141)
\[radarhere]
- Allow float center for rotate operations [#8114](https://redirect.github.com/python-pillow/Pillow/issues/8114)
\[radarhere]
- Do not read layers immediately when opening PSD images [#8039](https://redirect.github.com/python-pillow/Pillow/issues/8039)
\[radarhere]
- Restore original thread state [#8065](https://redirect.github.com/python-pillow/Pillow/issues/8065)
\[radarhere]
- Read IM and TIFF images as RGB, rather than RGBX [#7997](https://redirect.github.com/python-pillow/Pillow/issues/7997)
\[radarhere]
- Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED [#7948](https://redirect.github.com/python-pillow/Pillow/issues/7948)
\[radarhere]
- Clarify ImageDraw2 error message when size is missing [#8165](https://redirect.github.com/python-pillow/Pillow/issues/8165)
\[radarhere]
- Support unpacking more rawmodes to RGBA palettes [#7966](https://redirect.github.com/python-pillow/Pillow/issues/7966)
\[radarhere]
- Removed support for Qt 5 [#8159](https://redirect.github.com/python-pillow/Pillow/issues/8159)
\[radarhere]
- Improve `ImageFont.freetype` support for XDG directories on Linux [#8135](https://redirect.github.com/python-pillow/Pillow/issues/8135)
\[mamg22, radarhere]
- Improved consistency of XMP handling [#8069](https://redirect.github.com/python-pillow/Pillow/issues/8069)
\[radarhere]
- Use pkg-config to help find libwebp and raqm [#8142](https://redirect.github.com/python-pillow/Pillow/issues/8142)
\[radarhere]
- Accept 't' suffix for libtiff version [#8126](https://redirect.github.com/python-pillow/Pillow/issues/8126), [#8129](https://redirect.github.com/python-pillow/Pillow/issues/8129)
\[radarhere]
- Deprecate ImageDraw.getdraw hints parameter [#8124](https://redirect.github.com/python-pillow/Pillow/issues/8124)
\[radarhere, hugovk]
- Added ImageDraw circle() [#8085](https://redirect.github.com/python-pillow/Pillow/issues/8085)
\[void4, hugovk, radarhere]
- Add mypy target to Makefile [#8077](https://redirect.github.com/python-pillow/Pillow/issues/8077)
\[Yay295]
- Added more modes to Image.MODES [#7984](https://redirect.github.com/python-pillow/Pillow/issues/7984)
\[radarhere]
- Deprecate BGR;15, BGR;16 and BGR;24 modes [#7978](https://redirect.github.com/python-pillow/Pillow/issues/7978)
\[radarhere, hugovk]
- Fix ImagingAccess for I;16N on big-endian [#7921](https://redirect.github.com/python-pillow/Pillow/issues/7921)
\[Yay295, radarhere]
- Support reading P mode TIFF images with padding [#7996](https://redirect.github.com/python-pillow/Pillow/issues/7996)
\[radarhere]
- Deprecate support for libtiff < 4 [#7998](https://redirect.github.com/python-pillow/Pillow/issues/7998)
\[radarhere, hugovk]
- Corrected ImageShow UnixViewer command [#7987](https://redirect.github.com/python-pillow/Pillow/issues/7987)
\[radarhere]
- Use functools.cached_property in ImageStat [#7952](https://redirect.github.com/python-pillow/Pillow/issues/7952)
\[nulano, hugovk, radarhere]
- Add support for reading BITMAPV2INFOHEADER and BITMAPV3INFOHEADER [#7956](https://redirect.github.com/python-pillow/Pillow/issues/7956)
\[Cirras, radarhere]
- Support reading CMYK JPEG2000 images [#7947](https://redirect.github.com/python-pillow/Pillow/issues/7947)
\[radarhere]
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^10.3.0
->^11.0.0
~=10.3.0
->~=11.0.0
Release Notes
python-pillow/Pillow (Pillow)
### [`v11.0.0`](https://redirect.github.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#1100-2024-10-15) [Compare Source](https://redirect.github.com/python-pillow/Pillow/compare/10.4.0...11.0.0) - Update licence to MIT-CMU [#8460](https://redirect.github.com/python-pillow/Pillow/issues/8460) \[hugovk] - Conditionally define ImageCms type hint to avoid requiring core [#8197](https://redirect.github.com/python-pillow/Pillow/issues/8197) \[radarhere] - Support writing LONG8 offsets in AppendingTiffWriter [#8417](https://redirect.github.com/python-pillow/Pillow/issues/8417) \[radarhere] - Use ImageFile.MAXBLOCK when saving TIFF images [#8461](https://redirect.github.com/python-pillow/Pillow/issues/8461) \[radarhere] - Do not close provided file handles with libtiff when saving [#8458](https://redirect.github.com/python-pillow/Pillow/issues/8458) \[radarhere] - Support ImageFilter.BuiltinFilter for I;16\* images [#8438](https://redirect.github.com/python-pillow/Pillow/issues/8438) \[radarhere] - Use ImagingCore.ptr instead of ImagingCore.id [#8341](https://redirect.github.com/python-pillow/Pillow/issues/8341) \[homm, radarhere, hugovk] - Updated EPS mode when opening images without transparency [#8281](https://redirect.github.com/python-pillow/Pillow/issues/8281) \[Yay295, radarhere] - Use transparency when combining P frames from APNGs [#8443](https://redirect.github.com/python-pillow/Pillow/issues/8443) \[radarhere] - Support all resampling filters when resizing I;16\* images [#8422](https://redirect.github.com/python-pillow/Pillow/issues/8422) \[radarhere] - Free memory on early return [#8413](https://redirect.github.com/python-pillow/Pillow/issues/8413) \[radarhere] - Cast int before potentially exceeding INT_MAX [#8402](https://redirect.github.com/python-pillow/Pillow/issues/8402) \[radarhere] - Check image value before use [#8400](https://redirect.github.com/python-pillow/Pillow/issues/8400) \[radarhere] - Improved copying imagequant libraries [#8420](https://redirect.github.com/python-pillow/Pillow/issues/8420) \[radarhere] - Use Capsule for WebP saving [#8386](https://redirect.github.com/python-pillow/Pillow/issues/8386) \[homm, radarhere] - Fixed writing multiple StripOffsets to TIFF [#8317](https://redirect.github.com/python-pillow/Pillow/issues/8317) \[Yay295, radarhere] - Fix dereference before checking for NULL in ImagingTransformAffine [#8398](https://redirect.github.com/python-pillow/Pillow/issues/8398) \[PavlNekrasov] - Use transposed size after opening for TIFF images [#8390](https://redirect.github.com/python-pillow/Pillow/issues/8390) \[radarhere, homm] - Improve ImageFont error messages [#8338](https://redirect.github.com/python-pillow/Pillow/issues/8338) \[yngvem, radarhere, hugovk] - Mention MAX_TEXT_CHUNK limit in PNG error message [#8391](https://redirect.github.com/python-pillow/Pillow/issues/8391) \[radarhere] - Cast Dib handle to int [#8385](https://redirect.github.com/python-pillow/Pillow/issues/8385) \[radarhere] - Accept float stroke widths [#8369](https://redirect.github.com/python-pillow/Pillow/issues/8369) \[radarhere] - Deprecate ICNS (width, height, scale) sizes in favour of load(scale) [#8352](https://redirect.github.com/python-pillow/Pillow/issues/8352) \[radarhere] - Improved handling of RGBA palettes when saving GIF images [#8366](https://redirect.github.com/python-pillow/Pillow/issues/8366) \[radarhere] - Deprecate isImageType [#8364](https://redirect.github.com/python-pillow/Pillow/issues/8364) \[radarhere] - Support converting more modes to LAB by converting to RGBA first [#8358](https://redirect.github.com/python-pillow/Pillow/issues/8358) \[radarhere] - Deprecate support for FreeType 2.9.0 [#8356](https://redirect.github.com/python-pillow/Pillow/issues/8356) \[hugovk, radarhere] - Removed unused TiffImagePlugin IFD_LEGACY_API [#8355](https://redirect.github.com/python-pillow/Pillow/issues/8355) \[radarhere] - Handle duplicate EXIF header [#8350](https://redirect.github.com/python-pillow/Pillow/issues/8350) \[zakajd, radarhere] - Return early from BoxBlur if either width or height is zero [#8347](https://redirect.github.com/python-pillow/Pillow/issues/8347) \[radarhere] - Check text is either string or bytes [#8308](https://redirect.github.com/python-pillow/Pillow/issues/8308) \[radarhere] - Added writing XMP bytes to JPEG [#8286](https://redirect.github.com/python-pillow/Pillow/issues/8286) \[radarhere] - Support JPEG2000 RGBA palettes [#8256](https://redirect.github.com/python-pillow/Pillow/issues/8256) \[radarhere] - Expand C image to match GIF frame image size [#8237](https://redirect.github.com/python-pillow/Pillow/issues/8237) \[radarhere] - Allow saving I;16 images as PPM [#8231](https://redirect.github.com/python-pillow/Pillow/issues/8231) \[radarhere] - When IFD is missing, connect get_ifd() dictionary to Exif [#8230](https://redirect.github.com/python-pillow/Pillow/issues/8230) \[radarhere] - Skip truncated ICO mask if LOAD_TRUNCATED_IMAGES is enabled [#8180](https://redirect.github.com/python-pillow/Pillow/issues/8180) \[radarhere] - Treat unknown JPEG2000 colorspace as unspecified [#8343](https://redirect.github.com/python-pillow/Pillow/issues/8343) \[radarhere] - Updated error message when saving WebP with invalid width or height [#8322](https://redirect.github.com/python-pillow/Pillow/issues/8322) \[radarhere, hugovk] - Remove warning if NumPy failed to raise an error during conversion [#8326](https://redirect.github.com/python-pillow/Pillow/issues/8326) \[radarhere] - If left and right sides meet in ImageDraw.rounded_rectangle(), do not draw rectangle to fill gap [#8304](https://redirect.github.com/python-pillow/Pillow/issues/8304) \[radarhere] - Remove WebP support without anim, mux/demux, and with buggy alpha [#8213](https://redirect.github.com/python-pillow/Pillow/issues/8213) \[homm, radarhere] - Add missing TIFF CMYK;16B reader [#8298](https://redirect.github.com/python-pillow/Pillow/issues/8298) \[homm] - Remove all WITH_\* flags from \_imaging.c and other flags [#8211](https://redirect.github.com/python-pillow/Pillow/issues/8211) \[homm] - Improve ImageDraw2 shape methods [#8265](https://redirect.github.com/python-pillow/Pillow/issues/8265) \[radarhere] - Lock around usages of imaging memory arenas [#8238](https://redirect.github.com/python-pillow/Pillow/issues/8238) \[lysnikolaou] - Deprecate JpegImageFile huffman_ac and huffman_dc [#8274](https://redirect.github.com/python-pillow/Pillow/issues/8274) \[radarhere] - Deprecate ImageMath lambda_eval and unsafe_eval options argument [#8242](https://redirect.github.com/python-pillow/Pillow/issues/8242) \[radarhere] - Changed ContainerIO to subclass IO [#8240](https://redirect.github.com/python-pillow/Pillow/issues/8240) \[radarhere] - Move away from APIs that use borrowed references under the free-threaded build [#8216](https://redirect.github.com/python-pillow/Pillow/issues/8216) \[hugovk, lysnikolaou] - Allow size argument to resize() to be a NumPy array [#8201](https://redirect.github.com/python-pillow/Pillow/issues/8201) \[radarhere] - Drop support for Python 3.8 [#8183](https://redirect.github.com/python-pillow/Pillow/issues/8183) \[hugovk, radarhere] - Add support for Python 3.13 [#8181](https://redirect.github.com/python-pillow/Pillow/issues/8181) \[hugovk, radarhere] - Fix incompatibility with NumPy 1.20 [#8187](https://redirect.github.com/python-pillow/Pillow/issues/8187) \[neutrinoceros, radarhere] - Remove PSFile, PyAccess and USE_CFFI_ACCESS [#8182](https://redirect.github.com/python-pillow/Pillow/issues/8182) \[hugovk, radarhere] ### [`v10.4.0`](https://redirect.github.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#1040-2024-07-01) [Compare Source](https://redirect.github.com/python-pillow/Pillow/compare/10.3.0...10.4.0) - Raise FileNotFoundError if show_file() path does not exist [#8178](https://redirect.github.com/python-pillow/Pillow/issues/8178) \[radarhere] - Improved reading 16-bit TGA images with colour [#7965](https://redirect.github.com/python-pillow/Pillow/issues/7965) \[Yay295, radarhere] - Deprecate non-image ImageCms modes [#8031](https://redirect.github.com/python-pillow/Pillow/issues/8031) \[radarhere] - Fixed processing multiple JPEG EXIF markers [#8127](https://redirect.github.com/python-pillow/Pillow/issues/8127) \[radarhere] - Do not preserve EXIFIFD tag by default when saving TIFF images [#8110](https://redirect.github.com/python-pillow/Pillow/issues/8110) \[radarhere] - Added ImageFont.load_default_imagefont() [#8086](https://redirect.github.com/python-pillow/Pillow/issues/8086) \[radarhere] - Added Image.WARN_POSSIBLE_FORMATS [#8063](https://redirect.github.com/python-pillow/Pillow/issues/8063) \[radarhere] - Remove zero-byte end padding when parsing any XMP data [#8171](https://redirect.github.com/python-pillow/Pillow/issues/8171) \[radarhere] - Do not detect Ultra HDR images as MPO [#8056](https://redirect.github.com/python-pillow/Pillow/issues/8056) \[radarhere] - Raise SyntaxError specific to JP2 [#8146](https://redirect.github.com/python-pillow/Pillow/issues/8146) \[Yay295, radarhere] - Do not use first frame duration for other frames when saving APNG images [#8104](https://redirect.github.com/python-pillow/Pillow/issues/8104) \[radarhere] - Consider I;16 pixel size when using a 1 mode mask [#8112](https://redirect.github.com/python-pillow/Pillow/issues/8112) \[radarhere] - When saving multiple PNG frames, convert to mode rather than raw mode [#8087](https://redirect.github.com/python-pillow/Pillow/issues/8087) \[radarhere] - Added byte support to FreeTypeFont [#8141](https://redirect.github.com/python-pillow/Pillow/issues/8141) \[radarhere] - Allow float center for rotate operations [#8114](https://redirect.github.com/python-pillow/Pillow/issues/8114) \[radarhere] - Do not read layers immediately when opening PSD images [#8039](https://redirect.github.com/python-pillow/Pillow/issues/8039) \[radarhere] - Restore original thread state [#8065](https://redirect.github.com/python-pillow/Pillow/issues/8065) \[radarhere] - Read IM and TIFF images as RGB, rather than RGBX [#7997](https://redirect.github.com/python-pillow/Pillow/issues/7997) \[radarhere] - Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED [#7948](https://redirect.github.com/python-pillow/Pillow/issues/7948) \[radarhere] - Clarify ImageDraw2 error message when size is missing [#8165](https://redirect.github.com/python-pillow/Pillow/issues/8165) \[radarhere] - Support unpacking more rawmodes to RGBA palettes [#7966](https://redirect.github.com/python-pillow/Pillow/issues/7966) \[radarhere] - Removed support for Qt 5 [#8159](https://redirect.github.com/python-pillow/Pillow/issues/8159) \[radarhere] - Improve `ImageFont.freetype` support for XDG directories on Linux [#8135](https://redirect.github.com/python-pillow/Pillow/issues/8135) \[mamg22, radarhere] - Improved consistency of XMP handling [#8069](https://redirect.github.com/python-pillow/Pillow/issues/8069) \[radarhere] - Use pkg-config to help find libwebp and raqm [#8142](https://redirect.github.com/python-pillow/Pillow/issues/8142) \[radarhere] - Accept 't' suffix for libtiff version [#8126](https://redirect.github.com/python-pillow/Pillow/issues/8126), [#8129](https://redirect.github.com/python-pillow/Pillow/issues/8129) \[radarhere] - Deprecate ImageDraw.getdraw hints parameter [#8124](https://redirect.github.com/python-pillow/Pillow/issues/8124) \[radarhere, hugovk] - Added ImageDraw circle() [#8085](https://redirect.github.com/python-pillow/Pillow/issues/8085) \[void4, hugovk, radarhere] - Add mypy target to Makefile [#8077](https://redirect.github.com/python-pillow/Pillow/issues/8077) \[Yay295] - Added more modes to Image.MODES [#7984](https://redirect.github.com/python-pillow/Pillow/issues/7984) \[radarhere] - Deprecate BGR;15, BGR;16 and BGR;24 modes [#7978](https://redirect.github.com/python-pillow/Pillow/issues/7978) \[radarhere, hugovk] - Fix ImagingAccess for I;16N on big-endian [#7921](https://redirect.github.com/python-pillow/Pillow/issues/7921) \[Yay295, radarhere] - Support reading P mode TIFF images with padding [#7996](https://redirect.github.com/python-pillow/Pillow/issues/7996) \[radarhere] - Deprecate support for libtiff < 4 [#7998](https://redirect.github.com/python-pillow/Pillow/issues/7998) \[radarhere, hugovk] - Corrected ImageShow UnixViewer command [#7987](https://redirect.github.com/python-pillow/Pillow/issues/7987) \[radarhere] - Use functools.cached_property in ImageStat [#7952](https://redirect.github.com/python-pillow/Pillow/issues/7952) \[nulano, hugovk, radarhere] - Add support for reading BITMAPV2INFOHEADER and BITMAPV3INFOHEADER [#7956](https://redirect.github.com/python-pillow/Pillow/issues/7956) \[Cirras, radarhere] - Support reading CMYK JPEG2000 images [#7947](https://redirect.github.com/python-pillow/Pillow/issues/7947) \[radarhere]Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.