v3.1.1 1.23.1
zumerlab/snapdomSep 24, 2026 → Sep 25, 20261 day between releases
What's New
The newer release notes are for a different project (Label Studio) but introduce breaking Postgres 14 requirements.
Breaking Changes
- PostgreSQL 14 or higher is now required
- SSRF_PROTECTION_ENABLED defaults to true
- ML_BLOCK_LOCAL_IP defaults to true
- DEBUG_MODAL_EXCEPTIONS defaults to false
New Features
- New secure defaults for SSRF protection and ML backend blocking
- SSRF_PROTECTION_ENABLED default set to true
- ML_BLOCK_LOCAL_IP default set to true
- DEBUG_MODAL_EXCEPTIONS default set to false
Improvements
- Improved HTML sanitization in the labeling interface
- Stronger SSRF protection for ML backends, webhooks, cloud storage, and URL imports
Bug Fixes
- Tightened permission checks when you create storages, webhooks, and ML backends
- Fixed access checks for local file storage and Data Manager filters
Upgrade Notes
Requires PostgreSQL 14 or higher. If your ML backend, MinIO, or storage runs on a local or private network, set SSRF_PROTECTION_ENABLED=false and/or ML_BLOCK_LOCAL_IP=false to maintain connectivity.
The Two Releases
v3.1.1
Sep 24, 2026· 27 days ago
Fixes for capturing embedded fonts, custom element styles, and document overflow. Includes performance optimizations for cloning and updates to sitemaps.
Full release notes1.23.1
Sep 25, 2026· 26 days ago
This is a security-focused patch release that introduces stricter security defaults, stronger SSRF protection, and improved HTML sanitization. It requires PostgreSQL 14 or higher due to Django 5.2 dependencies.
Full release notes