Back to Explore

python-pillow/Pillow

GitHub
1 updates · last 90 days1 watchersOpen source

Last release: 2 months ago

Pillow is the friendly Python Imaging Library (PIL) fork, providing image processing capabilities for Python. It supports many image file formats and includes an internal representation designed for fast access to common pixel formats, making it useful for building applications that load, manipulate, and process images.

Project status

  • Pillow appears actively maintained, with a very recent upstream push (2026-05-15) and multiple updates in 2026 (12.2.0, 12.1.1, 12.1.0).
  • The apparent update cadence is frequent, roughly monthly to about every 6 to 8 weeks based on 12.1.0 (2026-01-02), 12.1.1 (2026-02-11), and 12.2.0 (2026-04-01).

AI summary generated 2 weeks ago

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • 12.2.0

    2 months ago

    Pillow 12.2.0 mainly focuses on adding loader plugins for additional obscure image formats, along with a large set of low-level fixes in image decoding/encoding codepaths. Release notes also call out several dependency upgrades used to build Pillow’s native extensions and improved testing/CI reliability.

    BreakingSecurityFeatures
  • 12.1.1

    3 months ago

    Pillow 12.1.1 includes a security fix for an out-of-bounds write when decoding specially crafted PSD files with invalid tile extents. It also adds a build-time patch to libavif to maintain compatibility with svt-av1 4.0. Overall, the main changes are tighter validation of tile offsets and extents during encoding and decoding.

    Security
  • 12.1.0

    5 months ago

    Pillow 12.1.0 mostly documents new deprecation guidance around getdata(), plus several dependency upgrades for the Pillow build. The code diff also shows substantial CI and release engineering changes (wheel build tooling, actions versions, lint workflow changes) that are not described in the release notes.

  • 12.0.0

    7 months ago

    Pillow 12.0.0 drops support for older FreeType and Python 3.9, and removes previously deprecated APIs. The release also updates many native build dependencies and expands functionality around TIFF/AVIF/quantization and related image operations.

    BreakingFeatures
  • 11.3.0

    11 months ago

    Pillow 11.3.0 adds new image format support (including iOS-related work and QOI writing/decoding changes), along with a number of fixes and internal refactors. The release notes also include several dependency and CI/build pipeline updates. Based on the provided diff excerpts, the changes shown are primarily build, test, and packaging pipeline adjustments rather than direct Python API source changes.

    Features
  • 11.2.1

    4/12/2025

    Pillow 11.2.1 includes a small deprecation (relocating get_child_images), documentation updates, and a set of dependency bumps for the compiled libraries used in Pillow’s plugins. The provided diff is heavily weighted toward CI and build/test infrastructure changes, with a smaller amount of behavior-oriented fixes referenced in the release notes (for example AVIF/AVIF rotation handling and some format-specific parsing). Based on the diff excerpts you provided, I do not see clear evidence of an undocumented runtime API break, but there are several CI/build behavior changes that are not mentioned in the release notes.

    Breaking
  • 11.1.0

    1/2/2025

    Pillow 11.1.0 primarily updates bundled/CI build dependencies and adds a number of imaging behavior fixes and enhancements. The release notes are mostly focused on user-visible imaging changes and testing/CI coverage, but the provided diff shows several additional build and workflow changes that are not called out in the notes.

    Features
  • 11.0.0

    10/15/2024

    Pillow 11.0.0 drops support for Python 3.8 and EOL PyPy 3.9, and removes several build-time/access features (including PSFile, PyAccess, and USE_CFFI_ACCESS). The release also includes a large set of internal C/C++ and Python-level changes focused on TIFF/EPS/APNG/GIF behaviors, improved warnings for deprecated checks, and dependency/build pipeline updates.

    BreakingFeatures
  • 10.4.0

    7/1/2024

    Pillow 10.4.0 includes a mix of deprecations and behavior changes around image decoding/saving, metadata handling (EXIF/XMP), and some API additions (notably new ImageFont and ImageDraw helpers). It also updates a number of build and CI dependencies/tooling versions used to produce wheels and run tests.

    BreakingFeatures
  • 10.3.0

    4/1/2024

    Pillow 10.3.0 ships a large set of codec, conversion, and robustness changes across multiple image formats, alongside multiple build and CI workflow updates. The release notes highlight several user-visible behavior changes (including new ValueErrors for invalid inputs) and security-related hardening.

    BreakingSecurityFeatures