What's Changed
THUMBNAIL_STORAGEshould now be an alias in the DjangoSTORAGESsetting.
The old way of specifying a dotted path to a Storage module is still supported.- Fixed serialization to use storage aliases instead of backend class paths, ensuring
storage OPTIONS (like bucket names and credentials) are preserved when thumbnails are
cached and retrieved. Fixes issues with S3, Google Cloud Storage, and other cloud backends. - Confirmed support for Python 3.13 (on Django 5.1+).
- Drop support for Python 3.8 and 3.9.
- Add support for Django 5.2
- Accept a tuple as blur radius use GaussianBlur from PIL (#773)
- Fixed a performance issue in convert engine with _get_exif_orientation
- Reduced logging in ThumbnailBackend when THUMBNAIL_DUMMY is activated
- Privileged sRGB as default for ImageMagick colorspace
New Contributors
- @SvenBroeckling made their first contribution in #774
- @winged made their first contribution in #778
- @serdtsekol1 made their first contribution in #787
- @jnovinger made their first contribution in #786
- @arthanson made their first contribution in #791
- @magicalyak made their first contribution in #788
Full Changelog: 12.11.0...13.0.0