python-pillow/Pillow (Pillow)
### [`v8.4.0`](https://togithub.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#840-2021-10-15)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.3.2...8.4.0)
- Prefer global transparency in GIF when replacing with background color [#5756](https://togithub.com/python-pillow/Pillow/issues/5756)
\[radarhere]
- Added "exif" keyword argument to TIFF saving [#5575](https://togithub.com/python-pillow/Pillow/issues/5575)
\[radarhere]
- Copy Python palette to new image in quantize() [#5696](https://togithub.com/python-pillow/Pillow/issues/5696)
\[radarhere]
- Read ICO AND mask from end [#5667](https://togithub.com/python-pillow/Pillow/issues/5667)
\[radarhere]
- Actually check the framesize in FliDecode.c [#5659](https://togithub.com/python-pillow/Pillow/issues/5659)
\[wiredfool]
- Determine JPEG2000 mode purely from ihdr header box [#5654](https://togithub.com/python-pillow/Pillow/issues/5654)
\[radarhere]
- Fixed using info dictionary when writing multiple APNG frames [#5611](https://togithub.com/python-pillow/Pillow/issues/5611)
\[radarhere]
- Allow saving 1 and L mode TIFF with PhotometricInterpretation 0 [#5655](https://togithub.com/python-pillow/Pillow/issues/5655)
\[radarhere]
- For GIF save_all with palette, do not include palette with each frame [#5603](https://togithub.com/python-pillow/Pillow/issues/5603)
\[radarhere]
- Keep transparency when converting from P to LA or PA [#5606](https://togithub.com/python-pillow/Pillow/issues/5606)
\[radarhere]
- Copy palette to new image in transform() [#5647](https://togithub.com/python-pillow/Pillow/issues/5647)
\[radarhere]
- Added "transparency" argument to EpsImagePlugin load() [#5620](https://togithub.com/python-pillow/Pillow/issues/5620)
\[radarhere]
- Corrected pathlib.Path detection when saving [#5633](https://togithub.com/python-pillow/Pillow/issues/5633)
\[radarhere]
- Added WalImageFile class [#5618](https://togithub.com/python-pillow/Pillow/issues/5618)
\[radarhere]
- Consider I;16 pixel size when drawing text [#5598](https://togithub.com/python-pillow/Pillow/issues/5598)
\[radarhere]
- If default conversion from P is RGB with transparency, convert to RGBA [#5594](https://togithub.com/python-pillow/Pillow/issues/5594)
\[radarhere]
- Speed up rotating square images by 90 or 270 degrees [#5646](https://togithub.com/python-pillow/Pillow/issues/5646)
\[radarhere]
- Add support for reading DPI information from JPEG2000 images
\[rogermb, radarhere]
- Catch TypeError from corrupted DPI value in EXIF [#5639](https://togithub.com/python-pillow/Pillow/issues/5639)
\[homm, radarhere]
- Do not close file pointer when saving SGI images [#5645](https://togithub.com/python-pillow/Pillow/issues/5645)
\[farizrahman4u, radarhere]
- Deprecate ImagePalette size parameter [#5641](https://togithub.com/python-pillow/Pillow/issues/5641)
\[radarhere, hugovk]
- Prefer command line tools SDK on macOS [#5624](https://togithub.com/python-pillow/Pillow/issues/5624)
\[radarhere]
- Added tags when saving YCbCr TIFF [#5597](https://togithub.com/python-pillow/Pillow/issues/5597)
\[radarhere]
- PSD layer count may be negative [#5613](https://togithub.com/python-pillow/Pillow/issues/5613)
\[radarhere]
- Fixed ImageOps expand with tuple border on P image [#5615](https://togithub.com/python-pillow/Pillow/issues/5615)
\[radarhere]
- Fixed error saving APNG with duplicate frames and different duration times [#5609](https://togithub.com/python-pillow/Pillow/issues/5609)
\[thak1411, radarhere]
### [`v8.3.2`](https://togithub.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#832-2021-09-02)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.3.1...8.3.2)
- CVE-2021-23437 Raise ValueError if color specifier is too long
\[hugovk, radarhere]
- Fix 6-byte OOB read in FliDecode
\[wiredfool]
- Add support for Python 3.10 [#5569](https://togithub.com/python-pillow/Pillow/issues/5569), [#5570](https://togithub.com/python-pillow/Pillow/issues/5570)
\[hugovk, radarhere]
- Ensure TIFF `RowsPerStrip` is multiple of 8 for JPEG compression [#5588](https://togithub.com/python-pillow/Pillow/issues/5588)
\[kmilos, radarhere]
- Updates for `ImagePalette` channel order [#5599](https://togithub.com/python-pillow/Pillow/issues/5599)
\[radarhere]
- Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library [#5651](https://togithub.com/python-pillow/Pillow/issues/5651)
\[nulano]
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 contains the following updates:
==8.3.1
->==8.4.0
Release Notes
python-pillow/Pillow (Pillow)
### [`v8.4.0`](https://togithub.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#840-2021-10-15) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.3.2...8.4.0) - Prefer global transparency in GIF when replacing with background color [#5756](https://togithub.com/python-pillow/Pillow/issues/5756) \[radarhere] - Added "exif" keyword argument to TIFF saving [#5575](https://togithub.com/python-pillow/Pillow/issues/5575) \[radarhere] - Copy Python palette to new image in quantize() [#5696](https://togithub.com/python-pillow/Pillow/issues/5696) \[radarhere] - Read ICO AND mask from end [#5667](https://togithub.com/python-pillow/Pillow/issues/5667) \[radarhere] - Actually check the framesize in FliDecode.c [#5659](https://togithub.com/python-pillow/Pillow/issues/5659) \[wiredfool] - Determine JPEG2000 mode purely from ihdr header box [#5654](https://togithub.com/python-pillow/Pillow/issues/5654) \[radarhere] - Fixed using info dictionary when writing multiple APNG frames [#5611](https://togithub.com/python-pillow/Pillow/issues/5611) \[radarhere] - Allow saving 1 and L mode TIFF with PhotometricInterpretation 0 [#5655](https://togithub.com/python-pillow/Pillow/issues/5655) \[radarhere] - For GIF save_all with palette, do not include palette with each frame [#5603](https://togithub.com/python-pillow/Pillow/issues/5603) \[radarhere] - Keep transparency when converting from P to LA or PA [#5606](https://togithub.com/python-pillow/Pillow/issues/5606) \[radarhere] - Copy palette to new image in transform() [#5647](https://togithub.com/python-pillow/Pillow/issues/5647) \[radarhere] - Added "transparency" argument to EpsImagePlugin load() [#5620](https://togithub.com/python-pillow/Pillow/issues/5620) \[radarhere] - Corrected pathlib.Path detection when saving [#5633](https://togithub.com/python-pillow/Pillow/issues/5633) \[radarhere] - Added WalImageFile class [#5618](https://togithub.com/python-pillow/Pillow/issues/5618) \[radarhere] - Consider I;16 pixel size when drawing text [#5598](https://togithub.com/python-pillow/Pillow/issues/5598) \[radarhere] - If default conversion from P is RGB with transparency, convert to RGBA [#5594](https://togithub.com/python-pillow/Pillow/issues/5594) \[radarhere] - Speed up rotating square images by 90 or 270 degrees [#5646](https://togithub.com/python-pillow/Pillow/issues/5646) \[radarhere] - Add support for reading DPI information from JPEG2000 images \[rogermb, radarhere] - Catch TypeError from corrupted DPI value in EXIF [#5639](https://togithub.com/python-pillow/Pillow/issues/5639) \[homm, radarhere] - Do not close file pointer when saving SGI images [#5645](https://togithub.com/python-pillow/Pillow/issues/5645) \[farizrahman4u, radarhere] - Deprecate ImagePalette size parameter [#5641](https://togithub.com/python-pillow/Pillow/issues/5641) \[radarhere, hugovk] - Prefer command line tools SDK on macOS [#5624](https://togithub.com/python-pillow/Pillow/issues/5624) \[radarhere] - Added tags when saving YCbCr TIFF [#5597](https://togithub.com/python-pillow/Pillow/issues/5597) \[radarhere] - PSD layer count may be negative [#5613](https://togithub.com/python-pillow/Pillow/issues/5613) \[radarhere] - Fixed ImageOps expand with tuple border on P image [#5615](https://togithub.com/python-pillow/Pillow/issues/5615) \[radarhere] - Fixed error saving APNG with duplicate frames and different duration times [#5609](https://togithub.com/python-pillow/Pillow/issues/5609) \[thak1411, radarhere] ### [`v8.3.2`](https://togithub.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#832-2021-09-02) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.3.1...8.3.2) - CVE-2021-23437 Raise ValueError if color specifier is too long \[hugovk, radarhere] - Fix 6-byte OOB read in FliDecode \[wiredfool] - Add support for Python 3.10 [#5569](https://togithub.com/python-pillow/Pillow/issues/5569), [#5570](https://togithub.com/python-pillow/Pillow/issues/5570) \[hugovk, radarhere] - Ensure TIFF `RowsPerStrip` is multiple of 8 for JPEG compression [#5588](https://togithub.com/python-pillow/Pillow/issues/5588) \[kmilos, radarhere] - Updates for `ImagePalette` channel order [#5599](https://togithub.com/python-pillow/Pillow/issues/5599) \[radarhere] - Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library [#5651](https://togithub.com/python-pillow/Pillow/issues/5651) \[nulano]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.
This PR has been generated by Renovate Bot.