Pillow

Latest version: v11.1.0

Safety actively analyzes 721825 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 11 of 24

2.9.0

Not secure
------------------

- Added test for GimpPaletteFile 1324
[radarhere]

- Merged gifmaker script to allow saving of multi-frame GIF images 1320
[radarhere]

- Added is_animated property to multi-frame formats 1319
[radarhere]

- Fixed ValueError in Python 2.6 1315 1316
[cgohlke, radarhere]

- Fixed tox test script path 1308
[radarhere]

- Added width and height properties 1304
[radarhere]

- Update tiff and tk tcl 8.5 versions 1303
[radarhere, wiredfool]

- Add functions to convert: Image <-> QImage; Image <-> QPixmap 1217
[radarhere, rominf]

- Remove duplicate code in gifmaker script 1294
[radarhere]

- Multiline text in ImageDraw 1177
[allo-, radarhere]

- Automated Windows CI/build support 1278
[wiredfool]

- Removed support for Tk versions earlier than 8.4 1288
[radarhere]

- Fixed polygon edge drawing 1255 (fixes 1252)
[radarhere]

- Check prefix length in _accept methods 1267
[radarhere]

- Register MIME type for BMP 1277
[coldmind]

- Adjusted ImageQt use of unicode() for 2/3 compatibility 1218
[radarhere]

- Identify XBM file created with filename including underscore 1230 (fixes 1229)
[hugovk]

- Copy image when saving in GifImagePlugin 1231 (fixes 718)
[radarhere]

- Removed support for FreeType 2.0 1247
[radarhere]

- Added background saving to GifImagePlugin 1273
[radarhere]

- Provide n_frames attribute to multi-frame formats 1261
[anntzer, radarhere]

- Add duration and loop set to GifImagePlugin 1172, 1269
[radarhere]

- Ico files are little endian 1232
[wiredfool]

- Upgrade olefile from 0.30 to 0.42b 1226
[radarhere, decalage2]

- Setting transparency value to 0 when the tRNS contains only null byte(s) 1239
[juztin]

- Separated out feature checking from selftest 1233
[radarhere]

- Style/health fixes
[radarhere]

- Update WebP from 0.4.1 to 0.4.3 1235
[radarhere]

- Release GIL during image load (decode) 1224
[lkesteloot]

- Added icns save 1185
[radarhere]

- Fix putdata memory leak 1196
[benoit-pierre]

- Keep user-specified ordering of icon sizes 1193
[karimbahgat]

- Tiff: allow writing floating point tag values 1113
[bpedersen2]

2.8.2

Not secure
------------------

- Bug fix: Fixed Tiff handling of bad EXIF data
[radarhere]

2.8.1

Not secure
------------------

- Bug fix: Catch struct.error on invalid JPEG, fixes 1163. 1165
[wiredfool, hugovk]

2.8.0

Not secure
------------------

- Fix 32-bit BMP loading (RGBA or RGBX) 1125
[artscoop]

- Fix UnboundLocalError in ImageFile 1131
[davarisg]

- Re-enable test image caching 982
[hugovk, homm]

- Fix: Cannot identify EPS images 1152 (fixes 1104)
[hugovk]

- Configure setuptools to run nosetests, fixes 729
[aclark4life]

- Style/health fixes
[radarhere, hugovk]

- Add support for HTTP response objects to Image.open() 1151
[mfitzp]

- Improve reference docs for PIL.ImageDraw.Draw.pieslice() 1145
[audreyr]

- Added copy method font_variant() and accessible properties to truetype() 1123
[radarhere]

- Fix ImagingEffectNoise 1128
[hugovk]

- Remove unreachable code 1126
[hugovk]

- Let Python do the endian stuff + tests 1121
[amoibos, radarhere]

- Fix webp decode memory leak 1114
[benoit-pierre]

- Fast path for opaque pixels in RGBa unpacker 1088
[bgilbert]

- Enable basic support for 'RGBa' raw encoding/decoding 1096
[immerrr]

- Fix pickling L mode images with no palette, 1095
[hugovk]

- iPython display hook 1091
[wiredfool]

- Adjust buffer size when quality=keep 1079 (fixes 148 again)
[wiredfool]

- Fix for corrupted bitmaps embedded in truetype fonts 1072
[jackyyf, wiredfool]

2.7.0

Not secure
------------------

- Split Sane into a separate repo: https://github.com/python-pillow/Sane
[hugovk]

- Look for OS X and Linux fonts in common places 1054
[charleslaw]

- Fix CVE-2014-9601, potential PNG decompression DOS 1060
[wiredfool]

- Use underscores, not spaces, in TIFF tag kwargs 1044, 1058
[anntzer, hugovk]

- Update PSDraw for Python3, add tests 1055
[hugovk]

- Use Bicubic filtering by default for thumbnails. Don't use Jpeg Draft mode for thumbnails 1029
[homm]

- Fix MSVC compiler error: Use Py_ssize_t instead of ssize_t 1051
[cgohlke]

- Fix compiler error: MSVC needs variables defined at the start of the block 1048
[cgohlke]

- The GIF Palette optimization algorithm is only applicable to mode='P' or 'L' 993
[moriyoshi]

- Use PySide as an alternative to PyQt4/5 1024
[holg]

- Replace affine-based im.resize implementation with convolution-based im.stretch 997
[homm]

- Replace Gaussian Blur implementation with iterated fast box blur. 961 Note: Radius parameter is interpreted differently than before.
[homm]

- Better docs explaining import _imaging failure 1016, build 1017, mode 1018, PyAccess, PixelAccess objects 1019 Image.quantize 1020 and Image.save 1021
[wiredfool]

- Fix for saving TIFF image into an io.BytesIO buffer 1011
[mfergie]

- Fix antialias compilation on debug versions of Python 1010
[wiredfool]

- Fix for Image.putdata segfault 1009
[wiredfool]

- Ico save, additional tests 1007
[exherb]

- Use PyQt4 if it has already been imported, otherwise prefer PyQt5 1003
[AurelienBallier]

- Speedup resample implementation up to 2.5 times 977
[homm]

- Speed up rotation by using cache aware loops, added transpose to rotations 994
[homm]

- Fix Bicubic interpolation 970
[homm]

- Support for 4-bit grayscale TIFF images 980
[hugovk]

- Updated manifest 957
[wiredfool]

- Fix PyPy 2.4 regression 958
[wiredfool]

- Webp Metadata Skip Test comments 954
[wiredfool]

- Fixes for things rpmlint complains about 942
[manisandro]

2.6.2

Not secure
------------------

- Fix CVE-2014-9601, potential PNG decompression DOS 1060
[wiredfool]

- Fix Regression in PyPy 2.4 in streamio 958
[wiredfool]

Page 11 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.