1.23.1
parruda/swarm1.23.1Sep 25, 2026by robot-ci-heartex
Upgrading?
AI Summary
Security-focused patch requiring PostgreSQL 14+, introducing secure defaults for SSRF protection, and tightening permission checks.
Key Highlights
- PostgreSQL 14 or higher is now required.
- New secure defaults: SSRF_PROTECTION_ENABLED, ML_BLOCK_LOCAL_IP, DEBUG_MODAL_EXCEPTIONS.
- Stronger SSRF protection for ML backends, webhooks, cloud storage, and URL imports.
- Tighter permission checks for storages, webhooks, ML backends, and user deletion.
Breaking Changes
- PostgreSQL 14 or higher is now required.
- New secure defaults may block local backends if not configured.
New Features
- PostgreSQL 14+ requirement
- Secure defaults configuration
- Permission tightening
- HTML sanitization improvements
Full Release Notes
### This is a security-focused patch release. Please read the upgrade notes before you upgrade. ## ⚠️ Upgrade notes - **PostgreSQL 14 or higher is now required.** Label Studio now runs on Django 5.2, which doesn't support PostgreSQL 13 or older. - **New secure defaults:** - `SSRF_PROTECTION_ENABLED=true`: outbound requests to private or local network addresses are blocked. This affects URL imports, webhooks, S3-compatible endpoints, and Redis storage. - `ML_BLOCK_LOCAL_IP=true`: ML backends on `localhost` or a private network are blocked. - `DEBUG_MODAL_EXCEPTIONS=false`: error details are no longer shown in the UI. If your ML backend, MinIO, Redis, or webhook receiver runs on a local or private network, set `SSRF_PROTECTION_ENABLED=false` and/or `ML_BLOCK_LOCAL_IP=false`. Alternatively, keep the protection on and change the blocked ranges with `USE_DEFAULT_BANNED_SUBNETS` and `USER_ADDITIONAL_BANNED_SUBNETS`. ## Security - Stronger SSRF protection for ML backends, webhooks, cloud storage, and URL imports. - Tighter permission checks when you create storages, webhooks, and ML backends, and when you delete users. - Fixed access checks for local file storage and Data Manager filters. - Improved HTML sanitization in the labeling interface.
Related Repositories
maybe-finance/maybe★ 54,215
The personal finance app for everyone
huginn/huginn★ 50,087
Create agents that monitor and act on your behalf. Your agents are standing by!
discourse/discourse★ 48,002
A platform for community discussion. Free, open, simple.
chatwoot/chatwoot★ 38,078
Open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesforce Service Cloud etc. 🔥💬