github-actions
released this
02 Jan 08:20
·
18 commits
to refs/heads/main
since this release
https://pillow.readthedocs.io/en/stable/releasenotes/11.1.0.html
Documentation
- Added release notes for writing XMP bytes to JPEG and MPO #8627 [@radarhere]
- Added release notes for using zlib-ng instead of zlib #8599 [@radarhere]
- Replace python-pillow.org with python-pillow.github.io #8586 [@hugovk]
- ImageFile tile is never None #8582 [@radarhere]
- Only use start year in copyright, remove end years #8577 [@hugovk]
- Python 3.12 is tested on MinGW #8575 [@radarhere]
- Use brew formula to install libraqm #8574 [@radarhere]
- Added link to GitHub releases in CHANGES #8571 [@radarhere]
- Release drafter: move removals, deprecations, documentation up, and uncategorised changes last #8570 [@hugovk]
- Updated macOS tested Pillow versions #8538 [@radarhere]
- Use test image filename #8534 [@radarhere]
- Update Windows 11 Arm64 tested versions #8523 [@nulano]
- Move MPO into "Fully supported formats" #8504 [@radarhere]
- Update license to MIT-CMU #8490 [@radarhere]
Dependencies
- Update dependency mypy to v1.14.1 #8643 [@renovate]
- Update dependency mypy to v1.14.0 #8613 [@renovate]
- Updated libwebp to 1.5.0 #8612 [@radarhere]
- Updated libXau to 1.0.12 #8598 [@radarhere]
- Updated libjpeg-turbo to 3.1.0 #8595 [@radarhere]
- Updated harfbuzz to 10.1.0 #8533 [@radarhere]
- Updated openjpeg to 2.5.3 #8591 [@radarhere]
- Update dependency cibuildwheel to v2.22.0 #8580 [@renovate]
- Update codecov/codecov-action action to v5 #8557 [@renovate]
- Migrate renovate config #8527 [@renovate]
- Update dependency mypy to v1.13.0 #8491 [@renovate]
- Update dependency mypy to v1.12.1 #8487 [@renovate]
Testing
- Added CentOS Stream 10 #8646 [@radarhere]
- Use monkeypatch #8628 [@radarhere]
- Pass file handle to ContainerIO #8625 [@radarhere]
- Use register_handler #8499 [@radarhere]
- Use monkeypatch #8626 [@radarhere]
- Test libjpeg-turbo on macOS #8596 [@radarhere]
- Test 3.13t (free-threaded) from Quansight-Labs/setup-python on Linux and macOS #8565 [@hugovk]
- Run gcc problem matcher on Python 3.13 #8541 [@radarhere]
- Add trove-classifiers>=2024.10.12 to 'tests' extra and use for Windows CI #8514 [@hugovk]
- Apply security fixes to GitHub Actions #8526 [@hugovk]
- Remove unused
gcov: true
for codecov-action@v4 #8521 [@hugovk] - Added Fedora 41 #8520 [@radarhere]
- Do not repeatedly save to the same path #8512 [@radarhere]
- Use fixture to re-open image for each JPEG2000 test #8484 [@radarhere]
- Fixed catching warnings #8505 [@radarhere]
- Updated test type hint #8482 [@radarhere]
- Removed Fedora 39 #8466 [@radarhere]
Type hints
- Pass file handle to ContainerIO #8625 [@radarhere]
- Corrected loadImageSeries type hint #8624 [@radarhere]
- Removed quotes after dropping support for Python 3.8 #8544 [@radarhere]
- Fixed type hint #8532 [@radarhere]
- Updated test type hint #8482 [@radarhere]
Other changes
- Corrected BLP1 alpha depth handling #8651 [@radarhere]
- Remove pre-C99 definitions #8644 [@radarhere]
- Allow saving as BigTIFF #8642 [@radarhere]
- Restored Makernote as a deprecated enum #8629 [@radarhere]
- Use elif #8641 [@radarhere]
- Add zizmor to pre-commit and fix potential cache-poisoning in wheels workflow #8638 [@hugovk]
- Keep new IFDs when converting EXIF to bytes #8635 [@radarhere]
- Added RGBX;16N to RGB unpacker #8637 [@radarhere]
- Populate JPEG DPI from JFIF cm density #8633 [@radarhere]
- Support saving CMYK JP2 images #8592 [@radarhere]
- Added reading of J2K comments #8622 [@radarhere]
- Removed variable #8631 [@radarhere]
- Do not use temporary file in ImageGrab.grabclipboard() on macOS #8630 [@radarhere]
- Fixed connecting discontiguous corners #8620 [@radarhere]
- Do not create new image when exif_transpose() is used in place #8555 [@radarhere]
- Added default values for _Tile offset and args #8553 [@radarhere]
- Platform guessing affects more than just Linux #8551 [@radarhere]
- Raise UnidentifiedImageError when opening TIFF without dimensions #8535 [@radarhere]
- Pass IFDs to libtiff as TIFF_LONG8 #8529 [@radarhere]
- Do not save XMP from JPEG info #8483 [@radarhere]
- Include JpegImageFile layers in pickle state #8476 [@radarhere]
- Fixed indentation #8623 [@radarhere]
- Updated MakerNote capitalization #8615 [@radarhere]
- Replace constants with EXIF enums #8611 [@radarhere]
- Install libjpeg-turbo8-dev #8610 [@radarhere]
- Raise ValueError when WMF inch is zero #8600 [@radarhere]
- Extract tar files with "data" filter in Windows build scripts #8606 [@radarhere]
- Updated libjpeg-turbo URL #8608 [@radarhere]
- Derive dir from filename if root is the same in winbuild #8567 [@radarhere]
- Updated libjpeg-turbo and harfbuzz URLs #8604 [@radarhere]
- Do not describe raw data as a table #8579 [@radarhere]
- Improved handling of RGBA palettes when saving GIF images #8494 [@radarhere]
- Use .tar.gz zlib in Windows build to match macOS and Linux #8601 [@radarhere]
- Use zlib-ng instead of zlib #8500 [@nulano]
- Do not attempt to install cmake if it is already present #8593 [@radarhere]
- [pre-commit.ci] pre-commit autoupdate #8578 [@pre-commit-ci]
- Updated build option error messages #8576 [@radarhere]
- Fix file position desync when calling into libtiff #8560 [@Knio]
- Do not attempt to install cmake a second time when building macOS or Linux wheels #8566 [@radarhere]
- Do not install Pyroma in MinGW, to use only system packages #8562 [@radarhere]
- Isolate macOS wheel builds from Homebrew #8497 [@freakboy3742]
- Removed use of os.path.realpath #8545 [@radarhere]
- Allow linking to zlib import library on Windows #8519 [@cubanpit]
- [pre-commit.ci] pre-commit autoupdate #8531 [@pre-commit-ci]
- Detach PyQt6 QPixmap instance before returning #8509 [@radarhere]
- Upgraded multibuild to remove openjpeg lib64 copy #8511 [@radarhere]
- brew remove libdeflate #8502 [@radarhere]
- Fix SEGFAULT from calling FT_New_Face/FT_Done_Face in multiple threads #8496 [@lysnikolaou]
- Corrected EMF DPI #8485 [@radarhere]
- Added filename placeholder in winbuild URL #8498 [@radarhere]
- Fix IFDRational with a zero denominator #8474 [@renovate]
- Fixed disabling a feature during install #8469 [@radarhere]
- Skip PyPy3.9 wheels #8467 [@radarhere]
- Removed unnecessary code #8465 [@radarhere]