Andrew Murray
Hugo van Kemenade
wiredfool
Jeffrey A. Clark (Alex)
Alexander Karpinsky
Ondrej Baranovič
Christoph Gohlke
Jon Dufresne
DWesl
David Schmidt
Yay295
Konstantin Kopachev
Alastair Houghton
Sandro Mani
Steve Landey
Josh Ware
vashek
Piolie
Jason Douglas
Stanislau T.
David Caro
Uriel Martinez
Steve Kossouho
Riley Lahd
Antony Lee
Eric W. Brown
Oliver Tonnhofer
Mickael Bonfill
2023-04-01
<p><a href="https://pillow.readthedocs.io/en/stable/releasenotes/9.5.0.html">https://pillow.readthedocs.io/en/stable/releasenotes/9.5.0.html</a></p>
Changes
<ul>
<li>Refactor EpsImagePlugin and deprecate PSFile #6879 [@Yay295]</li>
<li>Do not discard error message if _imagingft fails to import #7047 [@nulano]</li>
<li>Added ImageSourceData to TAGS_V2 #7053 [@radarhere]</li>
<li>Clear PPM half token after use #7052 [@radarhere]</li>
<li>Do not render text if image has zero width or height #7021 [@radarhere]</li>
<li>Removed unnecessary silencing of stderr #7046 [@radarhere]</li>
<li>Fixed compilation warnings #7050 [@radarhere]</li>
<li>Handle failure from PyDict_New or PyList_New #6999 [@radarhere]</li>
<li>Removed absolute path to ldconfig #7044 [@radarhere]</li>
<li>Windows: compile xz with CMake #6947 [@nulano]</li>
<li>Support custom comments and PLT markers when saving JPEG2000 images #6903 [@joshware]</li>
<li>Load before getting size in <strong>array_interface</strong> #7034 [@radarhere]</li>
<li>Support creating BGR;15, BGR;16 and BGR;24 images, but drop support for BGR;32 #7010 [@radarhere]</li>
<li>Consider transparency when applying APNG blend mask #7018 [@radarhere]</li>
<li>Round duration when saving animated WebP images #6996 [@radarhere]</li>
<li>Added reading of JPEG2000 comments #6909 [@radarhere]</li>
<li>Decrement reference count #7003 [@radarhere]</li>
<li>Allow libtiff_support_custom_tags to be missing #7020 [@radarhere]</li>
<li>Updated xz to 5.4.2 #7026 [@radarhere]</li>
<li>Improved I;16N support #6834 [@radarhere]</li>
<li>Added QOI reading #6852 [@radarhere]</li>
<li>Added saving RGBA images as PDFs #6925 [@radarhere]</li>
<li>Do not raise an error if os.environ does not contain PATH #6935 [@radarhere]</li>
<li>Close OleFileIO instance when closing or exiting FPX or MIC #7005 [@radarhere]</li>
<li>Added <strong>int</strong> to IFDRational for Python >= 3.11 #6998 [@radarhere]</li>
<li>Move potential error earlier #7002 [@radarhere]</li>
<li>Remove redundant default values #6914 [@radarhere]</li>
<li>Added memoryview support to Dib.frombytes() #6988 [@radarhere]</li>
<li>Close file pointer copy in the libtiff encoder if still open #6986 [@fcarron]</li>
<li>Removed unused profile_fromstring method #6987 [@radarhere]</li>
<li>Release buffer #6976 [@radarhere]</li>
<li>Raise an error if ImageDraw co-ordinates are incorrectly ordered #6978 [@radarhere]</li>
<li>Added "corners" argument to ImageDraw rounded_rectangle() #6954 [@radarhere]</li>
<li>Clarify some local variable names #6971 [@akx]</li>
<li>Added memoryview support to frombytes() #6974 [@radarhere]</li>
<li>Allow comments in FITS images #6973 [@radarhere]</li>
<li>Relax roundtrip check #6970 [@radarhere]</li>
<li>Support saving PDF with different X and Y resolutions #6961 [@jvanderneutstulen]</li>
<li>Relax roundtrip check #6967 [@radarhere]</li>
<li>Fixed writing int as UNDEFINED tag #6950 [@radarhere]</li>
<li>Update HPND wording in LICENSE file #6936 [@mtelka]</li>
<li>Relaxed child images check to allow for libjpeg #6853 [@radarhere]</li>
<li>Raise an error if EXIF data is too long when saving JPEG #6939 [@radarhere]</li>
<li>Fixed typo #6940 [@radarhere]</li>
<li>Sort dependencies #6922 [@radarhere]</li>
<li>Handle more than one directory returned by pkg-config #6896 [@sebastic]</li>
<li>Relax ImageQt roundtrip check #6915 [@radarhere]</li>
<li>Prevent register_open from adding duplicates to ID #6917 [@radarhere]</li>
<li>Do not retry past formats when loading all formats for the first time #6902 [@radarhere]</li>
<li>Handling for deprecations to be removed in Pillow 11 #6905 [@hugovk]</li>
<li>Do not retry specified formats if they failed when opening #6893 [@radarhere]</li>
<li>Do not unintentionally load TIFF format at first #6892 [@radarhere]</li>
<li>Stop reading when EPS line becomes too long #6897 [@radarhere]</li>
<li>Allow writing IFDRational to BYTE tag #6890 [@radarhere]</li>
<li>Raise ValueError for BoxBlur filter with negative radius #6874 [@hugovk]</li>
<li>Only read when necessary in EpsImagePlugin #6880 [@radarhere]</li>
<li>Simplify isinstance, key in dict, enumerate #6869 [@hugovk]</li>
<li>Support arbitrary number of loaded modules on Windows #6761 [@javidcf]</li>
</ul>
Dependencies
<ul>
<li>Install Ghostscript using Chocolatey #7036 [@radarhere]</li>
<li>Update actions/stale action to v8 #7035 [@renovate]</li>
<li>Updated libimagequant to 4.1.1 #7000 [@radarhere]</li>
<li>Updated harfbuzz to 7.1.0 #6983 [@radarhere]</li>
<li>Updated lcms2 to 2.15 #6981 [@radarhere]</li>
<li>Updated harfbuzz to 7.0.1 #6959 [@radarhere]</li>
<li>Updated harfbuzz to 7.0.0 #6946 [@radarhere]</li>
<li>Updated freetype to 2.13 #6931 [@radarhere]</li>
<li>Updated libjpeg-turbo to 2.1.5.1 #6929 [@radarhere]</li>
<li>[pre-commit.ci] pre-commit autoupdate #6928 [@pre-commit-ci]</li>
<li>Updated libjpeg-turbo to 2.1.5 #6923 [@radarhere]</li>
<li>pre-commit autoupdate #6920 [@radarhere]</li>
<li>Updated libimagequant to 4.1.0 #6906 [@radarhere]</li>
<li>Updated libimagequant to 4.0.5 #6901 [@radarhere]</li>
<li>Updated libwebp to 1.3.0 #6889 [@radarhere]</li>
<li>Updated raqm to 0.10.0 #6884 [@radarhere]</li>
<li>Updated xz to 5.4.1 #6883 [@radarhere]</li>
<li>[pre-commit.ci] pre-commit autoupdate #6855 [@pre-commit-ci]</li>
</ul>
Documentation
<ul>
<li>Removed unused sections in release notes #7054 [@radarhere]</li>
<li>Add missing word #7051 [@Yay295]</li>
<li>Document handling of modes when converting to or from NumPy #7049 [@radarhere]</li>
<li>Document how to create universal2 wheels #6912 [@radarhere]</li>
<li>Docs: Replace dependency sphinx-issues with builtin sphinx.ext.extlinks #7016 [@hugovk]</li>
<li>Minor improvement made to c_extension_debugging.rst #7017 [@Lucas-C]</li>
<li>Restored deleted docstring #7027 [@radarhere]</li>
<li>Removed incorrect docstring #7025 [@Auto-5]</li>
<li>Fix order of arguments in docstring #7024 [@Auto-5]</li>
<li>Restore link anchor #6993 [@nulano]</li>
<li>Removed missing anchor from link #6992 [@radarhere]</li>
<li>Added release notes for #6961 and #6954 #6990 [@radarhere]</li>
<li>Replace Python code-blocks with double colons #6958 [@radarhere]</li>
<li>Highlight code example #6969 [@radarhere]</li>
<li>Corrected documented WebP quality range #6952 [@jzern]</li>
<li>image-file-formats.rst: document WebP 'xmp' option #6951 [@jzern]</li>
<li>Add description for getexif() and Exif #6930 [@greatvovan]</li>
<li>Specify correct description for mode L #6907 [@Pehat]</li>
<li>Alex Clark -> Jeffrey A. Clark (Alex) #6895 [@aclark4life]</li>
<li>Updated macOS tested Pillow versions #6885 [@radarhere]</li>
<li>Verify the Mastodon docs link #6881 [@hugovk]</li>
<li>List Raqm build options in installation documentation #6876 [@nulano]</li>
<li>Refer to Resampling enum #6868 [@radarhere]</li>
<li>LOAD_TRUNCATED_IMAGES may allow PNG images to open #6856 [@radarhere]</li>
<li>Announce releases on Mastodon #6861 [@radarhere]</li>
</ul>
Testing
<ul>
<li>Added Amazon Linux 2023 docker image #7029 [@radarhere]</li>
<li>Remove EOL Debian 10 Buster from CI #7014 [@hugovk]</li>
<li>Moved tests that require libtiff #6919 [@radarhere]</li>
<li>Moved conversion test to test_imagecms #6866 [@radarhere]</li>
<li>Run CIFuzz tests when GitHub Actions file changes #6994 [@radarhere]</li>
<li>Build docs in own workflow #6991 [@hugovk]</li>
<li>Log expected & actual color in image access tests #6899 [@Yay295]</li>
<li>Fix up some pytest style issues #6968 [@akx]</li>
<li>Enable gcov support for codecov/codecov-action #6944 [@hugovk]</li>
<li>Test Python 3.12-dev #6943 [@hugovk]</li>
<li>Replace SVN with Git for installing extra test images #6918 [@hugovk]</li>
<li>Parametrize test_file_tar::test_sanity() #6898 [@Yay295]</li>
<li>Only install python-pyqt6 package on 64-bit #6886 [@radarhere]</li>
<li>Tests: Convert internal check() functions to use parametrize #6870 [@hugovk]</li>
<li>Clean up tests (simplified) #6865 [@Yay295]</li>
<li>NotImplementedError will not be raised by grapclipboard if xclip is available on Linux #6859 [@radarhere]</li>
<li>array tobytes() always exists in Python >= 3.2 #6854 [@radarhere]</li>
</ul>
https://doi.org/10.5281/zenodo.7791017
oai:zenodo.org:7791017
Zenodo
https://github.com/python-pillow/Pillow/tree/9.5.0
https://doi.org/10.5281/zenodo.596518
info:eu-repo/semantics/openAccess
Other (Open)
python-pillow/Pillow: 9.5.0
info:eu-repo/semantics/other