python-pillow/Pillow
### [`v8.1.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#810-2020-01-02)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.0.1...8.1.0)
- Fix TIFF OOB Write error. CVE-2020-35654 [#5175](https://togithub.com/python-pillow/Pillow/issues/5175)
[wiredfool]
- Fix for Read Overflow in PCX Decoding. CVE-2020-35653 [#5174](https://togithub.com/python-pillow/Pillow/issues/5174)
[wiredfool, radarhere]
- Fix for SGI Decode buffer overrun. CVE-2020-35655 [#5173](https://togithub.com/python-pillow/Pillow/issues/5173)
[wiredfool, radarhere]
- Fix OOB Read when saving GIF of xsize=1 [#5149](https://togithub.com/python-pillow/Pillow/issues/5149)
[wiredfool]
- Makefile updates [#5159](https://togithub.com/python-pillow/Pillow/issues/5159)
[wiredfool, radarhere]
- Add support for PySide6 [#5161](https://togithub.com/python-pillow/Pillow/issues/5161)
[hugovk]
- Use disposal settings from previous frame in APNG [#5126](https://togithub.com/python-pillow/Pillow/issues/5126)
[radarhere]
- Added exception explaining that _repr_png_ saves to PNG [#5139](https://togithub.com/python-pillow/Pillow/issues/5139)
[radarhere]
- Use previous disposal method in GIF load_end [#5125](https://togithub.com/python-pillow/Pillow/issues/5125)
[radarhere]
- Allow putpalette to accept 1024 integers to include alpha values [#5089](https://togithub.com/python-pillow/Pillow/issues/5089)
[radarhere]
- Fix OOB Read when writing TIFF with custom Metadata [#5148](https://togithub.com/python-pillow/Pillow/issues/5148)
[wiredfool]
- Added append_images support for ICO [#4568](https://togithub.com/python-pillow/Pillow/issues/4568)
[ziplantil, radarhere]
- Block TIFFTAG_SUBIFD [#5120](https://togithub.com/python-pillow/Pillow/issues/5120)
[radarhere]
- Fixed dereferencing potential null pointers [#5108](https://togithub.com/python-pillow/Pillow/issues/5108), [#5111](https://togithub.com/python-pillow/Pillow/issues/5111)
[cgohlke, radarhere]
- Deprecate FreeType 2.7 [#5098](https://togithub.com/python-pillow/Pillow/issues/5098)
[hugovk, radarhere]
- Moved warning to end of execution [#4965](https://togithub.com/python-pillow/Pillow/issues/4965)
[radarhere]
- Removed unused fromstring and tostring C methods [#5026](https://togithub.com/python-pillow/Pillow/issues/5026)
[radarhere]
- init() if one of the formats is unrecognised [#5037](https://togithub.com/python-pillow/Pillow/issues/5037)
[radarhere]
- Moved string_dimension CVE image to pillow-depends [#4993](https://togithub.com/python-pillow/Pillow/issues/4993)
[radarhere]
- Support raw rgba8888 for DDS [#4760](https://togithub.com/python-pillow/Pillow/issues/4760)
[qiankanglai]
### [`v8.0.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#801-2020-10-22)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.0.0...8.0.1)
- Update FreeType used in binary wheels to 2.10.4 to fix CVE-2020-15999.
[radarhere]
- Moved string_dimension image to pillow-depends [#4993](https://togithub.com/python-pillow/Pillow/issues/4993)
[radarhere]
### [`v8.0.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#800-2020-10-15)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.2.0...8.0.0)
- Drop support for EOL Python 3.5 [#4746](https://togithub.com/python-pillow/Pillow/issues/4746), [#4794](https://togithub.com/python-pillow/Pillow/issues/4794)
[hugovk, radarhere, nulano]
- Drop support for PyPy3 < 7.2.0 [#4964](https://togithub.com/python-pillow/Pillow/issues/4964)
[nulano]
- Remove ImageCms.CmsProfile attributes deprecated since 3.2.0 [#4768](https://togithub.com/python-pillow/Pillow/issues/4768)
[hugovk, radarhere]
- Remove long-deprecated Image.py functions [#4798](https://togithub.com/python-pillow/Pillow/issues/4798)
[hugovk, nulano, radarhere]
- Add support for 16-bit precision JPEG quantization values [#4918](https://togithub.com/python-pillow/Pillow/issues/4918)
[gofr]
- Added reading of IFD tag type [#4979](https://togithub.com/python-pillow/Pillow/issues/4979)
[radarhere]
- Initialize offset memory for PyImagingPhotoPut [#4806](https://togithub.com/python-pillow/Pillow/issues/4806)
[nqbit]
- Fix TiffDecode comparison warnings [#4756](https://togithub.com/python-pillow/Pillow/issues/4756)
[nulano]
- Docs: Add dark mode [#4968](https://togithub.com/python-pillow/Pillow/issues/4968)
[hugovk, nulano]
- Added macOS SDK install path to library and include directories [#4974](https://togithub.com/python-pillow/Pillow/issues/4974)
[radarhere, fxcoudert]
- Imaging.h: prevent confusion with system [#4923](https://togithub.com/python-pillow/Pillow/issues/4923)
[ax3l, ,radarhere]
- Avoid using pkg_resources in PIL.features.pilinfo [#4975](https://togithub.com/python-pillow/Pillow/issues/4975)
[nulano]
- Add getlength and getbbox functions for TrueType fonts [#4959](https://togithub.com/python-pillow/Pillow/issues/4959)
[nulano, radarhere, hugovk]
- Allow tuples with one item to give single color value in getink [#4927](https://togithub.com/python-pillow/Pillow/issues/4927)
[radarhere, nulano]
- Add support for CBDT and COLR fonts [#4955](https://togithub.com/python-pillow/Pillow/issues/4955)
[nulano, hugovk]
- Removed OSError in favour of DecompressionBombError for BMP [#4966](https://togithub.com/python-pillow/Pillow/issues/4966)
[radarhere]
- Implemented another ellipse drawing algorithm [#4523](https://togithub.com/python-pillow/Pillow/issues/4523)
[xtsm, radarhere]
- Removed unused JpegImagePlugin.\_fixup_dict function [#4957](https://togithub.com/python-pillow/Pillow/issues/4957)
[radarhere]
- Added reading and writing of private PNG chunks [#4292](https://togithub.com/python-pillow/Pillow/issues/4292)
[radarhere]
- Implement anchor for TrueType fonts [#4930](https://togithub.com/python-pillow/Pillow/issues/4930)
[nulano, hugovk]
- Fixed bug in Exif **delitem** [#4942](https://togithub.com/python-pillow/Pillow/issues/4942)
[radarhere]
- Fix crash in ImageTk.PhotoImage on MinGW 64-bit [#4946](https://togithub.com/python-pillow/Pillow/issues/4946)
[nulano]
- Moved CVE images to pillow-depends [#4929](https://togithub.com/python-pillow/Pillow/issues/4929)
[radarhere]
- Refactor font_getsize and font_render [#4910](https://togithub.com/python-pillow/Pillow/issues/4910)
[nulano]
- Fixed loading profile with non-ASCII path on Windows [#4914](https://togithub.com/python-pillow/Pillow/issues/4914)
[radarhere]
- Fixed effect_spread bug for zero distance [#4908](https://togithub.com/python-pillow/Pillow/issues/4908)
[radarhere, hugovk]
- Added formats parameter to Image.open [#4837](https://togithub.com/python-pillow/Pillow/issues/4837)
[nulano, radarhere]
- Added regular_polygon draw method [#4846](https://togithub.com/python-pillow/Pillow/issues/4846)
[comhar]
- Raise proper TypeError in putpixel [#4882](https://togithub.com/python-pillow/Pillow/issues/4882)
[nulano, hugovk]
- Added writing of subIFDs [#4862](https://togithub.com/python-pillow/Pillow/issues/4862)
[radarhere]
- Fix IFDRational **eq** bug [#4888](https://togithub.com/python-pillow/Pillow/issues/4888)
[luphord, radarhere]
- Fixed duplicate variable name [#4885](https://togithub.com/python-pillow/Pillow/issues/4885)
[liZe, radarhere]
- Added homebrew zlib include directory [#4842](https://togithub.com/python-pillow/Pillow/issues/4842)
[radarhere]
- Corrected inverted PDF CMYK colors [#4866](https://togithub.com/python-pillow/Pillow/issues/4866)
[radarhere]
- Do not try to close file pointer if file pointer is empty [#4823](https://togithub.com/python-pillow/Pillow/issues/4823)
[radarhere]
- ImageOps.autocontrast: add mask parameter [#4843](https://togithub.com/python-pillow/Pillow/issues/4843)
[navneeth, hugovk]
- Read EXIF data tEXt chunk into info as bytes instead of string [#4828](https://togithub.com/python-pillow/Pillow/issues/4828)
[radarhere]
- Replaced distutils with setuptools [#4797](https://togithub.com/python-pillow/Pillow/issues/4797), [#4809](https://togithub.com/python-pillow/Pillow/issues/4809), [#4814](https://togithub.com/python-pillow/Pillow/issues/4814), [#4817](https://togithub.com/python-pillow/Pillow/issues/4817), [#4829](https://togithub.com/python-pillow/Pillow/issues/4829), [#4890](https://togithub.com/python-pillow/Pillow/issues/4890)
[hugovk, radarhere]
- Add MIME type to PsdImagePlugin [#4788](https://togithub.com/python-pillow/Pillow/issues/4788)
[samamorgan]
- Allow ImageOps.autocontrast to specify low and high cutoffs separately [#4749](https://togithub.com/python-pillow/Pillow/issues/4749)
[millionhz, radarhere]
### [`v7.2.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#720-2020-07-01)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.1.2...7.2.0)
- Do not convert I;16 images when showing PNGs [#4744](https://togithub.com/python-pillow/Pillow/issues/4744)
[radarhere]
- Fixed ICNS file pointer saving [#4741](https://togithub.com/python-pillow/Pillow/issues/4741)
[radarhere]
- Fixed loading non-RGBA mode APNGs with dispose background [#4742](https://togithub.com/python-pillow/Pillow/issues/4742)
[radarhere]
- Deprecated \_showxv [#4714](https://togithub.com/python-pillow/Pillow/issues/4714)
[radarhere]
- Deprecate Image.show(command="...") [#4646](https://togithub.com/python-pillow/Pillow/issues/4646)
[nulano, hugovk, radarhere]
- Updated JPEG magic number [#4707](https://togithub.com/python-pillow/Pillow/issues/4707)
[Cykooz, radarhere]
- Change STRIPBYTECOUNTS to LONG if necessary when saving [#4626](https://togithub.com/python-pillow/Pillow/issues/4626)
[radarhere, hugovk]
- Write JFIF header when saving JPEG [#4639](https://togithub.com/python-pillow/Pillow/issues/4639)
[radarhere]
- Replaced tiff_jpeg with jpeg compression when saving TIFF images [#4627](https://togithub.com/python-pillow/Pillow/issues/4627)
[radarhere]
- Writing TIFF tags: improved BYTE, added UNDEFINED [#4605](https://togithub.com/python-pillow/Pillow/issues/4605)
[radarhere]
- Consider transparency when pasting text on an RGBA image [#4566](https://togithub.com/python-pillow/Pillow/issues/4566)
[radarhere]
- Added method argument to single frame WebP saving [#4547](https://togithub.com/python-pillow/Pillow/issues/4547)
[radarhere]
- Use ImageFileDirectory_v2 in Image.Exif [#4637](https://togithub.com/python-pillow/Pillow/issues/4637)
[radarhere]
- Corrected reading EXIF metadata without prefix [#4677](https://togithub.com/python-pillow/Pillow/issues/4677)
[radarhere]
- Fixed drawing a jointed line with a sequence of numeric values [#4580](https://togithub.com/python-pillow/Pillow/issues/4580)
[radarhere]
- Added support for 1-D NumPy arrays [#4608](https://togithub.com/python-pillow/Pillow/issues/4608)
[radarhere]
- Parse orientation from XMP tags [#4560](https://togithub.com/python-pillow/Pillow/issues/4560)
[radarhere]
- Speed up text layout by not rendering glyphs [#4652](https://togithub.com/python-pillow/Pillow/issues/4652)
[nulano]
- Fixed ZeroDivisionError in Image.thumbnail [#4625](https://togithub.com/python-pillow/Pillow/issues/4625)
[radarhere]
- Replaced TiffImagePlugin DEBUG with logging [#4550](https://togithub.com/python-pillow/Pillow/issues/4550)
[radarhere]
- Fix repeatedly loading .gbr [#4620](https://togithub.com/python-pillow/Pillow/issues/4620)
[ElinksFr, radarhere]
- JPEG: Truncate icclist instead of setting to None [#4613](https://togithub.com/python-pillow/Pillow/issues/4613)
[homm]
- Fixes default offset for Exif [#4594](https://togithub.com/python-pillow/Pillow/issues/4594)
[rodrigob, radarhere]
- Fixed bug when unpickling TIFF images [#4565](https://togithub.com/python-pillow/Pillow/issues/4565)
[radarhere]
- Fix pickling WebP [#4561](https://togithub.com/python-pillow/Pillow/issues/4561)
[hugovk, radarhere]
- Replace IOError and WindowsError aliases with OSError [#4536](https://togithub.com/python-pillow/Pillow/issues/4536)
[hugovk, radarhere]
### [`v7.1.2`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#712-2020-04-25)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.1.1...7.1.2)
- Raise an EOFError when seeking too far in PNG [#4528](https://togithub.com/python-pillow/Pillow/issues/4528)
[radarhere]
### [`v7.1.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#711-2020-04-02)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.1.0...7.1.1)
- Fix regression seeking and telling PNGs [#4512](https://togithub.com/python-pillow/Pillow/issues/4512) [#4514](https://togithub.com/python-pillow/Pillow/issues/4514)
[hugovk, radarhere]
### [`v7.1.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#710-2020-04-01)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.0.0...7.1.0)
- Fix multiple OOB reads in FLI decoding [#4503](https://togithub.com/python-pillow/Pillow/issues/4503)
[wiredfool]
- Fix buffer overflow in SGI-RLE decoding [#4504](https://togithub.com/python-pillow/Pillow/issues/4504)
[wiredfool, hugovk]
- Fix bounds overflow in JPEG 2000 decoding [#4505](https://togithub.com/python-pillow/Pillow/issues/4505)
[wiredfool]
- Fix bounds overflow in PCX decoding [#4506](https://togithub.com/python-pillow/Pillow/issues/4506)
[wiredfool]
- Fix 2 buffer overflows in TIFF decoding [#4507](https://togithub.com/python-pillow/Pillow/issues/4507)
[wiredfool]
- Add APNG support [#4243](https://togithub.com/python-pillow/Pillow/issues/4243)
[pmrowla, radarhere, hugovk]
- ImageGrab.grab() for Linux with XCB [#4260](https://togithub.com/python-pillow/Pillow/issues/4260)
[nulano, radarhere]
- Added three new channel operations [#4230](https://togithub.com/python-pillow/Pillow/issues/4230)
[dwastberg, radarhere]
- Prevent masking of Image reduce method in Jpeg2KImagePlugin [#4474](https://togithub.com/python-pillow/Pillow/issues/4474)
[radarhere, homm]
- Added reading of earlier ImageMagick PNG EXIF data [#4471](https://togithub.com/python-pillow/Pillow/issues/4471)
[radarhere]
- Fixed endian handling for I;16 getextrema [#4457](https://togithub.com/python-pillow/Pillow/issues/4457)
[radarhere]
- Release buffer if function returns prematurely [#4381](https://togithub.com/python-pillow/Pillow/issues/4381)
[radarhere]
- Add JPEG comment to info dictionary [#4455](https://togithub.com/python-pillow/Pillow/issues/4455)
[radarhere]
- Fix size calculation of Image.thumbnail() [#4404](https://togithub.com/python-pillow/Pillow/issues/4404)
[orlnub123]
- Fixed stroke on FreeType < 2.9 [#4401](https://togithub.com/python-pillow/Pillow/issues/4401)
[radarhere]
- If present, only use alpha channel for bounding box [#4454](https://togithub.com/python-pillow/Pillow/issues/4454)
[radarhere]
- Warn if an unknown feature is passed to features.check() [#4438](https://togithub.com/python-pillow/Pillow/issues/4438)
[jdufresne]
- Fix Name field length when saving IM images [#4424](https://togithub.com/python-pillow/Pillow/issues/4424)
[hugovk, radarhere]
- Allow saving of zero quality JPEG images [#4440](https://togithub.com/python-pillow/Pillow/issues/4440)
[radarhere]
- Allow explicit zero width to hide outline [#4334](https://togithub.com/python-pillow/Pillow/issues/4334)
[radarhere]
- Change ContainerIO return type to match file object mode [#4297](https://togithub.com/python-pillow/Pillow/issues/4297)
[jdufresne, radarhere]
- Only draw each polygon pixel once [#4333](https://togithub.com/python-pillow/Pillow/issues/4333)
[radarhere]
- Add support for shooting situation Exif IFD tags [#4398](https://togithub.com/python-pillow/Pillow/issues/4398)
[alexagv]
- Handle multiple and malformed JPEG APP13 markers [#4370](https://togithub.com/python-pillow/Pillow/issues/4370)
[homm]
- Depends: Update libwebp to 1.1.0 [#4342](https://togithub.com/python-pillow/Pillow/issues/4342), libjpeg to 9d [#4352](https://togithub.com/python-pillow/Pillow/issues/4352)
[radarhere]
### [`v7.0.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#700-2020-01-02)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.2.2...7.0.0)
- Drop support for EOL Python 2.7 [#4109](https://togithub.com/python-pillow/Pillow/issues/4109)
[hugovk, radarhere, jdufresne]
- Fix rounding error on RGB to L conversion [#4320](https://togithub.com/python-pillow/Pillow/issues/4320)
[homm]
- Exif writing fixes: Rational boundaries and signed/unsigned types [#3980](https://togithub.com/python-pillow/Pillow/issues/3980)
[kkopachev, radarhere]
- Allow loading of WMF images at a given DPI [#4311](https://togithub.com/python-pillow/Pillow/issues/4311)
[radarhere]
- Added reduce operation [#4251](https://togithub.com/python-pillow/Pillow/issues/4251)
[homm]
- Raise ValueError for io.StringIO in Image.open [#4302](https://togithub.com/python-pillow/Pillow/issues/4302)
[radarhere, hugovk]
- Fix thumbnail geometry when DCT scaling is used [#4231](https://togithub.com/python-pillow/Pillow/issues/4231)
[homm, radarhere]
- Use default DPI when exif provides invalid x_resolution [#4147](https://togithub.com/python-pillow/Pillow/issues/4147)
[beipang2, radarhere]
- Change default resize resampling filter from NEAREST to BICUBIC [#4255](https://togithub.com/python-pillow/Pillow/issues/4255)
[homm]
- Fixed black lines on upscaled images with the BOX filter [#4278](https://togithub.com/python-pillow/Pillow/issues/4278)
[homm]
- Better thumbnail aspect ratio preservation [#4256](https://togithub.com/python-pillow/Pillow/issues/4256)
[homm]
- Add La mode packing and unpacking [#4248](https://togithub.com/python-pillow/Pillow/issues/4248)
[homm]
- Include tests in coverage reports [#4173](https://togithub.com/python-pillow/Pillow/issues/4173)
[hugovk]
- Handle broken Photoshop data [#4239](https://togithub.com/python-pillow/Pillow/issues/4239)
[radarhere]
- Raise a specific exception if no data is found for an MPO frame [#4240](https://togithub.com/python-pillow/Pillow/issues/4240)
[radarhere]
- Fix Unicode support for PyPy [#4145](https://togithub.com/python-pillow/Pillow/issues/4145)
[nulano]
- Added UnidentifiedImageError [#4182](https://togithub.com/python-pillow/Pillow/issues/4182)
[radarhere, hugovk]
- Remove deprecated **version** from plugins [#4197](https://togithub.com/python-pillow/Pillow/issues/4197)
[hugovk, radarhere]
- Fixed freeing unallocated pointer when resizing with height too large [#4116](https://togithub.com/python-pillow/Pillow/issues/4116)
[radarhere]
- Copy info in Image.transform [#4128](https://togithub.com/python-pillow/Pillow/issues/4128)
[radarhere]
- Corrected DdsImagePlugin setting info gamma [#4171](https://togithub.com/python-pillow/Pillow/issues/4171)
[radarhere]
- Depends: Update libtiff to 4.1.0 [#4195](https://togithub.com/python-pillow/Pillow/issues/4195), Tk Tcl to 8.6.10 [#4229](https://togithub.com/python-pillow/Pillow/issues/4229), libimagequant to 2.12.6 [#4318](https://togithub.com/python-pillow/Pillow/issues/4318)
[radarhere]
- Improve handling of file resources [#3577](https://togithub.com/python-pillow/Pillow/issues/3577)
[jdufresne]
- Removed CI testing of Fedora 29 [#4165](https://togithub.com/python-pillow/Pillow/issues/4165)
[hugovk]
- Added pypy3 to tox envlist [#4137](https://togithub.com/python-pillow/Pillow/issues/4137)
[jdufresne]
- Drop support for EOL PyQt4 and PySide [#4108](https://togithub.com/python-pillow/Pillow/issues/4108)
[hugovk, radarhere]
- Removed deprecated setting of TIFF image sizes [#4114](https://togithub.com/python-pillow/Pillow/issues/4114)
[radarhere]
- Removed deprecated PILLOW_VERSION [#4107](https://togithub.com/python-pillow/Pillow/issues/4107)
[hugovk]
- Changed default frombuffer raw decoder args [#1730](https://togithub.com/python-pillow/Pillow/issues/1730)
[radarhere]
### [`v6.2.2`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#622-2020-01-02)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.2.1...6.2.2)
- This is the last Pillow release to support Python 2.7 [#3642](https://togithub.com/python-pillow/Pillow/issues/3642)
- Overflow checks for realloc for tiff decoding. CVE-2020-5310
[wiredfool, radarhere]
- Catch SGI buffer overrun. CVE-2020-5311
[radarhere]
- Catch PCX P mode buffer overrun. CVE-2020-5312
[radarhere]
- Catch FLI buffer overrun. CVE-2020-5313
[radarhere]
- Raise an error for an invalid number of bands in FPX image. CVE-2019-19911
[wiredfool, radarhere]
### [`v6.2.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#621-2019-10-21)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.2.0...6.2.1)
- Add support for Python 3.8 [#4141](https://togithub.com/python-pillow/Pillow/issues/4141)
[hugovk]
### [`v6.2.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#620-2019-10-01)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.1.0...6.2.0)
- Catch buffer overruns [#4104](https://togithub.com/python-pillow/Pillow/issues/4104)
[radarhere]
- Initialize rows_per_strip when RowsPerStrip tag is missing [#4034](https://togithub.com/python-pillow/Pillow/issues/4034)
[cgohlke, radarhere]
- Raise error if TIFF dimension is a string [#4103](https://togithub.com/python-pillow/Pillow/issues/4103)
[radarhere]
- Added decompression bomb checks [#4102](https://togithub.com/python-pillow/Pillow/issues/4102)
[radarhere]
- Fix ImageGrab.grab DPI scaling on Windows 10 version 1607+ [#4000](https://togithub.com/python-pillow/Pillow/issues/4000)
[nulano, radarhere]
- Corrected negative seeks [#4101](https://togithub.com/python-pillow/Pillow/issues/4101)
[radarhere]
- Added argument to capture all screens on Windows [#3950](https://togithub.com/python-pillow/Pillow/issues/3950)
[nulano, radarhere]
- Updated warning to specify when Image.frombuffer defaults will change [#4086](https://togithub.com/python-pillow/Pillow/issues/4086)
[radarhere]
- Changed WindowsViewer format to PNG [#4080](https://togithub.com/python-pillow/Pillow/issues/4080)
[radarhere]
- Use TIFF orientation [#4063](https://togithub.com/python-pillow/Pillow/issues/4063)
[radarhere]
- Raise the same error if a truncated image is loaded a second time [#3965](https://togithub.com/python-pillow/Pillow/issues/3965)
[radarhere]
- Lazily use ImageFileDirectory_v1 values from Exif [#4031](https://togithub.com/python-pillow/Pillow/issues/4031)
[radarhere]
- Improved HSV conversion [#4004](https://togithub.com/python-pillow/Pillow/issues/4004)
[radarhere]
- Added text stroking [#3978](https://togithub.com/python-pillow/Pillow/issues/3978)
[radarhere, hugovk]
- No more deprecated bdist_wininst .exe installers [#4029](https://togithub.com/python-pillow/Pillow/issues/4029)
[hugovk]
- Do not allow floodfill to extend into negative coordinates [#4017](https://togithub.com/python-pillow/Pillow/issues/4017)
[radarhere]
- Fixed arc drawing bug for a non-whole number of degrees [#4014](https://togithub.com/python-pillow/Pillow/issues/4014)
[radarhere]
- Fix bug when merging identical images to GIF with a list of durations [#4003](https://togithub.com/python-pillow/Pillow/issues/4003)
[djy0, radarhere]
- Fix bug in TIFF loading of BufferedReader [#3998](https://togithub.com/python-pillow/Pillow/issues/3998)
[chadawagner]
- Added fallback for finding ld on MinGW Cygwin [#4019](https://togithub.com/python-pillow/Pillow/issues/4019)
[radarhere]
- Remove indirect dependencies from requirements.txt [#3976](https://togithub.com/python-pillow/Pillow/issues/3976)
[hugovk]
- Depends: Update libwebp to 1.0.3 [#3983](https://togithub.com/python-pillow/Pillow/issues/3983), libimagequant to 2.12.5 [#3993](https://togithub.com/python-pillow/Pillow/issues/3993), freetype to 2.10.1 [#3991](https://togithub.com/python-pillow/Pillow/issues/3991)
[radarhere]
- Change overflow check to use PY_SSIZE_T_MAX [#3964](https://togithub.com/python-pillow/Pillow/issues/3964)
[radarhere]
- Report reason for pytest skips [#3942](https://togithub.com/python-pillow/Pillow/issues/3942)
[hugovk]
### [`v6.1.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#610-2019-07-01)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.0.0...6.1.0)
- Deprecate Image.**del** [#3929](https://togithub.com/python-pillow/Pillow/issues/3929)
[jdufresne]
- Tiff: Add support for JPEG quality [#3886](https://togithub.com/python-pillow/Pillow/issues/3886)
[olt]
- Respect the PKG_CONFIG environment variable when building [#3928](https://togithub.com/python-pillow/Pillow/issues/3928)
[chewi]
- Use explicit memcpy() to avoid unaligned memory accesses [#3225](https://togithub.com/python-pillow/Pillow/issues/3225)
[DerDakon]
- Improve encoding of TIFF tags [#3861](https://togithub.com/python-pillow/Pillow/issues/3861)
[olt]
- Update Py_UNICODE to Py_UCS4 [#3780](https://togithub.com/python-pillow/Pillow/issues/3780)
[nulano]
- Consider I;16 pixel size when drawing [#3899](https://togithub.com/python-pillow/Pillow/issues/3899)
[radarhere]
- Add TIFFTAG_SAMPLEFORMAT to blocklist [#3926](https://togithub.com/python-pillow/Pillow/issues/3926)
[cgohlke, radarhere]
- Create GIF deltas from background colour of GIF frames if disposal mode is 2 [#3708](https://togithub.com/python-pillow/Pillow/issues/3708)
[sircinnamon, radarhere]
- Added ImageSequence all_frames [#3778](https://togithub.com/python-pillow/Pillow/issues/3778)
[radarhere]
- Use unsigned int to store TIFF IFD offsets [#3923](https://togithub.com/python-pillow/Pillow/issues/3923)
[cgohlke]
- Include CPPFLAGS when searching for libraries [#3819](https://togithub.com/python-pillow/Pillow/issues/3819)
[jefferyto]
- Updated TIFF tile descriptors to match current decoding functionality [#3795](https://togithub.com/python-pillow/Pillow/issues/3795)
[dmnisson]
- Added an `image.entropy()` method (second revision) [#3608](https://togithub.com/python-pillow/Pillow/issues/3608)
[fish2000]
- Pass the correct types to PyArg_ParseTuple [#3880](https://togithub.com/python-pillow/Pillow/issues/3880)
[QuLogic]
- Fixed crash when loading non-font bytes [#3912](https://togithub.com/python-pillow/Pillow/issues/3912)
[radarhere]
- Fix SPARC memory alignment issues in Pack/Unpack functions [#3858](https://togithub.com/python-pillow/Pillow/issues/3858)
[kulikjak]
- Added CMYK;16B and CMYK;16N unpackers [#3913](https://togithub.com/python-pillow/Pillow/issues/3913)
[radarhere]
- Fixed bugs in calculating text size [#3864](https://togithub.com/python-pillow/Pillow/issues/3864)
[radarhere]
- Add **main**.py to output basic format and support information [#3870](https://togithub.com/python-pillow/Pillow/issues/3870)
[jdufresne]
- Added variation font support [#3802](https://togithub.com/python-pillow/Pillow/issues/3802)
[radarhere]
- Do not down-convert if image is LA when showing with PNG format [#3869](https://togithub.com/python-pillow/Pillow/issues/3869)
[radarhere]
- Improve handling of PSD frames [#3759](https://togithub.com/python-pillow/Pillow/issues/3759)
[radarhere]
- Improved ICO and ICNS loading [#3897](https://togithub.com/python-pillow/Pillow/issues/3897)
[radarhere]
- Changed Preview application path so that it is no longer static [#3896](https://togithub.com/python-pillow/Pillow/issues/3896)
[radarhere]
- Corrected ttb text positioning [#3856](https://togithub.com/python-pillow/Pillow/issues/3856)
[radarhere]
- Handle unexpected ICO image sizes [#3836](https://togithub.com/python-pillow/Pillow/issues/3836)
[radarhere]
- Fixed bits value for RGB;16N unpackers [#3837](https://togithub.com/python-pillow/Pillow/issues/3837)
[kkopachev]
- Travis CI: Add Fedora 30, remove Fedora 28 [#3821](https://togithub.com/python-pillow/Pillow/issues/3821)
[hugovk]
- Added reading of CMYK;16L TIFF images [#3817](https://togithub.com/python-pillow/Pillow/issues/3817)
[radarhere]
- Fixed dimensions of 1-bit PDFs [#3827](https://togithub.com/python-pillow/Pillow/issues/3827)
[radarhere]
- Fixed opening mmap image through Path on Windows [#3825](https://togithub.com/python-pillow/Pillow/issues/3825)
[radarhere]
- Fixed ImageDraw arc gaps [#3824](https://togithub.com/python-pillow/Pillow/issues/3824)
[radarhere]
- Expand GIF to include frames with extents outside the image size [#3822](https://togithub.com/python-pillow/Pillow/issues/3822)
[radarhere]
- Fixed ImageTk getimage [#3814](https://togithub.com/python-pillow/Pillow/issues/3814)
[radarhere]
- Fixed bug in decoding large images [#3791](https://togithub.com/python-pillow/Pillow/issues/3791)
[radarhere]
- Fixed reading APP13 marker without Photoshop data [#3771](https://togithub.com/python-pillow/Pillow/issues/3771)
[radarhere]
- Added option to include layered windows in ImageGrab.grab on Windows [#3808](https://togithub.com/python-pillow/Pillow/issues/3808)
[radarhere]
- Detect libimagequant when installed by pacman on MingW [#3812](https://togithub.com/python-pillow/Pillow/issues/3812)
[radarhere]
- Fixed raqm layout bug [#3787](https://togithub.com/python-pillow/Pillow/issues/3787)
[radarhere]
- Fixed loading font with non-Unicode path on Windows [#3785](https://togithub.com/python-pillow/Pillow/issues/3785)
[radarhere]
- Travis CI: Upgrade PyPy from 6.0.0 to 7.1.1 [#3783](https://togithub.com/python-pillow/Pillow/issues/3783)
[hugovk, johnthagen]
- Depends: Updated openjpeg to 2.3.1 [#3794](https://togithub.com/python-pillow/Pillow/issues/3794), raqm to 0.7.0 [#3877](https://togithub.com/python-pillow/Pillow/issues/3877), libimagequant to 2.12.3 [#3889](https://togithub.com/python-pillow/Pillow/issues/3889)
[radarhere]
- Fix numpy bool bug [#3790](https://togithub.com/python-pillow/Pillow/issues/3790)
[radarhere]
### [`v6.0.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#600-2019-04-01)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.4.1...6.0.0)
- Python 2.7 support will be removed in Pillow 7.0.0 [#3682](https://togithub.com/python-pillow/Pillow/issues/3682)
[hugovk]
- Add EXIF class [#3625](https://togithub.com/python-pillow/Pillow/issues/3625)
[radarhere]
- Add ImageOps exif_transpose method [#3687](https://togithub.com/python-pillow/Pillow/issues/3687)
[radarhere]
- Added warnings to deprecated CMSProfile attributes [#3615](https://togithub.com/python-pillow/Pillow/issues/3615)
[hugovk]
- Documented reading TIFF multiframe images [#3720](https://togithub.com/python-pillow/Pillow/issues/3720)
[akuchling]
- Improved speed of opening an MPO file [#3658](https://togithub.com/python-pillow/Pillow/issues/3658)
[Glandos]
- Update palette in quantize [#3721](https://togithub.com/python-pillow/Pillow/issues/3721)
[radarhere]
- Improvements to TIFF is_animated and n_frames [#3714](https://togithub.com/python-pillow/Pillow/issues/3714)
[radarhere]
- Fixed incompatible pointer type warnings [#3754](https://togithub.com/python-pillow/Pillow/issues/3754)
[radarhere]
- Improvements to PA and LA conversion and palette operations [#3728](https://togithub.com/python-pillow/Pillow/issues/3728)
[radarhere]
- Consistent DPI rounding [#3709](https://togithub.com/python-pillow/Pillow/issues/3709)
[radarhere]
- Change size of MPO image to match frame [#3588](https://togithub.com/python-pillow/Pillow/issues/3588)
[radarhere]
- Read Photoshop resolution data [#3701](https://togithub.com/python-pillow/Pillow/issues/3701)
[radarhere]
- Ensure image is mutable before saving [#3724](https://togithub.com/python-pillow/Pillow/issues/3724)
[radarhere]
- Correct remap_palette documentation [#3740](https://togithub.com/python-pillow/Pillow/issues/3740)
[radarhere]
- Promote P images to PA in putalpha [#3726](https://togithub.com/python-pillow/Pillow/issues/3726)
[radarhere]
- Allow RGB and RGBA values for new P images [#3719](https://togithub.com/python-pillow/Pillow/issues/3719)
[radarhere]
- Fixed TIFF bug when seeking backwards and then forwards [#3713](https://togithub.com/python-pillow/Pillow/issues/3713)
[radarhere]
- Cache EXIF information [#3498](https://togithub.com/python-pillow/Pillow/issues/3498)
[Glandos]
- Added transparency for all PNG greyscale modes [#3744](https://togithub.com/python-pillow/Pillow/issues/3744)
[radarhere]
- Fix deprecation warnings in Python 3.8 [#3749](https://togithub.com/python-pillow/Pillow/issues/3749)
[radarhere]
- Fixed GIF bug when rewinding to a non-zero frame [#3716](https://togithub.com/python-pillow/Pillow/issues/3716)
[radarhere]
- Only close original fp in **del** and **exit** if original fp is exclusive [#3683](https://togithub.com/python-pillow/Pillow/issues/3683)
[radarhere]
- Fix BytesWarning in Tests/test_numpy.py [#3725](https://togithub.com/python-pillow/Pillow/issues/3725)
[jdufresne]
- Add missing MIME types and extensions [#3520](https://togithub.com/python-pillow/Pillow/issues/3520)
[pirate486743186]
- Add I;16 PNG save [#3566](https://togithub.com/python-pillow/Pillow/issues/3566)
[radarhere]
- Add support for BMP RGBA bitfield compression [#3705](https://togithub.com/python-pillow/Pillow/issues/3705)
[radarhere]
- Added ability to set language for text rendering [#3693](https://togithub.com/python-pillow/Pillow/issues/3693)
[iwsfutcmd]
- Only close exclusive fp on Image **exit** [#3698](https://togithub.com/python-pillow/Pillow/issues/3698)
[radarhere]
- Changed EPS subprocess stdout from devnull to None [#3635](https://togithub.com/python-pillow/Pillow/issues/3635)
[radarhere]
- Add reading old-JPEG compressed TIFFs [#3489](https://togithub.com/python-pillow/Pillow/issues/3489)
[kkopachev]
- Add EXIF support for PNG [#3674](https://togithub.com/python-pillow/Pillow/issues/3674)
[radarhere]
- Add option to set dither param on quantize [#3699](https://togithub.com/python-pillow/Pillow/issues/3699)
[glasnt]
- Add reading of DDS uncompressed RGB data [#3673](https://togithub.com/python-pillow/Pillow/issues/3673)
[radarhere]
- Correct length of Tiff BYTE tags [#3672](https://togithub.com/python-pillow/Pillow/issues/3672)
[radarhere]
- Add DIB saving and loading through Image open [#3691](https://togithub.com/python-pillow/Pillow/issues/3691)
[radarhere]
- Removed deprecated VERSION [#3624](https://togithub.com/python-pillow/Pillow/issues/3624)
[hugovk]
- Fix 'BytesWarning: Comparison between bytes and string' in PdfDict [#3580](https://togithub.com/python-pillow/Pillow/issues/3580)
[jdufresne]
- Do not resize in Image.thumbnail if already the destination size [#3632](https://togithub.com/python-pillow/Pillow/issues/3632)
[radarhere]
- Replace .seek() magic numbers with io.SEEK\_\* constants [#3572](https://togithub.com/python-pillow/Pillow/issues/3572)
[jdufresne]
- Make ContainerIO.isatty() return a bool, not int [#3568](https://togithub.com/python-pillow/Pillow/issues/3568)
[jdufresne]
- Add support to all transpose operations for I;16 modes [#3563](https://togithub.com/python-pillow/Pillow/issues/3563), [#3741](https://togithub.com/python-pillow/Pillow/issues/3741)
[radarhere]
- Deprecate support for PyQt4 and PySide [#3655](https://togithub.com/python-pillow/Pillow/issues/3655)
[hugovk, radarhere]
- Add TIFF compression codecs: LZMA, Zstd, WebP [#3555](https://togithub.com/python-pillow/Pillow/issues/3555)
[cgohlke]
- Fixed pickling of iTXt class with protocol > 1 [#3537](https://togithub.com/python-pillow/Pillow/issues/3537)
[radarhere]
- \_util.isPath returns True for pathlib.Path objects [#3616](https://togithub.com/python-pillow/Pillow/issues/3616)
[wbadart]
- Remove unnecessary unittest.main() boilerplate from test files [#3631](https://togithub.com/python-pillow/Pillow/issues/3631)
[jdufresne]
- Exif: Seek to IFD offset [#3584](https://togithub.com/python-pillow/Pillow/issues/3584)
[radarhere]
- Deprecate PIL.\*ImagePlugin.**version** attributes [#3628](https://togithub.com/python-pillow/Pillow/issues/3628)
[jdufresne]
- Docs: Add note about ImageDraw operations that exceed image bounds [#3620](https://togithub.com/python-pillow/Pillow/issues/3620)
[radarhere]
- Allow for unknown PNG chunks after image data [#3558](https://togithub.com/python-pillow/Pillow/issues/3558)
[radarhere]
- Changed EPS subprocess stdin from devnull to None [#3611](https://togithub.com/python-pillow/Pillow/issues/3611)
[radarhere]
- Fix possible integer overflow [#3609](https://togithub.com/python-pillow/Pillow/issues/3609)
[cgohlke]
- Catch BaseException for resource cleanup handlers [#3574](https://togithub.com/python-pillow/Pillow/issues/3574)
[jdufresne]
- Improve pytest configuration to allow specific tests as CLI args [#3579](https://togithub.com/python-pillow/Pillow/issues/3579)
[jdufresne]
- Drop support for Python 3.4 [#3596](https://togithub.com/python-pillow/Pillow/issues/3596)
[hugovk]
- Remove deprecated PIL.OleFileIO [#3598](https://togithub.com/python-pillow/Pillow/issues/3598)
[hugovk]
- Remove deprecated ImageOps undocumented functions [#3599](https://togithub.com/python-pillow/Pillow/issues/3599)
[hugovk]
- Depends: Update libwebp to 1.0.2 [#3602](https://togithub.com/python-pillow/Pillow/issues/3602)
[radarhere]
- Detect MIME types [#3525](https://togithub.com/python-pillow/Pillow/issues/3525)
[radarhere]
### [`v5.4.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#541-2019-01-06)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.4.0...5.4.1)
- File closing: Only close \_\_fp if not fp [#3540](https://togithub.com/python-pillow/Pillow/issues/3540)
[radarhere]
- Fix build for Termux [#3529](https://togithub.com/python-pillow/Pillow/issues/3529)
[pslacerda]
- PNG: Detect MIME types [#3525](https://togithub.com/python-pillow/Pillow/issues/3525)
[radarhere]
- PNG: Handle IDAT chunks after image end [#3532](https://togithub.com/python-pillow/Pillow/issues/3532)
[radarhere]
### [`v5.4.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#540-2019-01-01)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.3.0...5.4.0)
- Docs: Improved ImageChops documentation [#3522](https://togithub.com/python-pillow/Pillow/issues/3522)
[radarhere]
- Allow RGB and RGBA values for P image putpixel [#3519](https://togithub.com/python-pillow/Pillow/issues/3519)
[radarhere]
- Add APNG extension to PNG plugin [#3501](https://togithub.com/python-pillow/Pillow/issues/3501)
[pirate486743186, radarhere]
- Lookup ld.so.cache instead of hardcoding search paths [#3245](https://togithub.com/python-pillow/Pillow/issues/3245)
[pslacerda]
- Added custom string TIFF tags [#3513](https://togithub.com/python-pillow/Pillow/issues/3513)
[radarhere]
- Improve setup.py configuration [#3395](https://togithub.com/python-pillow/Pillow/issues/3395)
[diorcety]
- Read textual chunks located after IDAT chunks for PNG [#3506](https://togithub.com/python-pillow/Pillow/issues/3506)
[radarhere]
- Performance: Don't try to hash value if enum is empty [#3503](https://togithub.com/python-pillow/Pillow/issues/3503)
[Glandos]
- Added custom int and float TIFF tags [#3350](https://togithub.com/python-pillow/Pillow/issues/3350)
[radarhere]
- Fixes for issues reported by static code analysis [#3393](https://togithub.com/python-pillow/Pillow/issues/3393)
[frenzymadness]
- GIF: Wait until mode is normalized to copy im.info into encoderinfo [#3187](https://togithub.com/python-pillow/Pillow/issues/3187)
[radarhere]
- Docs: Add page of deprecations and removals [#3486](https://togithub.com/python-pillow/Pillow/issues/3486)
[hugovk]
- Travis CI: Upgrade PyPy from 5.8.0 to 6.0 [#3488](https://togithub.com/python-pillow/Pillow/issues/3488)
[hugovk]
- Travis CI: Allow lint job to fail [#3467](https://togithub.com/python-pillow/Pillow/issues/3467)
[hugovk]
- Resolve \_\_fp when closing and deleting [#3261](https://togithub.com/python-pillow/Pillow/issues/3261)
[radarhere]
- Close exclusive fp before discarding [#3461](https://togithub.com/python-pillow/Pillow/issues/3461)
[radarhere]
- Updated open files documentation [#3490](https://togithub.com/python-pillow/Pillow/issues/3490)
[radarhere]
- Added libjpeg_turbo to check_feature [#3493](https://togithub.com/python-pillow/Pillow/issues/3493)
[radarhere]
- Change color table index background to tuple when saving as WebP [#3471](https://togithub.com/python-pillow/Pillow/issues/3471)
[radarhere]
- Allow arbitrary number of comment extension subblocks [#3479](https://togithub.com/python-pillow/Pillow/issues/3479)
[radarhere]
- Ensure previous FLI frame is loaded before seeking to the next [#3478](https://togithub.com/python-pillow/Pillow/issues/3478)
[radarhere]
- ImageShow improvements [#3450](https://togithub.com/python-pillow/Pillow/issues/3450)
[radarhere]
- Depends: Update libimagequant to 2.12.2 [#3442](https://togithub.com/python-pillow/Pillow/issues/3442), libtiff to 4.0.10 [#3458](https://togithub.com/python-pillow/Pillow/issues/3458), libwebp to 1.0.1 [#3468](https://togithub.com/python-pillow/Pillow/issues/3468), Tk Tcl to 8.6.9 [#3465](https://togithub.com/python-pillow/Pillow/issues/3465)
[radarhere]
- Check quality_layers type [#3464](https://togithub.com/python-pillow/Pillow/issues/3464)
[radarhere]
- Add context manager, **del** and close methods to TarIO [#3455](https://togithub.com/python-pillow/Pillow/issues/3455)
[radarhere]
- Test: Do not play sound when running screencapture command [#3454](https://togithub.com/python-pillow/Pillow/issues/3454)
[radarhere]
- Close exclusive fp on open exception [#3456](https://togithub.com/python-pillow/Pillow/issues/3456)
[radarhere]
- Only close existing fp in WebP if fp is exclusive [#3418](https://togithub.com/python-pillow/Pillow/issues/3418)
[radarhere]
- Docs: Re-add the downloads badge [#3443](https://togithub.com/python-pillow/Pillow/issues/3443)
[hugovk]
- Added negative index to PixelAccess [#3406](https://togithub.com/python-pillow/Pillow/issues/3406)
[Nazime]
- Change tuple background to global color table index when saving as GIF [#3385](https://togithub.com/python-pillow/Pillow/issues/3385)
[radarhere]
- Test: Improved ImageGrab tests [#3424](https://togithub.com/python-pillow/Pillow/issues/3424)
[radarhere]
- Flake8 fixes [#3422](https://togithub.com/python-pillow/Pillow/issues/3422), [#3440](https://togithub.com/python-pillow/Pillow/issues/3440)
[radarhere, hugovk]
- Only ask for YCbCr->RGB libtiff conversion for jpeg-compressed tiffs [#3417](https://togithub.com/python-pillow/Pillow/issues/3417)
[kkopachev]
- Optimise ImageOps.fit by combining resize and crop [#3409](https://togithub.com/python-pillow/Pillow/issues/3409)
[homm]
### [`v5.3.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#530-2018-10-01)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.2.0...5.3.0)
- Changed Image size property to be read-only by default [#3203](https://togithub.com/python-pillow/Pillow/issues/3203)
[radarhere]
- Add warnings if image file identification fails due to lack of WebP support [#3169](https://togithub.com/python-pillow/Pillow/issues/3169)
[radarhere, hugovk]
- Hide the Ghostscript progress dialog popup on Windows [#3378](https://togithub.com/python-pillow/Pillow/issues/3378)
[hugovk]
- Adding support to reading tiled and YcbCr jpeg tiffs through libtiff [#3227](https://togithub.com/python-pillow/Pillow/issues/3227)
[kkopachev]
- Fixed None as TIFF compression argument [#3310](https://togithub.com/python-pillow/Pillow/issues/3310)
[radarhere]
- Changed GIF seek to remove previous info items [#3324](https://togithub.com/python-pillow/Pillow/issues/3324)
[radarhere]
- Improved PDF document info [#3274](https://togithub.com/python-pillow/Pillow/issues/3274)
[radarhere]
- Add line width parameter to rectangle and ellipse-based shapes [#3094](https://togithub.com/python-pillow/Pillow/issues/3094)
[hugovk, radarhere]
- Fixed decompression bomb check in \_crop [#3313](https://togithub.com/python-pillow/Pillow/issues/3313)
[dinkolubina, hugovk]
- Added support to ImageDraw.floodfill for non-RGB colors [#3377](https://togithub.com/python-pillow/Pillow/issues/3377)
[radarhere]
- Tests: Avoid catching unexpected exceptions in tests [#2203](https://togithub.com/python-pillow/Pillow/issues/2203)
[jdufresne]
- Use TextIOWrapper.detach() instead of NoCloseStream [#2214](https://togithub.com/python-pillow/Pillow/issues/2214)
[jdufresne]
- Added transparency to matrix conversion [#3205](https://togithub.com/python-pillow/Pillow/issues/3205)
[radarhere]
- Added ImageOps pad method [#3364](https://togithub.com/python-pillow/Pillow/issues/3364)
[radarhere]
- Give correct extrema for I;16 format images [#3359](https://togithub.com/python-pillow/Pillow/issues/3359)
[bz2]
- Added PySide2 [#3279](https://togithub.com/python-pillow/Pillow/issues/3279)
[radarhere]
- Corrected TIFF tags [#3369](https://togithub.com/python-pillow/Pillow/issues/3369)
[radarhere]
- CI: Install CFFI and pycparser without any PYTHONOPTIMIZE [#3374](https://togithub.com/python-pillow/Pillow/issues/3374)
[hugovk]
- Read/Save RGB webp as RGB (instead of RGBX) [#3298](https://togithub.com/python-pillow/Pillow/issues/3298)
[kkopachev]
- ImageDraw: Add line joints [#3250](https://togithub.com/python-pillow/Pillow/issues/3250)
[radarhere]
- Improved performance of ImageDraw floodfill method [#3294](https://togithub.com/python-pillow/Pillow/issues/3294)
[yo1995]
- Fix builds with --parallel [#3272](https://togithub.com/python-pillow/Pillow/issues/3272)
[hsoft]
- Add more raw Tiff modes (RGBaX, RGBaXX, RGBAX, RGBAXX) [#3335](https://togithub.com/python-pillow/Pillow/issues/3335)
[homm]
- Close existing WebP fp before setting new fp [#3341](https://togithub.com/python-pillow/Pillow/issues/3341)
[radarhere]
- Add orientation, compression and id_section as TGA save keyword arguments [#3327](https://togithub.com/python-pillow/Pillow/issues/3327)
[radarhere]
- Convert int values of RATIONAL TIFF tags to floats [#3338](https://togithub.com/python-pillow/Pillow/issues/3338)
[radarhere, wiredfool]
- Fix code for PYTHONOPTIMIZE [#3233](https://togithub.com/python-pillow/Pillow/issues/3233)
[hugovk]
- Changed ImageFilter.Kernel to subclass ImageFilter.BuiltinFilter, instead of the other way around [#3273](https://togithub.com/python-pillow/Pillow/issues/3273)
[radarhere]
- Remove unused draw.draw_line, draw.draw_point and font.getabc methods [#3232](https://togithub.com/python-pillow/Pillow/issues/3232)
[hugovk]
- Tests: Added ImageFilter tests [#3295](https://togithub.com/python-pillow/Pillow/issues/3295)
[radarhere]
- Tests: Added ImageChops tests [#3230](https://togithub.com/python-pillow/Pillow/issues/3230)
[hugovk, radarhere]
- AppVeyor: Download lib if not present in pillow-depends [#3316](https://togithub.com/python-pillow/Pillow/issues/3316)
[radarhere]
- Travis CI: Add Python 3.7 and Xenial [#3234](https://togithub.com/python-pillow/Pillow/issues/3234)
[hugovk]
- Docs: Added documentation for NumPy conversion [#3301](https://togithub.com/python-pillow/Pillow/issues/3301)
[radarhere]
- Depends: Update libimagequant to 2.12.1 [#3281](https://togithub.com/python-pillow/Pillow/issues/3281)
[radarhere]
- Add three-color support to ImageOps.colorize [#3242](https://togithub.com/python-pillow/Pillow/issues/3242)
[tsennott]
- Tests: Add LA to TGA test modes [#3222](https://togithub.com/python-pillow/Pillow/issues/3222)
[danpla]
- Skip outline if the draw operation fills with the same colour [#2922](https://togithub.com/python-pillow/Pillow/issues/2922)
[radarhere]
- Flake8 fixes [#3173](https://togithub.com/python-pillow/Pillow/issues/3173), [#3380](https://togithub.com/python-pillow/Pillow/issues/3380)
[radarhere]
- Avoid deprecated 'U' mode when opening files [#2187](https://togithub.com/python-pillow/Pillow/issues/2187)
[jdufresne]
### [`v5.2.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#520-2018-07-01)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.1.0...5.2.0)
- Fixed saving a multiframe image as a single frame PDF [#3137](https://togithub.com/python-pillow/Pillow/issues/3137)
[radarhere]
- If a Qt version is already imported, attempt to use it first [#3143](https://togithub.com/python-pillow/Pillow/issues/3143)
[radarhere]
- Fix transform fill color for alpha images [#3147](https://togithub.com/python-pillow/Pillow/issues/3147)
[fozcode]
- TGA: Add support for writing RLE data [#3186](https://togithub.com/python-pillow/Pillow/issues/3186)
[danpla]
- TGA: Read and write LA data [#3178](https://togithub.com/python-pillow/Pillow/issues/3178)
[danpla]
- QuantOctree.c: Remove erroneous attempt to average over an empty range [#3196](https://togithub.com/python-pillow/Pillow/issues/3196)
[tkoeppe]
- Changed ICNS format tests to pass on OS X 10.11 [#3202](https://togithub.com/python-pillow/Pillow/issues/3202)
[radarhere]
- Fixed bug in ImageDraw.multiline_textsize() [#3114](https://togithub.com/python-pillow/Pillow/issues/3114)
[tianyu139]
- Added getsize_multiline support for PIL.ImageFont [#3113](https://togithub.com/python-pillow/Pillow/issues/3113)
[tianyu139]
- Added ImageFile get_format_mimetype method [#3190](https://togithub.com/python-pillow/Pillow/issues/3190)
[radarhere]
- Changed mmap file pointer to use context manager [#3216](https://togithub.com/python-pillow/Pillow/issues/3216)
[radarhere]
- Changed ellipse point calculations to be more evenly distributed [#3142](https://togithub.com/python-pillow/Pillow/issues/3142)
[radarhere]
- Only extract first Exif segment [#2946](https://togithub.com/python-pillow/Pillow/issues/2946)
[hugovk]
- Tests: Test ImageDraw2, WalImageFile [#3135](https://togithub.com/python-pillow/Pillow/issues/3135), [#2989](https://togithub.com/python-pillow/Pillow/issues/2989)
[hugovk]
- Remove unnecessary '#if 0' code [#3075](https://togithub.com/python-pillow/Pillow/issues/3075)
[hugovk]
- Tests: Added GD tests [#1817](https://togithub.com/python-pillow/Pillow/issues/1817)
[radarhere]
- Fix collections ABCs DeprecationWarning in Python 3.7 [#3123](https://togithub.com/python-pillow/Pillow/issues/3123)
[hugovk]
- unpack_from is faster than unpack of slice [#3201](https://togithub.com/python-pillow/Pillow/issues/3201)
[landfillbaby]
- Docs: Add coordinate system links and file handling links in documentation [#3204](https://togithub.com/python-pillow/Pillow/issues/3204), [#3214](https://togithub.com/python-pillow/Pillow/issues/3214)
[radarhere]
- Tests: TestFilePng: Fix test_save_l_transparency() [#3182](https://togithub.com/python-pillow/Pillow/issues/3182)
[danpla]
- Docs: Correct argument name [#3171](https://togithub.com/python-pillow/Pillow/issues/3171)
[radarhere]
- Docs: Update CMake download URL [#3166](https://togithub.com/python-pillow/Pillow/issues/3166)
[radarhere]
- Docs: Improve Image.transform documentation [#3164](https://togithub.com/python-pillow/Pillow/issues/3164)
[radarhere]
- Fix transform fillcolor argument when image mode is RGBA or LA [#3163](https://togithub.com/python-pillow/Pillow/issues/3163)
[radarhere]
- Tests: More specific Exception testing [#3158](https://togithub.com/python-pillow/Pillow/issues/3158)
[radarhere]
- Add getrgb HSB/HSV color strings [#3148](https://togithub.com/python-pillow/Pillow/issues/3148)
[radarhere]
- Allow float values in getrgb HSL color string [#3146](https://togithub.com/python-pillow/Pillow/issues/3146)
[radarhere]
- AppVeyor: Upgrade to Python 2.7.15 and 3.4.4 [#3140](https://togithub.com/python-pillow/Pillow/issues/3140)
[radarhere]
- AppVeyor: Upgrade to PyPy 6.0.0 [#3133](https://togithub.com/python-pillow/Pillow/issues/3133)
[hugovk]
- Deprecate PILLOW_VERSION and VERSION [#3090](https://togithub.com/python-pillow/Pillow/issues/3090)
[hugovk]
- Support Python 3.7 [#3076](https://togithub.com/python-pillow/Pillow/issues/3076)
[hugovk]
- Depends: Update freetype to 2.9.1, libjpeg to 9c, libwebp to 1.0.0 [#3121](https://togithub.com/python-pillow/Pillow/issues/3121), [#3136](https://togithub.com/python-pillow/Pillow/issues/3136), [#3108](https://togithub.com/python-pillow/Pillow/issues/3108)
[radarhere]
- Build macOS wheels with Xcode 6.4, supporting older macOS versions [#3068](https://togithub.com/python-pillow/Pillow/issues/3068)
[wiredfool]
- Fix \_i2f compilation on some GCC versions [#3067](https://togithub.com/python-pillow/Pillow/issues/3067)
[homm]
- Changed encoderinfo to have priority over info when saving GIF images [#3086](https://togithub.com/python-pillow/Pillow/issues/3086)
[radarhere]
- Rename PIL.version to PIL.\_version and remove it from module [#3083](https://togithub.com/python-pillow/Pillow/issues/3083)
[homm]
- Enable background colour parameter on rotate [#3057](https://togithub.com/python-pillow/Pillow/issues/3057)
[storesource]
- Remove unnecessary `#if 1` directive [#3072](https://togithub.com/python-pillow/Pillow/issues/3072)
[j
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: 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:
==5.0.0
->==8.1.0
Release Notes
python-pillow/Pillow
### [`v8.1.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#810-2020-01-02) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.0.1...8.1.0) - Fix TIFF OOB Write error. CVE-2020-35654 [#5175](https://togithub.com/python-pillow/Pillow/issues/5175) [wiredfool] - Fix for Read Overflow in PCX Decoding. CVE-2020-35653 [#5174](https://togithub.com/python-pillow/Pillow/issues/5174) [wiredfool, radarhere] - Fix for SGI Decode buffer overrun. CVE-2020-35655 [#5173](https://togithub.com/python-pillow/Pillow/issues/5173) [wiredfool, radarhere] - Fix OOB Read when saving GIF of xsize=1 [#5149](https://togithub.com/python-pillow/Pillow/issues/5149) [wiredfool] - Makefile updates [#5159](https://togithub.com/python-pillow/Pillow/issues/5159) [wiredfool, radarhere] - Add support for PySide6 [#5161](https://togithub.com/python-pillow/Pillow/issues/5161) [hugovk] - Use disposal settings from previous frame in APNG [#5126](https://togithub.com/python-pillow/Pillow/issues/5126) [radarhere] - Added exception explaining that _repr_png_ saves to PNG [#5139](https://togithub.com/python-pillow/Pillow/issues/5139) [radarhere] - Use previous disposal method in GIF load_end [#5125](https://togithub.com/python-pillow/Pillow/issues/5125) [radarhere] - Allow putpalette to accept 1024 integers to include alpha values [#5089](https://togithub.com/python-pillow/Pillow/issues/5089) [radarhere] - Fix OOB Read when writing TIFF with custom Metadata [#5148](https://togithub.com/python-pillow/Pillow/issues/5148) [wiredfool] - Added append_images support for ICO [#4568](https://togithub.com/python-pillow/Pillow/issues/4568) [ziplantil, radarhere] - Block TIFFTAG_SUBIFD [#5120](https://togithub.com/python-pillow/Pillow/issues/5120) [radarhere] - Fixed dereferencing potential null pointers [#5108](https://togithub.com/python-pillow/Pillow/issues/5108), [#5111](https://togithub.com/python-pillow/Pillow/issues/5111) [cgohlke, radarhere] - Deprecate FreeType 2.7 [#5098](https://togithub.com/python-pillow/Pillow/issues/5098) [hugovk, radarhere] - Moved warning to end of execution [#4965](https://togithub.com/python-pillow/Pillow/issues/4965) [radarhere] - Removed unused fromstring and tostring C methods [#5026](https://togithub.com/python-pillow/Pillow/issues/5026) [radarhere] - init() if one of the formats is unrecognised [#5037](https://togithub.com/python-pillow/Pillow/issues/5037) [radarhere] - Moved string_dimension CVE image to pillow-depends [#4993](https://togithub.com/python-pillow/Pillow/issues/4993) [radarhere] - Support raw rgba8888 for DDS [#4760](https://togithub.com/python-pillow/Pillow/issues/4760) [qiankanglai] ### [`v8.0.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#801-2020-10-22) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.0.0...8.0.1) - Update FreeType used in binary wheels to 2.10.4 to fix CVE-2020-15999. [radarhere] - Moved string_dimension image to pillow-depends [#4993](https://togithub.com/python-pillow/Pillow/issues/4993) [radarhere] ### [`v8.0.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#800-2020-10-15) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.2.0...8.0.0) - Drop support for EOL Python 3.5 [#4746](https://togithub.com/python-pillow/Pillow/issues/4746), [#4794](https://togithub.com/python-pillow/Pillow/issues/4794) [hugovk, radarhere, nulano] - Drop support for PyPy3 < 7.2.0 [#4964](https://togithub.com/python-pillow/Pillow/issues/4964) [nulano] - Remove ImageCms.CmsProfile attributes deprecated since 3.2.0 [#4768](https://togithub.com/python-pillow/Pillow/issues/4768) [hugovk, radarhere] - Remove long-deprecated Image.py functions [#4798](https://togithub.com/python-pillow/Pillow/issues/4798) [hugovk, nulano, radarhere] - Add support for 16-bit precision JPEG quantization values [#4918](https://togithub.com/python-pillow/Pillow/issues/4918) [gofr] - Added reading of IFD tag type [#4979](https://togithub.com/python-pillow/Pillow/issues/4979) [radarhere] - Initialize offset memory for PyImagingPhotoPut [#4806](https://togithub.com/python-pillow/Pillow/issues/4806) [nqbit] - Fix TiffDecode comparison warnings [#4756](https://togithub.com/python-pillow/Pillow/issues/4756) [nulano] - Docs: Add dark mode [#4968](https://togithub.com/python-pillow/Pillow/issues/4968) [hugovk, nulano] - Added macOS SDK install path to library and include directories [#4974](https://togithub.com/python-pillow/Pillow/issues/4974) [radarhere, fxcoudert] - Imaging.h: prevent confusion with system [#4923](https://togithub.com/python-pillow/Pillow/issues/4923) [ax3l, ,radarhere] - Avoid using pkg_resources in PIL.features.pilinfo [#4975](https://togithub.com/python-pillow/Pillow/issues/4975) [nulano] - Add getlength and getbbox functions for TrueType fonts [#4959](https://togithub.com/python-pillow/Pillow/issues/4959) [nulano, radarhere, hugovk] - Allow tuples with one item to give single color value in getink [#4927](https://togithub.com/python-pillow/Pillow/issues/4927) [radarhere, nulano] - Add support for CBDT and COLR fonts [#4955](https://togithub.com/python-pillow/Pillow/issues/4955) [nulano, hugovk] - Removed OSError in favour of DecompressionBombError for BMP [#4966](https://togithub.com/python-pillow/Pillow/issues/4966) [radarhere] - Implemented another ellipse drawing algorithm [#4523](https://togithub.com/python-pillow/Pillow/issues/4523) [xtsm, radarhere] - Removed unused JpegImagePlugin.\_fixup_dict function [#4957](https://togithub.com/python-pillow/Pillow/issues/4957) [radarhere] - Added reading and writing of private PNG chunks [#4292](https://togithub.com/python-pillow/Pillow/issues/4292) [radarhere] - Implement anchor for TrueType fonts [#4930](https://togithub.com/python-pillow/Pillow/issues/4930) [nulano, hugovk] - Fixed bug in Exif **delitem** [#4942](https://togithub.com/python-pillow/Pillow/issues/4942) [radarhere] - Fix crash in ImageTk.PhotoImage on MinGW 64-bit [#4946](https://togithub.com/python-pillow/Pillow/issues/4946) [nulano] - Moved CVE images to pillow-depends [#4929](https://togithub.com/python-pillow/Pillow/issues/4929) [radarhere] - Refactor font_getsize and font_render [#4910](https://togithub.com/python-pillow/Pillow/issues/4910) [nulano] - Fixed loading profile with non-ASCII path on Windows [#4914](https://togithub.com/python-pillow/Pillow/issues/4914) [radarhere] - Fixed effect_spread bug for zero distance [#4908](https://togithub.com/python-pillow/Pillow/issues/4908) [radarhere, hugovk] - Added formats parameter to Image.open [#4837](https://togithub.com/python-pillow/Pillow/issues/4837) [nulano, radarhere] - Added regular_polygon draw method [#4846](https://togithub.com/python-pillow/Pillow/issues/4846) [comhar] - Raise proper TypeError in putpixel [#4882](https://togithub.com/python-pillow/Pillow/issues/4882) [nulano, hugovk] - Added writing of subIFDs [#4862](https://togithub.com/python-pillow/Pillow/issues/4862) [radarhere] - Fix IFDRational **eq** bug [#4888](https://togithub.com/python-pillow/Pillow/issues/4888) [luphord, radarhere] - Fixed duplicate variable name [#4885](https://togithub.com/python-pillow/Pillow/issues/4885) [liZe, radarhere] - Added homebrew zlib include directory [#4842](https://togithub.com/python-pillow/Pillow/issues/4842) [radarhere] - Corrected inverted PDF CMYK colors [#4866](https://togithub.com/python-pillow/Pillow/issues/4866) [radarhere] - Do not try to close file pointer if file pointer is empty [#4823](https://togithub.com/python-pillow/Pillow/issues/4823) [radarhere] - ImageOps.autocontrast: add mask parameter [#4843](https://togithub.com/python-pillow/Pillow/issues/4843) [navneeth, hugovk] - Read EXIF data tEXt chunk into info as bytes instead of string [#4828](https://togithub.com/python-pillow/Pillow/issues/4828) [radarhere] - Replaced distutils with setuptools [#4797](https://togithub.com/python-pillow/Pillow/issues/4797), [#4809](https://togithub.com/python-pillow/Pillow/issues/4809), [#4814](https://togithub.com/python-pillow/Pillow/issues/4814), [#4817](https://togithub.com/python-pillow/Pillow/issues/4817), [#4829](https://togithub.com/python-pillow/Pillow/issues/4829), [#4890](https://togithub.com/python-pillow/Pillow/issues/4890) [hugovk, radarhere] - Add MIME type to PsdImagePlugin [#4788](https://togithub.com/python-pillow/Pillow/issues/4788) [samamorgan] - Allow ImageOps.autocontrast to specify low and high cutoffs separately [#4749](https://togithub.com/python-pillow/Pillow/issues/4749) [millionhz, radarhere] ### [`v7.2.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#720-2020-07-01) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.1.2...7.2.0) - Do not convert I;16 images when showing PNGs [#4744](https://togithub.com/python-pillow/Pillow/issues/4744) [radarhere] - Fixed ICNS file pointer saving [#4741](https://togithub.com/python-pillow/Pillow/issues/4741) [radarhere] - Fixed loading non-RGBA mode APNGs with dispose background [#4742](https://togithub.com/python-pillow/Pillow/issues/4742) [radarhere] - Deprecated \_showxv [#4714](https://togithub.com/python-pillow/Pillow/issues/4714) [radarhere] - Deprecate Image.show(command="...") [#4646](https://togithub.com/python-pillow/Pillow/issues/4646) [nulano, hugovk, radarhere] - Updated JPEG magic number [#4707](https://togithub.com/python-pillow/Pillow/issues/4707) [Cykooz, radarhere] - Change STRIPBYTECOUNTS to LONG if necessary when saving [#4626](https://togithub.com/python-pillow/Pillow/issues/4626) [radarhere, hugovk] - Write JFIF header when saving JPEG [#4639](https://togithub.com/python-pillow/Pillow/issues/4639) [radarhere] - Replaced tiff_jpeg with jpeg compression when saving TIFF images [#4627](https://togithub.com/python-pillow/Pillow/issues/4627) [radarhere] - Writing TIFF tags: improved BYTE, added UNDEFINED [#4605](https://togithub.com/python-pillow/Pillow/issues/4605) [radarhere] - Consider transparency when pasting text on an RGBA image [#4566](https://togithub.com/python-pillow/Pillow/issues/4566) [radarhere] - Added method argument to single frame WebP saving [#4547](https://togithub.com/python-pillow/Pillow/issues/4547) [radarhere] - Use ImageFileDirectory_v2 in Image.Exif [#4637](https://togithub.com/python-pillow/Pillow/issues/4637) [radarhere] - Corrected reading EXIF metadata without prefix [#4677](https://togithub.com/python-pillow/Pillow/issues/4677) [radarhere] - Fixed drawing a jointed line with a sequence of numeric values [#4580](https://togithub.com/python-pillow/Pillow/issues/4580) [radarhere] - Added support for 1-D NumPy arrays [#4608](https://togithub.com/python-pillow/Pillow/issues/4608) [radarhere] - Parse orientation from XMP tags [#4560](https://togithub.com/python-pillow/Pillow/issues/4560) [radarhere] - Speed up text layout by not rendering glyphs [#4652](https://togithub.com/python-pillow/Pillow/issues/4652) [nulano] - Fixed ZeroDivisionError in Image.thumbnail [#4625](https://togithub.com/python-pillow/Pillow/issues/4625) [radarhere] - Replaced TiffImagePlugin DEBUG with logging [#4550](https://togithub.com/python-pillow/Pillow/issues/4550) [radarhere] - Fix repeatedly loading .gbr [#4620](https://togithub.com/python-pillow/Pillow/issues/4620) [ElinksFr, radarhere] - JPEG: Truncate icclist instead of setting to None [#4613](https://togithub.com/python-pillow/Pillow/issues/4613) [homm] - Fixes default offset for Exif [#4594](https://togithub.com/python-pillow/Pillow/issues/4594) [rodrigob, radarhere] - Fixed bug when unpickling TIFF images [#4565](https://togithub.com/python-pillow/Pillow/issues/4565) [radarhere] - Fix pickling WebP [#4561](https://togithub.com/python-pillow/Pillow/issues/4561) [hugovk, radarhere] - Replace IOError and WindowsError aliases with OSError [#4536](https://togithub.com/python-pillow/Pillow/issues/4536) [hugovk, radarhere] ### [`v7.1.2`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#712-2020-04-25) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.1.1...7.1.2) - Raise an EOFError when seeking too far in PNG [#4528](https://togithub.com/python-pillow/Pillow/issues/4528) [radarhere] ### [`v7.1.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#711-2020-04-02) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.1.0...7.1.1) - Fix regression seeking and telling PNGs [#4512](https://togithub.com/python-pillow/Pillow/issues/4512) [#4514](https://togithub.com/python-pillow/Pillow/issues/4514) [hugovk, radarhere] ### [`v7.1.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#710-2020-04-01) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.0.0...7.1.0) - Fix multiple OOB reads in FLI decoding [#4503](https://togithub.com/python-pillow/Pillow/issues/4503) [wiredfool] - Fix buffer overflow in SGI-RLE decoding [#4504](https://togithub.com/python-pillow/Pillow/issues/4504) [wiredfool, hugovk] - Fix bounds overflow in JPEG 2000 decoding [#4505](https://togithub.com/python-pillow/Pillow/issues/4505) [wiredfool] - Fix bounds overflow in PCX decoding [#4506](https://togithub.com/python-pillow/Pillow/issues/4506) [wiredfool] - Fix 2 buffer overflows in TIFF decoding [#4507](https://togithub.com/python-pillow/Pillow/issues/4507) [wiredfool] - Add APNG support [#4243](https://togithub.com/python-pillow/Pillow/issues/4243) [pmrowla, radarhere, hugovk] - ImageGrab.grab() for Linux with XCB [#4260](https://togithub.com/python-pillow/Pillow/issues/4260) [nulano, radarhere] - Added three new channel operations [#4230](https://togithub.com/python-pillow/Pillow/issues/4230) [dwastberg, radarhere] - Prevent masking of Image reduce method in Jpeg2KImagePlugin [#4474](https://togithub.com/python-pillow/Pillow/issues/4474) [radarhere, homm] - Added reading of earlier ImageMagick PNG EXIF data [#4471](https://togithub.com/python-pillow/Pillow/issues/4471) [radarhere] - Fixed endian handling for I;16 getextrema [#4457](https://togithub.com/python-pillow/Pillow/issues/4457) [radarhere] - Release buffer if function returns prematurely [#4381](https://togithub.com/python-pillow/Pillow/issues/4381) [radarhere] - Add JPEG comment to info dictionary [#4455](https://togithub.com/python-pillow/Pillow/issues/4455) [radarhere] - Fix size calculation of Image.thumbnail() [#4404](https://togithub.com/python-pillow/Pillow/issues/4404) [orlnub123] - Fixed stroke on FreeType < 2.9 [#4401](https://togithub.com/python-pillow/Pillow/issues/4401) [radarhere] - If present, only use alpha channel for bounding box [#4454](https://togithub.com/python-pillow/Pillow/issues/4454) [radarhere] - Warn if an unknown feature is passed to features.check() [#4438](https://togithub.com/python-pillow/Pillow/issues/4438) [jdufresne] - Fix Name field length when saving IM images [#4424](https://togithub.com/python-pillow/Pillow/issues/4424) [hugovk, radarhere] - Allow saving of zero quality JPEG images [#4440](https://togithub.com/python-pillow/Pillow/issues/4440) [radarhere] - Allow explicit zero width to hide outline [#4334](https://togithub.com/python-pillow/Pillow/issues/4334) [radarhere] - Change ContainerIO return type to match file object mode [#4297](https://togithub.com/python-pillow/Pillow/issues/4297) [jdufresne, radarhere] - Only draw each polygon pixel once [#4333](https://togithub.com/python-pillow/Pillow/issues/4333) [radarhere] - Add support for shooting situation Exif IFD tags [#4398](https://togithub.com/python-pillow/Pillow/issues/4398) [alexagv] - Handle multiple and malformed JPEG APP13 markers [#4370](https://togithub.com/python-pillow/Pillow/issues/4370) [homm] - Depends: Update libwebp to 1.1.0 [#4342](https://togithub.com/python-pillow/Pillow/issues/4342), libjpeg to 9d [#4352](https://togithub.com/python-pillow/Pillow/issues/4352) [radarhere] ### [`v7.0.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#700-2020-01-02) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.2.2...7.0.0) - Drop support for EOL Python 2.7 [#4109](https://togithub.com/python-pillow/Pillow/issues/4109) [hugovk, radarhere, jdufresne] - Fix rounding error on RGB to L conversion [#4320](https://togithub.com/python-pillow/Pillow/issues/4320) [homm] - Exif writing fixes: Rational boundaries and signed/unsigned types [#3980](https://togithub.com/python-pillow/Pillow/issues/3980) [kkopachev, radarhere] - Allow loading of WMF images at a given DPI [#4311](https://togithub.com/python-pillow/Pillow/issues/4311) [radarhere] - Added reduce operation [#4251](https://togithub.com/python-pillow/Pillow/issues/4251) [homm] - Raise ValueError for io.StringIO in Image.open [#4302](https://togithub.com/python-pillow/Pillow/issues/4302) [radarhere, hugovk] - Fix thumbnail geometry when DCT scaling is used [#4231](https://togithub.com/python-pillow/Pillow/issues/4231) [homm, radarhere] - Use default DPI when exif provides invalid x_resolution [#4147](https://togithub.com/python-pillow/Pillow/issues/4147) [beipang2, radarhere] - Change default resize resampling filter from NEAREST to BICUBIC [#4255](https://togithub.com/python-pillow/Pillow/issues/4255) [homm] - Fixed black lines on upscaled images with the BOX filter [#4278](https://togithub.com/python-pillow/Pillow/issues/4278) [homm] - Better thumbnail aspect ratio preservation [#4256](https://togithub.com/python-pillow/Pillow/issues/4256) [homm] - Add La mode packing and unpacking [#4248](https://togithub.com/python-pillow/Pillow/issues/4248) [homm] - Include tests in coverage reports [#4173](https://togithub.com/python-pillow/Pillow/issues/4173) [hugovk] - Handle broken Photoshop data [#4239](https://togithub.com/python-pillow/Pillow/issues/4239) [radarhere] - Raise a specific exception if no data is found for an MPO frame [#4240](https://togithub.com/python-pillow/Pillow/issues/4240) [radarhere] - Fix Unicode support for PyPy [#4145](https://togithub.com/python-pillow/Pillow/issues/4145) [nulano] - Added UnidentifiedImageError [#4182](https://togithub.com/python-pillow/Pillow/issues/4182) [radarhere, hugovk] - Remove deprecated **version** from plugins [#4197](https://togithub.com/python-pillow/Pillow/issues/4197) [hugovk, radarhere] - Fixed freeing unallocated pointer when resizing with height too large [#4116](https://togithub.com/python-pillow/Pillow/issues/4116) [radarhere] - Copy info in Image.transform [#4128](https://togithub.com/python-pillow/Pillow/issues/4128) [radarhere] - Corrected DdsImagePlugin setting info gamma [#4171](https://togithub.com/python-pillow/Pillow/issues/4171) [radarhere] - Depends: Update libtiff to 4.1.0 [#4195](https://togithub.com/python-pillow/Pillow/issues/4195), Tk Tcl to 8.6.10 [#4229](https://togithub.com/python-pillow/Pillow/issues/4229), libimagequant to 2.12.6 [#4318](https://togithub.com/python-pillow/Pillow/issues/4318) [radarhere] - Improve handling of file resources [#3577](https://togithub.com/python-pillow/Pillow/issues/3577) [jdufresne] - Removed CI testing of Fedora 29 [#4165](https://togithub.com/python-pillow/Pillow/issues/4165) [hugovk] - Added pypy3 to tox envlist [#4137](https://togithub.com/python-pillow/Pillow/issues/4137) [jdufresne] - Drop support for EOL PyQt4 and PySide [#4108](https://togithub.com/python-pillow/Pillow/issues/4108) [hugovk, radarhere] - Removed deprecated setting of TIFF image sizes [#4114](https://togithub.com/python-pillow/Pillow/issues/4114) [radarhere] - Removed deprecated PILLOW_VERSION [#4107](https://togithub.com/python-pillow/Pillow/issues/4107) [hugovk] - Changed default frombuffer raw decoder args [#1730](https://togithub.com/python-pillow/Pillow/issues/1730) [radarhere] ### [`v6.2.2`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#622-2020-01-02) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.2.1...6.2.2) - This is the last Pillow release to support Python 2.7 [#3642](https://togithub.com/python-pillow/Pillow/issues/3642) - Overflow checks for realloc for tiff decoding. CVE-2020-5310 [wiredfool, radarhere] - Catch SGI buffer overrun. CVE-2020-5311 [radarhere] - Catch PCX P mode buffer overrun. CVE-2020-5312 [radarhere] - Catch FLI buffer overrun. CVE-2020-5313 [radarhere] - Raise an error for an invalid number of bands in FPX image. CVE-2019-19911 [wiredfool, radarhere] ### [`v6.2.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#621-2019-10-21) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.2.0...6.2.1) - Add support for Python 3.8 [#4141](https://togithub.com/python-pillow/Pillow/issues/4141) [hugovk] ### [`v6.2.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#620-2019-10-01) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.1.0...6.2.0) - Catch buffer overruns [#4104](https://togithub.com/python-pillow/Pillow/issues/4104) [radarhere] - Initialize rows_per_strip when RowsPerStrip tag is missing [#4034](https://togithub.com/python-pillow/Pillow/issues/4034) [cgohlke, radarhere] - Raise error if TIFF dimension is a string [#4103](https://togithub.com/python-pillow/Pillow/issues/4103) [radarhere] - Added decompression bomb checks [#4102](https://togithub.com/python-pillow/Pillow/issues/4102) [radarhere] - Fix ImageGrab.grab DPI scaling on Windows 10 version 1607+ [#4000](https://togithub.com/python-pillow/Pillow/issues/4000) [nulano, radarhere] - Corrected negative seeks [#4101](https://togithub.com/python-pillow/Pillow/issues/4101) [radarhere] - Added argument to capture all screens on Windows [#3950](https://togithub.com/python-pillow/Pillow/issues/3950) [nulano, radarhere] - Updated warning to specify when Image.frombuffer defaults will change [#4086](https://togithub.com/python-pillow/Pillow/issues/4086) [radarhere] - Changed WindowsViewer format to PNG [#4080](https://togithub.com/python-pillow/Pillow/issues/4080) [radarhere] - Use TIFF orientation [#4063](https://togithub.com/python-pillow/Pillow/issues/4063) [radarhere] - Raise the same error if a truncated image is loaded a second time [#3965](https://togithub.com/python-pillow/Pillow/issues/3965) [radarhere] - Lazily use ImageFileDirectory_v1 values from Exif [#4031](https://togithub.com/python-pillow/Pillow/issues/4031) [radarhere] - Improved HSV conversion [#4004](https://togithub.com/python-pillow/Pillow/issues/4004) [radarhere] - Added text stroking [#3978](https://togithub.com/python-pillow/Pillow/issues/3978) [radarhere, hugovk] - No more deprecated bdist_wininst .exe installers [#4029](https://togithub.com/python-pillow/Pillow/issues/4029) [hugovk] - Do not allow floodfill to extend into negative coordinates [#4017](https://togithub.com/python-pillow/Pillow/issues/4017) [radarhere] - Fixed arc drawing bug for a non-whole number of degrees [#4014](https://togithub.com/python-pillow/Pillow/issues/4014) [radarhere] - Fix bug when merging identical images to GIF with a list of durations [#4003](https://togithub.com/python-pillow/Pillow/issues/4003) [djy0, radarhere] - Fix bug in TIFF loading of BufferedReader [#3998](https://togithub.com/python-pillow/Pillow/issues/3998) [chadawagner] - Added fallback for finding ld on MinGW Cygwin [#4019](https://togithub.com/python-pillow/Pillow/issues/4019) [radarhere] - Remove indirect dependencies from requirements.txt [#3976](https://togithub.com/python-pillow/Pillow/issues/3976) [hugovk] - Depends: Update libwebp to 1.0.3 [#3983](https://togithub.com/python-pillow/Pillow/issues/3983), libimagequant to 2.12.5 [#3993](https://togithub.com/python-pillow/Pillow/issues/3993), freetype to 2.10.1 [#3991](https://togithub.com/python-pillow/Pillow/issues/3991) [radarhere] - Change overflow check to use PY_SSIZE_T_MAX [#3964](https://togithub.com/python-pillow/Pillow/issues/3964) [radarhere] - Report reason for pytest skips [#3942](https://togithub.com/python-pillow/Pillow/issues/3942) [hugovk] ### [`v6.1.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#610-2019-07-01) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.0.0...6.1.0) - Deprecate Image.**del** [#3929](https://togithub.com/python-pillow/Pillow/issues/3929) [jdufresne] - Tiff: Add support for JPEG quality [#3886](https://togithub.com/python-pillow/Pillow/issues/3886) [olt] - Respect the PKG_CONFIG environment variable when building [#3928](https://togithub.com/python-pillow/Pillow/issues/3928) [chewi] - Use explicit memcpy() to avoid unaligned memory accesses [#3225](https://togithub.com/python-pillow/Pillow/issues/3225) [DerDakon] - Improve encoding of TIFF tags [#3861](https://togithub.com/python-pillow/Pillow/issues/3861) [olt] - Update Py_UNICODE to Py_UCS4 [#3780](https://togithub.com/python-pillow/Pillow/issues/3780) [nulano] - Consider I;16 pixel size when drawing [#3899](https://togithub.com/python-pillow/Pillow/issues/3899) [radarhere] - Add TIFFTAG_SAMPLEFORMAT to blocklist [#3926](https://togithub.com/python-pillow/Pillow/issues/3926) [cgohlke, radarhere] - Create GIF deltas from background colour of GIF frames if disposal mode is 2 [#3708](https://togithub.com/python-pillow/Pillow/issues/3708) [sircinnamon, radarhere] - Added ImageSequence all_frames [#3778](https://togithub.com/python-pillow/Pillow/issues/3778) [radarhere] - Use unsigned int to store TIFF IFD offsets [#3923](https://togithub.com/python-pillow/Pillow/issues/3923) [cgohlke] - Include CPPFLAGS when searching for libraries [#3819](https://togithub.com/python-pillow/Pillow/issues/3819) [jefferyto] - Updated TIFF tile descriptors to match current decoding functionality [#3795](https://togithub.com/python-pillow/Pillow/issues/3795) [dmnisson] - Added an `image.entropy()` method (second revision) [#3608](https://togithub.com/python-pillow/Pillow/issues/3608) [fish2000] - Pass the correct types to PyArg_ParseTuple [#3880](https://togithub.com/python-pillow/Pillow/issues/3880) [QuLogic] - Fixed crash when loading non-font bytes [#3912](https://togithub.com/python-pillow/Pillow/issues/3912) [radarhere] - Fix SPARC memory alignment issues in Pack/Unpack functions [#3858](https://togithub.com/python-pillow/Pillow/issues/3858) [kulikjak] - Added CMYK;16B and CMYK;16N unpackers [#3913](https://togithub.com/python-pillow/Pillow/issues/3913) [radarhere] - Fixed bugs in calculating text size [#3864](https://togithub.com/python-pillow/Pillow/issues/3864) [radarhere] - Add **main**.py to output basic format and support information [#3870](https://togithub.com/python-pillow/Pillow/issues/3870) [jdufresne] - Added variation font support [#3802](https://togithub.com/python-pillow/Pillow/issues/3802) [radarhere] - Do not down-convert if image is LA when showing with PNG format [#3869](https://togithub.com/python-pillow/Pillow/issues/3869) [radarhere] - Improve handling of PSD frames [#3759](https://togithub.com/python-pillow/Pillow/issues/3759) [radarhere] - Improved ICO and ICNS loading [#3897](https://togithub.com/python-pillow/Pillow/issues/3897) [radarhere] - Changed Preview application path so that it is no longer static [#3896](https://togithub.com/python-pillow/Pillow/issues/3896) [radarhere] - Corrected ttb text positioning [#3856](https://togithub.com/python-pillow/Pillow/issues/3856) [radarhere] - Handle unexpected ICO image sizes [#3836](https://togithub.com/python-pillow/Pillow/issues/3836) [radarhere] - Fixed bits value for RGB;16N unpackers [#3837](https://togithub.com/python-pillow/Pillow/issues/3837) [kkopachev] - Travis CI: Add Fedora 30, remove Fedora 28 [#3821](https://togithub.com/python-pillow/Pillow/issues/3821) [hugovk] - Added reading of CMYK;16L TIFF images [#3817](https://togithub.com/python-pillow/Pillow/issues/3817) [radarhere] - Fixed dimensions of 1-bit PDFs [#3827](https://togithub.com/python-pillow/Pillow/issues/3827) [radarhere] - Fixed opening mmap image through Path on Windows [#3825](https://togithub.com/python-pillow/Pillow/issues/3825) [radarhere] - Fixed ImageDraw arc gaps [#3824](https://togithub.com/python-pillow/Pillow/issues/3824) [radarhere] - Expand GIF to include frames with extents outside the image size [#3822](https://togithub.com/python-pillow/Pillow/issues/3822) [radarhere] - Fixed ImageTk getimage [#3814](https://togithub.com/python-pillow/Pillow/issues/3814) [radarhere] - Fixed bug in decoding large images [#3791](https://togithub.com/python-pillow/Pillow/issues/3791) [radarhere] - Fixed reading APP13 marker without Photoshop data [#3771](https://togithub.com/python-pillow/Pillow/issues/3771) [radarhere] - Added option to include layered windows in ImageGrab.grab on Windows [#3808](https://togithub.com/python-pillow/Pillow/issues/3808) [radarhere] - Detect libimagequant when installed by pacman on MingW [#3812](https://togithub.com/python-pillow/Pillow/issues/3812) [radarhere] - Fixed raqm layout bug [#3787](https://togithub.com/python-pillow/Pillow/issues/3787) [radarhere] - Fixed loading font with non-Unicode path on Windows [#3785](https://togithub.com/python-pillow/Pillow/issues/3785) [radarhere] - Travis CI: Upgrade PyPy from 6.0.0 to 7.1.1 [#3783](https://togithub.com/python-pillow/Pillow/issues/3783) [hugovk, johnthagen] - Depends: Updated openjpeg to 2.3.1 [#3794](https://togithub.com/python-pillow/Pillow/issues/3794), raqm to 0.7.0 [#3877](https://togithub.com/python-pillow/Pillow/issues/3877), libimagequant to 2.12.3 [#3889](https://togithub.com/python-pillow/Pillow/issues/3889) [radarhere] - Fix numpy bool bug [#3790](https://togithub.com/python-pillow/Pillow/issues/3790) [radarhere] ### [`v6.0.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#600-2019-04-01) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.4.1...6.0.0) - Python 2.7 support will be removed in Pillow 7.0.0 [#3682](https://togithub.com/python-pillow/Pillow/issues/3682) [hugovk] - Add EXIF class [#3625](https://togithub.com/python-pillow/Pillow/issues/3625) [radarhere] - Add ImageOps exif_transpose method [#3687](https://togithub.com/python-pillow/Pillow/issues/3687) [radarhere] - Added warnings to deprecated CMSProfile attributes [#3615](https://togithub.com/python-pillow/Pillow/issues/3615) [hugovk] - Documented reading TIFF multiframe images [#3720](https://togithub.com/python-pillow/Pillow/issues/3720) [akuchling] - Improved speed of opening an MPO file [#3658](https://togithub.com/python-pillow/Pillow/issues/3658) [Glandos] - Update palette in quantize [#3721](https://togithub.com/python-pillow/Pillow/issues/3721) [radarhere] - Improvements to TIFF is_animated and n_frames [#3714](https://togithub.com/python-pillow/Pillow/issues/3714) [radarhere] - Fixed incompatible pointer type warnings [#3754](https://togithub.com/python-pillow/Pillow/issues/3754) [radarhere] - Improvements to PA and LA conversion and palette operations [#3728](https://togithub.com/python-pillow/Pillow/issues/3728) [radarhere] - Consistent DPI rounding [#3709](https://togithub.com/python-pillow/Pillow/issues/3709) [radarhere] - Change size of MPO image to match frame [#3588](https://togithub.com/python-pillow/Pillow/issues/3588) [radarhere] - Read Photoshop resolution data [#3701](https://togithub.com/python-pillow/Pillow/issues/3701) [radarhere] - Ensure image is mutable before saving [#3724](https://togithub.com/python-pillow/Pillow/issues/3724) [radarhere] - Correct remap_palette documentation [#3740](https://togithub.com/python-pillow/Pillow/issues/3740) [radarhere] - Promote P images to PA in putalpha [#3726](https://togithub.com/python-pillow/Pillow/issues/3726) [radarhere] - Allow RGB and RGBA values for new P images [#3719](https://togithub.com/python-pillow/Pillow/issues/3719) [radarhere] - Fixed TIFF bug when seeking backwards and then forwards [#3713](https://togithub.com/python-pillow/Pillow/issues/3713) [radarhere] - Cache EXIF information [#3498](https://togithub.com/python-pillow/Pillow/issues/3498) [Glandos] - Added transparency for all PNG greyscale modes [#3744](https://togithub.com/python-pillow/Pillow/issues/3744) [radarhere] - Fix deprecation warnings in Python 3.8 [#3749](https://togithub.com/python-pillow/Pillow/issues/3749) [radarhere] - Fixed GIF bug when rewinding to a non-zero frame [#3716](https://togithub.com/python-pillow/Pillow/issues/3716) [radarhere] - Only close original fp in **del** and **exit** if original fp is exclusive [#3683](https://togithub.com/python-pillow/Pillow/issues/3683) [radarhere] - Fix BytesWarning in Tests/test_numpy.py [#3725](https://togithub.com/python-pillow/Pillow/issues/3725) [jdufresne] - Add missing MIME types and extensions [#3520](https://togithub.com/python-pillow/Pillow/issues/3520) [pirate486743186] - Add I;16 PNG save [#3566](https://togithub.com/python-pillow/Pillow/issues/3566) [radarhere] - Add support for BMP RGBA bitfield compression [#3705](https://togithub.com/python-pillow/Pillow/issues/3705) [radarhere] - Added ability to set language for text rendering [#3693](https://togithub.com/python-pillow/Pillow/issues/3693) [iwsfutcmd] - Only close exclusive fp on Image **exit** [#3698](https://togithub.com/python-pillow/Pillow/issues/3698) [radarhere] - Changed EPS subprocess stdout from devnull to None [#3635](https://togithub.com/python-pillow/Pillow/issues/3635) [radarhere] - Add reading old-JPEG compressed TIFFs [#3489](https://togithub.com/python-pillow/Pillow/issues/3489) [kkopachev] - Add EXIF support for PNG [#3674](https://togithub.com/python-pillow/Pillow/issues/3674) [radarhere] - Add option to set dither param on quantize [#3699](https://togithub.com/python-pillow/Pillow/issues/3699) [glasnt] - Add reading of DDS uncompressed RGB data [#3673](https://togithub.com/python-pillow/Pillow/issues/3673) [radarhere] - Correct length of Tiff BYTE tags [#3672](https://togithub.com/python-pillow/Pillow/issues/3672) [radarhere] - Add DIB saving and loading through Image open [#3691](https://togithub.com/python-pillow/Pillow/issues/3691) [radarhere] - Removed deprecated VERSION [#3624](https://togithub.com/python-pillow/Pillow/issues/3624) [hugovk] - Fix 'BytesWarning: Comparison between bytes and string' in PdfDict [#3580](https://togithub.com/python-pillow/Pillow/issues/3580) [jdufresne] - Do not resize in Image.thumbnail if already the destination size [#3632](https://togithub.com/python-pillow/Pillow/issues/3632) [radarhere] - Replace .seek() magic numbers with io.SEEK\_\* constants [#3572](https://togithub.com/python-pillow/Pillow/issues/3572) [jdufresne] - Make ContainerIO.isatty() return a bool, not int [#3568](https://togithub.com/python-pillow/Pillow/issues/3568) [jdufresne] - Add support to all transpose operations for I;16 modes [#3563](https://togithub.com/python-pillow/Pillow/issues/3563), [#3741](https://togithub.com/python-pillow/Pillow/issues/3741) [radarhere] - Deprecate support for PyQt4 and PySide [#3655](https://togithub.com/python-pillow/Pillow/issues/3655) [hugovk, radarhere] - Add TIFF compression codecs: LZMA, Zstd, WebP [#3555](https://togithub.com/python-pillow/Pillow/issues/3555) [cgohlke] - Fixed pickling of iTXt class with protocol > 1 [#3537](https://togithub.com/python-pillow/Pillow/issues/3537) [radarhere] - \_util.isPath returns True for pathlib.Path objects [#3616](https://togithub.com/python-pillow/Pillow/issues/3616) [wbadart] - Remove unnecessary unittest.main() boilerplate from test files [#3631](https://togithub.com/python-pillow/Pillow/issues/3631) [jdufresne] - Exif: Seek to IFD offset [#3584](https://togithub.com/python-pillow/Pillow/issues/3584) [radarhere] - Deprecate PIL.\*ImagePlugin.**version** attributes [#3628](https://togithub.com/python-pillow/Pillow/issues/3628) [jdufresne] - Docs: Add note about ImageDraw operations that exceed image bounds [#3620](https://togithub.com/python-pillow/Pillow/issues/3620) [radarhere] - Allow for unknown PNG chunks after image data [#3558](https://togithub.com/python-pillow/Pillow/issues/3558) [radarhere] - Changed EPS subprocess stdin from devnull to None [#3611](https://togithub.com/python-pillow/Pillow/issues/3611) [radarhere] - Fix possible integer overflow [#3609](https://togithub.com/python-pillow/Pillow/issues/3609) [cgohlke] - Catch BaseException for resource cleanup handlers [#3574](https://togithub.com/python-pillow/Pillow/issues/3574) [jdufresne] - Improve pytest configuration to allow specific tests as CLI args [#3579](https://togithub.com/python-pillow/Pillow/issues/3579) [jdufresne] - Drop support for Python 3.4 [#3596](https://togithub.com/python-pillow/Pillow/issues/3596) [hugovk] - Remove deprecated PIL.OleFileIO [#3598](https://togithub.com/python-pillow/Pillow/issues/3598) [hugovk] - Remove deprecated ImageOps undocumented functions [#3599](https://togithub.com/python-pillow/Pillow/issues/3599) [hugovk] - Depends: Update libwebp to 1.0.2 [#3602](https://togithub.com/python-pillow/Pillow/issues/3602) [radarhere] - Detect MIME types [#3525](https://togithub.com/python-pillow/Pillow/issues/3525) [radarhere] ### [`v5.4.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#541-2019-01-06) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.4.0...5.4.1) - File closing: Only close \_\_fp if not fp [#3540](https://togithub.com/python-pillow/Pillow/issues/3540) [radarhere] - Fix build for Termux [#3529](https://togithub.com/python-pillow/Pillow/issues/3529) [pslacerda] - PNG: Detect MIME types [#3525](https://togithub.com/python-pillow/Pillow/issues/3525) [radarhere] - PNG: Handle IDAT chunks after image end [#3532](https://togithub.com/python-pillow/Pillow/issues/3532) [radarhere] ### [`v5.4.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#540-2019-01-01) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.3.0...5.4.0) - Docs: Improved ImageChops documentation [#3522](https://togithub.com/python-pillow/Pillow/issues/3522) [radarhere] - Allow RGB and RGBA values for P image putpixel [#3519](https://togithub.com/python-pillow/Pillow/issues/3519) [radarhere] - Add APNG extension to PNG plugin [#3501](https://togithub.com/python-pillow/Pillow/issues/3501) [pirate486743186, radarhere] - Lookup ld.so.cache instead of hardcoding search paths [#3245](https://togithub.com/python-pillow/Pillow/issues/3245) [pslacerda] - Added custom string TIFF tags [#3513](https://togithub.com/python-pillow/Pillow/issues/3513) [radarhere] - Improve setup.py configuration [#3395](https://togithub.com/python-pillow/Pillow/issues/3395) [diorcety] - Read textual chunks located after IDAT chunks for PNG [#3506](https://togithub.com/python-pillow/Pillow/issues/3506) [radarhere] - Performance: Don't try to hash value if enum is empty [#3503](https://togithub.com/python-pillow/Pillow/issues/3503) [Glandos] - Added custom int and float TIFF tags [#3350](https://togithub.com/python-pillow/Pillow/issues/3350) [radarhere] - Fixes for issues reported by static code analysis [#3393](https://togithub.com/python-pillow/Pillow/issues/3393) [frenzymadness] - GIF: Wait until mode is normalized to copy im.info into encoderinfo [#3187](https://togithub.com/python-pillow/Pillow/issues/3187) [radarhere] - Docs: Add page of deprecations and removals [#3486](https://togithub.com/python-pillow/Pillow/issues/3486) [hugovk] - Travis CI: Upgrade PyPy from 5.8.0 to 6.0 [#3488](https://togithub.com/python-pillow/Pillow/issues/3488) [hugovk] - Travis CI: Allow lint job to fail [#3467](https://togithub.com/python-pillow/Pillow/issues/3467) [hugovk] - Resolve \_\_fp when closing and deleting [#3261](https://togithub.com/python-pillow/Pillow/issues/3261) [radarhere] - Close exclusive fp before discarding [#3461](https://togithub.com/python-pillow/Pillow/issues/3461) [radarhere] - Updated open files documentation [#3490](https://togithub.com/python-pillow/Pillow/issues/3490) [radarhere] - Added libjpeg_turbo to check_feature [#3493](https://togithub.com/python-pillow/Pillow/issues/3493) [radarhere] - Change color table index background to tuple when saving as WebP [#3471](https://togithub.com/python-pillow/Pillow/issues/3471) [radarhere] - Allow arbitrary number of comment extension subblocks [#3479](https://togithub.com/python-pillow/Pillow/issues/3479) [radarhere] - Ensure previous FLI frame is loaded before seeking to the next [#3478](https://togithub.com/python-pillow/Pillow/issues/3478) [radarhere] - ImageShow improvements [#3450](https://togithub.com/python-pillow/Pillow/issues/3450) [radarhere] - Depends: Update libimagequant to 2.12.2 [#3442](https://togithub.com/python-pillow/Pillow/issues/3442), libtiff to 4.0.10 [#3458](https://togithub.com/python-pillow/Pillow/issues/3458), libwebp to 1.0.1 [#3468](https://togithub.com/python-pillow/Pillow/issues/3468), Tk Tcl to 8.6.9 [#3465](https://togithub.com/python-pillow/Pillow/issues/3465) [radarhere] - Check quality_layers type [#3464](https://togithub.com/python-pillow/Pillow/issues/3464) [radarhere] - Add context manager, **del** and close methods to TarIO [#3455](https://togithub.com/python-pillow/Pillow/issues/3455) [radarhere] - Test: Do not play sound when running screencapture command [#3454](https://togithub.com/python-pillow/Pillow/issues/3454) [radarhere] - Close exclusive fp on open exception [#3456](https://togithub.com/python-pillow/Pillow/issues/3456) [radarhere] - Only close existing fp in WebP if fp is exclusive [#3418](https://togithub.com/python-pillow/Pillow/issues/3418) [radarhere] - Docs: Re-add the downloads badge [#3443](https://togithub.com/python-pillow/Pillow/issues/3443) [hugovk] - Added negative index to PixelAccess [#3406](https://togithub.com/python-pillow/Pillow/issues/3406) [Nazime] - Change tuple background to global color table index when saving as GIF [#3385](https://togithub.com/python-pillow/Pillow/issues/3385) [radarhere] - Test: Improved ImageGrab tests [#3424](https://togithub.com/python-pillow/Pillow/issues/3424) [radarhere] - Flake8 fixes [#3422](https://togithub.com/python-pillow/Pillow/issues/3422), [#3440](https://togithub.com/python-pillow/Pillow/issues/3440) [radarhere, hugovk] - Only ask for YCbCr->RGB libtiff conversion for jpeg-compressed tiffs [#3417](https://togithub.com/python-pillow/Pillow/issues/3417) [kkopachev] - Optimise ImageOps.fit by combining resize and crop [#3409](https://togithub.com/python-pillow/Pillow/issues/3409) [homm] ### [`v5.3.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#530-2018-10-01) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.2.0...5.3.0) - Changed Image size property to be read-only by default [#3203](https://togithub.com/python-pillow/Pillow/issues/3203) [radarhere] - Add warnings if image file identification fails due to lack of WebP support [#3169](https://togithub.com/python-pillow/Pillow/issues/3169) [radarhere, hugovk] - Hide the Ghostscript progress dialog popup on Windows [#3378](https://togithub.com/python-pillow/Pillow/issues/3378) [hugovk] - Adding support to reading tiled and YcbCr jpeg tiffs through libtiff [#3227](https://togithub.com/python-pillow/Pillow/issues/3227) [kkopachev] - Fixed None as TIFF compression argument [#3310](https://togithub.com/python-pillow/Pillow/issues/3310) [radarhere] - Changed GIF seek to remove previous info items [#3324](https://togithub.com/python-pillow/Pillow/issues/3324) [radarhere] - Improved PDF document info [#3274](https://togithub.com/python-pillow/Pillow/issues/3274) [radarhere] - Add line width parameter to rectangle and ellipse-based shapes [#3094](https://togithub.com/python-pillow/Pillow/issues/3094) [hugovk, radarhere] - Fixed decompression bomb check in \_crop [#3313](https://togithub.com/python-pillow/Pillow/issues/3313) [dinkolubina, hugovk] - Added support to ImageDraw.floodfill for non-RGB colors [#3377](https://togithub.com/python-pillow/Pillow/issues/3377) [radarhere] - Tests: Avoid catching unexpected exceptions in tests [#2203](https://togithub.com/python-pillow/Pillow/issues/2203) [jdufresne] - Use TextIOWrapper.detach() instead of NoCloseStream [#2214](https://togithub.com/python-pillow/Pillow/issues/2214) [jdufresne] - Added transparency to matrix conversion [#3205](https://togithub.com/python-pillow/Pillow/issues/3205) [radarhere] - Added ImageOps pad method [#3364](https://togithub.com/python-pillow/Pillow/issues/3364) [radarhere] - Give correct extrema for I;16 format images [#3359](https://togithub.com/python-pillow/Pillow/issues/3359) [bz2] - Added PySide2 [#3279](https://togithub.com/python-pillow/Pillow/issues/3279) [radarhere] - Corrected TIFF tags [#3369](https://togithub.com/python-pillow/Pillow/issues/3369) [radarhere] - CI: Install CFFI and pycparser without any PYTHONOPTIMIZE [#3374](https://togithub.com/python-pillow/Pillow/issues/3374) [hugovk] - Read/Save RGB webp as RGB (instead of RGBX) [#3298](https://togithub.com/python-pillow/Pillow/issues/3298) [kkopachev] - ImageDraw: Add line joints [#3250](https://togithub.com/python-pillow/Pillow/issues/3250) [radarhere] - Improved performance of ImageDraw floodfill method [#3294](https://togithub.com/python-pillow/Pillow/issues/3294) [yo1995] - Fix builds with --parallel [#3272](https://togithub.com/python-pillow/Pillow/issues/3272) [hsoft] - Add more raw Tiff modes (RGBaX, RGBaXX, RGBAX, RGBAXX) [#3335](https://togithub.com/python-pillow/Pillow/issues/3335) [homm] - Close existing WebP fp before setting new fp [#3341](https://togithub.com/python-pillow/Pillow/issues/3341) [radarhere] - Add orientation, compression and id_section as TGA save keyword arguments [#3327](https://togithub.com/python-pillow/Pillow/issues/3327) [radarhere] - Convert int values of RATIONAL TIFF tags to floats [#3338](https://togithub.com/python-pillow/Pillow/issues/3338) [radarhere, wiredfool] - Fix code for PYTHONOPTIMIZE [#3233](https://togithub.com/python-pillow/Pillow/issues/3233) [hugovk] - Changed ImageFilter.Kernel to subclass ImageFilter.BuiltinFilter, instead of the other way around [#3273](https://togithub.com/python-pillow/Pillow/issues/3273) [radarhere] - Remove unused draw.draw_line, draw.draw_point and font.getabc methods [#3232](https://togithub.com/python-pillow/Pillow/issues/3232) [hugovk] - Tests: Added ImageFilter tests [#3295](https://togithub.com/python-pillow/Pillow/issues/3295) [radarhere] - Tests: Added ImageChops tests [#3230](https://togithub.com/python-pillow/Pillow/issues/3230) [hugovk, radarhere] - AppVeyor: Download lib if not present in pillow-depends [#3316](https://togithub.com/python-pillow/Pillow/issues/3316) [radarhere] - Travis CI: Add Python 3.7 and Xenial [#3234](https://togithub.com/python-pillow/Pillow/issues/3234) [hugovk] - Docs: Added documentation for NumPy conversion [#3301](https://togithub.com/python-pillow/Pillow/issues/3301) [radarhere] - Depends: Update libimagequant to 2.12.1 [#3281](https://togithub.com/python-pillow/Pillow/issues/3281) [radarhere] - Add three-color support to ImageOps.colorize [#3242](https://togithub.com/python-pillow/Pillow/issues/3242) [tsennott] - Tests: Add LA to TGA test modes [#3222](https://togithub.com/python-pillow/Pillow/issues/3222) [danpla] - Skip outline if the draw operation fills with the same colour [#2922](https://togithub.com/python-pillow/Pillow/issues/2922) [radarhere] - Flake8 fixes [#3173](https://togithub.com/python-pillow/Pillow/issues/3173), [#3380](https://togithub.com/python-pillow/Pillow/issues/3380) [radarhere] - Avoid deprecated 'U' mode when opening files [#2187](https://togithub.com/python-pillow/Pillow/issues/2187) [jdufresne] ### [`v5.2.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#520-2018-07-01) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/5.1.0...5.2.0) - Fixed saving a multiframe image as a single frame PDF [#3137](https://togithub.com/python-pillow/Pillow/issues/3137) [radarhere] - If a Qt version is already imported, attempt to use it first [#3143](https://togithub.com/python-pillow/Pillow/issues/3143) [radarhere] - Fix transform fill color for alpha images [#3147](https://togithub.com/python-pillow/Pillow/issues/3147) [fozcode] - TGA: Add support for writing RLE data [#3186](https://togithub.com/python-pillow/Pillow/issues/3186) [danpla] - TGA: Read and write LA data [#3178](https://togithub.com/python-pillow/Pillow/issues/3178) [danpla] - QuantOctree.c: Remove erroneous attempt to average over an empty range [#3196](https://togithub.com/python-pillow/Pillow/issues/3196) [tkoeppe] - Changed ICNS format tests to pass on OS X 10.11 [#3202](https://togithub.com/python-pillow/Pillow/issues/3202) [radarhere] - Fixed bug in ImageDraw.multiline_textsize() [#3114](https://togithub.com/python-pillow/Pillow/issues/3114) [tianyu139] - Added getsize_multiline support for PIL.ImageFont [#3113](https://togithub.com/python-pillow/Pillow/issues/3113) [tianyu139] - Added ImageFile get_format_mimetype method [#3190](https://togithub.com/python-pillow/Pillow/issues/3190) [radarhere] - Changed mmap file pointer to use context manager [#3216](https://togithub.com/python-pillow/Pillow/issues/3216) [radarhere] - Changed ellipse point calculations to be more evenly distributed [#3142](https://togithub.com/python-pillow/Pillow/issues/3142) [radarhere] - Only extract first Exif segment [#2946](https://togithub.com/python-pillow/Pillow/issues/2946) [hugovk] - Tests: Test ImageDraw2, WalImageFile [#3135](https://togithub.com/python-pillow/Pillow/issues/3135), [#2989](https://togithub.com/python-pillow/Pillow/issues/2989) [hugovk] - Remove unnecessary '#if 0' code [#3075](https://togithub.com/python-pillow/Pillow/issues/3075) [hugovk] - Tests: Added GD tests [#1817](https://togithub.com/python-pillow/Pillow/issues/1817) [radarhere] - Fix collections ABCs DeprecationWarning in Python 3.7 [#3123](https://togithub.com/python-pillow/Pillow/issues/3123) [hugovk] - unpack_from is faster than unpack of slice [#3201](https://togithub.com/python-pillow/Pillow/issues/3201) [landfillbaby] - Docs: Add coordinate system links and file handling links in documentation [#3204](https://togithub.com/python-pillow/Pillow/issues/3204), [#3214](https://togithub.com/python-pillow/Pillow/issues/3214) [radarhere] - Tests: TestFilePng: Fix test_save_l_transparency() [#3182](https://togithub.com/python-pillow/Pillow/issues/3182) [danpla] - Docs: Correct argument name [#3171](https://togithub.com/python-pillow/Pillow/issues/3171) [radarhere] - Docs: Update CMake download URL [#3166](https://togithub.com/python-pillow/Pillow/issues/3166) [radarhere] - Docs: Improve Image.transform documentation [#3164](https://togithub.com/python-pillow/Pillow/issues/3164) [radarhere] - Fix transform fillcolor argument when image mode is RGBA or LA [#3163](https://togithub.com/python-pillow/Pillow/issues/3163) [radarhere] - Tests: More specific Exception testing [#3158](https://togithub.com/python-pillow/Pillow/issues/3158) [radarhere] - Add getrgb HSB/HSV color strings [#3148](https://togithub.com/python-pillow/Pillow/issues/3148) [radarhere] - Allow float values in getrgb HSL color string [#3146](https://togithub.com/python-pillow/Pillow/issues/3146) [radarhere] - AppVeyor: Upgrade to Python 2.7.15 and 3.4.4 [#3140](https://togithub.com/python-pillow/Pillow/issues/3140) [radarhere] - AppVeyor: Upgrade to PyPy 6.0.0 [#3133](https://togithub.com/python-pillow/Pillow/issues/3133) [hugovk] - Deprecate PILLOW_VERSION and VERSION [#3090](https://togithub.com/python-pillow/Pillow/issues/3090) [hugovk] - Support Python 3.7 [#3076](https://togithub.com/python-pillow/Pillow/issues/3076) [hugovk] - Depends: Update freetype to 2.9.1, libjpeg to 9c, libwebp to 1.0.0 [#3121](https://togithub.com/python-pillow/Pillow/issues/3121), [#3136](https://togithub.com/python-pillow/Pillow/issues/3136), [#3108](https://togithub.com/python-pillow/Pillow/issues/3108) [radarhere] - Build macOS wheels with Xcode 6.4, supporting older macOS versions [#3068](https://togithub.com/python-pillow/Pillow/issues/3068) [wiredfool] - Fix \_i2f compilation on some GCC versions [#3067](https://togithub.com/python-pillow/Pillow/issues/3067) [homm] - Changed encoderinfo to have priority over info when saving GIF images [#3086](https://togithub.com/python-pillow/Pillow/issues/3086) [radarhere] - Rename PIL.version to PIL.\_version and remove it from module [#3083](https://togithub.com/python-pillow/Pillow/issues/3083) [homm] - Enable background colour parameter on rotate [#3057](https://togithub.com/python-pillow/Pillow/issues/3057) [storesource] - Remove unnecessary `#if 1` directive [#3072](https://togithub.com/python-pillow/Pillow/issues/3072) [jRenovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.