Releases: python-pillow/Pillow
Releases · python-pillow/Pillow
8.2.0
https://pillow.readthedocs.io/en/stable/releasenotes/8.2.0.html
Changes
- Security fixes for 8.2.0 #5377 [@hugovk]
- Move getxmp() to JpegImageFile #5376 [@radarhere]
- Added getxmp() method #5144 [@UrielMaD]
- Compile LibTIFF with CMake on Windows #5359 [@nulano]
- Add ImageShow support for GraphicsMagick #5349 [@latosha-maltba]
- Tiff crash fixes in TiffDecode.c #5372 [@wiredfool]
- Remove redundant check (addition to #5364) #5366 [@kkopachev]
- Do not load transparent pixels from subsequent GIF frames #5333 [@radarhere]
- Use LZW encoding when saving GIF images #5291 [@raygard]
- Set all transparent colors to be equal in quantize() #5282 [@radarhere]
- Allow PixelAccess to use Python int when parsing x and y #5206 [@radarhere]
- Removed Image._MODEINFO #5316 [@radarhere]
- Add preserve_tone option to autocontrast #5350 [@elejke]
- Only import numpy when necessary #5323 [@radarhere]
- Fixed linear_gradient and radial_gradient I and F modes #5274 [@radarhere]
- Add support for reading TIFFs with PlanarConfiguration=2 #5364 [@wiredfool]
- More OSS-Fuzz support #5328 [@wiredfool]
- Do not premultiply alpha when resizing with Image.NEAREST resampling #5304 [@nulano]
- Use quantization method attributes #5353 [@radarhere]
- Dynamically link FriBiDi instead of Raqm #5062 [@nulano]
- Removed build_distance_tables return value #5363 [@radarhere]
- Allow fewer PNG palette entries than the bit depth maximum when saving #5330 [@radarhere]
- Use duration from info dictionary when saving WebP #5338 [@radarhere]
- Improved efficiency when creating GIF disposal images #5326 [@radarhere]
- Stop flattening EXIF IFD into getexif() #4947 [@radarhere]
- Replaced tiff_deflate with tiff_adobe_deflate compression when saving TIFF images #5343 [@radarhere]
- Save ICC profile from TIFF encoderinfo #5321 [@radarhere]
- Moved RGB fix inside ImageQt class #5268 [@radarhere]
- Fix -Wformat error in TiffDecode #5305 [@lukegb]
- Allow alpha_composite destination to be negative #5313 [@radarhere]
- Ensure file is closed if it is opened by ImageQt.ImageQt #5260 [@radarhere]
- Added ImageDraw rounded_rectangle method #5208 [@radarhere]
- Added IPythonViewer #5289 [@radarhere]
- Only draw each rectangle outline pixel once #5183 [@radarhere]
- Use mmap instead of built-in Win32 mapper #5224 [@radarhere]
- Handle PCX images with an odd stride #5214 [@radarhere]
- Only read different sizes for "Large Thumbnail" MPO frames #5168 [@radarhere]
Dependencies
- Updated harfbuzz to 2.8.0 #5334 [@radarhere]
Deprecations
- Deprecated categories #5351 [@radarhere]
Documentation
- Docs: Fix link in release notes #5371 [@hugovk]
- Corrected grammar #5332 [@radarhere]
- Document Raqm/FriBiDi linking changes #5365 [@nulano]
- Deprecated categories #5351 [@radarhere]
- Document quantize method defaults and mode support #5352 [@radarhere]
- Document prerequisites and Python development libraries for Alpine #5361 [@radarhere]
- Listed Debian packages #5360 [@radarhere]
- Contributing docs: Include release notes as needed or appropriate #5357 [@hugovk]
- Updated macOS tested Pillow versions #5354 [@radarhere]
- Added release notes for #4947 #5344 [@radarhere]
- Updated list of TIFF compression methods #5336 [@radarhere]
- Document #5321 #5327 [@radarhere]
- Added link to class and function in release notes #5318 [@radarhere]
- Document license for several fonts #5215 [@radarhere]
Testing
- Fix pytest valgrind warnings #5373 [@wiredfool]
- Updated Ghostscript to 9.54.0 #5368 [@radarhere]
- Increased use of assert_image_equal_tofile #5345 [@radarhere]
- Added test for saving PNG with bits keyword #5331 [@radarhere]
- Updated harfbuzz to 2.8.0 #5334 [@radarhere]
- Add pytest-timeout to CI and requirements.txt #5329 [@wiredfool]
- Fixed unclosed file warning #5325 [@radarhere]
- Updated shell for mkdir commands #5219 [@radarhere]
- Document and add tests for SBIX color font support #5155 [@nulano]
8.1.2
8.1.1
8.1.0
https://pillow.readthedocs.io/en/stable/releasenotes/8.1.0.html
Changes
- Fix TIFF OOB Write error #5175 [@radarhere]
- Fix for Buffer Read Overrun in PCX Decoding #5174 [@radarhere]
- Fix for SGI Decode buffer overrun #5173 [@radarhere]
- Fix OOB Read when saving GIF of xsize=1 #5149 [@wiredfool]
- Add support for PySide6 #5161 [@hugovk]
- Moved QApplication into one test #5167 [@radarhere]
- Use disposal settings from previous frame in APNG #5126 [@radarhere]
- Revert "skip wheels on 3.10-dev due to wheel#354" #5163 [@radarhere]
- Better _binary module use #5156 [@radarhere]
- Added exception explaining that repr_png saves to PNG #5139 [@radarhere]
- Use previous disposal method in GIF load_end #5125 [@radarhere]
- Do not catch a ValueError only to raise another #5090 [@radarhere]
- Allow putpalette to accept 1024 integers to include alpha values #5089 [@radarhere]
- Fix OOB Read when writing TIFF with custom Metadata #5148 [@wiredfool]
- Removed unused variable #5140 [@radarhere]
- Fix dereferencing of potential null pointers #5111 [@cgohlke]
- Fixed warnings assigning to "unsigned char *" from "char *" #5127 [@radarhere]
- Add append_images support for ICO #4568 [@ziplantil]
- Fixed comparison warnings #5122 [@radarhere]
- Block TIFFTAG_SUBIFD #5120 [@radarhere]
- Fix dereferencing potential null pointer #5108 [@cgohlke]
- Replaced PyErr_NoMemory with ImagingError_MemoryError #5113 [@radarhere]
- Remove duplicate code #5109 [@cgohlke]
- Moved warning to end of execution #4965 [@radarhere]
- Removed unused fromstring and tostring C methods #5026 [@radarhere]
- init() if one of the formats is unrecognised #5037 [@radarhere]
Dependencies
- Updated libtiff to 4.2.0 #5153 [@radarhere]
- Updated openjpeg to 2.4.0 #5151 [@radarhere]
- Updated harfbuzz to 2.7.4 #5138 [@radarhere]
- Updated harfbuzz to 2.7.3 #5128 [@radarhere]
- Updated libraqm to 0.7.1 #5070 [@radarhere]
- Updated libimagequant to 2.13.1 #5065 [@radarhere]
- Update FriBiDi to 1.0.10 #5064 [@nulano]
- Updated libraqm to 0.7.1 #5063 [@radarhere]
- Updated libjpeg-turbo to 2.0.6 #5044 [@radarhere]
Deprecations
- Makefile updates #5159 [@wiredfool]
- Deprecate FreeType 2.7 #5098 [@hugovk]
- Document when deprecations will be removed #5085 [@hugovk]
Documentation
- Document CVE fixes #5176 [@radarhere]
- Add #5159 to the release notes #5171 [@radarhere]
- Added release notes for #5149 #5172 [@radarhere]
- Document #5161 in release notes #5170 [@radarhere]
- Updated copyright year #5166 [@radarhere]
- Added #5148 to the release notes #5154 [@radarhere]
- Document limited number of characters in FontFile #5137 [@radarhere]
- OpenJPEG has been updated in pillow-wheels #5152 [@radarhere]
- Document addition of PyPy3.7 wheels #5133 [@radarhere]
- Added release notes for #4568 #5129 [@radarhere]
- Updated macOS tested Pillow versions #5131 [@radarhere]
- Added versioning documentation #5117 [@radarhere]
- Don't add light mode bg to 3rd and 4th level menu items #5056 [@hugovk]
- Fix use of a versus an in ImageCms.rst #5115 [@HollowMan6]
- Update some doc code blocks to the 'pycon' lexer #5112 [@jdufresne]
- Docs: Add 'Release notes' and 'Changelog' links to PyPI #5074 [@hugovk]
- Document when deprecations will be removed #5085 [@hugovk]
- Add categories to Release Drafter #5081 [@hugovk]
- Update CHANGES.rst #5078 [@aclark4life]
- Corrected documentation syntax #5068 [@radarhere]
- Updated macOS tested Pillow versions #5067 [@radarhere]
- Updated instructions now that draft releases may exist #5066 [@radarhere]
- Add Release Drafter to draft releases #5058 [@hugovk]
- Docs: add logo with text to menu #5055 [@hugovk]
- Fixed link formatting #5040 [@radarhere]
- PNG supports append_images #5031 [@radarhere]
- Link directly to pilfont script #5030 [@radarhere]
- Document FreeMono license #5002 [@radarhere]
- Refer to "HPND License" instead of "PIL Software License" #5025 [@radarhere]
- Added Fedora 33 to CI targets #5024 [@radarhere]
- Update Travis CI links for .com #5022 [@hugovk]
- Invoke pip using Python #5019 [@radarhere]
- Updated CI targets #5018 [@radarhere]
- Describe effect of WebP save_all #5016 [@radarhere]
- Updated CI targets #5013 [@radarhere]
- Clarified that "text" must be a string #5007 [@radarhere]
- Releasing: Add a 'git push' to point release, adjust MD formatting #5006 [@hugovk]
- Updated macOS tested Pillow versions #5004 [@radarhere]
Testing
- Corrected argument #5162 [@radarhere]
- Releasing: Replace viewdoc with markdown2 and twine check #4983 [@hugovk]
- Update isort URL: timothycrosley/isort → PyCQA/isort #5110 [@jdufresne]
- Add tests for ImagePath.Path #5102 [@hugovk]
- Remove unused Travis CI config #5107 [@hugovk]
- Added packaging #5106 [@hugovk]
- Move non-x86 tests to GHA #5088 [@nulano]
- GHA: Add PyPy3.7 #5099 [@nulano]
- Mark new test failures on non-x86 as xfail #5091 [@nulano]
- Disable Travis CI from automerge requirements #5087 [@hugovk]
- CI: Remove soon-EOL Amazon Linux 1 and CentOS 6 #5060 [@hugovk]
- GHA: Install Raqm on macOS #5061 [@nulano]
- GHA: Make windows cache depend on VS version #5057 [@nulano]
- Add line breaks in test-windows #5052 [@nulano]
- Remove excess Travis CI jobs #5029 [@hugovk]
- Updated extra test images list #5027 [@radarhere]
- GHA: Add 3.10-dev #4980 [@nulano]
- Updated Python for diffcover and doccheck to 3.9 #5023 [@radarhere]
- Add Fedora 33 #5021 [@hugovk]
- Invoke pip using Python #5019 [@radarhere]
- AppVeyor: Test on Python 3.9 final #5014 [@hugovk]
- Travis CI: Test on Python 3.9 final #5010 [@hugovk]
- CI: Replace test images from pillow-depends #5001 [@nulano]