SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python313-Pillow-debuginfo-11.1.0-1.1.x86_64.rpm :

* Mon Jan 13 2025 John Paul Adrian Glaubitz - Update to 11.1.0
* Added release notes for writing XMP bytes to JPEG and MPO #8627 [AATTradarhere]
* Added release notes for using zlib-ng instead of zlib #8599 [AATTradarhere]
* Replace python-pillow.org with python-pillow.github.io #8586 [AATThugovk]
* ImageFile tile is never None #8582 [AATTradarhere]
* Only use start year in copyright, remove end years #8577 [AATThugovk]
* Python 3.12 is tested on MinGW #8575 [AATTradarhere]
* Use brew formula to install libraqm #8574 [AATTradarhere]
* Added link to GitHub releases in CHANGES #8571 [AATTradarhere]
* Release drafter: move removals, deprecations, documentation up, and uncategorised changes last #8570 [AATThugovk]
* Updated macOS tested Pillow versions #8538 [AATTradarhere]
* Use test image filename #8534 [AATTradarhere]
* Update Windows 11 Arm64 tested versions #8523 [AATTnulano]
* Move MPO into \"Fully supported formats\" #8504 [AATTradarhere]
* Update license to MIT-CMU #8490 [AATTradarhere]
* Update dependency mypy to v1.14.1 #8643 [AATTrenovate]
* Update dependency mypy to v1.14.0 #8613 [AATTrenovate]
* Updated libwebp to 1.5.0 #8612 [AATTradarhere]
* Updated libXau to 1.0.12 #8598 [AATTradarhere]
* Updated libjpeg-turbo to 3.1.0 #8595 [AATTradarhere]
* Updated harfbuzz to 10.1.0 #8533 [AATTradarhere]
* Updated openjpeg to 2.5.3 #8591 [AATTradarhere]
* Update dependency cibuildwheel to v2.22.0 #8580 [AATTrenovate]
* Update codecov/codecov-action action to v5 #8557 [AATTrenovate]
* Migrate renovate config #8527 [AATTrenovate]
* Update dependency mypy to v1.13.0 #8491 [AATTrenovate]
* Update dependency mypy to v1.12.1 #8487 [AATTrenovate]
* Added CentOS Stream 10 #8646 [AATTradarhere]
* Use monkeypatch #8628 [AATTradarhere]
* Pass file handle to ContainerIO #8625 [AATTradarhere]
* Use register_handler #8499 [AATTradarhere]
* Use monkeypatch #8626 [AATTradarhere]
* Test libjpeg-turbo on macOS #8596 [AATTradarhere]
* Test 3.13t (free-threaded) from Quansight-Labs/setup-python on Linux and macOS #8565 [AATThugovk]
* Run gcc problem matcher on Python 3.13 #8541 [AATTradarhere]
* Add trove-classifiers>=2024.10.12 to \'tests\' extra and use for Windows CI #8514 [AATThugovk]
* Apply security fixes to GitHub Actions #8526 [AATThugovk]
* Remove unused gcov: true for codecov-actionAATTv4 #8521 [AATThugovk]
* Added Fedora 41 #8520 [AATTradarhere]
* Do not repeatedly save to the same path #8512 [AATTradarhere]
* Use fixture to re-open image for each JPEG2000 test #8484 [AATTradarhere]
* Fixed catching warnings #8505 [AATTradarhere]
* Updated test type hint #8482 [AATTradarhere]
* Removed Fedora 39 #8466 [AATTradarhere]
* Pass file handle to ContainerIO #8625 [AATTradarhere]
* Corrected loadImageSeries type hint #8624 [AATTradarhere]
* Removed quotes after dropping support for Python 3.8 #8544 [AATTradarhere]
* Fixed type hint #8532 [AATTradarhere]
* Updated test type hint #8482 [AATTradarhere]
* Corrected BLP1 alpha depth handling #8651 [AATTradarhere]
* Remove pre-C99 definitions #8644 [AATTradarhere]
* Allow saving as BigTIFF #8642 [AATTradarhere]
* Restored Makernote as a deprecated enum #8629 [AATTradarhere]
* Use elif #8641 [AATTradarhere]
* Add zizmor to pre-commit and fix potential cache-poisoning in wheels workflow #8638 [AATThugovk]
* Keep new IFDs when converting EXIF to bytes #8635 [AATTradarhere]
* Added RGBX;16N to RGB unpacker #8637 [AATTradarhere]
* Populate JPEG DPI from JFIF cm density #8633 [AATTradarhere]
* Support saving CMYK JP2 images #8592 [AATTradarhere]
* Added reading of J2K comments #8622 [AATTradarhere]
* Removed variable #8631 [AATTradarhere]
* Do not use temporary file in ImageGrab.grabclipboard() on macOS #8630 [AATTradarhere]
* Fixed connecting discontiguous corners #8620 [AATTradarhere]
* Do not create new image when exif_transpose() is used in place #8555 [AATTradarhere]
* Added default values for _Tile offset and args #8553 [AATTradarhere]
* Platform guessing affects more than just Linux #8551 [AATTradarhere]
* Raise UnidentifiedImageError when opening TIFF without dimensions #8535 [AATTradarhere]
* Pass IFDs to libtiff as TIFF_LONG8 #8529 [AATTradarhere]
* Do not save XMP from JPEG info #8483 [AATTradarhere]
* Include JpegImageFile layers in pickle state #8476 [AATTradarhere]
* Fixed indentation #8623 [AATTradarhere]
* Updated MakerNote capitalization #8615 [AATTradarhere]
* Replace constants with EXIF enums #8611 [AATTradarhere]
* Install libjpeg-turbo8-dev #8610 [AATTradarhere]
* Raise ValueError when WMF inch is zero #8600 [AATTradarhere]
* Extract tar files with \"data\" filter in Windows build scripts #8606 [AATTradarhere]
* Updated libjpeg-turbo URL #8608 [AATTradarhere]
* Derive dir from filename if root is the same in winbuild #8567 [AATTradarhere]
* Updated libjpeg-turbo and harfbuzz URLs #8604 [AATTradarhere]
* Do not describe raw data as a table #8579 [AATTradarhere]
* Improved handling of RGBA palettes when saving GIF images #8494 [AATTradarhere]
* Use .tar.gz zlib in Windows build to match macOS and Linux #8601 [AATTradarhere]
* Use zlib-ng instead of zlib #8500 [AATTnulano]
* Do not attempt to install cmake if it is already present #8593 [AATTradarhere]
* [pre-commit.ci] pre-commit autoupdate #8578 [AATTpre-commit-ci]
* Updated build option error messages #8576 [AATTradarhere]
* Fix file position desync when calling into libtiff #8560 [AATTKnio]
* Do not attempt to install cmake a second time when building macOS or Linux wheels #8566 [AATTradarhere]
* Do not install Pyroma in MinGW, to use only system packages #8562 [AATTradarhere]
* Isolate macOS wheel builds from Homebrew #8497 [AATTfreakboy3742]
* Removed use of os.path.realpath #8545 [AATTradarhere]
* Allow linking to zlib import library on Windows #8519 [AATTcubanpit]
* [pre-commit.ci] pre-commit autoupdate #8531 [AATTpre-commit-ci]
* Detach PyQt6 QPixmap instance before returning #8509 [AATTradarhere]
* Upgraded multibuild to remove openjpeg lib64 copy #8511 [AATTradarhere]
* brew remove libdeflate #8502 [AATTradarhere]
* Fix SEGFAULT from calling FT_New_Face/FT_Done_Face in multiple threads #8496 [AATTlysnikolaou]
* Corrected EMF DPI #8485 [AATTradarhere]
* Added filename placeholder in winbuild URL #8498 [AATTradarhere]
* Fix IFDRational with a zero denominator #8474 [AATTrenovate]
* Fixed disabling a feature during install #8469 [AATTradarhere]
* Skip PyPy3.9 wheels #8467 [AATTradarhere]
* Removed unnecessary code #8465 [AATTradarhere]
* Thu Nov 07 2024 John Paul Adrian Glaubitz - Update to 11.0.0.0
* Update licence to MIT-CMU #8460 [hugovk]
* Conditionally define ImageCms type hint to avoid requiring core #8197 [radarhere]
* Support writing LONG8 offsets in AppendingTiffWriter #8417 [radarhere]
* Use ImageFile.MAXBLOCK when saving TIFF images #8461 [radarhere]
* Do not close provided file handles with libtiff when saving #8458 [radarhere]
* Support ImageFilter.BuiltinFilter for I;16
* images #8438 [radarhere]
* Use ImagingCore.ptr instead of ImagingCore.id #8341 [homm, radarhere, hugovk]
* Updated EPS mode when opening images without transparency #8281 [Yay295, radarhere]
* Use transparency when combining P frames from APNGs #8443 [radarhere]
* Support all resampling filters when resizing I;16
* images #8422 [radarhere]
* Free memory on early return #8413 [radarhere]
* Cast int before potentially exceeding INT_MAX #8402 [radarhere]
* Check image value before use #8400 [radarhere]
* Improved copying imagequant libraries #8420 [radarhere]
* Use Capsule for WebP saving #8386 [homm, radarhere]
* Fixed writing multiple StripOffsets to TIFF #8317 [Yay295, radarhere]
* Fix dereference before checking for NULL in ImagingTransformAffine #8398 [PavlNekrasov]
* Use transposed size after opening for TIFF images #8390 [radarhere, homm]
* Improve ImageFont error messages #8338 [yngvem, radarhere, hugovk]
* Mention MAX_TEXT_CHUNK limit in PNG error message #8391 [radarhere]
* Cast Dib handle to int #8385 [radarhere]
* Accept float stroke widths #8369 [radarhere]
* Deprecate ICNS (width, height, scale) sizes in favour of load(scale) #8352 [radarhere]
* Improved handling of RGBA palettes when saving GIF images #8366 [radarhere]
* Deprecate isImageType #8364 [radarhere]
* Support converting more modes to LAB by converting to RGBA first #8358 [radarhere]
* Deprecate support for FreeType 2.9.0 #8356 [hugovk, radarhere]
* Removed unused TiffImagePlugin IFD_LEGACY_API #8355 [radarhere]
* Handle duplicate EXIF header #8350 [zakajd, radarhere]
* Return early from BoxBlur if either width or height is zero #8347 [radarhere]
* Check text is either string or bytes #8308 [radarhere]
* Added writing XMP bytes to JPEG #8286 [radarhere]
* Support JPEG2000 RGBA palettes #8256 [radarhere]
* Expand C image to match GIF frame image size #8237 [radarhere]
* Allow saving I;16 images as PPM #8231 [radarhere]
* When IFD is missing, connect get_ifd() dictionary to Exif #8230 [radarhere]
* Skip truncated ICO mask if LOAD_TRUNCATED_IMAGES is enabled #8180 [radarhere]
* Treat unknown JPEG2000 colorspace as unspecified #8343 [radarhere]
* Updated error message when saving WebP with invalid width or height #8322 [radarhere, hugovk]
* Remove warning if NumPy failed to raise an error during conversion #8326 [radarhere]
* If left and right sides meet in ImageDraw.rounded_rectangle(), do not draw rectangle to fill gap #8304 [radarhere]
* Remove WebP support without anim, mux/demux, and with buggy alpha #8213 [homm, radarhere]
* Add missing TIFF CMYK;16B reader #8298 [homm]
* Remove all WITH_
* flags from _imaging.c and other flags #8211 [homm]
* Improve ImageDraw2 shape methods #8265 [radarhere]
* Lock around usages of imaging memory arenas #8238 [lysnikolaou]
* Deprecate JpegImageFile huffman_ac and huffman_dc #8274 [radarhere]
* Deprecate ImageMath lambda_eval and unsafe_eval options argument #8242 [radarhere]
* Changed ContainerIO to subclass IO #8240 [radarhere]
* Move away from APIs that use borrowed references under the free-threaded build #8216 [hugovk, lysnikolaou]
* Allow size argument to resize() to be a NumPy array #8201 [radarhere]
* Drop support for Python 3.8 #8183 [hugovk, radarhere]
* Add support for Python 3.13 #8181 [hugovk, radarhere]
* Fix incompatibility with NumPy 1.20 #8187 [neutrinoceros, radarhere]
* Remove PSFile, PyAccess and USE_CFFI_ACCESS #8182 [hugovk, radarhere]
* Mon Jul 22 2024 John Paul Adrian Glaubitz - Update to 10.4.0
* Raise FileNotFoundError if show_file() path does not exist #8178 [radarhere]
* Improved reading 16-bit TGA images with colour #7965 [Yay295, radarhere]
* Deprecate non-image ImageCms modes #8031 [radarhere]
* Fixed processing multiple JPEG EXIF markers #8127 [radarhere]
* Do not preserve EXIFIFD tag by default when saving TIFF images #8110 [radarhere]
* Added ImageFont.load_default_imagefont() #8086 [radarhere]
* Added Image.WARN_POSSIBLE_FORMATS #8063 [radarhere]
* Remove zero-byte end padding when parsing any XMP data #8171 [radarhere]
* Do not detect Ultra HDR images as MPO #8056 [radarhere]
* Raise SyntaxError specific to JP2 #8146 [Yay295, radarhere]
* Do not use first frame duration for other frames when saving APNG images #8104 [radarhere]
* Consider I;16 pixel size when using a 1 mode mask #8112 [radarhere]
* When saving multiple PNG frames, convert to mode rather than raw mode #8087 [radarhere]
* Added byte support to FreeTypeFont #8141 [radarhere]
* Allow float center for rotate operations #8114 [radarhere]
* Do not read layers immediately when opening PSD images #8039 [radarhere]
* Restore original thread state #8065 [radarhere]
* Read IM and TIFF images as RGB, rather than RGBX #7997 [radarhere]
* Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED #7948 [radarhere]
* Clarify ImageDraw2 error message when size is missing #8165 [radarhere]
* Support unpacking more rawmodes to RGBA palettes #7966 [radarhere]
* Removed support for Qt 5 #8159 [radarhere]
* Improve ``ImageFont.freetype`` support for XDG directories on Linux #8135 [mamg22, radarhere]
* Improved consistency of XMP handling #8069 [radarhere]
* Use pkg-config to help find libwebp and raqm #8142 [radarhere]
* Accept \'t\' suffix for libtiff version #8126, #8129 [radarhere]
* Deprecate ImageDraw.getdraw hints parameter #8124 [radarhere, hugovk]
* Added ImageDraw circle() #8085 [void4, hugovk, radarhere]
* Add mypy target to Makefile #8077 [Yay295]
* Added more modes to Image.MODES #7984 [radarhere]
* Deprecate BGR;15, BGR;16 and BGR;24 modes #7978 [radarhere, hugovk]
* Fix ImagingAccess for I;16N on big-endian #7921 [Yay295, radarhere]
* Support reading P mode TIFF images with padding #7996 [radarhere]
* Deprecate support for libtiff < 4 #7998 [radarhere, hugovk]
* Corrected ImageShow UnixViewer command #7987 [radarhere]
* Use functools.cached_property in ImageStat #7952 [nulano, hugovk, radarhere]
* Add support for reading BITMAPV2INFOHEADER and BITMAPV3INFOHEADER #7956 [Cirras, radarhere]
* Support reading CMYK JPEG2000 images #7947 [radarhere]
* Wed Apr 10 2024 Daniel Garcia - Reenable tests for s390x and ppc, bsc#1222553 gh#python-pillow/Pillow#1204
* Wed Apr 03 2024 Dirk Müller - update to 10.3.0 (bsc#1222262, CVE-2024-28219):
* CVE-2024-28219: Use strncpy to avoid buffer overflow #7928 [radarhere, hugovk]
* Deprecate eval(), replacing it with lambda_eval() and unsafe_eval() #7927 [radarhere, hugovk]
* Raise ValueError if seeking to greater than offset-sized integer in TIFF #7883 [radarhere]
* Add --report argument to __main__.py to omit supported formats #7818 [nulano, radarhere, hugovk]
* Added RGB to I;16, I;16L, I;16B and I;16N conversion #7918, [#7920] [radarhere]
* Fix editable installation with custom build backend and configuration options #7658 [nulano, radarhere]
* Fix putdata() for I;16N on big-endian #7209 [Yay295, hugovk, radarhere]
* Determine MPO size from markers, not EXIF data #7884 [radarhere]
* Improved conversion from RGB to RGBa, LA and La #7888 [radarhere]
* Support FITS images with GZIP_1 compression #7894 [radarhere]
* Use I;16 mode for 9-bit JPEG 2000 images #7900 [scaramallion, radarhere]
* Raise ValueError if kmeans is negative #7891 [radarhere]
* Remove TIFF tag OSUBFILETYPE when saving using libtiff #7893 [radarhere]
* Raise ValueError for negative values when loading P1-P3 PPM images #7882 [radarhere]
* Added reading of JPEG2000 palettes #7870 [radarhere]
* Added alpha_quality argument when saving WebP images #7872 [radarhere]
* Fixed joined corners for ImageDraw rounded_rectangle() non- integer dimensions #7881 [radarhere]
* Stop reading EPS image at EOF marker #7753 [radarhere]
* PSD layer co-ordinates may be negative #7706 [radarhere]
* Use subprocess with CREATE_NO_WINDOW flag in ImageShow WindowsViewer #7791 [radarhere]
* When saving GIF frame that restores to background color, do not fill identical pixels #7788 [radarhere]
* Fixed reading PNG iCCP compression method #7823 [radarhere]
* Allow writing IFDRational to UNDEFINED tag #7840 [radarhere]
* Fix logged tag name when loading Exif data #7842 [radarhere]
* Use maximum frame size in IHDR chunk when saving APNG images [#7821] [radarhere]
* Prevent opening P TGA images without a palette #7797 [radarhere]
* Use palette when loading ICO images #7798 [radarhere]
* Use consistent arguments for load_read and load_seek #7713 [radarhere]
* Turn off nullability warnings for macOS SDK #7827 [radarhere]
* Fix shift-sign issue in Convert.c #7838 [r-barnes, radarhere]
* Open 16-bit grayscale PNGs as I;16 #7849 [radarhere]
* Handle truncated chunks at the end of PNG images #7709 [lajiyuan, radarhere]
* Match mask size to pasted image size in GifImagePlugin #7779 [radarhere]
* Release GIL while calling WebPAnimDecoderGetNext #7782 [evanmiller, radarhere]
* Fixed reading FLI/FLC images with a prefix chunk #7804 [twolife]
* Update wl-paste handling and return None for some errors in grabclipboard() on Linux #7745 [nik012003, radarhere]
* Remove execute bit from setup.py #7760 [hugovk]
* Do not support using test-image-results to upload images after test failures #7739 [radarhere]
* Changed ImageMath.ops to be static #7721 [radarhere]
* Fix APNG info after seeking backwards more than twice #7701 [esoma, radarhere]
* Deprecate ImageCms constants and versions() function #7702 [nulano, radarhere]
* Added PerspectiveTransform #7699 [radarhere]
* Add support for reading and writing grayscale PFM images [#7696] [nulano, hugovk]
* Add LCMS2 flags to ImageCms #7676 [nulano, radarhere, hugovk]
* Rename x64 to AMD64 in winbuild #7693 [nulano]
* Mon Jan 22 2024 Steve Kowalik - Update to 10.2.0:
* Add ``keep_rgb`` option when saving JPEG to prevent conversion of RGB colorspace
* Trim glyph size in ImageFont.getmask()
* Deprecate IptcImagePlugin helpers
* Allow uncompressed TIFF images to be saved in chunks
* Concatenate multiple JPEG EXIF markers
* Changed IPTC tile tuple to match other plugins
* Do not assign new fp attribute when exiting context manager
* Support arbitrary masks for uncompressed RGB DDS images
* Support setting ROWSPERSTRIP tag
* Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask()
* Optimise ``ImageColor`` using ``functools.lru_cache``
* Restricted environment keys for ImageMath.eval() (CVE-2023-50447, bsc#1219048)
* Optimise ``ImageMode.getmode`` using ``functools.lru_cache``
* Fix incorrect color blending for overlapping glyphs
* Attempt memory mapping when tile args is a string
* Fill identical pixels with transparency in subsequent frames when saving GIF
* Corrected duration when combining multiple GIF frames into single frame
* Handle disposing GIF background from outside palette
* Seek past the data when skipping a PSD layer
* Import plugins relative to the module
* Translate encoder error codes to strings; deprecate ``ImageFile.raise_oserror()``
* Support reading BC4U and DX10 BC1 images
* Optimize ImageStat.Stat.extrema
* Handle pathlib.Path in FreeTypeFont
* Added support for reading DX10 BC4 DDS images
* Optimized ImageStat.Stat.count
* Correct PDF palette size when saving
* Fixed closing file pointer with olefile 0.47
* Raise ValueError when TrueType font size is not greater than zero
* If absent, do not try to close fp when closing image
* Allow configuring JPEG restart marker interval on save
* Decrement reference count for PyObject
* Implement ``streamtype=1`` option for tables-only JPEG encoding
* If save_all PNG only has one frame, do not create animated image
* Fixed frombytes() for images with a zero dimension- Switch to autosetup and pyproject macros.
* Mon Nov 27 2023 Dirk Müller - update to 10.1.0:
* Added TrueType default font to allow for different sizes
* Fixed invalid argument warning #7442
* Added ImageOps cover method #7412
* Catch struct.error from truncated EXIF when reading JPEG DPI
* Consider default image when selecting mode for PNG save_all
* Support BGR;15, BGR;16 and BGR;24 access, unpacking and putdata #7303
* Added CMYK to RGB unpacker #7310
* Improved flexibility of XMP parsing #7274
* Support reading 8-bit YCbCr TIFF images #7415
* Allow saving I;16B images as PNG #7302
* Corrected drawing I;16 points and writing I;16 text #7257
* Set blue channel to 128 for BC5S #7413
* Increase flexibility when reading IPTC fields #7319
* Set C palette to be empty by default #7289
* Added gs_binary to control Ghostscript use on all platforms
* Read bounding box information from the trailer of EPS files if specified #7382
* Added reading 8-bit color DDS images #7426
* Added has_transparency_data #7420
* Fixed bug when reading BC5S DDS images #7401
* Prevent TIFF orientation from being applied more than once
* Use previous pixel alpha for QOI_OP_RGB #7357
* Added BC5U reading #7358
* Allow getpixel() to accept a list #7355
* Allow GaussianBlur and BoxBlur to accept a sequence of x and y radii #7336
* Expand JPEG buffer size when saving optimized or progressive
* Added session type check for Linux in ImageGrab.grabclipboard() #7332
* Allow \"loop=None\" when saving GIF images #7329
* Fixed transparency when saving P mode images to PDF #7323
* Added saving LA images as PDFs #7299
* Set SMaskInData to 1 for PDFs with alpha #7316, #7317
* Changed Image mode property to be read-only by default #7307
* Silence exceptions in _repr_jpeg_ and _repr_png_ #7266
* Do not use transparency when saving GIF if it has been removed when normalizing mode #7284
* Fix missing symbols when libtiff depends on libjpeg #7270
* Mon Sep 18 2023 ecsos - Update to 10.0.1 - Updated libwebp to 1.3.2 #7395 [radarhere] - Updated zlib to 1.3 #7344 [radarhere]- Changes from 10.0.0 (bsc#1216894, CVE-2023-44271) - Fixed deallocating mask images #7246 [radarhere] - Added ImageFont.MAX_STRING_LENGTH #7244 [radarhere, hugovk] - Fix Windows build with pyproject.toml #7230 [hugovk, nulano, radarhere] - Do not close provided file handles with libtiff #7199 [radarhere] - Convert to HSV if mode is HSV in getcolor() #7226 [radarhere] - Added alpha_only argument to getbbox() #7123 [radarhere. hugovk] - Prioritise speed in _repr_png_ #7242 [radarhere] - Do not use CFFI access by default on PyPy #7236 [radarhere] - Limit size even if one dimension is zero in decompression bomb check #7235 [radarhere] - Use --config-settings instead of deprecated --global-option #7171 [radarhere] - Better C integer definitions #6645 [Yay295, hugovk] - Fixed finding dependencies on Cygwin #7175 [radarhere] - Changed grabclipboard() to use PNG instead of JPG compression on macOS #7219 [abey79, radarhere] - Added in_place argument to ImageOps.exif_transpose() #7092 [radarhere] - Fixed calling putpalette() on L and LA images before load() #7187 [radarhere] - Fixed saving TIFF multiframe images with LONG8 tag types #7078 [radarhere] - Fixed combining single duration across duplicate APNG frames #7146 [radarhere] - Remove temporary file when error is raised #7148 [radarhere] - Do not use temporary file when grabbing clipboard on Linux #7200 [radarhere] - If the clipboard fails to open on Windows, wait and try again #7141 [radarhere] - Fixed saving multiple 1 mode frames to GIF #7181 [radarhere] - Replaced absolute PIL import with relative import #7173 [radarhere] - Replaced deprecated Py_FileSystemDefaultEncoding for Python >= 3.12 #7192 [radarhere] - Improved wl-paste mimetype handling in ImageGrab #7094 [rrcgat, radarhere] - Added _repr_jpeg_() for IPython display_jpeg #7135 [n3011, radarhere, nulano] - Use \"/sbin/ldconfig\" if ldconfig is not found #7068 [radarhere] - Prefer screenshots using XCB over gnome-screenshot #7143 [nulano, radarhere] - Fixed joined corners for ImageDraw rounded_rectangle() odd dimensions #7151 [radarhere] - Support reading signed 8-bit TIFF images #7111 [radarhere] - Added width argument to ImageDraw regular_polygon #7132 [radarhere] - Support I mode for ImageFilter.BuiltinFilter #7108 [radarhere] - Raise error from stderr of Linux ImageGrab.grabclipboard() command #7112 [radarhere] - Added unpacker from I;16B to I;16 #7125 [radarhere] - Support float font sizes #7107 [radarhere] - Use later value for duplicate xref entries in PdfParser #7102 [radarhere] - Load before getting size in __getstate__ #7105 [bigcat88, radarhere] - Fixed type handling for include and lib directories #7069 [adisbladis, radarhere] - Remove deprecations for Pillow 10.0.0 #7059, #7080 [hugovk, radarhere] - Drop support for soon-EOL Python 3.7 #7058 [hugovk, radarhere]
* Sun Jul 30 2023 Matej Cepl - Add Provides for python-PIL
* Fri Apr 21 2023 Dirk Müller - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl - Make calling of %{sle15modernpython} optional.
* Mon Apr 03 2023 Dirk Müller - update to 9.5.0:
* Added ImageSourceData to TAGS_V2 #7053
* Clear PPM half token after use #7052
* Removed absolute path to ldconfig #7044
* Support custom comments and PLT markers when saving JPEG2000 images #6903
* Load before getting size in __array_interface__ #7034
* Support creating BGR;15, BGR;16 and BGR;24 images, but drop support for BGR;32 #7010
* Consider transparency when applying APNG blend mask #7018
* Round duration when saving animated WebP images #6996
* Added reading of JPEG2000 comments #6909
* Decrement reference count #7003
* Allow libtiff_support_custom_tags to be missing #7020
* Improved I;16N support #6834
* Added QOI reading #6852
* Added saving RGBA images as PDFs #6925
* Do not raise an error if os.environ does not contain PATH
* Close OleFileIO instance when closing or exiting FPX or MIC
* Added __int__ to IFDRational for Python >= 3.11 #6998
* Added memoryview support to Dib.frombytes() #6988
* Close file pointer copy in the libtiff encoder if still open
* Raise an error if ImageDraw co-ordinates are incorrectly ordered #6978
* Added \"corners\" argument to ImageDraw rounded_rectangle()
* Added memoryview support to frombytes() #6974
* Allow comments in FITS images #6973
* Support saving PDF with different X and Y resolutions #6961
* [jvanderneutstulen, radarhere, hugovk]
* Fixed writing int as UNDEFINED tag #6950
* Raise an error if EXIF data is too long when saving JPEG
* Handle more than one directory returned by pkg-config #6896
* [sebastic, radarhere]
* Do not retry past formats when loading all formats for the first time #6902
* Do not retry specified formats if they failed when opening
* Do not unintentionally load TIFF format at first #6892
* Stop reading when EPS line becomes too long #6897
* Allow writing IFDRational to BYTE tag #6890
* Raise ValueError for BoxBlur filter with negative radius
* Mon Jan 02 2023 Michael Ströder - update to 9.4.0
* API Additions - Added start position for getmask and getmask2 - Added the exact encoding option for WebP - Added signed option when saving JPEG2000 - Added IFD, Interop and LightSource ExifTags enums - XMP data can now be decoded for WEBP images through getxmp() - Writing JPEG comments
* Security - Fix memory DOS in ImageFont - Null pointer dereference crash in ImageFont
* Other Changes - Added support for DDS L and LA images - Formerly deprecated constants are not anymore
* Sat Oct 29 2022 Michael Ströder - update to 9.3.0
* Limit SAMPLESPERPIXEL to avoid runtime DOS #6700
* Initialize libtiff buffer when saving #6699
* Inline fname2char to fix memory leak #6329
* Fix memory leaks related to text features #6330
* Use double quotes for version check on old CPython on Windows #6695
* Remove backup implementation of Round for Windows platforms #6693
* Fixed set_variation_by_name offset #6445
* Fix malloc in _imagingft.c:font_setvaraxes #6690
* Release Python GIL when converting images using matrix operations #6418
* Added ExifTags enums #6630
* Do not modify previous frame when calculating delta in PNG #6683
* Added support for reading BMP images with RLE4 compression #6674
* Decode JPEG compressed BLP1 data in original mode #6678
* Added GPS TIFF tag info #6661
* Added conversion between RGB/RGBA/RGBX and LAB #6647
* Do not attempt normalization if mode is already normal #6644
* Fixed seeking to an L frame in a GIF #6576
* Consider all frames when selecting mode for PNG save_all #6610
* Don\'t reassign crc on ChunkStream close #6627
* Raise a warning if NumPy failed to raise an error during conversion #6594
* Show all frames in ImageShow #6611
* Allow FLI palette chunk to not be first #6626
* If first GIF frame has transparency for RGB_ALWAYS loading strategy, use RGBA mode #6592
* Round box position to integer when pasting embedded color #6517
* Removed EXIF prefix when saving WebP #6582
* Pad IM palette to 768 bytes when saving #6579
* Added DDS BC6H reading #6449
* Added support for opening WhiteIsZero 16-bit integer TIFF images #6642
* Raise an error when allocating translucent color to RGB palette #6654
* Added reading of TIFF child images #6569
* Improved ImageOps palette handling #6596
* Defer parsing of palette into colors #6567
* Apply transparency to P images in ImageTk.PhotoImage #6559
* Use rounding in ImageOps contain() and pad() #6522
* Fixed GIF remapping to palette with duplicate entries #6548
* Allow remap_palette() to return an image with less than 256 palette entries #6543
* Corrected BMP and TGA palette size when saving #6500
* Do not call load() before draft() in Image.thumbnail #6539
* Copy palette when converting from P to PA #6497
* Allow RGB and RGBA values for PA image putpixel #6504
* Removed support for tkinter in PyPy before Python 3.6 #6551
* Do not use CCITTFaxDecode filter if libtiff is not available #6518
* Fallback to not using mmap if buffer is not large enough #6510
* Fixed writing bytes as ASCII tag #6493
* Open 1 bit EPS in mode 1 #6499
* Removed support for tkinter before Python 1.5.2 #6549
* Allow default ImageDraw font to be set #6484
* Save 1 mode PDF using CCITTFaxDecode filter #6470
* Added support for RGBA PSD images #6481
* Parse orientation from XMP tag contents #6463
* Added support for reading ATI1/ATI2 (BC4/BC5) DDS images #6457
* Do not clear GIF tile when checking number of frames #6455
* Support saving multiple MPO frames #6444
* Do not double quote Pillow version for setuptools >= 60 #6450
* Added ABGR BMP mask mode #6436
* Fixed PSDraw rectangle #6429
* Raise ValueError if PNG sRGB chunk is truncated #6431
* Handle missing Python executable in ImageShow on macOS #6416
* Fri Jul 01 2022 Michael Ströder - removed obsolete tiff-readcount.patch- update to 9.2.0
* Deprecate ImageFont.getsize and related functions #6381 [nulano, radarhere]
* Fixed null check for fribidi_version_info in FriBiDi shim #6376 [nulano]
* Added GIF decompression bomb check #6402 [radarhere]
* Handle PCF fonts files with less than 256 characters #6386 [dawidcrivelli, radarhere]
* Improved GIF optimize condition #6378 [raygard, radarhere]
* Reverted to __array_interface__ with the release of NumPy 1.23 #6394 [radarhere]
* Pad PCX palette to 768 bytes when saving #6391 [radarhere]
* Fixed bug with rounding pixels to palette colors #6377 [btrekkie, radarhere]
* Use gnome-screenshot on Linux if available #6361 [radarhere, nulano]
* Fixed loading L mode BMP RLE8 images #6384 [radarhere]
* Fixed incorrect operator in ImageCms error #6370 [LostBenjamin, hugovk, radarhere]
* Limit FPX tile size to avoid extending outside image #6368 [radarhere]
* Added support for decoding plain PPM formats #5242 [Piolie, radarhere]
* Added apply_transparency() #6352 [radarhere]
* Fixed behaviour change from endian fix #6197 [radarhere]
* Allow remapping P images with RGBA palettes #6350 [radarhere]
* Fixed drawing translucent 1px high polygons #6278 [radarhere]
* Pad COLORMAP to 768 items when saving TIFF #6232 [radarhere]
* Fix P -> PA conversion #6337 [RedShy, radarhere]
* Once exif data is parsed, do not reload unless it changes #6335 [radarhere]
* Only try to connect discontiguous corners at the end of edges #6303 [radarhere]
* Improve transparency handling when saving GIF images #6176 [radarhere]
* Do not update GIF frame position until local image is found #6219 [radarhere]
* Netscape GIF extension belongs after the global color table #6211 [radarhere]
* Only write GIF comments at the beginning of the file #6300 [raygard, radarhere]
* Separate multiple GIF comment blocks with newlines #6294 [raygard, radarhere]
* Always use GIF89a for comments #6292 [raygard, radarhere]
* Ignore compression value from BMP info dictionary when saving as TIFF #6231 [radarhere]
* If font is file-like object, do not re-read from object to get variant #6234 [radarhere]
* Raise ValueError when trying to access internal fp after close #6213 [radarhere]
* Support more affine expression forms in im.point() #6254 [benrg, radarhere]
* Populate Python palette in fromarray() #6283 [radarhere]
* Raise ValueError if PNG chunks are truncated #6253 [radarhere]
* Use durations from each frame by default when saving GIFs #6265 [radarhere]
* Adjust BITSPERSAMPLE to match SAMPLESPERPIXEL when opening TIFFs #6270 [radarhere]
* Search pkgconf system libs/cflags #6138 [jameshilliard, radarhere]
* Raise ValueError for invalid PPM maxval #6242 [radarhere]
* Corrected screencapture argument in ImageGrab.grab() #6244 [axt-one]
* Deprecate support for Qt 5 (PyQt5 and PySide2) #6237 [hugovk, radarhere]
* Increase wait time of temporary file deletion on Windows #6224 [AlexTedeschi]
* Deprecate FreeTypeFont.getmask2 fill parameter #6220 [nulano, radarhere, hugovk]
* Round lut values where necessary #6188 [radarhere]
* Load before getting size in resize() #6190 [radarhere]
* Load image before performing size calculations in thumbnail() #6186 [radarhere]
* Deprecated PhotoImage.paste() box parameter #6178 [radarhere]
* Wed Jun 01 2022 Markéta Machová - Add patch tiff-readcount.patch to fix build with the new tiff
* Sun May 29 2022 Dirk Müller - update to 9.1.1 (bsc#1199713, CVE-2022-30595):
* When reading past the end of a TGA scan line, reduce bytes left. CVE-2022-30595
* Do not open images with zero or negative height #6269
* Fri Apr 08 2022 Dirk Müller - update to 9.1.0:
* Fix loading FriBiDi on Alpine #6165
* Added setting for converting GIF P frames to RGB #6150
* Allow 1 mode images to be inverted #6034
* Raise ValueError when trying to save empty JPEG #6159
* Always save TIFF with contiguous planar configuration #5973
* Connected discontiguous polygon corners #5980
* Ensure Tkinter hook is activated for getimage() #6032
* Use screencapture arguments to crop on macOS #6152
* Do not mark L mode JPEG as 1 bit in PDF #6151
* Added support for reading I;16R TIFF images #6132
* If an error occurs after creating a file, remove the file #6134
* Fixed calling DisplayViewer or XVViewer without a title #6136
* Retain RGBA transparency when saving multiple GIF frames #6128
* Save additional ICO frames with other bit depths if supplied #6122
* Handle EXIF data truncated to just the header #6124
* Added support for reading BMP images with RLE8 compression #6102
* Support Python distributions where _tkinter is compiled in #6006
* Added support for PPM arbitrary maxval #6119
* Added BigTIFF reading #6097
* When converting, clip I;16 to be unsigned, not signed #6112
* Fixed loading L mode GIF with transparency #6086
* Improved handling of PPM header #5121
* Reset size when seeking away from \"Large Thumbnail\" MPO frame #6101
* Replace requirements.txt with extras #6072
* Added PyEncoder and support BLP saving #6069
* Handle TGA images with packets that cross scan lines #6087
* Added FITS reading #6056
* Added rawmode argument to Image.getpalette() #6061
* Fixed BUFR, GRIB and HDF5 stub saving #6071
* Do not automatically remove temporary ImageShow files on Unix #6045
* Correctly read JPEG compressed BLP images #4685
* Merged _MODE_CONV typ into ImageMode as typestr #6057
* Consider palette size when converting and in getpalette() #6060
* Added enums #5954
* Ensure image is opaque after converting P to PA with RGB palette #6052
* Attach RGBA palettes from putpalette() when suitable #6054
* Added get_photoshop_blocks() to parse Photoshop TIFF tag #6030
* Drop excess values in BITSPERSAMPLE #6041
* Added unpacker from RGBA;15 to RGB #6031
* Enable arm64 for MSVC on Windows #5811
* Keep IPython/Jupyter text/plain output stable #5891
* Raise an error when performing a negative crop #5972
* Deprecated show_file \"file\" argument in favour of \"path\" #5959
* Fixed SPIDER images for use with Bio-formats library #5956
* Ensure duplicated file pointer is closed #5946
* Added specific error if path coordinate type is incorrect #5942
* Return an empty bytestring from tobytes() for an empty image #5938
* Remove readonly from Image.__eq__ #5930
* Thu Feb 03 2022 Arun Persaud - update to version 9.0.1:
* In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010 [radarhere, hugovk]
* Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009 [radarhere]
* Tue Jan 04 2022 Ben Greiner - Don\'t try to build on unsupported Python 3.6- Remove python2 statements from specfile
* Mon Jan 03 2022 Michael Ströder - update to 9.0.0
* Dropped support for Python 3.6
* PILLOW_VERSION has been removed. Use __version__ instead.
* Support for FreeType 2.7 has been removed; FreeType 2.8 is the minimum supported.
* Image.show command parameter has been removed. Use a subclass of PIL.ImageShow.Viewer instead.
* Image._showxv has been removed. Use show() instead.
* ImageFile.raise_ioerror: IOError was merged into OSError in Python 3.3.
* So, ImageFile.raise_ioerror has been removed. Use ImageFile.raise_oserror instead.
* An optional line width parameter has been added to ImageDraw.Draw.polygon.
* API Addition: If xdg-open is present on Linux, this new PIL.ImageShow.Viewer subclass will be registered. It displays images using the application selected by the system.
* Added support for “title” argument to DisplayViewer
 
ICM