All Versions
134
Latest Version
Avg Release Cycle
49 days
Latest Release
631 days ago

Changelog History
Page 3

  • v7.0.0 Changes

    January 02, 2020
    • โฌ‡๏ธ Drop support for EOL Python 2.7 #4109 [hugovk, radarhere, jdufresne]

    • ๐Ÿ›  Fix rounding error on RGB to L conversion #4320 [homm]

    • ๐Ÿ›  Exif writing fixes: Rational boundaries and signed/unsigned types #3980 [kkopachev, radarhere]

    • ๐Ÿ‘ Allow loading of WMF images at a given DPI #4311 [radarhere]

    • โž• Added reduce operation #4251 [homm]

    • Raise ValueError for io.StringIO in Image.open #4302 [radarhere, hugovk]

    • ๐Ÿ›  Fix thumbnail geometry when DCT scaling is used #4231 [homm, radarhere]

    • 0๏ธโƒฃ Use default DPI when exif provides invalid x_resolution #4147 [beipang2, radarhere]

    • ๐Ÿ”„ Change default resize resampling filter from NEAREST to BICUBIC #4255 [homm]

    • ๐Ÿ›  Fixed black lines on upscaled images with the BOX filter #4278 [homm]

    • ๐Ÿ‘ Better thumbnail aspect ratio preservation #4256 [homm]

    • โž• Add La mode packing and unpacking #4248 [homm]

    • โœ… Include tests in coverage reports #4173 [hugovk]

    • ๐Ÿ– Handle broken Photoshop data #4239 [radarhere]

    • ๐Ÿ‘ป Raise a specific exception if no data is found for an MPO frame #4240 [radarhere]

    • ๐Ÿ›  Fix Unicode support for PyPy #4145 [nulano]

    • โž• Added UnidentifiedImageError #4182 [radarhere, hugovk]

    • ๐Ÿ”– Remove deprecated version from plugins #4197 [hugovk, radarhere]

    • ๐Ÿ›  Fixed freeing unallocated pointer when resizing with height too large #4116 [radarhere]

    • Copy info in Image.transform #4128 [radarhere]

    • ๐Ÿ”Œ Corrected DdsImagePlugin setting info gamma #4171 [radarhere]

    • โšก๏ธ Depends: Update libtiff to 4.1.0 #4195, Tk Tcl to 8.6.10 #4229, libimagequant to 2.12.6 #4318 [radarhere]

    • ๐Ÿ‘Œ Improve handling of file resources #3577 [jdufresne]

    • โœ‚ Removed CI testing of Fedora 29 #4165 [hugovk]

    • โž• Added pypy3 to tox envlist #4137 [jdufresne]

    • โฌ‡๏ธ Drop support for EOL PyQt4 and PySide #4108 [hugovk, radarhere]

    • โœ‚ Removed deprecated setting of TIFF image sizes #4114 [radarhere]

    • โœ‚ Removed deprecated PILLOW_VERSION #4107 [hugovk]

    • ๐Ÿ”„ Changed default frombuffer raw decoder args #1730 [radarhere]

  • v6.2.2 Changes

    January 02, 2020
    • ๐Ÿš€ This is the last Pillow release to support Python 2.7 #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.0 Changes

    October 01, 2019
    • Catch buffer overruns #4104 [radarhere]

    • Initialize rows_per_strip when RowsPerStrip tag is missing #4034 [cgohlke, radarhere]

    • ๐Ÿšฉ Raise error if TIFF dimension is a string #4103 [radarhere]

    • โž• Added decompression bomb checks #4102 [radarhere]

    • ๐Ÿ›  Fix ImageGrab.grab DPI scaling on Windows 10 version 1607+ #4000 [nulano, radarhere]

    • ๐Ÿ‘€ Corrected negative seeks #4101 [radarhere]

    • โž• Added argument to capture all screens on Windows #3950 [nulano, radarhere]

    • โšก๏ธ Updated warning to specify when Image.frombuffer defaults will change #4086 [radarhere]

    • ๐Ÿ”„ Changed WindowsViewer format to PNG #4080 [radarhere]

    • ๐Ÿ‘‰ Use TIFF orientation #4063 [radarhere]

    • Raise the same error if a truncated image is loaded a second time #3965 [radarhere]

    • Lazily use ImageFileDirectory_v1 values from Exif #4031 [radarhere]

    • ๐Ÿ‘Œ Improved HSV conversion #4004 [radarhere]

    • โž• Added text stroking #3978 [radarhere, hugovk]

    • ๐Ÿ—„ No more deprecated bdist_wininst .exe installers #4029 [hugovk]

    • Do not allow floodfill to extend into negative coordinates #4017 [radarhere]

    • ๐Ÿ›  Fixed arc drawing bug for a non-whole number of degrees #4014 [radarhere]

    • ๐Ÿ›  Fix bug when merging identical images to GIF with a list of durations #4003 [djy0, radarhere]

    • ๐Ÿ›  Fix bug in TIFF loading of BufferedReader #3998 [chadawagner]

    • โž• Added fallback for finding ld on MinGW Cygwin #4019 [radarhere]

    • โœ‚ Remove indirect dependencies from requirements.txt #3976 [hugovk]

    • โšก๏ธ Depends: Update libwebp to 1.0.3 #3983, libimagequant to 2.12.5 #3993, freetype to 2.10.1 #3991 [radarhere]

    • Change overflow check to use PY_SSIZE_T_MAX #3964 [radarhere]

    • โœ… Report reason for pytest skips #3942 [hugovk]

  • v6.1.0 Changes

    July 01, 2019
    • Deprecate Image.del #3929 [jdufresne]

    • ๐Ÿ‘ Tiff: Add support for JPEG quality #3886 [olt]

    • ๐Ÿ— Respect the PKG_CONFIG environment variable when building #3928 [chewi]

    • ๐Ÿ‘‰ Use explicit memcpy() to avoid unaligned memory accesses #3225 [DerDakon]

    • ๐Ÿ‘Œ Improve encoding of TIFF tags #3861 [olt]

    • Update Py_UNICODE to Py_UCS4 #3780 [nulano]

    • Consider I;16 pixel size when drawing #3899 [radarhere]

    • โž• Add TIFFTAG_SAMPLEFORMAT to blocklist #3926 [cgohlke, radarhere]

    • Create GIF deltas from background colour of GIF frames if disposal mode is 2 #3708 [sircinnamon, radarhere]

    • โž• Added ImageSequence all_frames #3778 [radarhere]

    • ๐Ÿ‘‰ Use unsigned int to store TIFF IFD offsets #3923 [cgohlke]

    • Include CPPFLAGS when searching for libraries #3819 [jefferyto]

    • โšก๏ธ Updated TIFF tile descriptors to match current decoding functionality #3795 [dmnisson]

    • โž• Added an image.entropy() method (second revision) #3608 [fish2000]

    • ๐Ÿ“œ Pass the correct types to PyArg_ParseTuple #3880 [QuLogic]

    • ๐Ÿ›  Fixed crash when loading non-font bytes #3912 [radarhere]

    • ๐Ÿ›  Fix SPARC memory alignment issues in Pack/Unpack functions #3858 [kulikjak]

    • โž• Added CMYK;16B and CMYK;16N unpackers #3913 [radarhere]

    • ๐Ÿ›  Fixed bugs in calculating text size #3864 [radarhere]

    • Add main.py to output basic format and support information #3870 [jdufresne]

    • โž• Added variation font support #3802 [radarhere]

    • Do not down-convert if image is LA when showing with PNG format #3869 [radarhere]

    • ๐Ÿ‘Œ Improve handling of PSD frames #3759 [radarhere]

    • ๐Ÿ‘Œ Improved ICO and ICNS loading #3897 [radarhere]

    • ๐Ÿ”„ Changed Preview application path so that it is no longer static #3896 [radarhere]

    • Corrected ttb text positioning #3856 [radarhere]

    • ๐Ÿ– Handle unexpected ICO image sizes #3836 [radarhere]

    • ๐Ÿ›  Fixed bits value for RGB;16N unpackers #3837 [kkopachev]

    • ๐Ÿšš Travis CI: Add Fedora 30, remove Fedora 28 #3821 [hugovk]

    • โž• Added reading of CMYK;16L TIFF images #3817 [radarhere]

    • ๐Ÿ›  Fixed dimensions of 1-bit PDFs #3827 [radarhere]

    • ๐Ÿ›  Fixed opening mmap image through Path on Windows #3825 [radarhere]

    • ๐Ÿ›  Fixed ImageDraw arc gaps #3824 [radarhere]

    • Expand GIF to include frames with extents outside the image size #3822 [radarhere]

    • ๐Ÿ›  Fixed ImageTk getimage #3814 [radarhere]

    • ๐Ÿ›  Fixed bug in decoding large images #3791 [radarhere]

    • ๐Ÿ›  Fixed reading APP13 marker without Photoshop data #3771 [radarhere]

    • โž• Added option to include layered windows in ImageGrab.grab on Windows #3808 [radarhere]

    • Detect libimagequant when installed by pacman on MingW #3812 [radarhere]

    • ๐Ÿ›  Fixed raqm layout bug #3787 [radarhere]

    • ๐Ÿ›  Fixed loading font with non-Unicode path on Windows #3785 [radarhere]

    • โฌ†๏ธ Travis CI: Upgrade PyPy from 6.0.0 to 7.1.1 #3783 [hugovk, johnthagen]

    • โšก๏ธ Depends: Updated openjpeg to 2.3.1 #3794, raqm to 0.7.0 #3877, libimagequant to 2.12.3 #3889 [radarhere]

    • ๐Ÿ›  Fix numpy bool bug #3790 [radarhere]

  • v6.0.0 Changes

    April 01, 2019
    • ๐Ÿšš Python 2.7 support will be removed in Pillow 7.0.0 #3682 [hugovk]

    • โž• Add EXIF class #3625 [radarhere]

    • โž• Add ImageOps exif_transpose method #3687 [radarhere]

    • โž• Added warnings to deprecated CMSProfile attributes #3615 [hugovk]

    • Documented reading TIFF multiframe images #3720 [akuchling]

    • ๐Ÿ‘Œ Improved speed of opening an MPO file #3658 [Glandos]

    • โšก๏ธ Update palette in quantize #3721 [radarhere]

    • Improvements to TIFF is_animated and n_frames #3714 [radarhere]

    • ๐Ÿ›  Fixed incompatible pointer type warnings #3754 [radarhere]

    • ๐Ÿ‘Œ Improvements to PA and LA conversion and palette operations #3728 [radarhere]

    • Consistent DPI rounding #3709 [radarhere]

    • ๐Ÿ”„ Change size of MPO image to match frame #3588 [radarhere]

    • Read Photoshop resolution data #3701 [radarhere]

    • Ensure image is mutable before saving #3724 [radarhere]

    • ๐Ÿ“š Correct remap_palette documentation #3740 [radarhere]

    • Promote P images to PA in putalpha #3726 [radarhere]

    • ๐Ÿ‘ Allow RGB and RGBA values for new P images #3719 [radarhere]

    • ๐Ÿ›  Fixed TIFF bug when seeking backwards and then forwards #3713 [radarhere]

    • Cache EXIF information #3498 [Glandos]

    • โž• Added transparency for all PNG greyscale modes #3744 [radarhere]

    • ๐Ÿ›  Fix deprecation warnings in Python 3.8 #3749 [radarhere]

    • ๐Ÿ›  Fixed GIF bug when rewinding to a non-zero frame #3716 [radarhere]

    • Only close original fp in del and exit if original fp is exclusive #3683 [radarhere]

    • ๐Ÿ›  Fix BytesWarning in Tests/test_numpy.py #3725 [jdufresne]

    • โž• Add missing MIME types and extensions #3520 [pirate486743186]

    • โž• Add I;16 PNG save #3566 [radarhere]

    • โž• Add support for BMP RGBA bitfield compression #3705 [radarhere]

    • โž• Added ability to set language for text rendering #3693 [iwsfutcmd]

    • Only close exclusive fp on Image exit #3698 [radarhere]

    • ๐Ÿ”„ Changed EPS subprocess stdout from devnull to None #3635 [radarhere]

    • โž• Add reading old-JPEG compressed TIFFs #3489 [kkopachev]

    • โž• Add EXIF support for PNG #3674 [radarhere]

    • โž• Add option to set dither param on quantize #3699 [glasnt]

    • โž• Add reading of DDS uncompressed RGB data #3673 [radarhere]

    • Correct length of Tiff BYTE tags #3672 [radarhere]

    • โž• Add DIB saving and loading through Image open #3691 [radarhere]

    • โœ‚ Removed deprecated VERSION #3624 [hugovk]

    • ๐Ÿ›  Fix 'BytesWarning: Comparison between bytes and string' in PdfDict #3580 [jdufresne]

    • Do not resize in Image.thumbnail if already the destination size #3632 [radarhere]

    • ๐Ÿ‘€ Replace .seek() magic numbers with io.SEEK_* constants #3572 [jdufresne]

    • ๐Ÿ‘‰ Make ContainerIO.isatty() return a bool, not int #3568 [jdufresne]

    • โž• Add support to all transpose operations for I;16 modes #3563, #3741 [radarhere]

    • ๐Ÿ—„ Deprecate support for PyQt4 and PySide #3655 [hugovk, radarhere]

    • โž• Add TIFF compression codecs: LZMA, Zstd, WebP #3555 [cgohlke]

    • ๐Ÿ›  Fixed pickling of iTXt class with protocol > 1 #3537 [radarhere]

    • _util.isPath returns True for pathlib.Path objects #3616 [wbadart]

    • โœ‚ Remove unnecessary unittest.main() boilerplate from test files #3631 [jdufresne]

    • ๐Ÿ‘€ Exif: Seek to IFD offset #3584 [radarhere]

    • ๐Ÿ”Œ Deprecate PIL.*ImagePlugin.version attributes #3628 [jdufresne]

    • ๐Ÿ“„ Docs: Add note about ImageDraw operations that exceed image bounds #3620 [radarhere]

    • ๐Ÿ‘ Allow for unknown PNG chunks after image data #3558 [radarhere]

    • ๐Ÿ”„ Changed EPS subprocess stdin from devnull to None #3611 [radarhere]

    • ๐Ÿ›  Fix possible integer overflow #3609 [cgohlke]

    • ๐Ÿ‘€ Catch BaseException for resource cleanup handlers #3574 [jdufresne]

    • ๐Ÿ‘Œ Improve pytest configuration to allow specific tests as CLI args #3579 [jdufresne]

    • โฌ‡๏ธ Drop support for Python 3.4 #3596 [hugovk]

    • โœ‚ Remove deprecated PIL.OleFileIO #3598 [hugovk]

    • โœ‚ Remove deprecated ImageOps undocumented functions #3599 [hugovk]

    • โšก๏ธ Depends: Update libwebp to 1.0.2 #3602 [radarhere]

    • Detect MIME types #3525 [radarhere]

  • v5.4.1 Changes

    January 06, 2019
    • File closing: Only close __fp if not fp #3540 [radarhere]

    • ๐Ÿ›  Fix build for Termux #3529 [pslacerda]

    • PNG: Detect MIME types #3525 [radarhere]

    • PNG: Handle IDAT chunks after image end #3532 [radarhere]

  • v5.4.0 Changes

    January 01, 2019
    • ๐Ÿ“„ Docs: Improved ImageChops documentation #3522 [radarhere]

    • ๐Ÿ‘ Allow RGB and RGBA values for P image putpixel #3519 [radarhere]

    • โž• Add APNG extension to PNG plugin #3501 [pirate486743186, radarhere]

    • Lookup ld.so.cache instead of hardcoding search paths #3245 [pslacerda]

    • โž• Added custom string TIFF tags #3513 [radarhere]

    • ๐Ÿ‘Œ Improve setup.py configuration #3395 [diorcety]

    • Read textual chunks located after IDAT chunks for PNG #3506 [radarhere]

    • ๐ŸŽ Performance: Don't try to hash value if enum is empty #3503 [Glandos]

    • โž• Added custom int and float TIFF tags #3350 [radarhere]

    • ๐Ÿ›  Fixes for issues reported by static code analysis #3393 [frenzymadness]

    • GIF: Wait until mode is normalized to copy im.info into encoderinfo #3187 [radarhere]

    • ๐Ÿ“„ Docs: Add page of deprecations and removals #3486 [hugovk]

    • โฌ†๏ธ Travis CI: Upgrade PyPy from 5.8.0 to 6.0 #3488 [hugovk]

    • ๐Ÿ‘• Travis CI: Allow lint job to fail #3467 [hugovk]

    • Resolve __fp when closing and deleting #3261 [radarhere]

    • Close exclusive fp before discarding #3461 [radarhere]

    • ๐Ÿ“š Updated open files documentation #3490 [radarhere]

    • Added libjpeg_turbo to check_feature #3493 [radarhere]

    • ๐Ÿ”„ Change color table index background to tuple when saving as WebP #3471 [radarhere]

    • ๐Ÿ‘ Allow arbitrary number of comment extension subblocks #3479 [radarhere]

    • ๐Ÿ‘€ Ensure previous FLI frame is loaded before seeking to the next #3478 [radarhere]

    • ImageShow improvements #3450 [radarhere]

    • โšก๏ธ Depends: Update libimagequant to 2.12.2 #3442, libtiff to 4.0.10 #3458, libwebp to 1.0.1 #3468, Tk Tcl to 8.6.9 #3465 [radarhere]

    • Check quality_layers type #3464 [radarhere]

    • Add context manager, del and close methods to TarIO #3455 [radarhere]

    • โœ… Test: Do not play sound when running screencapture command #3454 [radarhere]

    • ๐Ÿ‘ป Close exclusive fp on open exception #3456 [radarhere]

    • Only close existing fp in WebP if fp is exclusive #3418 [radarhere]

    • ๐Ÿ“„ Docs: Re-add the downloads badge #3443 [hugovk]

    • โž• Added negative index to PixelAccess #3406 [Nazime]

    • ๐Ÿ”„ Change tuple background to global color table index when saving as GIF #3385 [radarhere]

    • โœ… Test: Improved ImageGrab tests #3424 [radarhere]

    • ๐Ÿ›  Flake8 fixes #3422, #3440 [radarhere, hugovk]

    • Only ask for YCbCr->RGB libtiff conversion for jpeg-compressed tiffs #3417 [kkopachev]

    • Optimise ImageOps.fit by combining resize and crop #3409 [homm]

  • v5.3.0 Changes

    October 01, 2018
    • ๐Ÿ”„ Changed Image size property to be read-only by default #3203 [radarhere]

    • โž• Add warnings if image file identification fails due to lack of WebP support #3169 [radarhere, hugovk]

    • ๐Ÿ Hide the Ghostscript progress dialog popup on Windows #3378 [hugovk]

    • โž• Adding support to reading tiled and YcbCr jpeg tiffs through libtiff #3227 [kkopachev]

    • ๐Ÿ›  Fixed None as TIFF compression argument #3310 [radarhere]

    • ๐Ÿ”„ Changed GIF seek to remove previous info items #3324 [radarhere]

    • ๐Ÿ‘Œ Improved PDF document info #3274 [radarhere]

    • โž• Add line width parameter to rectangle and ellipse-based shapes #3094 [hugovk, radarhere]

    • ๐Ÿ›  Fixed decompression bomb check in _crop #3313 [dinkolubina, hugovk]

    • โž• Added support to ImageDraw.floodfill for non-RGB colors #3377 [radarhere]

    • โœ… Tests: Avoid catching unexpected exceptions in tests #2203 [jdufresne]

    • ๐Ÿ‘‰ Use TextIOWrapper.detach() instead of NoCloseStream #2214 [jdufresne]

    • โž• Added transparency to matrix conversion #3205 [radarhere]

    • โž• Added ImageOps pad method #3364 [radarhere]

    • Give correct extrema for I;16 format images #3359 [bz2]

    • โž• Added PySide2 #3279 [radarhere]

    • Corrected TIFF tags #3369 [radarhere]

    • โšก๏ธ CI: Install CFFI and pycparser without any PYTHONOPTIMIZE #3374 [hugovk]

    • Read/Save RGB webp as RGB (instead of RGBX) #3298 [kkopachev]

    • ImageDraw: Add line joints #3250 [radarhere]

    • ๐Ÿ‘Œ Improved performance of ImageDraw floodfill method #3294 [yo1995]

    • ๐Ÿ›  Fix builds with --parallel #3272 [hsoft]

    • โž• Add more raw Tiff modes (RGBaX, RGBaXX, RGBAX, RGBAXX) #3335 [homm]

    • Close existing WebP fp before setting new fp #3341 [radarhere]

    • โž• Add orientation, compression and id_section as TGA save keyword arguments #3327 [radarhere]

    • Convert int values of RATIONAL TIFF tags to floats #3338 [radarhere, wiredfool]

    • ๐Ÿ›  Fix code for PYTHONOPTIMIZE #3233 [hugovk]

    • ๐Ÿ”„ Changed ImageFilter.Kernel to subclass ImageFilter.BuiltinFilter, instead of the other way around #3273 [radarhere]

    • Remove unused draw.draw_line, draw.draw_point and font.getabc methods #3232 [hugovk]

    • โœ… Tests: Added ImageFilter tests #3295 [radarhere]

    • โœ… Tests: Added ImageChops tests #3230 [hugovk, radarhere]

    • AppVeyor: Download lib if not present in pillow-depends #3316 [radarhere]

    • Travis CI: Add Python 3.7 and Xenial #3234 [hugovk]

    • ๐Ÿ“„ Docs: Added documentation for NumPy conversion #3301 [radarhere]

    • โšก๏ธ Depends: Update libimagequant to 2.12.1 #3281 [radarhere]

    • โž• Add three-color support to ImageOps.colorize #3242 [tsennott]

    • โœ… Tests: Add LA to TGA test modes #3222 [danpla]

    • Skip outline if the draw operation fills with the same colour #2922 [radarhere]

    • ๐Ÿ›  Flake8 fixes #3173, #3380 [radarhere]

    • ๐Ÿ—„ Avoid deprecated 'U' mode when opening files #2187 [jdufresne]

  • v5.2.0 Changes

    July 01, 2018
    • ๐Ÿ›  Fixed saving a multiframe image as a single frame PDF #3137 [radarhere]

    • If a Qt version is already imported, attempt to use it first #3143 [radarhere]

    • ๐Ÿ›  Fix transform fill color for alpha images #3147 [fozcode]

    • ๐Ÿ‘ TGA: Add support for writing RLE data #3186 [danpla]

    • TGA: Read and write LA data #3178 [danpla]

    • ๐Ÿšš QuantOctree.c: Remove erroneous attempt to average over an empty range #3196 [tkoeppe]

    • ๐Ÿ”„ Changed ICNS format tests to pass on OS X 10.11 #3202 [radarhere]

    • ๐Ÿ›  Fixed bug in ImageDraw.multiline_textsize() #3114 [tianyu139]

    • โž• Added getsize_multiline support for PIL.ImageFont #3113 [tianyu139]

    • Added ImageFile get_format_mimetype method #3190 [radarhere]

    • ๐Ÿ”„ Changed mmap file pointer to use context manager #3216 [radarhere]

    • ๐Ÿ”„ Changed ellipse point calculations to be more evenly distributed #3142 [radarhere]

    • Only extract first Exif segment #2946 [hugovk]

    • โœ… Tests: Test ImageDraw2, WalImageFile #3135, #2989 [hugovk]

    • โœ‚ Remove unnecessary '#if 0' code #3075 [hugovk]

    • โœ… Tests: Added GD tests #1817 [radarhere]

    • ๐Ÿ›  Fix collections ABCs DeprecationWarning in Python 3.7 #3123 [hugovk]

    • unpack_from is faster than unpack of slice #3201 [landfillbaby]

    • ๐Ÿ“„ Docs: Add coordinate system links and file handling links in documentation #3204, #3214 [radarhere]

    • ๐Ÿ’พ Tests: TestFilePng: Fix test_save_l_transparency() #3182 [danpla]

    • ๐Ÿ“„ Docs: Correct argument name #3171 [radarhere]

    • ๐Ÿ“„ Docs: Update CMake download URL #3166 [radarhere]

    • ๐Ÿ“„ Docs: Improve Image.transform documentation #3164 [radarhere]

    • ๐Ÿ›  Fix transform fillcolor argument when image mode is RGBA or LA #3163 [radarhere]

    • โœ… Tests: More specific Exception testing #3158 [radarhere]

    • โž• Add getrgb HSB/HSV color strings #3148 [radarhere]

    • ๐Ÿ‘ Allow float values in getrgb HSL color string #3146 [radarhere]

    • โฌ†๏ธ AppVeyor: Upgrade to Python 2.7.15 and 3.4.4 #3140 [radarhere]

    • โฌ†๏ธ AppVeyor: Upgrade to PyPy 6.0.0 #3133 [hugovk]

    • ๐Ÿ—„ Deprecate PILLOW_VERSION and VERSION #3090 [hugovk]

    • ๐Ÿ‘Œ Support Python 3.7 #3076 [hugovk]

    • โšก๏ธ Depends: Update freetype to 2.9.1, libjpeg to 9c, libwebp to 1.0.0 #3121, #3136, #3108 [radarhere]

    • ๐ŸŽ Build macOS wheels with Xcode 6.4, supporting older macOS versions #3068 [wiredfool]

    • ๐Ÿ›  Fix _i2f compilation on some GCC versions #3067 [homm]

    • ๐Ÿ”„ Changed encoderinfo to have priority over info when saving GIF images #3086 [radarhere]

    • ๐Ÿšš Rename PIL.version to PIL._version and remove it from module #3083 [homm]

    • Enable background colour parameter on rotate #3057 [storesource]

    • โœ‚ Remove unnecessary #if 1 directive #3072 [jdufresne]

    • โœ‚ Remove unused Python class, Path #3070 [jdufresne]

    • ๐Ÿ›  Fix dereferencing type-punned pointer will break strict-aliasing #3069 [jdufresne]