NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #516 most downloaded on PyPI
Read and write images and video across all major formats. Supports scientific and volumetric data.
Last release 6 days ago
28 Sep 2026
Release timing varies
gaps range from 2 months to 10 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
14 years old
101 releases · first in 2012
This release is published under the BSD-2-Clause License.
This release is published under the BSD-2-Clause License.
Implement SeekableFileObject.readline for Pillow HTTP streams (#1007) (#1209, b6761b9)
Multi-frame writes through pyav fail with av 18.1.0 (#1207, bbcb9e3)
Solve "prefer_uint8=False upcast uint8 to int16" (#1186, 00cd1e3)
Detailed Changes: v2.37.4...v2.38.0
One column per quarter.
This release is published under the BSD-2-Clause License.
This release is published under the BSD-2-Clause License.
Detailed Changes: v2.37.3...v2.37.4
Bump psf/black (dev dependency) to fix security vulnerability ( #1171 , 30a8bab )
This release is published under the BSD-2-Clause License.
Detailed Changes: v2.37.2...v2.37.3
This release is published under the BSD-2-Clause License.
This release is published under the BSD-2-Clause License.
Gracefully handle reading of invalid EXIF orientation in Pillow plugin (#1159, 8b9d78d)
Prevent OverflowError for FPS in pyav plugin (#1121, e03963c)
Detailed Changes: v2.37.1...v2.37.2
Fix Fix failing pillow test
Use bytes instead of to_bytes in pyav metadata call
Fix Remove pinned numpy regression
Update actions/checkout and actions/setup-python
Fix bug of #1068 that getattr cannot get attribute with index directly (#1069) (`05f0b37`)
Forward constructor kwargs to PyAV (#1061) (`85fe311`)
Replace mktemp with mkstemp when caching to disk for legacy plugins (#1055) (`12b1ad2`)
Add support for HEIF format (#1042) (`ab9653b`)
Pin pillow below v10.1 to avoid breaking changes (#1046) (`c97aa5e`)
Raise warning instead of error when using fps in pillow (#1039) (`520fe62`)
Consistently load GIF frames using the same pixel format (#1036) (`f4fc7f5`)
Deprecate Python 3.7 support (#1033) (`61a1e15`)
Remove deprecations in CD (#1027) (`d632ea9`)
Match ExIf orientation tag behavior to ExIf spec in pillow(#983) (`953029b`)
953029b)Fix pilmode kwarg for get_reader/get_writer (#994) (`21039b2`)
SPE plugin: Support new SDT-control metadata (#989) (`c93536c`)
New SPE v3 plugin (see #963) (#990) (`6703b2c`)
Avoid exception when n_frames is not set by Pillow (`d03db0f`)
Expose v3 plugins via v2 API (#824) (`f3156b7`)
Update FreeImage backend to v3.18.0 on Windows (#960) (`08d3bda`)
Consistently apply color palettes by default (#955) (`938de2d`)
Collection of small improvements to pyav (#939) (`b0dc210`)
Format hint test doesn't need to establish a connection (#941) (`b7a0f35`)
Add audio support for ffmpeg writer (#882) (`7f411d2`)
Pin sphinx below v6 (#928) (`0336e58`)
Add support for Python 3.11 (#920) (`e4146a1`)
Document deprecated format_hint (#902) (`88b7784`)
Support compression and compressionargs in tifffile plugin (#894) (`3773da4`)
Pyav API for procedural video writing (#853) (`acbcb64`)
Seeking to last frame caused EoF in pyav (#855) (`7ff7f02`)
Write single TIFF page for single RGB image (#851) (`0f04bc9`)
Allow multiple reads from imopen (#830) (`18e3cb6`)
Don't treat im_mode ? as im_mode V (#811) (`45739d5`)
Reset request when iterating over plugins (#792) (`46a49c4`)
OpenCV plugin (#791) (`36c56a8`)
Do not pass optional kwargs by position in tifffile (#794) (`512fe11`)
New Plugin for pyAV (#745) (`22ab97e`)
Deprecation warnings to transition to v3 (#769) (`fba08a7`)
309242d)1b93434)fba08a7)9f8d296)ec9de36)8b563f5)cd25e19)6c47524)2cf60c1)8cba510)Ignore TIFF XResolution or YResolution with 0 in the denominator. (#753) (`6b44a1b`)
Read metadata of current frame when iterating + APNG fast path (#750) (`87f290a`)
Deprecate python 3.6 support (#740) (`e104505`)
Avoid raw bytes in exception message (#733) (`6252636`)
Handle pillow9 GIFs (#724) (`836b7a9`)
Clean up PillowPlugin destructor (#714) (`104171b`)
Update tested pypy versions (#713) (`8a79104`)
Allow TIFF to write bytes and file objects (#704) (`9c765c3`)
Only force webcam FPS on Mac (#701) (`28b1d0d`)
Your coding agent can read these notes before it upgrades. Set up the MCP server →