Label Studio 1.19: MajorCloud Storage Updates and More Community-Driven Fixes

Label Studio 1.19 tackles some of the most common challenges raised by the open source community, from CORS configuration headaches to cloud storage imports that required unnecessary workarounds. This release adds long-requested features like multi-task JSON imports from cloud storage, COCO & YOLO export support for keypoints, and a dynamic brush cursor for fine-grained segmentation.
Many of these updates came directly from community feedback, thank you to everyone who submitted issues, contributed pull requests, and helped shape this release!
Simplified Cloud File Access with Proxies

Label Studio now supports proxy-based access to cloud storage as an alternative to pre-signed URLs, making it much easier to avoid CORS-related complexity. When the “Use pre-signed URLs” option is disabled, media files are streamed through Label Studio’s internal proxy — improving performance, reducing configuration overhead, and giving you full control over data access and import behavior.
For teams needing advanced security and enterprise-scale storage integrations, Label Studio Enterprise supports IAM delegated access for AWS S3 and Google Cloud Storage with Workload Identity Federation.

🔗 How storage proxies work →
Multi-Task JSON Import from Cloud Storage
You can now import multiple tasks from a single JSON file stored in connected cloud storage (as long as all tasks share the same format). This makes it easier to generate task files programmatically and reduces file management overhead.
🔗 See cloud import examples →
KeyPointLabel Export for COCO and YOLO
Computer vision teams can now export KeyPointLabels directly into COCO and YOLO formats, making it easier to integrate with popular model training pipelines.
🔗 Export format reference →
A Smarter Brush Tool
The brush cursor now dynamically reflects the selected brush size, giving annotators more visual clarity, which is especially helpful for fine-grained segmentation tasks.
New CORS Configuration Options
You now have full control over cross-origin requests. Set your own rules using environment variables like:
CORS_ALLOWED_ORIGINS
– Define specific trusted domainsCORS_ALLOWED_ORIGIN_REGEXES
– Use regex to define patternsCORS_ALLOW_ALL_ORIGINS
– Disable blanket access by setting this to false
Other Fixes and Improvements
- Filter tag now works with Choices again (Thanks to Tanveer Anzoom for flagging this!)
- Improved dark mode contrast and readability
- Fixed rewind/forward hotkeys in the audio player
- Better handling of avatars and dropdowns in the Data Manager
- UI consistency fixes across annotation tools and views
Special thanks to Tanveer Anzoom for reporting the Filter bug, and to the entire Label Studio community for your continued feedback and contributions. To provide feedback, jump into the Label Studio community slack or create a GitHub issue.
For teams who want to avoid the overhead of installing, managing and upgrading open source software, all of these features are available today in Label Studio Starter Cloud.