← ChangeRadar
Pillow: changelog & breaking changes
Auto-tracked from github.com/python-pillow/Pillow. Updated Jun 28, 2026.
12.2.0
2026-04-01
No breaking-change keywords detected in release notes.
12.1.1
2026-02-11
No breaking-change keywords detected in release notes.
12.1.0
2026-01-02
⚠ Potential breaking changes
- Deprecations
- Deprecate getdata(), in favour of new get_flattened_data() #9292 [@radarhere]
- Remove Fedora 41 #9260 [@radarhere]
- Remove unused modes #9275 [@radarhere]
- Remove BytesIO from DdsImagePlugin #9273 [@radarhere]
12.0.0
2025-10-15
⚠ Potential breaking changes
- Remove support for FreeType <= 2.9.0 #9159 [@radarhere]
- Drop support for Python 3.9 #9119 [@hugovk]
- Remove deprecations for Pillow 12.0.0 #9053 [@radarhere]
- Deprecations
- Deprecate Image._show #9186 [@radarhere]
- Deprecate ImageCmsProfile product_name and product_info #8995 [@lukegb]
- Removed unused code #9182 [@radarhere]
- Remove WebP feature handling #9096 [@radarhere]
- Remove support for NumPy 1.20 when type checking #9125 [@radarhere]
- Removed unused access for I;32L and I;32B #9238 [@radarhere]
11.3.0
2025-07-01
⚠ Potential breaking changes
- Deprecations
- Deprecate fromarray mode argument #9018 [@radarhere]
- Deprecate saving I mode images as PNG #9023 [@radarhere]
- Docs: remove unused Makefile targets #8917 [@hugovk]
- Remove indentation from lists #8915 [@radarhere]
- Stop testing deprecated Windows Server 2019 runner image #8989 [@radarhere]
- Removed Fedora 40 #8887 [@radarhere]
- Removed ImageCmsProfile._set method #9032 [@radarhere]
- Remove padding between interleaved PCX palette data #9005 [@radarhere]
- Removed unreachable code #8918 [@radarhere]
11.2.1
2025-04-12
⚠ Potential breaking changes
- Deprecations
- Removed FIXME #8825 [@radarhere]
- Update Sphinx to 8.2 to remove nitpick ignore #8763 [@radarhere]
- Removed unused test code #8752 [@radarhere]
- Test oldest Python on 32-bit Windows 2019 and remove AppVeyor #8525 [@hugovk]
- Removed xfail for test_embeddable on Python 3.13 #8683 [@radarhere]
- Removed unused image open #8649 [@radarhere]
- Remove GPL v2 from FreeType license #8884 [@radarhere]
- Replace deprecated classifier with licence expression (PEP 639) #8850 [@hugovk]
- Removed condition that is always true #8862 [@radarhere]
11.1.0
2025-01-02
⚠ Potential breaking changes
- Only use start year in copyright, remove end years #8577 [@hugovk]
- Release drafter: move removals, deprecations, documentation up, and uncategorised changes last #8570 [@hugovk]
- Migrate renovate config #8527 [@renovate]
- Remove unused `gcov: true` for codecov-action@v4 #8521 [@hugovk]
- Removed Fedora 39 #8466 [@radarhere]
- Removed quotes after dropping support for Python 3.8 #8544 [@radarhere]
- Remove pre-C99 definitions #8644 [@radarhere]
- Restored Makernote as a deprecated enum #8629 [@radarhere]
- Removed variable #8631 [@radarhere]
- Removed use of os.path.realpath #8545 [@radarhere]
11.0.0
2024-10-15
⚠ Potential breaking changes
- Drop support for EOL PyPy3.9 #8335 [@hugovk]
- Remove all WITH_* flags from _imaging.c and other flags #8211 [@homm]
- Remove unused _util.is_directory #8259 [@hugovk]
- Drop support for Python 3.8 #8183 [@hugovk]
- Remove PSFile, PyAccess and USE_CFFI_ACCESS #8182 [@hugovk]
- Deprecations
- Deprecate ICNS (width, height, scale) sizes in favour of load(scale) #8352 [@radarhere]
- Deprecate isImageType #8364 [@radarhere]
- Deprecate support for FreeType 2.9.0 #8356 [@hugovk]
- Remove WebP support without anim, mux/demux, and with buggy alpha #8213 [@homm]