Pillow: changelog & breaking changes

Auto-tracked from github.com/python-pillow/Pillow. Updated Jul 06, 2026.

12.3.0

2026-07-01
âš  Breaking changes
  • Remove non-image ImageCms modes
  • NONE is not correct since there is at least one breaking change, but there are no other breaking changes mentioned in the release notes.

12.2.0

2026-04-01

✓ No breaking changes detected — looks safe to upgrade.

12.1.1

2026-02-11

✓ No breaking changes detected — looks safe to upgrade.

12.1.0

2026-01-02
âš  Breaking changes
  • Deprecations
  • Deprecate getdata(), in favour of new get_flattened_data() @radarhere
  • Remove Fedora 41 @radarhere
  • Remove unused modes @radarhere
  • Remove BytesIO from DdsImagePlugin @radarhere

12.0.0

2025-10-15
âš  Breaking changes
  • Remove support for FreeType <= 2.9.0 @radarhere
  • Drop support for Python 3.9 @hugovk
  • Remove deprecations for Pillow 12.0.0 @radarhere
  • Deprecations
  • Deprecate Image._show @radarhere
  • Deprecate ImageCmsProfile product_name and product_info @lukegb

11.3.0

2025-07-01
âš  Breaking changes
  • Deprecations
  • Deprecate fromarray mode argument @radarhere
  • Deprecate saving I mode images as PNG @radarhere
  • remove unused Makefile targets @hugovk
  • Remove indentation from lists @radarhere
  • Stop testing deprecated Windows Server 2019 runner image @radarhere

11.2.1

2025-04-12
âš  Breaking changes
  • Deprecations
  • Removed FIXME @radarhere
  • Update Sphinx to 8.2 to remove nitpick ignore @radarhere
  • Removed unused test code @radarhere
  • Test oldest Python on 32-bit Windows 2019 and remove AppVeyor @hugovk
  • Removed xfail for test_embeddable on Python 3.13 @radarhere

11.1.0

2025-01-02
âš  Breaking changes
  • Only use start year in copyright, remove end years @hugovk
  • Release drafter: move removals, deprecations, documentation up, and uncategorised changes last @hugovk
  • Migrate renovate config @renovate
  • Remove unused gcov: true for codecov-action@v4 @hugovk
  • Removed Fedora 39 @radarhere
  • Removed quotes after dropping support for Python 3.8 @radarhere
Get breaking-change alerts for YOUR stack

Drop your email + the libraries you use. We'll alert you when one ships a breaking change — before it breaks your deploy. Free.

⚡ Want an alert the moment your stack breaks — not a weekly digest? ChangeRadar Pro adds instant alerts + unlimited libraries + AI migration steps.Go Pro — $9/mo

Related breaking-change trackers