Skip to content

1.19.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 10 Jun 07:39

Helm Chart version: 1.9.11

🌟 What's new

🎉 New features

🔗☁️ Storage proxies for cloud files

Label Studio now uses a proxy when accessing media files in connect cloud storages. For more information, see Pre-signed URLs vs. storage proxies. (#7354)

Proxy mode is only used when the Use pre-signed URLs option is disabled in source storage.

Storage proxies offer simplified configuration and improved performance.

  • Keeps data access within Label Studio's network boundary, ideal for on-premise environments
  • Enforces strict task-level access control, even for cached files
  • Eliminates the need for presigned URLs and CORS configuration
  • Solves performance and reliability issues for large files, videos, and audio
  • Media is now streamed via proxy, improving compatibility and scalability

📑 Multi-task JSON imports for cloud

Previously, if you loaded JSON tasks from source storage, you could only configure one task per JSON file. (#7540)

This restriction has been removed, and you can now specify multiple tasks per JSON file as long as all tasks follow the same format.

For more information, see the examples in our docs here.

⚡️ Sample datasets

When creating a new project, you can now select sample datasets for images and text. This will make it easier to create new projects for proof-of-concept and testing work. (#7206)

image

📖 New PDF tag

new PDF tag lets you directly ingest PDF URLs for classification without needing to use hypertext tags. (#7460)

✅ Feature updates

🖌 Dynamic brush sizes

The cursor now adjusts dynamically to brush size to allow for more precision in segmentation tasks. (#7484)

Special thanks to community members @Zensome for reporting this in issue #6684, @thesby for reporting this in issue #6337, @stobias123 for reporting this in #3774, and @newzealandpaul for reporting this in issue #2792!

brush-size.mp4

📍 KeyPointLabel exports for COCO and YOLO

COCO and YOLO export formats now available for KeyPointLabels. (#7467)

Special thanks to community member @tlpss for requesting this in issue #2851!

For more information, see the documentation.

🔒 Security

  • Removed an unused endpoint. (#7440)

  • By default, CORS is permissive. However, you can now set an environment variable to ensure it is in strict mode. Set one of the following (#7448) :

    • CORS_ALLOWED_ORIGINS
      A comma-separated list of Origin header values the Label Studio server will receive, e.g. https://example.org,https://example.net

    • CORS_ALLOWED_ORIGIN_REGEXES
      Same as above, except using regex.

    • CORS_ALLOW_ALL_ORIGINS
      Set to false or 0 to reject all Origin header values (that is, allow no cross-origin requests). By default this is set to true.

🐞 Bug fixes

  • Fixed an issue where the Filter tag did not work with Choices tags. (#7481)

    Special thanks to user Tanveer Anzoom @ctanveer for reporting this bug on Slack!

  • Fixed several issues associated with dark mode (in beta). (#7513, #7514, #7485, #7492, #7472, #7490, #7576)

  • Fixed an issue where forward and rewind hotkeys for audio were not working. (#7426)

  • Fixed an issue where the annotator’s avatars were improperly faded in the Data Manager. (#7503)

  • Fixed an issue with cloud storage in which tasks would not resolve correctly if they referenced data in different buckets. (#7458)

  • Fixed an issue where certain drop-down menus were inaccessible at different zoom levels. (#7479)

  • Fixed an issue where there were some UI inconsistencies that would occur during certain page navigations. (#7420)

  • Fixed an issue where the Data Manager would go blank when filtering by the predicted model version. (#7477)

  • Fixed an issue where when moving around panels in the labeling interface, groups were not sticking in place. (#7512)

  • Fixed an issue where, if a 500 error was returned when syncing storage, the user would not see the error. (#7442)

  • Fixed an issue where the token refresh function was not using the user-supplied httpx_client. (#7572)

  • Persistent storages now function without nginx. Non-standard files like PDF, CSV, and others are downloaded correctly. (#7572)

🤩 Contributors

💡 Community contributions

❤️ HumanSignal team

Full Changelog: tags/1.18.0...1.19.0
This changelog was updated in response to a push of c72762d Workflow run

Jira Release Issues 1.19.0 Filter

Turned off Feature Flags (103)

ALL QUOTE LINES WILL BE IGNORED