pillow v4.1.0 Release Notes
Release Date: 2017-04-03 // about 7 years ago-
Close files after loading if possible #2330 [homm, wiredfool]
🛠 Fix Image Access to be reloadable when embedding the Python interpreter #2296 [wiredfool, cgohlke]
Fetch DPI from EXIF if not specified in JPEG header #2449, #2472 [hugovk]
✂ Removed winbuild checksum verification #2468 [radarhere]
✅ Git: Set ContainerIO test file as binary #2469 [cgohlke]
✂ Remove superfluous import of FixTk #2455 [cgohlke)
🛠 Fix import of tkinter/Tkinter #2456 [cgohlke)
Pure Python Decoders, including Python decoder to fix for MSP images #1938 [wiredfool, hugovk]
🔌 Reorganized GifImagePlugin, fixes #2314. #2374 [radarhere, wiredfool]
Doc: Reordered operating systems in Compatibility Matrix #2436 [radarhere]
✅ Test: Additional tests for BufrStub, Eps, Container, GribStub, IPTC, Wmf, XVThumb, ImageDraw, ImageMorph, ImageShow #2425 [radarhere]
🛠 Health fixes #2437 [radarhere]
✅ Test: Correctness tests ContainerIO, XVThumbImagePlugin, BufrStubImagePlugin, GribStubImagePlugin, FitsStubImagePlugin, Hdf5StubImagePlugin, PixarImageFile, PsdImageFile #2443, #2442, #2441, #2440, #2431, #2430, #2428, #2427 [hugovk]
✂ Remove unused imports #1822 [radarhere]
Replaced KeyError catch with dictionary get method #2424 [radarhere]
Test: Removed unrunnable code in test_image_toqimage #2415 [hugovk]
✂ Removed use of spaces in TIFF kwargs names, deprecated in 2.7 #1390 [radarhere]
✂ Removed deprecated ImageDraw setink, setfill, setfont methods #2220 [jdufresne]
Send unwanted subprocess output to /dev/null #2253 [jdufresne]
🛠 Fix division by zero when creating 0x0 image from numpy array #2419 [hugovk]
✅ Test: Added matrix convert tests #2381 [hugovk]
Replaced broken URL to partners.adobe.com #2413 [radarhere]
✂ Removed unused private functions in setup.py and build_dep.py #2414 [radarhere]
✅ Test: Fixed Qt tests for QT5 and saving 1 bit PNG #2394 [wiredfool]
🏗 Test: docker builds for Arch and Debian Stretch #2394 [wiredfool]
⚡️ Updated libwebp to 0.6.0 on appveyor #2395 [radarhere]
More explicit error message when saving to a file with invalid extension #2399 [ces42]
📄 Docs: Update some http urls to https #2403 [hugovk]
Preserve aux/alpha channels when performing Imagecms transforms #2355 [gunjambi]
✅ Test linear and radial gradient effects #2382 [hugovk]
✅ Test ImageDraw.Outline and and ImageDraw.Shape #2389 [hugovk]
➕ Added PySide to ImageQt documentation #2392 [radarhere]
🐛 BUG: Empty image mode no longer causes a crash #2380 [evalapply]
Exclude .travis and contents from manifest #2386 [radarhere]
✂ Remove 'MIT-like' from license #2145 [wiredfool]
✅ Tests: Add tests for several Image operations #2379 [radarhere]
🚚 PNG: Moved iCCP chunk before PLTE chunk when saving as PNG, restricted chunks known value/ordering #2347 [radarhere]
0️⃣ Default to inch-interpretation for missing ResolutionUnit in TiffImagePlugin #2365 [lambdafu]
🐛 Bug: Fixed segfault when using ImagingTk on pypy Issue #2376, #2359. [wiredfool]
🐛 Bug: Fixed Integer overflow using ImagingTk on 32 bit platforms #2359 [wiredfool, QuLogic]
👀 Tests: Added docker images for testing alternate platforms. See also https://github.com/python-pillow/docker-images. #2368 [wiredfool]
✂ Removed PIL 1.0 era TK readme that concerns Windows 95/NT #2360 [wiredfool]
🖨 Prevent
nose -v
printing docstrings #2369 [hugovk]Replaced absolute PIL imports with relative imports #2349 [radarhere]
➕ Added context managers for file handling #2307 [radarhere]
🔦 Expose registered file extensions in Image #2343 [iggomez, radarhere]
👉 Make mode descriptor cache initialization thread-safe. #2351 [gunjambi]
⚡️ Updated Windows test dependencies: Freetype 2.7.1, zlib 1.2.11 #2331, #2332, #2357 [radarhere]
Followed upstream pngquant packaging reorg to libimagquant #2354 [radarhere]
🛠 Fix invalid string escapes #2352 [hugovk]
➕ Add test for crop operation with no argument #2333 [radarhere]