7263546
doi
10.5281/zenodo.7263546
oai:zenodo.org:7263546
Hugo van Kemenade
Nord Software
wiredfool
Jeffrey A Clark (Alex)
ACLARK.NET, LLC
Alexander Karpinsky
Uploadcare
Ondrej Baranovič
Christoph Gohlke
Jon Dufresne
Pioneer Valley Books
DWesl
David Schmidt
Konstantin Kopachev
@voxmedia
Alastair Houghton
@apple
Sandro Mani
@sourcepole
Steve Landey
Asana, but not on this account
vashek
Josh Ware
Healius Pathology Pty Ltd
Piolie
Jason Douglas
Step Mobile
Stanislau T.
David Caro
Uriel Martinez
You-i Lab
Steve Kossouho
Riley Lahd
Antony Lee
Eric W. Brown
Iotopia Solutions, Inc.
Oliver Tonnhofer
Omniscale
Mickael Bonfill
@Unity-Technologies
Max Base
@GitHub Open Source Maintainer
python-pillow/Pillow: 9.3.0
Andrew Murray
url:https://github.com/python-pillow/Pillow/tree/9.3.0
info:eu-repo/semantics/openAccess
Other (Open)
<p><a href="https://pillow.readthedocs.io/en/stable/releasenotes/9.3.0.html">https://pillow.readthedocs.io/en/stable/releasenotes/9.3.0.html</a></p>
Changes
<ul>
<li>Initialize libtiff buffer when saving #6699 [@hugovk]</li>
<li>Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [@hugovk]</li>
<li>Inline fname2char to fix memory leak #6329 [@nulano]</li>
<li>Fix memory leaks related to text features #6330 [@nulano]</li>
<li>Use double quotes for version check on old CPython on Windows #6695 [@hugovk]</li>
<li>GHA: replace deprecated set-output command with GITHUB_OUTPUT file #6697 [@nulano]</li>
<li>Remove backup implementation of Round for Windows platforms #6693 [@cgohlke]</li>
<li>Upload fribidi.dll to GitHub Actions #6532 [@nulano]</li>
<li>Fixed set_variation_by_name offset #6445 [@radarhere]</li>
<li>Windows build improvements #6562 [@nulano]</li>
<li>Fix malloc in _imagingft.c:font_setvaraxes #6690 [@cgohlke]</li>
<li>Only use ASCII characters in C source file #6691 [@cgohlke]</li>
<li>Release Python GIL when converting images using matrix operations #6418 [@hmaarrfk]</li>
<li>Added ExifTags enums #6630 [@radarhere]</li>
<li>Do not modify previous frame when calculating delta in PNG #6683 [@radarhere]</li>
<li>Added support for reading BMP images with RLE4 compression #6674 [@npjg]</li>
<li>Decode JPEG compressed BLP1 data in original mode #6678 [@radarhere]</li>
<li>pylint warnings #6659 [@marksmayo]</li>
<li>Added GPS TIFF tag info #6661 [@radarhere]</li>
<li>Added conversion between RGB/RGBA/RGBX and LAB #6647 [@radarhere]</li>
<li>Do not attempt normalization if mode is already normal #6644 [@radarhere]</li>
<li>Fixed seeking to an L frame in a GIF #6576 [@radarhere]</li>
<li>Consider all frames when selecting mode for PNG save_all #6610 [@radarhere]</li>
<li>Don't reassign crc on ChunkStream close #6627 [@radarhere]</li>
<li>Raise a warning if NumPy failed to raise an error during conversion #6594 [@radarhere]</li>
<li>Only read a maximum of 100 bytes at a time in IMT header #6623 [@radarhere]</li>
<li>Show all frames in ImageShow #6611 [@radarhere]</li>
<li>Allow FLI palette chunk to not be first #6626 [@radarhere]</li>
<li>If first GIF frame has transparency for RGB_ALWAYS loading strategy, use RGBA mode #6592 [@radarhere]</li>
<li>Round box position to integer when pasting embedded color #6517 [@radarhere]</li>
<li>Removed EXIF prefix when saving WebP #6582 [@radarhere]</li>
<li>Pad IM palette to 768 bytes when saving #6579 [@radarhere]</li>
<li>Added DDS BC6H reading #6449 [@ShadelessFox]</li>
<li>Added support for opening WhiteIsZero 16-bit integer TIFF images #6642 [@JayWiz]</li>
<li>Raise an error when allocating translucent color to RGB palette #6654 [@jsbueno]</li>
<li>Moved mode check outside of loops #6650 [@radarhere]</li>
<li>Added reading of TIFF child images #6569 [@radarhere]</li>
<li>Improved ImageOps palette handling #6596 [@PososikTeam]</li>
<li>Defer parsing of palette into colors #6567 [@radarhere]</li>
<li>Apply transparency to P images in ImageTk.PhotoImage #6559 [@radarhere]</li>
<li>Use rounding in ImageOps contain() and pad() #6522 [@bibinhashley]</li>
<li>Fixed GIF remapping to palette with duplicate entries #6548 [@radarhere]</li>
<li>Allow remap_palette() to return an image with less than 256 palette entries #6543 [@radarhere]</li>
<li>Corrected BMP and TGA palette size when saving #6500 [@radarhere]</li>
<li>Move some static config to setup.cfg #6570 [@hugovk]</li>
<li>Do not call load() before draft() in Image.thumbnail #6539 [@radarhere]</li>
<li>Use constants in TiffImagePlugin #6552 [@radarhere]</li>
<li>Copy palette when converting from P to PA #6497 [@radarhere]</li>
<li>Allow RGB and RGBA values for PA image putpixel #6504 [@radarhere]</li>
<li>Removed support for tkinter in PyPy before Python 3.6 #6551 [@nulano]</li>
<li>Do not use CCITTFaxDecode filter if libtiff is not available #6518 [@radarhere]</li>
<li>Fallback to not using mmap if buffer is not large enough #6510 [@radarhere]</li>
<li>Fixed writing bytes as ASCII tag #6493 [@radarhere]</li>
<li>Open 1 bit EPS in mode 1 #6499 [@radarhere]</li>
<li>Removed support for tkinter before Python 1.5.2 #6549 [@radarhere]</li>
<li>Fixed typo #6542 [@radarhere]</li>
<li>NumPy now supports Python 3.11 #6538 [@radarhere]</li>
<li>Build lcms2 VC2022 #6529 [@radarhere]</li>
<li>Added direct conversion from PA to P #6509 [@radarhere]</li>
<li>Allow default ImageDraw font to be set #6484 [@radarhere]</li>
<li>Save 1 mode PDF using CCITTFaxDecode filter #6470 [@radarhere]</li>
<li>Added support for RGBA PSD images #6481 [@radarhere]</li>
<li>Parse orientation from XMP tag contents #6463 [@bigcat88]</li>
<li>Added support for reading ATI1/ATI2 (BC4/BC5) DDS images #6457 [@REDxEYE]</li>
<li>Do not clear GIF tile when checking number of frames #6455 [@radarhere]</li>
<li>Support saving multiple MPO frames #6444 [@radarhere]</li>
<li>Moved tile encoding into separate function #6456 [@radarhere]</li>
<li>Do not double quote Pillow version for setuptools >= 60 #6450 [@radarhere]</li>
<li>3.11: Add Trove classifier and to tox.ini and update setup.py version check #6441 [@hugovk]</li>
<li>Added ABGR BMP mask mode #6436 [@radarhere]</li>
<li>Fixed PSDraw rectangle #6429 [@radarhere]</li>
<li>Raise ValueError if PNG sRGB chunk is truncated #6431 [@radarhere]</li>
<li>Handle missing Python executable in ImageShow on macOS #6416 [@bryant1410]</li>
</ul>
Dependencies
<ul>
<li>Updated harfbuzz to 5.3.1 #6669 [@radarhere]</li>
<li>Updated zlib to 1.2.13 #6664 [@radarhere]</li>
<li>Updated harfbuzz to 5.3.0 #6651 [@radarhere]</li>
<li>Update github-actions #6616 [@renovate]</li>
<li>Updated Ghostscript to 10.0.0 #6609 [@radarhere]</li>
<li>Fix Renovate config #6599 [@hugovk]</li>
<li>Configure Renovate #6564 [@renovate]</li>
<li>Updated harfbuzz to 5.2.0 #6591 [@radarhere]</li>
<li>[pre-commit.ci] pre-commit autoupdate #6560 [@pre-commit-ci]</li>
<li>Updated libimagequant to 4.0.4 #6535 [@radarhere]</li>
<li>Updated libimagequant to 4.0.2 #6523 [@radarhere]</li>
<li>Updated libwebp to 1.2.4 #6483 [@radarhere]</li>
<li>[pre-commit.ci] pre-commit autoupdate #6472 [@pre-commit-ci]</li>
<li>Updated harfbuzz to 5.1.0 #6466 [@radarhere]</li>
<li>Updated libimagequant to 4.0.1 #6451 [@radarhere]</li>
<li>Updated libwebp to 1.2.3 #6442 [@radarhere]</li>
</ul>
Documentation
<ul>
<li>Update release notes for 9.3.0 #6696 [@hugovk]</li>
<li>Document ImageDraw attributes #6533 [@nulano]</li>
<li>Added release notes for #6630 #6685 [@radarhere]</li>
<li>Document when BLP1 JPEG data started being loaded incorrectly #6682 [@radarhere]</li>
<li>Added release notes for #6678 #6680 [@radarhere]</li>
<li>Added release notes for #6449 and #6611 #6668 [@radarhere]</li>
<li>Image channel is used when converting PA with an RGBA palette #6662 [@radarhere]</li>
<li>High bit depth multichannel images are not yet supported #6638 [@radarhere]</li>
<li>Improved layout_engine documentation #6633 [@radarhere]</li>
<li>Improved documentation of ImageDraw return values #6556 [@radarhere]</li>
<li>Added headings before listing options #6632 [@radarhere]</li>
<li>Improve documentation for ImageDraw.rectangle and rounded_rectangle #6625 [@d0sboots]</li>
<li>Ensure dependencies are installed when building docs #6612 [@radarhere]</li>
<li>Fixed broken URLs #6617 [@radarhere]</li>
<li>Updated redirected URLs #6613 [@radarhere]</li>
<li>Add OpenSSF Best Practices badge #6597 [@hugovk]</li>
<li>Corrected dictionary name #6593 [@radarhere]</li>
<li>Simplified enum references #6557 [@radarhere]</li>
<li>Documented TGA save keyword arguments #6546 [@radarhere]</li>
<li>Updated tested Windows environment list #6550 [@radarhere]</li>
<li>DOC: fix image-file-formats.rst #6513 [@cgohlke]</li>
<li>Ubuntu dependencies also apply to Jammy #6511 [@radarhere]</li>
<li>Orientation data is removed by exif_transpose() #6476 [@radarhere]</li>
<li>Note to Windows users that FreeType will keep the font file open #6485 [@radarhere]</li>
<li>Switch to GitHub Actions artifacts for Windows wheels #6458 [@radarhere]</li>
<li>Added release notes for #6457 #6465 [@radarhere]</li>
<li>Docs: Replace version tables with RST csv-table and add 3.11 #6433 [@hugovk]</li>
<li>Fix simple typo #6443 [@timgates42]</li>
<li>Docs: Allow setting Python interpreter via command line #6440 [@hugovk]</li>
<li>Updated links #6427 [@radarhere]</li>
<li>Updated macOS tested Pillow versions #6425 [@radarhere]</li>
<li>Document where to find other codecs #6415 [@radarhere]</li>
</ul>
Testing
<ul>
<li>GitHub Actions: Test Python 3.11.0 final #6686 [@hugovk]</li>
<li>Consistently write in binary format in PPM tests #6677 [@radarhere]</li>
<li>Removed print statement from tests #6660 [@radarhere]</li>
<li>Parametrized tests #6634 [@radarhere]</li>
<li>Do not import PIL.Image #6635 [@radarhere]</li>
<li>Add "concurrency" to GitHub Actions #6621 [@Yay295]</li>
<li>Updated codecov action to v3 #6281 [@radarhere]</li>
<li>Use fixtures instead of classes in test_imagefont #6534 [@nulano]</li>
<li>Parametrize more tests #6531 [@Yay295]</li>
<li>[pre-commit.ci] pre-commit autoupdate #6560 [@pre-commit-ci]</li>
<li>Updated tested Windows environment list #6550 [@radarhere]</li>
<li>Set top-level permissions for remaining GitHub Actions #6541 [@radarhere]</li>
<li>Parametrized tests #6526 [@radarhere]</li>
<li>Parametrize Tests/test_image_paste.py #6519 [@Yay295]</li>
<li>Temporarily skip valgrind failure #6524 [@radarhere]</li>
<li>Do not install test-image-results on GitHub Actions #6501 [@radarhere]</li>
<li>Updated libjpeg-turbo to 2.1.4 #6498 [@radarhere]</li>
<li>Increased test tolerance to allow for libtiff with libjpeg-turbo #6477 [@radarhere]</li>
<li>Updated Valgrind job to Jammy #6473 [@radarhere]</li>
<li>[pre-commit.ci] pre-commit autoupdate #6472 [@pre-commit-ci]</li>
<li>Install libxcb-shape0 #6438 [@radarhere]</li>
<li>Set permissions for GitHub actions #6413 [@neilnaveen]</li>
</ul>
Zenodo
2022-10-29
info:eu-repo/semantics/other
596518
9.3.0
1694786568.826332
51157632
md5:1779a7832d242824225cd98c3d2f4a1b
https://zenodo.org/records/7263546/files/python-pillow/Pillow-9.3.0.zip
public
https://github.com/python-pillow/Pillow/tree/9.3.0
Is supplement to
url
10.5281/zenodo.596518
isVersionOf
doi