Pillow

Latest version: v11.1.0

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

Scan your dependencies

Page 13 of 24

2.5.0

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

- Imagedraw rewrite 737
[terseus, wiredfool]

- Add support for multithreaded test execution 755
[wiredfool]

- Prevent shell injection 748
[mbrown1413, wiredfool]

- Support for Resolution in BMP files 734
[gcq]

- Fix error in setup.py for Python 3 744
[matthew-brett]

- Pyroma fix and add Python 3.4 to setup metadata 742
[wirefool]

- Top level flake8 fixes 741
[aclark4life]

- Remove obsolete Animated Raster Graphics (ARG) support 736
[hugovk]

- Fix test_imagedraw failures 727
[cgohlke]

- Fix AttributeError: class Image has no attribute 'DEBUG' 726
[cgohlke]

- Fix msvc warning: 'inline' : macro redefinition 725
[cgohlke]

- Cleanup 654
[dvska, hugovk, wiredfool]

- 16-bit monochrome support for JPEG2000 730
[videan42]

- Fixed ImagePalette.save
[brightpisces]

- Support JPEG qtables 677
[csinchok]

- Add binary morphology addon
[dov, wiredfool]

- Decompression bomb protection 674
[hugovk]

- Put images in a single directory 708
[hugovk]

- Support OpenJpeg 2.1 681
[al45tair, wiredfool]

- Remove unistd.h include for all platforms 704
[wiredfool]

- Use unittest for tests
[hugovk]

- ImageCms fixes
[hugovk]

- Added more ImageDraw tests
[hugovk]

- Added tests for Spider files
[hugovk]

- Use libtiff to write any compressed tiff files 669
[wiredfool]

- Support for pickling Image objects
[hugovk]

- Fixed resolution handling for EPS thumbnails 619
[eliempje]

- Fixed rendering of some binary EPS files (Issue 302)
[eliempje]

- Rename variables not to use built-in function names 670
[hugovk]

- Ignore junk JPEG markers
[hugovk]

- Change default interpolation for Image.thumbnail to Image.ANTIALIAS
[hugovk]

- Add tests and fixes for saving PDFs
[hugovk]

- Remove transparency resource after P->RGBA conversion
[hugovk]

- Clean up preprocessor cruft for Windows 652
[CounterPillow]

- Adjust Homebrew freetype detection logic 656
[jacknagel]

- Added Image.close, context manager support
[wiredfool]

- Added support for 16 bit PGM files
[wiredfool]

- Updated OleFileIO to version 0.30 from upstream 618
[hugovk]

- Added support for additional TIFF floating point format
[Hijackal]

- Have the tempfile use a suffix with a dot
[wiredfool]

- Fix variable name used for transparency manipulations 604
[nijel]

2.4.0

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

- Indexed Transparency handled for conversions between L, RGB, and P modes 574 (fixes 510)
[wiredfool]

- Conversions enabled from RGBA->P 574 (fixes 544)
[wiredfool]

- Improved icns support 565
[al45tair]

- Fix libtiff leaking open files 580 (fixes 526)
[wiredfool]

- Fixes for Jpeg encoding in Python 3 578 (fixes 577)
[wiredfool]

- Added support for JPEG 2000 547
[al45tair]

- Add more detailed error messages to Image.py 566
[larsmans]

- Avoid conflicting _expand functions in PIL & MINGW, fixes 538
[aclark4life]

- Merge from Philippe Lagadec’s OleFileIO_PL fork 512
[vadmium]

- Fix ImageColor.getcolor 534
[homm]

- Make ICO files work with the ImageFile.Parser interface 525 (fixes 522)
[wiredfool]

- Handle 32bit compiled python on 64bit architecture 521
[choppsv1]

- Fix support for characters >128 using .pcf or .pil fonts in Py3k 517 (fixes 505)
[wiredfool]

- Skip CFFI test earlier if it's not installed 516
[wiredfool]

- Fixed opening and saving odd sized .pcx files 535 (fixes 523)
[wiredfool]

- Fixed palette handling when converting from mode P->RGB->P
[d-schmidt]

- Fixed saving mode P image as a PNG with transparency = palette color 0
[d-schmidt]

- Improve heuristic used when saving progressive and optimized JPEGs with high quality values 504
[e98cuenc]

- Fixed DOS with invalid palette size or invalid image size in BMP file
[wiredfool]

- Added support for BMP version 4 and 5
[eddwardo, wiredfool]

- Fix segfault in getfont when passed a memory resident font
[wiredfool]

- Fix crash on Saving a PNG when icc-profile is None 496
[brutasse]

- Cffi+Python implementation of the PixelAccess object
[wiredfool]

- PixelAccess returns unsigned ints for I16 mode
[wiredfool]

- Minor patch on booleans + Travis 474
[sciunto]

- Look in multiarch paths in GNU platforms 511
[pinotree]

- Add arch support for pcc64, s390, s390x, armv7l, aarch64 475
[manisandro]

- Add arch support for ppc
[wiredfool]

- Correctly quote file names for WindowsViewer command
[cgohlke]

- Prefer homebrew freetype over X11 freetype (but still allow both) 466
[dmckeone]

2.3.2

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

- Fixed CVE-2014-3589, a DOS in the IcnsImagePlugin (backport)
[Andrew Drake]

2.3.1

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

- Fix insecure use of tempfile.mktemp (CVE-2014-1932 CVE-2014-1933)
[wiredfool]

2.3.0

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

- Stop leaking filename parameter passed to getfont 459
[jpharvey]

- Report availability of LIBTIFF during setup and selftest
[cgohlke]

- Fix msvc build error C1189: "No Target Architecture" 460
[cgohlke]

- Fix memory leak in font_getsize
[wiredfool]

- Correctly prioritize include and library paths 442
[ohanar]

- Image.point fixes for numpy.array and docs 441
[wiredfool]

- Save the transparency header by default for PNGs 424
[wiredfool]

- Support for PNG tRNS header when converting from RGB->RGBA 423
[wiredfool]

- PyQT5 Support 418
[wiredfool]

- Updates for saving color tiffs w/compression using libtiff 417
[wiredfool]

- 2gigapix image fixes and redux
[wiredfool]

- Save arbitrary tags in Tiff image files 369
[wiredfool]

- Quote filenames and title before using on command line 398
[tmccombs]

- Fixed Viewer.show to return properly 399
[tmccombs]

- Documentation fixes
[wiredfool]

- Fixed memory leak saving images as webp when webpmux is available 429
[cezarsa]

- Fix compiling with FreeType 2.5.1 427
[stromnov]

- Adds directories for NetBSD 411
[deepy]

- Support RGBA TIFF with missing ExtraSamples tag 393
[cgohlke]

- Lossless WEBP Support 390
[wiredfool]

- Take compression as an option in the save call for tiffs 389
[wiredfool]

- Add support for saving lossless WebP. Just pass 'lossless=True' to save() 386
[liftoff]

- LCMS support upgraded from version 1 to version 2 380 (fixes 343)
[wiredfool]

- Added more raw decoder 16 bit pixel formats 379
[svanheulen]

- Document remaining Image* modules listed in PIL handbook
[irksep]

- Document ImageEnhance, ImageFile, ImageFilter, ImageFont, ImageGrab, ImageMath, and ImageOps
[irksep]

- Port and update docs for Image, ImageChops, ImageColor, and ImageDraw
[irksep]

- Move or copy content from README.rst to docs/
[irksep]

- Respect CFLAGS/LDFLAGS when searching for headers/libs
[iElectric]

- Port PIL Handbook tutorial and appendices
[irksep]

- Alpha Premultiplication support for transform and resize 364
[wiredfool]

- Fixes to make Pypy 2.1.0 work on Ubuntu 12.04/64 359
[wiredfool]

2.2.2

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

- Fix compiling with FreeType 2.5.1 427
[stromnov]

Page 13 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.