9.4.0
github-actions
released this
02 Jan 03:01
·
4712 commits
to refs/heads/main
since this release
https://pillow.readthedocs.io/en/stable/releasenotes/9.4.0.html
Changes
- Updated copyright year #6845 [@radarhere]
- Fixed null pointer dereference crash with malformed font #6846 [@radarhere]
- Return from ImagingFill early if image has a zero dimension #6842 [@radarhere]
- Reversed deprecations for Image constants, except for duplicate Resampling attributes #6830 [@radarhere]
- Improve exception traceback readability #6836 [@hugovk]
- Fix version mismatch #6841 [@smb123w64gb]
- Do not attempt to read IFD1 if absent #6840 [@radarhere]
- Fixed writing int as ASCII tag #6800 [@radarhere]
- If available, use wl-paste or xclip for grabclipboard() on Linux #6783 [@radarhere]
- Added signed option when saving JPEG2000 images #6709 [@radarhere]
- Patch OpenJPEG to include ARM64 fix #6718 [@radarhere]
- Added support for I;16 modes in putdata() #6825 [@radarhere]
- Added conversion from RGBa to RGB #6708 [@radarhere]
- Added DDS support for uncompressed L and LA images #6820 [@radarhere]
- Added LightSource tag values to ExifTags #6749 [@radarhere]
- Updated libtiff shared library name #6826 [@radarhere]
- Fixed PyAccess after changing ICO size #6821 [@radarhere]
- Do not use EXIF from info when saving PNG images #6819 [@radarhere]
- Fixed saving EXIF data to MPO #6817 [@radarhere]
- Added Exif hide_offsets() #6762 [@radarhere]
- Only compare to previous frame when checking for duplicate GIF frames while saving #6787 [@radarhere]
- Always initialize all plugins in registered_extensions() #6811 [@radarhere]
- Initialize unsigned char variables #6818 [@radarhere]
- Updated deprecated NumPy alias #6814 [@radarhere]
- Ignore non-opaque WebP background when saving as GIF #6792 [@radarhere]
- Only set tile in ImageFile setstate #6793 [@radarhere]
- Fixed BytesWarnings #6816 [@radarhere]
- When reading BLP, do not trust JPEG decoder to determine image is CMYK #6767 [@radarhere]
- Updated xz to 5.4.0 #6802 [@radarhere]
- Added IFD enum to ExifTags #6748 [@radarhere]
- Fixed bug combining GIF frame durations #6779 [@radarhere]
- Remove unnecessary Pipfile #6790 [@hugovk]
- Support saving JPEG comments #6774 [@smason]
- Add support for PyPy3.9, drop PyPy3.7 #6782 [@hugovk]
- [pre-commit.ci] pre-commit autoupdate #6780 [@pre-commit-ci]
- Use compile_python_fuzzer #6775 [@radarhere]
- Remove specific number of jobs from comment #6772 [@radarhere]
- Fix WebP dealloc method definitions #6763 [@Yay295]
- Added getxmp() to WebPImagePlugin #6758 [@radarhere]
- Use stdlib for setuptools on Cygwin #6760 [@radarhere]
- Added "exact" option when saving WebP #6747 [@ashafaei]
- Use fractional coordinates when drawing text #6722 [@radarhere]
- Fixed writing int as BYTE tag #6740 [@radarhere]
- Remove Tidelift alignment action and badge #6739 [@aclark4life]
- Updated xz to 5.2.8 #6738 [@radarhere]
- Added MP Format Version when saving MPO #6735 [@radarhere]
- Remove ImagingAccessInit line() method #6736 [@Yay295]
- Update to Python 3.11 in GitHub Actions #6726 [@radarhere]
- Added Interop to ExifTags #6724 [@radarhere]
- CVE-2007-4559 patch when building on Windows #6704 [@nulano]
- [pre-commit.ci] pre-commit autoupdate #6721 [@pre-commit-ci]
- Fix compiler warning: accessing 64 bytes in a region of size 48 #6714 [@wiredfool]
- Use verbose flag for pip install #6713 [@wiredfool]
- Replaced IOError with OSError #6715 [@radarhere]
- Disable __CxxFrameHandler4 when compiling HarfBuzz #6702 [@nulano]
Dependencies
- Updated libtiff to 4.5.0 #6822 [@radarhere]
- Update actions/stale action to v7 #6813 [@renovate]
- Updated harfbuzz to 6.0.0 #6810 [@radarhere]
- Update egor-tensin/cleanup-path action to v3 #6806 [@renovate]
- Update cygwin/cygwin-install-action action to v3 #6776 [@renovate]
- Updated xz to 5.2.9 #6770 [@radarhere]
- Updated libpng to 1.6.39 #6752 [@radarhere]
- Updated lcms2 to 2.14 #6711 [@radarhere]
Documentation
- Updated size parameter descriptions #6851 [@radarhere]
- Added release notes for #6842 and #6846 #6850 [@radarhere]
- Document the meaning of "premultiplied alpha" #6838 [@radarhere]
- Document "transparency" info key #6831 [@radarhere]
- Clarify apply_transparency() docstring #6798 [@radarhere]
- Improved mode range documentation #6795 [@radarhere]
- Added releases notes for #6774 #6784 [@radarhere]
- Use Sphinx Inline Tabs to organise installation per OS #6764 [@hugovk]
- Document how to install Pillow from a directory #6756 [@radarhere]
- Add oss-fuzz badge #6717 [@wiredfool]
- Updated macOS tested Pillow versions #6734 [@radarhere]
Testing
- Removed Python 3.7 on Cygwin #6815 [@radarhere]
- Run Bandit on CI via pre-commit #6805 [@hugovk]
- Add allowlist_externals=make to fix tox 4 #6801 [@hugovk]
- Added Fedora 37 #6742 [@radarhere]
- Revert "Install NumPy with OpenBLAS" #6727 [@radarhere]
- Updated AppVeyor to Python 3.11 #6723 [@radarhere]
- Added file to list of partially supported BMPs #6719 [@radarhere]
- XCB will not be used by default on Linux if gnome-screenshot is present #6712 [@radarhere]
- Removed Fedora 35 #6705 [@radarhere]
- Add xfail mark to TestEmbeddable #6703 [@nulano]