fix(deps): update dependency pillow to v11.3.0 #55

Open
renovate-bot wants to merge 1 commit from renovate/pillow-11.x-lockfile into main
Collaborator

This PR contains the following updates:

Package Type Update Change
pillow (changelog) dependencies minor 11.1.0 -> 11.3.0

Release Notes

python-pillow/Pillow (pillow)

v11.3.0

Compare Source

https://pillow.readthedocs.io/en/stable/releasenotes/11.3.0.html

Deprecations

Documentation

Dependencies

Testing

Type hints

Other changes

v11.2.1

Compare Source

https://pillow.readthedocs.io/en/stable/releasenotes/11.2.1.html

Deprecations

Documentation

Dependencies

Testing

Type hints

Other changes


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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 this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | dependencies | minor | `11.1.0` -> `11.3.0` | --- ### Release Notes <details> <summary>python-pillow/Pillow (pillow)</summary> ### [`v11.3.0`](https://github.com/python-pillow/Pillow/releases/tag/11.3.0) [Compare Source](https://github.com/python-pillow/Pillow/compare/11.2.1...11.3.0) https://pillow.readthedocs.io/en/stable/releasenotes/11.3.0.html #### Deprecations - Deprecate fromarray mode argument [#&#8203;9018](https://github.com/python-pillow/Pillow/issues/9018) \[[@&#8203;radarhere](https://github.com/radarhere)] - Deprecate saving I mode images as PNG [#&#8203;9023](https://github.com/python-pillow/Pillow/issues/9023) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Documentation - Added release notes for [#&#8203;9041](https://github.com/python-pillow/Pillow/issues/9041) [#&#8203;9042](https://github.com/python-pillow/Pillow/issues/9042) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add release notes for [#&#8203;8912](https://github.com/python-pillow/Pillow/issues/8912) and [#&#8203;8969](https://github.com/python-pillow/Pillow/issues/8969) [#&#8203;9019](https://github.com/python-pillow/Pillow/issues/9019) \[[@&#8203;radarhere](https://github.com/radarhere)] - ImageFont does not handle multiline text [#&#8203;9000](https://github.com/python-pillow/Pillow/issues/9000) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated Ubuntu CI targets [#&#8203;8988](https://github.com/python-pillow/Pillow/issues/8988) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update MinGW package names [#&#8203;8987](https://github.com/python-pillow/Pillow/issues/8987) \[[@&#8203;H4M5TER](https://github.com/H4M5TER)] - Updated docstring [#&#8203;8943](https://github.com/python-pillow/Pillow/issues/8943) \[[@&#8203;radarhere](https://github.com/radarhere)] - Mention that tobytes() with the raw encoder uses Pack.c [#&#8203;8878](https://github.com/python-pillow/Pillow/issues/8878) \[[@&#8203;radarhere](https://github.com/radarhere)] - Refactor docs `Makefile` [#&#8203;8933](https://github.com/python-pillow/Pillow/issues/8933) \[[@&#8203;hugovk](https://github.com/hugovk)] - Add template for quarterly release issue [#&#8203;8932](https://github.com/python-pillow/Pillow/issues/8932) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Add list of third party plugins [#&#8203;8910](https://github.com/python-pillow/Pillow/issues/8910) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update redirected URL [#&#8203;8919](https://github.com/python-pillow/Pillow/issues/8919) \[[@&#8203;radarhere](https://github.com/radarhere)] - Docs: use sentence case for headers [#&#8203;8914](https://github.com/python-pillow/Pillow/issues/8914) \[[@&#8203;hugovk](https://github.com/hugovk)] - Docs: remove unused Makefile targets [#&#8203;8917](https://github.com/python-pillow/Pillow/issues/8917) \[[@&#8203;hugovk](https://github.com/hugovk)] - Remove indentation from lists [#&#8203;8915](https://github.com/python-pillow/Pillow/issues/8915) \[[@&#8203;radarhere](https://github.com/radarhere)] - Python 3.13 is tested on Arch [#&#8203;8894](https://github.com/python-pillow/Pillow/issues/8894) \[[@&#8203;radarhere](https://github.com/radarhere)] - Move XV Thumbnails to read only section [#&#8203;8893](https://github.com/python-pillow/Pillow/issues/8893) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Updated macOS tested Pillow versions [#&#8203;8890](https://github.com/python-pillow/Pillow/issues/8890) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Dependencies - Add AVIF to wheels using only aomenc and dav1d AVIF codecs for reduced size [#&#8203;8858](https://github.com/python-pillow/Pillow/issues/8858) \[[@&#8203;fdintino](https://github.com/fdintino)] - Use same AVIF URL when fetching dependency [#&#8203;8871](https://github.com/python-pillow/Pillow/issues/8871) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency mypy to v1.16.1 [#&#8203;9026](https://github.com/python-pillow/Pillow/issues/9026) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update libpng to 1.6.49 [#&#8203;9014](https://github.com/python-pillow/Pillow/issues/9014) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v3 [#&#8203;9010](https://github.com/python-pillow/Pillow/issues/9010) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libjpeg-turbo to 3.1.1 [#&#8203;9009](https://github.com/python-pillow/Pillow/issues/9009) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency mypy to v1.16.0 [#&#8203;8991](https://github.com/python-pillow/Pillow/issues/8991) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libpng to 1.6.48 [#&#8203;8940](https://github.com/python-pillow/Pillow/issues/8940) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated Ghostscript to 10.5.1 [#&#8203;8939](https://github.com/python-pillow/Pillow/issues/8939) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated harfbuzz to 11.2.1 [#&#8203;8937](https://github.com/python-pillow/Pillow/issues/8937) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated libavif to 1.3.0 [#&#8203;8949](https://github.com/python-pillow/Pillow/issues/8949) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v2.23.3 [#&#8203;8931](https://github.com/python-pillow/Pillow/issues/8931) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated harfbuzz to 11.1.0 [#&#8203;8904](https://github.com/python-pillow/Pillow/issues/8904) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Testing - Add `match` parameter to `pytest.warns()` [#&#8203;9038](https://github.com/python-pillow/Pillow/issues/9038) \[[@&#8203;hugovk](https://github.com/hugovk)] - Increase pytest verbosity [#&#8203;9040](https://github.com/python-pillow/Pillow/issues/9040) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve SgiImagePlugin test coverage [#&#8203;8896](https://github.com/python-pillow/Pillow/issues/8896) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update ruff pre-commit ID [#&#8203;8994](https://github.com/python-pillow/Pillow/issues/8994) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only check DHT marker for libjpeg-turbo [#&#8203;9025](https://github.com/python-pillow/Pillow/issues/9025) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve BLP tests [#&#8203;9020](https://github.com/python-pillow/Pillow/issues/9020) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix warning [#&#8203;9016](https://github.com/python-pillow/Pillow/issues/9016) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test Python 3.14t on macOS and Linux [#&#8203;9011](https://github.com/python-pillow/Pillow/issues/9011) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only accept missing tkinter when building wheels on Windows [#&#8203;8981](https://github.com/python-pillow/Pillow/issues/8981) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix test [#&#8203;8996](https://github.com/python-pillow/Pillow/issues/8996) \[[@&#8203;radarhere](https://github.com/radarhere)] - Stop testing deprecated Windows Server 2019 runner image [#&#8203;8989](https://github.com/python-pillow/Pillow/issues/8989) \[[@&#8203;radarhere](https://github.com/radarhere)] - Run slow tests on valgrind, but without timeout [#&#8203;8975](https://github.com/python-pillow/Pillow/issues/8975) \[[@&#8203;radarhere](https://github.com/radarhere)] - Close file pointer earlier [#&#8203;8895](https://github.com/python-pillow/Pillow/issues/8895) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added Fedora 42 [#&#8203;8899](https://github.com/python-pillow/Pillow/issues/8899) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed Fedora 40 [#&#8203;8887](https://github.com/python-pillow/Pillow/issues/8887) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Type hints - Assert palette is not None [#&#8203;8877](https://github.com/python-pillow/Pillow/issues/8877) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not import type checking [#&#8203;8854](https://github.com/python-pillow/Pillow/issues/8854) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve type hints [#&#8203;8883](https://github.com/python-pillow/Pillow/issues/8883) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency mypy to v1.16.0 [#&#8203;8991](https://github.com/python-pillow/Pillow/issues/8991) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] #### Other changes - Updated check script paths [#&#8203;9052](https://github.com/python-pillow/Pillow/issues/9052) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise FileNotFoundError when opening an empty path [#&#8203;9048](https://github.com/python-pillow/Pillow/issues/9048) \[[@&#8203;radarhere](https://github.com/radarhere)] - Handle IPTC TIFF tags with incorrect type [#&#8203;8925](https://github.com/python-pillow/Pillow/issues/8925) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not update palette for L mode GIF frame [#&#8203;8924](https://github.com/python-pillow/Pillow/issues/8924) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use save parameters as encoderinfo defaults [#&#8203;9001](https://github.com/python-pillow/Pillow/issues/9001) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add support for iOS [#&#8203;9030](https://github.com/python-pillow/Pillow/issues/9030) \[[@&#8203;freakboy3742](https://github.com/freakboy3742)] - Fix qtables and quality scaling [#&#8203;8879](https://github.com/python-pillow/Pillow/issues/8879) \[[@&#8203;Kyliroco](https://github.com/Kyliroco)] - Read 16-bit McIdas images into I;16B mode to allow for memory mapping [#&#8203;9046](https://github.com/python-pillow/Pillow/issues/9046) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support ttb multiline text [#&#8203;8730](https://github.com/python-pillow/Pillow/issues/8730) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use unpacking [#&#8203;9044](https://github.com/python-pillow/Pillow/issues/9044) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix saving MPO with more than one appended image [#&#8203;8979](https://github.com/python-pillow/Pillow/issues/8979) \[[@&#8203;radarhere](https://github.com/radarhere)] - Restore original encoderinfo after saving [#&#8203;8942](https://github.com/python-pillow/Pillow/issues/8942) \[[@&#8203;radarhere](https://github.com/radarhere)] - Return PixelAccess from first load of ICO and IPTC images [#&#8203;8922](https://github.com/python-pillow/Pillow/issues/8922) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve justifying text [#&#8203;8905](https://github.com/python-pillow/Pillow/issues/8905) \[[@&#8203;radarhere](https://github.com/radarhere)] - Set color table fourth channel to zero for 1 and L mode when saving BMP [#&#8203;8889](https://github.com/python-pillow/Pillow/issues/8889) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve reading XPM images [#&#8203;8874](https://github.com/python-pillow/Pillow/issues/8874) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix buffer overflow when saving compressed DDS images [#&#8203;9041](https://github.com/python-pillow/Pillow/issues/9041) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use PEP 489 multi-phase initialization [#&#8203;8983](https://github.com/python-pillow/Pillow/issues/8983) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support saving I;16L TIFF images [#&#8203;9015](https://github.com/python-pillow/Pillow/issues/9015) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not call sys.executable in ImageShow in PyInstaller application [#&#8203;9028](https://github.com/python-pillow/Pillow/issues/9028) \[[@&#8203;radarhere](https://github.com/radarhere)] - Search for libtiff library file first on Windows and macOS [#&#8203;9034](https://github.com/python-pillow/Pillow/issues/9034) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix libtiff cleanup [#&#8203;9002](https://github.com/python-pillow/Pillow/issues/9002) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use percent formatting for \_dbg calls [#&#8203;9035](https://github.com/python-pillow/Pillow/issues/9035) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed ImageCmsProfile.\_set method [#&#8203;9032](https://github.com/python-pillow/Pillow/issues/9032) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added Python 3.14 macOS x86-64 wheels [#&#8203;9031](https://github.com/python-pillow/Pillow/issues/9031) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support writing QOI images [#&#8203;9007](https://github.com/python-pillow/Pillow/issues/9007) \[[@&#8203;thisismypassport](https://github.com/thisismypassport)] - Simplify C error handling [#&#8203;9021](https://github.com/python-pillow/Pillow/issues/9021) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add Python 3.14 beta wheels [#&#8203;9012](https://github.com/python-pillow/Pillow/issues/9012) \[[@&#8203;hugovk](https://github.com/hugovk)] - Remove padding between interleaved PCX palette data [#&#8203;9005](https://github.com/python-pillow/Pillow/issues/9005) \[[@&#8203;radarhere](https://github.com/radarhere)] - Start QOI decoding with a zero-initialized array of previously seen pixels [#&#8203;9008](https://github.com/python-pillow/Pillow/issues/9008) \[[@&#8203;radarhere](https://github.com/radarhere)] - Correct drawing I;16 horizontal lines [#&#8203;8985](https://github.com/python-pillow/Pillow/issues/8985) \[[@&#8203;radarhere](https://github.com/radarhere)] - Reduce number of bytes read for PCX header [#&#8203;9004](https://github.com/python-pillow/Pillow/issues/9004) \[[@&#8203;radarhere](https://github.com/radarhere)] - Handle XMP data from an UNDEFINED TIFF tag [#&#8203;8997](https://github.com/python-pillow/Pillow/issues/8997) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not decode bytes in PPM error message [#&#8203;8958](https://github.com/python-pillow/Pillow/issues/8958) \[[@&#8203;radarhere](https://github.com/radarhere)] - Parse XMP tag bytes without decoding to string [#&#8203;8960](https://github.com/python-pillow/Pillow/issues/8960) \[[@&#8203;radarhere](https://github.com/radarhere)] - Clear TIFF core image if memory mapping was used for last load [#&#8203;8962](https://github.com/python-pillow/Pillow/issues/8962) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use mask in C when drawing wide polygon lines [#&#8203;8984](https://github.com/python-pillow/Pillow/issues/8984) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplify code [#&#8203;8863](https://github.com/python-pillow/Pillow/issues/8863) \[[@&#8203;radarhere](https://github.com/radarhere)] - Call startswith once with a tuple [#&#8203;8998](https://github.com/python-pillow/Pillow/issues/8998) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;8993](https://github.com/python-pillow/Pillow/issues/8993) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Use ImageFile.MAXBLOCK in tobytes() [#&#8203;8906](https://github.com/python-pillow/Pillow/issues/8906) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed unreachable code [#&#8203;8918](https://github.com/python-pillow/Pillow/issues/8918) \[[@&#8203;radarhere](https://github.com/radarhere)] - Valgrind Memory Leak Checking [#&#8203;8954](https://github.com/python-pillow/Pillow/issues/8954) \[[@&#8203;wiredfool](https://github.com/wiredfool)] - Add parallel test target, using pytest-xdist [#&#8203;8972](https://github.com/python-pillow/Pillow/issues/8972) \[[@&#8203;wiredfool](https://github.com/wiredfool)] - Add support for flat uint8 arrow arrays for multi channel images [#&#8203;8908](https://github.com/python-pillow/Pillow/issues/8908) \[[@&#8203;wiredfool](https://github.com/wiredfool)] - Removed CMAKE_POLICY_VERSION_MINIMUM=3.5 for libavif [#&#8203;8973](https://github.com/python-pillow/Pillow/issues/8973) \[[@&#8203;radarhere](https://github.com/radarhere)] - Reduced number of bytes read in WMF header [#&#8203;8964](https://github.com/python-pillow/Pillow/issues/8964) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not build against libavif < 1 [#&#8203;8969](https://github.com/python-pillow/Pillow/issues/8969) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved support for Python 3.14 [#&#8203;8948](https://github.com/python-pillow/Pillow/issues/8948) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;8944](https://github.com/python-pillow/Pillow/issues/8944) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Allow loading ImageFile state from Pillow < 11.2.1 [#&#8203;8938](https://github.com/python-pillow/Pillow/issues/8938) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove outdated comment [#&#8203;8929](https://github.com/python-pillow/Pillow/issues/8929) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add support for Grim in Wayland sessions ImageGrab [#&#8203;8912](https://github.com/python-pillow/Pillow/issues/8912) \[[@&#8203;AdianKozlica](https://github.com/AdianKozlica)] - Add `make [-C docs] htmllive` to rebuild and reload HTML files [#&#8203;8913](https://github.com/python-pillow/Pillow/issues/8913) \[[@&#8203;hugovk](https://github.com/hugovk)] - Build Windows arm64 wheels on arm64 runner [#&#8203;8898](https://github.com/python-pillow/Pillow/issues/8898) \[[@&#8203;radarhere](https://github.com/radarhere)] ### [`v11.2.1`](https://github.com/python-pillow/Pillow/releases/tag/11.2.1) [Compare Source](https://github.com/python-pillow/Pillow/compare/11.1.0...11.2.1) https://pillow.readthedocs.io/en/stable/releasenotes/11.2.1.html #### Deprecations - Moved get_child_images() to ImageFile [#&#8203;8689](https://github.com/python-pillow/Pillow/issues/8689) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Documentation - Add 11.2.1 release notes [#&#8203;8885](https://github.com/python-pillow/Pillow/issues/8885) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added avif to config settings [#&#8203;8875](https://github.com/python-pillow/Pillow/issues/8875) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added release notes for [#&#8203;8330](https://github.com/python-pillow/Pillow/issues/8330) [#&#8203;8853](https://github.com/python-pillow/Pillow/issues/8853) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added release notes for [#&#8203;8781](https://github.com/python-pillow/Pillow/issues/8781) and [#&#8203;8837](https://github.com/python-pillow/Pillow/issues/8837) [#&#8203;8843](https://github.com/python-pillow/Pillow/issues/8843) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added media_white_point to ImageCms documentation [#&#8203;8829](https://github.com/python-pillow/Pillow/issues/8829) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed FIXME [#&#8203;8825](https://github.com/python-pillow/Pillow/issues/8825) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated comment [#&#8203;8822](https://github.com/python-pillow/Pillow/issues/8822) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added release notes for [#&#8203;8807](https://github.com/python-pillow/Pillow/issues/8807) [#&#8203;8824](https://github.com/python-pillow/Pillow/issues/8824) \[[@&#8203;radarhere](https://github.com/radarhere)] - DXT3 images are read in RGBA mode [#&#8203;8817](https://github.com/python-pillow/Pillow/issues/8817) \[[@&#8203;radarhere](https://github.com/radarhere)] - JPEG comments are from the COM marker [#&#8203;8788](https://github.com/python-pillow/Pillow/issues/8788) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update Sphinx to 8.2 to remove nitpick ignore [#&#8203;8763](https://github.com/python-pillow/Pillow/issues/8763) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated AffineTransform docstring to mention it uses the inverse matrix [#&#8203;8735](https://github.com/python-pillow/Pillow/issues/8735) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added MozJPEG documentation [#&#8203;8699](https://github.com/python-pillow/Pillow/issues/8699) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added Sphinx configuration key [#&#8203;8691](https://github.com/python-pillow/Pillow/issues/8691) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated macOS tested Pillow versions [#&#8203;8654](https://github.com/python-pillow/Pillow/issues/8654) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Dependencies - Updated xz to 5.8.1 [#&#8203;8868](https://github.com/python-pillow/Pillow/issues/8868) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated harfbuzz to 11.0.1 [#&#8203;8870](https://github.com/python-pillow/Pillow/issues/8870) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update scientific-python/upload-nightly-action action to v0.6.2 [#&#8203;8865](https://github.com/python-pillow/Pillow/issues/8865) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated xz to 5.8.0 in macOS and Linux wheels, but not on manylinux2014 [#&#8203;8836](https://github.com/python-pillow/Pillow/issues/8836) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v2.23.2 [#&#8203;8832](https://github.com/python-pillow/Pillow/issues/8832) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated harfbuzz to 11.0.0 [#&#8203;8830](https://github.com/python-pillow/Pillow/issues/8830) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v2.23.1 [#&#8203;8818](https://github.com/python-pillow/Pillow/issues/8818) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated Ghostscript to 10.5.0 [#&#8203;8814](https://github.com/python-pillow/Pillow/issues/8814) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated libtiff to 4.7.0 [#&#8203;8812](https://github.com/python-pillow/Pillow/issues/8812) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;8795](https://github.com/python-pillow/Pillow/issues/8795) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Updated harfbuzz to 10.4.0 [#&#8203;8770](https://github.com/python-pillow/Pillow/issues/8770) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency mypy to v1.15.0 [#&#8203;8791](https://github.com/python-pillow/Pillow/issues/8791) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libpng to 1.6.47 [#&#8203;8764](https://github.com/python-pillow/Pillow/issues/8764) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated lcms2 to 2.17 [#&#8203;8742](https://github.com/python-pillow/Pillow/issues/8742) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v2.23.0 [#&#8203;8785](https://github.com/python-pillow/Pillow/issues/8785) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated zlib-ng to 2.2.4 [#&#8203;8745](https://github.com/python-pillow/Pillow/issues/8745) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated libimagequant to 4.3.4 on Windows [#&#8203;8744](https://github.com/python-pillow/Pillow/issues/8744) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;8729](https://github.com/python-pillow/Pillow/issues/8729) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Updated harfbuzz to 10.2.0 [#&#8203;8688](https://github.com/python-pillow/Pillow/issues/8688) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated xz to 5.6.4 [#&#8203;8711](https://github.com/python-pillow/Pillow/issues/8711) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated libpng to 1.6.46 [#&#8203;8712](https://github.com/python-pillow/Pillow/issues/8712) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated libimagequant to 4.3.4 [#&#8203;8710](https://github.com/python-pillow/Pillow/issues/8710) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated libpng to 1.6.45 [#&#8203;8670](https://github.com/python-pillow/Pillow/issues/8670) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update cygwin/cygwin-install-action action to v5 [#&#8203;8675](https://github.com/python-pillow/Pillow/issues/8675) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;8665](https://github.com/python-pillow/Pillow/issues/8665) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Updated freetype to 2.13.3 in macOS and Linux wheels [#&#8203;8653](https://github.com/python-pillow/Pillow/issues/8653) \[[@&#8203;radarhere](https://github.com/radarhere)] - Upgrade zlib-ng to 2.2.3 [#&#8203;8656](https://github.com/python-pillow/Pillow/issues/8656) \[[@&#8203;hugovk](https://github.com/hugovk)] #### Testing - Fixed unclosed file warning [#&#8203;8847](https://github.com/python-pillow/Pillow/issues/8847) \[[@&#8203;radarhere](https://github.com/radarhere)] - Assert image type [#&#8203;8619](https://github.com/python-pillow/Pillow/issues/8619) \[[@&#8203;radarhere](https://github.com/radarhere)] - Parametrize tests [#&#8203;8838](https://github.com/python-pillow/Pillow/issues/8838) \[[@&#8203;radarhere](https://github.com/radarhere)] - Change back to actions/setup-python [#&#8203;8833](https://github.com/python-pillow/Pillow/issues/8833) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplified test code [#&#8203;8823](https://github.com/python-pillow/Pillow/issues/8823) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved FliImagePlugin test coverage [#&#8203;8806](https://github.com/python-pillow/Pillow/issues/8806) \[[@&#8203;radarhere](https://github.com/radarhere)] - Install libtiff-dev on Ubuntu GitHub Actions [#&#8203;8816](https://github.com/python-pillow/Pillow/issues/8816) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test using \_seek to skip frames [#&#8203;8804](https://github.com/python-pillow/Pillow/issues/8804) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved PcxImagePlugin test coverage [#&#8203;8797](https://github.com/python-pillow/Pillow/issues/8797) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use match argument [#&#8203;8801](https://github.com/python-pillow/Pillow/issues/8801) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved BdfFontFile test coverage [#&#8203;8783](https://github.com/python-pillow/Pillow/issues/8783) \[[@&#8203;radarhere](https://github.com/radarhere)] - Revert "Do not install libimagequant" [#&#8203;8778](https://github.com/python-pillow/Pillow/issues/8778) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved FtexImagePlugin test coverage [#&#8203;8766](https://github.com/python-pillow/Pillow/issues/8766) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved FontFile test coverage [#&#8203;8771](https://github.com/python-pillow/Pillow/issues/8771) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved MpoImagePlugin test coverage [#&#8203;8765](https://github.com/python-pillow/Pillow/issues/8765) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved SunImagePlugin coverage [#&#8203;8762](https://github.com/python-pillow/Pillow/issues/8762) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve TarIO test coverage [#&#8203;8759](https://github.com/python-pillow/Pillow/issues/8759) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve type checking in tests [#&#8203;8618](https://github.com/python-pillow/Pillow/issues/8618) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add PyPy3.11 to CI [#&#8203;8758](https://github.com/python-pillow/Pillow/issues/8758) \[[@&#8203;hugovk](https://github.com/hugovk)] - Don't call `make clean` or `pip` in tox [#&#8203;8754](https://github.com/python-pillow/Pillow/issues/8754) \[[@&#8203;hugovk](https://github.com/hugovk)] - Don't shadow builtin open [#&#8203;8756](https://github.com/python-pillow/Pillow/issues/8756) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed unused test code [#&#8203;8752](https://github.com/python-pillow/Pillow/issues/8752) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use monkeypatch [#&#8203;8747](https://github.com/python-pillow/Pillow/issues/8747) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not install libimagequant on MinGW [#&#8203;8724](https://github.com/python-pillow/Pillow/issues/8724) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use getpixel() instead of load() [#&#8203;8727](https://github.com/python-pillow/Pillow/issues/8727) \[[@&#8203;radarhere](https://github.com/radarhere)] - Revert "Ignore brew dependencies for libraqm on macOS 13" [#&#8203;8725](https://github.com/python-pillow/Pillow/issues/8725) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fixed exceptions when closing AppendingTiffWriter [#&#8203;8723](https://github.com/python-pillow/Pillow/issues/8723) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fixed unclosed file warnings [#&#8203;8705](https://github.com/python-pillow/Pillow/issues/8705) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use monkeypatch [#&#8203;8707](https://github.com/python-pillow/Pillow/issues/8707) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use Ubuntu 22.04 for 24.04 ppc64le and s390x [#&#8203;8713](https://github.com/python-pillow/Pillow/issues/8713) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated Ubuntu arm to 24.04 with arm64 runner [#&#8203;8700](https://github.com/python-pillow/Pillow/issues/8700) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test oldest Python on 32-bit Windows 2019 and remove AppVeyor [#&#8203;8525](https://github.com/python-pillow/Pillow/issues/8525) \[[@&#8203;hugovk](https://github.com/hugovk)] - Corrected argument types [#&#8203;8681](https://github.com/python-pillow/Pillow/issues/8681) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test Python 3.14 pre-release [#&#8203;8690](https://github.com/python-pillow/Pillow/issues/8690) \[[@&#8203;radarhere](https://github.com/radarhere)] - Skip test_embeddable if compiler cannot be initialized [#&#8203;8686](https://github.com/python-pillow/Pillow/issues/8686) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved test coverage [#&#8203;8679](https://github.com/python-pillow/Pillow/issues/8679) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed xfail for test_embeddable on Python 3.13 [#&#8203;8683](https://github.com/python-pillow/Pillow/issues/8683) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use python-numpy and python-olefile instead of virtual python3 packages [#&#8203;8682](https://github.com/python-pillow/Pillow/issues/8682) \[[@&#8203;hugovk](https://github.com/hugovk)] - Use python-pip instead of python3-pip in MinGW [#&#8203;8678](https://github.com/python-pillow/Pillow/issues/8678) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use ImageFile.\_Tile [#&#8203;8666](https://github.com/python-pillow/Pillow/issues/8666) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved SPIDER test coverage [#&#8203;8668](https://github.com/python-pillow/Pillow/issues/8668) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed unused image open [#&#8203;8649](https://github.com/python-pillow/Pillow/issues/8649) \[[@&#8203;radarhere](https://github.com/radarhere)] - PngImageFile text is a property [#&#8203;8648](https://github.com/python-pillow/Pillow/issues/8648) \[[@&#8203;radarhere](https://github.com/radarhere)] - Trigger wheel builds from changes in pyproject.toml [#&#8203;8674](https://github.com/python-pillow/Pillow/issues/8674) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Type hints - Added fromarrow type hints [#&#8203;8867](https://github.com/python-pillow/Pillow/issues/8867) \[[@&#8203;radarhere](https://github.com/radarhere)] - Assert image type [#&#8203;8619](https://github.com/python-pillow/Pillow/issues/8619) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check that \_fp type is not DeferredError before use [#&#8203;8640](https://github.com/python-pillow/Pillow/issues/8640) \[[@&#8203;radarhere](https://github.com/radarhere)] - Corrected type check [#&#8203;8760](https://github.com/python-pillow/Pillow/issues/8760) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve type checking in tests [#&#8203;8618](https://github.com/python-pillow/Pillow/issues/8618) \[[@&#8203;radarhere](https://github.com/radarhere)] - Corrected argument types [#&#8203;8681](https://github.com/python-pillow/Pillow/issues/8681) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use ImageFile.\_Tile [#&#8203;8666](https://github.com/python-pillow/Pillow/issues/8666) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added return types [#&#8203;8639](https://github.com/python-pillow/Pillow/issues/8639) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add overloads for exif_transpose [#&#8203;8657](https://github.com/python-pillow/Pillow/issues/8657) \[[@&#8203;cdce8p](https://github.com/cdce8p)] #### Other changes - Do not include libavif in wheels [#&#8203;8876](https://github.com/python-pillow/Pillow/issues/8876) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove GPL v2 from FreeType license [#&#8203;8884](https://github.com/python-pillow/Pillow/issues/8884) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;8873](https://github.com/python-pillow/Pillow/issues/8873) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Replace deprecated classifier with licence expression (PEP 639) [#&#8203;8850](https://github.com/python-pillow/Pillow/issues/8850) \[[@&#8203;hugovk](https://github.com/hugovk)] - Fixed conversion of AVIF image rotation property to EXIF orientation [#&#8203;8866](https://github.com/python-pillow/Pillow/issues/8866) \[[@&#8203;fdintino](https://github.com/fdintino)] - Removed condition that is always true [#&#8203;8862](https://github.com/python-pillow/Pillow/issues/8862) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use multibuild build_github [#&#8203;8861](https://github.com/python-pillow/Pillow/issues/8861) \[[@&#8203;radarhere](https://github.com/radarhere)] - Include filename in ImageFile state [#&#8203;8859](https://github.com/python-pillow/Pillow/issues/8859) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add KDE Wayland support for ImageGrab [#&#8203;8842](https://github.com/python-pillow/Pillow/issues/8842) \[[@&#8203;AdianKozlica](https://github.com/AdianKozlica)] - Only change readonly if saved filename matches opened filename [#&#8203;8852](https://github.com/python-pillow/Pillow/issues/8852) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow HWND to be passed to ImageGrab.grab() on Windows [#&#8203;8516](https://github.com/python-pillow/Pillow/issues/8516) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow cmake<4 when building libavif and libtiff [#&#8203;8851](https://github.com/python-pillow/Pillow/issues/8851) \[[@&#8203;radarhere](https://github.com/radarhere)] - Image -> Arrow support [#&#8203;8330](https://github.com/python-pillow/Pillow/issues/8330) \[[@&#8203;wiredfool](https://github.com/wiredfool)] - Add AVIF plugin (decoder + encoder using libavif) [#&#8203;5201](https://github.com/python-pillow/Pillow/issues/5201) \[[@&#8203;fdintino](https://github.com/fdintino)] - Updated xz to 5.8.0 on manylinux2014 by removing po4a dependency [#&#8203;8848](https://github.com/python-pillow/Pillow/issues/8848) \[[@&#8203;radarhere](https://github.com/radarhere)] - Revert to zlib on macOS < 10.15 [#&#8203;8772](https://github.com/python-pillow/Pillow/issues/8772) \[[@&#8203;radarhere](https://github.com/radarhere)] - Close TarIO file handle on error [#&#8203;8846](https://github.com/python-pillow/Pillow/issues/8846) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not import TYPE_CHECKING [#&#8203;8844](https://github.com/python-pillow/Pillow/issues/8844) \[[@&#8203;radarhere](https://github.com/radarhere)] - Enable memory mapping on PyPy [#&#8203;8840](https://github.com/python-pillow/Pillow/issues/8840) \[[@&#8203;radarhere](https://github.com/radarhere)] - Corrected Palm P mode save [#&#8203;8685](https://github.com/python-pillow/Pillow/issues/8685) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved connecting discontiguous corners [#&#8203;8659](https://github.com/python-pillow/Pillow/issues/8659) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only read until the offset of the next tile [#&#8203;8609](https://github.com/python-pillow/Pillow/issues/8609) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added USE_RAW_ALPHA for BMP images [#&#8203;8602](https://github.com/python-pillow/Pillow/issues/8602) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fixed orientation when opening YCbCr TIFF images [#&#8203;8556](https://github.com/python-pillow/Pillow/issues/8556) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow loading of EMF images at a given DPI [#&#8203;8536](https://github.com/python-pillow/Pillow/issues/8536) \[[@&#8203;radarhere](https://github.com/radarhere)] - Skip failing records when rendering WMF images [#&#8203;8506](https://github.com/python-pillow/Pillow/issues/8506) \[[@&#8203;radarhere](https://github.com/radarhere)] - If append_images is populated, default save_all to True [#&#8203;8781](https://github.com/python-pillow/Pillow/issues/8781) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added GimpPaletteFile frombytes() to allow for unlimited parsing [#&#8203;8826](https://github.com/python-pillow/Pillow/issues/8826) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not load image during save if file extension is unknown [#&#8203;8835](https://github.com/python-pillow/Pillow/issues/8835) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not convert BC1 LUT to UINT32 [#&#8203;8837](https://github.com/python-pillow/Pillow/issues/8837) \[[@&#8203;radarhere](https://github.com/radarhere)] - Start from zero index when reading GimpPaletteFile [#&#8203;8805](https://github.com/python-pillow/Pillow/issues/8805) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support saving DDS images with pixel formats [#&#8203;8807](https://github.com/python-pillow/Pillow/issues/8807) \[[@&#8203;radarhere](https://github.com/radarhere)] - If every TIFF tile covers the image, only use the last offset [#&#8203;8820](https://github.com/python-pillow/Pillow/issues/8820) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use docker/setup-qemu-action [#&#8203;8819](https://github.com/python-pillow/Pillow/issues/8819) \[[@&#8203;radarhere](https://github.com/radarhere)] - Replace deprecated Renovate schedule with cron syntax [#&#8203;8810](https://github.com/python-pillow/Pillow/issues/8810) \[[@&#8203;hugovk](https://github.com/hugovk)] - Allow coords to be sequence of lists [#&#8203;8800](https://github.com/python-pillow/Pillow/issues/8800) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use ABCMeta in classes with abstractmethod [#&#8203;8803](https://github.com/python-pillow/Pillow/issues/8803) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support reading grayscale JPEG2000 images with 4 channels [#&#8203;8786](https://github.com/python-pillow/Pillow/issues/8786) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow encoderconfig and encoderinfo to be set for appended TIFF images [#&#8203;8780](https://github.com/python-pillow/Pillow/issues/8780) \[[@&#8203;radarhere](https://github.com/radarhere)] - Call `startswith`/`endswith` once with a tuple, and `range` without `start=0` [#&#8203;8799](https://github.com/python-pillow/Pillow/issues/8799) \[[@&#8203;hugovk](https://github.com/hugovk)] - Corrected exif_transpose error when XMP is tuple [#&#8203;8792](https://github.com/python-pillow/Pillow/issues/8792) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fixed loading GD images [#&#8203;8793](https://github.com/python-pillow/Pillow/issues/8793) \[[@&#8203;radarhere](https://github.com/radarhere)] - Image.core.outline will no longer raise an AttributeError [#&#8203;8794](https://github.com/python-pillow/Pillow/issues/8794) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed ImageTk.\_show [#&#8203;8782](https://github.com/python-pillow/Pillow/issues/8782) \[[@&#8203;radarhere](https://github.com/radarhere)] - \_seek_check already raises an EOFError [#&#8203;8773](https://github.com/python-pillow/Pillow/issues/8773) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only set mode when necessary in FtexImagePlugin [#&#8203;8767](https://github.com/python-pillow/Pillow/issues/8767) \[[@&#8203;radarhere](https://github.com/radarhere)] - Build PyPy3.11 wheel for macOS 10.15 x86\_64 [#&#8203;8789](https://github.com/python-pillow/Pillow/issues/8789) \[[@&#8203;hugovk](https://github.com/hugovk)] - Replace slice and comparison with `startswith`/`endswith` [#&#8203;8761](https://github.com/python-pillow/Pillow/issues/8761) \[[@&#8203;hugovk](https://github.com/hugovk)] - Use member names to initialize PyTypeObjects [#&#8203;8741](https://github.com/python-pillow/Pillow/issues/8741) \[[@&#8203;radarhere](https://github.com/radarhere)] - Pass CFLAGS to build_simple directly [#&#8203;8738](https://github.com/python-pillow/Pillow/issues/8738) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only crop GIF frames when saving with disposal method 2 if transparency is present [#&#8203;8748](https://github.com/python-pillow/Pillow/issues/8748) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update `pythoncapi_compat.h` to fix building with PyPy3.11 [#&#8203;8757](https://github.com/python-pillow/Pillow/issues/8757) \[[@&#8203;mgorny](https://github.com/mgorny)] - Rewrite the install_name of the ZLIB-NG library on macOS [#&#8203;8673](https://github.com/python-pillow/Pillow/issues/8673) \[[@&#8203;freakboy3742](https://github.com/freakboy3742)] - Remove debug `Image._wedge` [#&#8203;8755](https://github.com/python-pillow/Pillow/issues/8755) \[[@&#8203;hugovk](https://github.com/hugovk)] - Remove unused `bdf_slant` and `bdf_spacing` variables [#&#8203;8753](https://github.com/python-pillow/Pillow/issues/8753) \[[@&#8203;hugovk](https://github.com/hugovk)] - Use boolean format argument for irreversible [#&#8203;8739](https://github.com/python-pillow/Pillow/issues/8739) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplify Python code by receiving tuple from C [#&#8203;8740](https://github.com/python-pillow/Pillow/issues/8740) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use member names to initialize modules [#&#8203;8734](https://github.com/python-pillow/Pillow/issues/8734) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplify Python code by passing tuples to C [#&#8203;8733](https://github.com/python-pillow/Pillow/issues/8733) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed redundant argument parsing [#&#8203;8732](https://github.com/python-pillow/Pillow/issues/8732) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added "justify" align for multiline text [#&#8203;8721](https://github.com/python-pillow/Pillow/issues/8721) \[[@&#8203;radarhere](https://github.com/radarhere)] - Seek relative to current position [#&#8203;8709](https://github.com/python-pillow/Pillow/issues/8709) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only use outside border of stroke in text() [#&#8203;8701](https://github.com/python-pillow/Pillow/issues/8701) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support saving PNG cICP chunk [#&#8203;8704](https://github.com/python-pillow/Pillow/issues/8704) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use Py_RETURN_NONE macro when possible [#&#8203;8717](https://github.com/python-pillow/Pillow/issues/8717) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added ImageFile close() [#&#8203;8702](https://github.com/python-pillow/Pillow/issues/8702) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use arm64 Linux runners for wheels [#&#8203;8698](https://github.com/python-pillow/Pillow/issues/8698) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test Windows amd64 wheels with NumPy [#&#8203;8696](https://github.com/python-pillow/Pillow/issues/8696) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added logging to TiffImagePlugin fixIFD() [#&#8203;8568](https://github.com/python-pillow/Pillow/issues/8568) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed miniconda CPPFLAGS [#&#8203;8695](https://github.com/python-pillow/Pillow/issues/8695) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved comment [#&#8203;8694](https://github.com/python-pillow/Pillow/issues/8694) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only F mode starts with F [#&#8203;8684](https://github.com/python-pillow/Pillow/issues/8684) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow saving multiple frames as BigTIFF [#&#8203;8663](https://github.com/python-pillow/Pillow/issues/8663) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplified converting to char \* [#&#8203;8662](https://github.com/python-pillow/Pillow/issues/8662) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use namedtuple \_replace [#&#8203;8652](https://github.com/python-pillow/Pillow/issues/8652) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated TIFF decode error message string [#&#8203;8660](https://github.com/python-pillow/Pillow/issues/8660) \[[@&#8203;HarmvandenBrand](https://github.com/HarmvandenBrand)] - Added compile-time mozjpeg feature flag [#&#8203;8645](https://github.com/python-pillow/Pillow/issues/8645) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improved Docker coverage reporting [#&#8203;8664](https://github.com/python-pillow/Pillow/issues/8664) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed giflib as webp dependency [#&#8203;8661](https://github.com/python-pillow/Pillow/issues/8661) \[[@&#8203;radarhere](https://github.com/radarhere)] - Corrected installing ImageMagick on cifuzz [#&#8203;8658](https://github.com/python-pillow/Pillow/issues/8658) \[[@&#8203;radarhere](https://github.com/radarhere)] </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), 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 this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuOCIsInVwZGF0ZWRJblZlciI6IjM5LjE4NS44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate-bot force-pushed renovate/pillow-11.x-lockfile from e0e6cc6acd to 285426c1fa 2025-07-01 16:24:00 +00:00 Compare
renovate-bot changed title from fix(deps): update dependency pillow to v11.2.1 to fix(deps): update dependency pillow to v11.3.0 2025-07-01 16:24:01 +00:00
renovate-bot force-pushed renovate/pillow-11.x-lockfile from 285426c1fa to 65cd32350c 2025-07-02 07:09:19 +00:00 Compare
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/pillow-11.x-lockfile:renovate/pillow-11.x-lockfile
git switch renovate/pillow-11.x-lockfile

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/pillow-11.x-lockfile
git switch renovate/pillow-11.x-lockfile
git rebase main
git switch main
git merge --ff-only renovate/pillow-11.x-lockfile
git switch renovate/pillow-11.x-lockfile
git rebase main
git switch main
git merge --no-ff renovate/pillow-11.x-lockfile
git switch main
git merge --squash renovate/pillow-11.x-lockfile
git switch main
git merge --ff-only renovate/pillow-11.x-lockfile
git switch main
git merge renovate/pillow-11.x-lockfile
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: PrivateCoffee/coldbrew#55
No description provided.