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]