Releases: HumanSignal/label-studio
1.15.0
🌟 What's New
🎉 New Features
⏮ ⏪ ⏩ ⏭ Paginated multi-image labeling
Paginated multi-image labeling allows you to label an album of images within a single task. When enabled, a page navigation tool is available within the labeling interface. (#6636, #6724, #6657)
While you can use paginated multi-image labeling with any series of related images, it can be especially useful for for document annotation.
For example, you can pre-process a PDF to convert it into image files, and then use the pagination toolbar to navigate the PDF. For more information, see our Multi-Page Document Annotation template.
To enable this feature, use the valueList
parameter on the <Image> tag
.
✅ Enhancements
✂️ Edit regions when classifying video frames
We recently introduced the ability to perform video frame classification with the <TimelineLabels>
tag.
You now have the ability to edit the frame spans you select in the timeline editor, making it easier to control which frames you want to label. (#6577)
🔧 Miscellaneous
-
The placeholder text within labeling configuration previews is now more descriptive of what should appear, rather than providing example text strings. (#6656)
-
When clicking the version link to update Label Studio, you will now be redirected to a Label Studio page rather than the PyPI release history. (#6659)
⚠️ Known issues
For Windows users
Installation may fail when using Python 3.13. As a workaround, use Python 3.12.
🐞 Bug Fixes
-
Fixed an issue where users were unable to deselect tools from the toolbar by clicking them a second time. (#6630)
-
Fixed an issue where an error message would appear when selecting or unselecting the Get the latest news & tips from Heidi option on the Account Settings page. (#6698)
-
Fixed an issue with the Data Manager filters when the columns are different from those in the labeling config and when
$undefined$
is present in the task data. (#6641) -
Fixed an issue where checking the storage prefix caused errors. (#6568)
-
Fixed an issue where links were not resolving when using multiple source storages. Special thanks to community member @jpantzlaff for contributing this fix. (#6216)
-
Fixed an issue which caused XML comments to incorrectly be considered in the label config validation. (#6613)
-
Fixed an issue where filter options in the Data Manager would disappear on hover. (#6697)
🏁 Feature Flag Changes
The following feature flags have been removed (#6732, #6758, #6690, #6727):
fflag_feat_front_dev_2984_dm_draggable_columns_short
ff_back_dev_3865_filters_anno_171222_short
fflag-feat-front-dev-2982-label-weights-settings
ff_back_2070_inner_id_12052022_short
🤩 Contributors
1.14.0.post0
🐞 Bug Fixes
- Issues starting Label Studio on Python 3.12 and 3.13 have been addressed.
Helm Chart version: 1.7.1
Full Changelog: tags/1.14.0...1.14.0.post0
This changelog was updated in response to a push of 1873aba Workflow runJira Release Issues 1.14.0.post0 Filter
Turned off Feature Flags (96)
- feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
- feat_front_dev_1752_notification_links_in_label_and_review_streams
- feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion
- feat_front_dev_399_lock_interface_when_trial_expired_short
- feat_optic_1098_annotation_history_lead_time_charts
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_short
- ff_back_DEV_1711_review_queue_140222_short
- ff_back_DEV_3374_review_query_160922_short
- ff_back_dev_1948_reviewed_status_16052022_short
- ff_back_dev_2362_project_credentials_060722_short
- ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short
- ff_back_experimental_features
- ff_front_DEV_1713_audio_ui_150222_short
- ff_front_dev_1442_unselect_shape_on_click_outside_080622_short
- ff_front_dev_1480_created_on_in_review_180122_short
- ff_front_dev_1658_notification_center_170222_short
- ff_front_dev_1682_model_version_dropdown_070622_short
- ff_front_dev_2186_comments_for_update
- ff_front_dev_2671_anchor_rotate_bbox_010722_short
- fflag-feat-dev-2887-comments-ui-editor-short
- fflag-feat-dev-3034-comments-with-drafts-short
- fflag-feat-front-dev-2866-free-trial-invite-short
- fflag-feat-front-dev-3051-trial-experience
- fflag__feature_develop__prompts__dia_1362_custom_llm_endpoint
- fflag__feature_develop__prompts__dia_1398_prompt_auto_refinement
- fflag__feature_develop__prompts__dia_14444_prompt_cost_estimate
- fflag__feature_develop__prompts__dia_1485_prompts_multiskill
- fflag__feature_develop__prompts__dia_1524_multiskill_partially_supported_projects
- fflag_feat_all_dia_1312-i_create_an_ner_prompt_short
- fflag_feat_all_dia_13_structured_data_support_short
- fflag_feat_all_dia_1443_prompt_overview_panel_short
- fflag_feat_all_dia_1576_prompts_easy_breezy_onboarding_long
- fflag_feat_all_dia_835_prompter_workflow_long
- fflag_feat_all_leap_1181_bulk_annotation_short
- fflag_feat_all_leap_1534_custom_task_lock_timeout_short
- fflag_feat_all_lops_315_temp_datasets_limitations_short
- fflag_feat_all_lops_e_3_datasets_short
- fflag_feat_all_lsdv_4915_async_task_import_13042023_short
- fflag_feat_all_lsdv_e_295_project_level_roles_via_saml_scim_ldap_short
- fflag_feat_all_optic_1117_automax_generate_project_config_short
- fflag_feat_all_optic_1181_membership_performance
- fflag_feat_all_optic_520_annotator_report_short
- fflag_feat_back_dev_3756_queue_enrollment_min_short
- fflag_feat_back_lsdv_3958_server_side_encryption_for_target_storage_short
- fflag_feat_back_lsdv_4932_enable_memory_profiler
- fflag_feat_back_lsdv_5307_import_reviews_drafts_29062023_short
- fflag_feat_back_optic_428_scim_multi_mapping
- fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short
- fflag_feat_front_dev-2536_comment_notifications_short
- [fflag_feat_front_dev_3051_trial_experience_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_dev_3051...
1.14.0
🌟 What's New
🎉 New Features
🎞 Video Frame Classification
You can now apply labels to video frames. Previously, we only supported per-video classification.
This new feature allows you to apply labels at a per-frame level. You can implement this feature using a new tag: <TimelineLabels>
. (#6191)
✅ Enhancements
-
Added support for Python 3.13 on Linux and Mac systems.
-
Improved look and feel of TexArea elements in the labeling interface. (#6413)
-
A new hotkey (Ctrl + h) has been added. Use this shortcut to hide all regions. Or, if no regions are visible, show all regions. Special thanks to community member @LouisJULIEN for contributing this enhancement. (#6212)
-
When creating regions that have start and end times (such as when annotating sections of an audio track), you will now see the duration of your selection under the Info tab. Special thanks to community member @phantrung18072001 for contributing this enhancement. (#6244)
🚨 Breaking Changes
-
This release drops support for Python 3.8.
-
This release also includes an upgrade from Django 3 to 4. In a future release, we will be upgrading to Django 5. For that reason, we strongly recommend that you upgrade to this release to ensure a smooth migration path to future Label Studio versions.
🐞 Bug Fixes
-
Fixed an issue where Redis storages were missing a field that prevented users from using Redis as Target Storage. (#6255)
-
Fixed an issue in which draft lead time could incorrectly inflate the lead time calculation for an annotation. (#6406)
-
Fixed an issue where the View All action was not working when task data had an empty value for Text fields. (#6190)
-
Fixed an issue with missing padding around TextArea regions. (#6496)
-
Fixed an issue that was causing CSRF errors when using Docker. (#6344)
-
Fixed an issue which caused the Label Config UI preview to display stale information. (#6417)
-
Fixed an issue in which clicking Label n Tasks with all tasks selected would not respect filters that had been applied in the Data Manager. (#6410)
-
Fixed an issue in which Data Manager drop-down menus were inaccessible in smaller viewports. (#6426)
-
Fixed a regression issue with BigInteger support in the Data Manager. (#6328)
-
Fixed an issue in which users were not able to use Quick View to load tasks that included an external taxonomy. (#6381)
🏁 Feature Flag Changes
- Removed the following feature flag:
fflag_fix_front_lsdv_4673_rect3point_relative_310523_short
(#6162)
🤩 Contributors
- @LouisJULIEN
- @phantrung18072001
- @hlomzik
- @ricardoantoniocm
- @luarmr
- @makseq
- @bmartel
- @juliosgarbi
- @jombooth
- @yyassi-heartex
Full Changelog: tags/1.13.1...1.14.0
This changelog was updated in response to a push of 4223d73 Workflow runJira Release Issues 1.14.0 Filter
Turned off Feature Flags (97)
- feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
- feat_front_dev_1752_notification_links_in_label_and_review_streams
- feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion
- feat_front_dev_399_lock_interface_when_trial_expired_short
- feat_optic_1098_annotation_history_lead_time_charts
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_short
- ff_back_DEV_1711_review_queue_140222_short
- ff_back_DEV_3374_review_query_160922_short
- ff_back_dev_1948_reviewed_status_16052022_short
- ff_back_dev_2362_project_credentials_060722_short
- ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short
- ff_back_experimental_features
- ff_front_DEV_1713_audio_ui_150222_short
- ff_front_dev_1442_unselect_shape_on_click_outside_080622_short
- ff_front_dev_1480_created_on_in_review_180122_short
- ff_front_dev_1658_notification_center_170222_short
- ff_front_dev_1682_model_version_dropdown_070622_short
- ff_front_dev_2186_comments_for_update
- ff_front_dev_2671_anchor_rotate_bbox_010722_short
- fflag-feat-dev-2887-comments-ui-editor-short
- fflag-feat-dev-3034-comments-with-drafts-short
- fflag-feat-front-dev-2866-free-trial-invite-short
- fflag-feat-front-dev-3051-trial-experience
- fflag__feature_develop__prompts__dia_1362_custom_llm_endpoint
- fflag__feature_develop__prompts__dia_1398_prompt_auto_refinement
- fflag__feature_develop__prompts__dia_14444_prompt_cost_estimate
- fflag__feature_develop__prompts__dia_1485_prompts_multiskill
- fflag_feat_all_dia_1312-i_create_an_ner_prompt_short
- fflag_feat_all_dia_13_structured_data_support_short
- fflag_feat_all_dia_1443_prompt_overview_panel_short
- [f...
1.13.1
🌟 What's New
✅ Enhancements
-
You can now reorder tabs in the Data Manager by dragging and dropping them. (#6079)
-
When viewing regions with the Show region labels option enabled, the region label will now include the same index identifier that you see in the regions list. (#6103)
Before:
After:
-
When you make changes to the labeling configuration and attempt to navigate away before leaving, you will now see a warning message prompting you to save your changes. (#6100)
🔧 Label Studio SDK
- Label Studio SDK version has been bumped to 1.05. This was done to accommodate upgrading the NLTK dependency (see Security below).
🔒 Security
- Upgraded NLTK to 3.9.1 to address CVE-2024-39705. (#6220)
🏁 Feature Flag Changes
- The following feature flag has been removed:
ff_back_1614_rejected_queue_17022022_short
(#6136)
🐞 Bug Fixes
-
Fixed an issue with the display of the model predictions list in the Settings page. (#6089)
-
Fixed an issue with displaying large integer numbers in the Data Manager. (#6111)
-
Fixed an issue with the docs icon at the bottom of the navigation menu. (#6084)
-
Fixed an issue with tooltips that was causing errors in the transition effects. (#6109)
-
Fixed an issue with certain Learn More links not working within radio option component descriptions. (#6097)
-
Fixed an issue that prevented the export data modal from keeping the footer in view when scrollable. (#6085)
-
Fixed an issue with breaking Text/HyperText content that contains emoji when regions are added. (#6135)
-
Fixed an issue where the Comments tab was appearing in the UI preview when configuring the labeling interface in Label Studio Community Edition. This is an Enterprise-only feature. (#6132)
-
Fixed an issue where, when attempting to select multiple bounding boxes by pressing Command (or Ctrl), a new bounding box would be created instead. (#6056)
-
Fixed an issue where images were improperly resizing after loading due to how the original dimensions were set. (#6101)
🤩 Contributors
Full Changelog: tags/1.13.0...1.13.1
This changelog was updated in response to a push of d9b816a Workflow runJira Release not found
Release Notes are generated based on git log: No tasks found in Task Tracker.Turned off Feature Flags (88)
- feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
- feat_front_dev_1752_notification_links_in_label_and_review_streams
- feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion
- feat_front_dev_399_lock_interface_when_trial_expired_short
- ff_back_1587_email_notifications_310122_long
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_short
- ff_back_DEV_1711_review_queue_140222_short
- ff_back_DEV_3374_review_query_160922_short
- ff_back_dev_1948_reviewed_status_16052022_short
- ff_back_dev_2362_project_credentials_060722_short
- ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short
- ff_back_experimental_features
- ff_front_DEV_1713_audio_ui_150222_short
- ff_front_dev_1442_unselect_shape_on_click_outside_080622_short
- ff_front_dev_1480_created_on_in_review_180122_short
- ff_front_dev_1658_notification_center_170222_short
- ff_front_dev_1682_model_version_dropdown_070622_short
- ff_front_dev_2186_comments_for_update
- ff_front_dev_2671_anchor_rotate_bbox_010722_short
- fflag-feat-dev-2887-comments-ui-editor-short
- fflag-feat-dev-3034-comments-with-drafts-short
- fflag-feat-front-dev-2866-free-trial-invite-short
- fflag-feat-front-dev-3051-trial-experience
- fflag_feat_all_dia_1312-i_create_an_ner_prompt_short
- fflag_feat_all_dia_13_structured_data_support_short
- fflag_feat_all_dia_835_prompter_workflow_long
- fflag_feat_all_leap_1081_reviewer_flow_updates
- fflag_feat_all_leap_1181_bulk_annotation_short
- fflag_feat_all_lops_315_temp_datasets_limitations_short
- fflag_feat_all_lops_e_3_datasets_short
- fflag_feat_all_lsdv_4915_async_task_import_13042023_short
- [fflag_feat_all_lsdv_e_295_project_level_roles_via_saml_scim_ldap_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_lsdv_e_295_project_level_roles...
1.13.0
🌟 What's New
🎉 New Features
😍 Refreshed Label Studio Interface
This release includes a new UI with updated colors and fonts, giving it a sleek new look while maintaining the same intuitive navigation you're familiar with. All Label Studio tools, features, and settings are still in the same place, ensuring a smooth transition. (#6055)
✅ Enhancements
-
The relations panel features several usability improvements, including:
- You can now sort by by oldest or newest.
- You can now hide/show relations.
Special thanks to community member @Precious-Macaulay for contributing this enhancement. (#5711)
-
Improved ML backend responses to support multiple predictions per task. Previously, the response from the ML backend
/predict
end point returned"results": [{}, {}, ...]
, where it expects the list of the predictions of the same length as the number of submitted tasks.
Now it can optionally handle cases in which the ML backend responds with"results": [ [{}, {}], ...]
, with each item representing the list of predictions per task(e.g. in cases with multiple model versions).
🚨 Breaking Changes
⚙️ New SDK
In June we released a major update to our SDK. Label Studio 1.13.0 is the first Label Studio release to include the updated SDK. (#5961)
This introduces potential breaking changes if you are using the old SDK (version < 1) to automate your workflows.
No changes are necessary for the following:
from label_studio_sdk import Client
from label_studio_sdk.data_manager import Filters, Column, Operator, Type
But you will need to move to the new SDK or add _legacy
when importing other functions, for example:
from label_studio_sdk._legacy import Project
🗄 Google Cloud Storage Performance Considerations
This release fixes an issue with Google Cloud Storage when the connection has the Use pre-signed URLs option disabled. In these situations, Google was sending pre-signed URLs with the format https://storage.googleapis.com
rather than sending BLOBs.
With this fix, Google Cloud Storage will begin returning BLOBs/base64 encoded data when Use pre-signed URLs is off. This means that Label Studio will start reading data from Google Cloud Storage buckets, which can result in large amounts of data being sent to your Label Studio instance - potentially affecting performance. (#5968)
🔒 Security
- Updated WS library to address security issues associated with HTTP headers (#6013)
🏁 Feature Flag Changes
- As part of an ongoing effort to streamline our codebase, we have identified a number of seldom-used feature flags. We have marked these feature flags as
stale
, meaning they can no longer be enabled by users. For a full list of all affected feature flags, see #5971
🐞 Bug Fixes
-
Fixed an issue in which the time series editor fails when the
value
field is set to a sub-property of the task'sdata
object. Special thanks to community member @harrymander for reporting this issue and submitting its fix. (#5883) -
Fixed an issue in which the Data Manager was not loading images in the Grid View if the images were specified as an array in the data source. Special thanks to community member @FrsECM for submitting this fix. (#5769)
-
Fixed an issue seen where Redis connections were failing due to a missing
Name
field when configuring the connection. Special thanks to community member @juszzz for submitting this fix. (#5552) -
Fixed an issue where annotations were disappearing when switching between annotation and predictions. (#5913)
-
Fixed an issue in which sometimes the Submit button would be displayed when it should be the Update button. (#6005)
🤩 Contributors
- @Precious-Macaulay
- @harrymander
- @FrsECM
- @juszzz
- @carly-bartel
- @niklub
- @jombooth
- @juliosgarbi
- @luarmr
- @bmartel
Full Changelog: tags/1.12.1...1.13.0
This changelog was updated in response to a push of bb28b76 Workflow runJira Release not found
Release Notes are generated based on git log: No tasks found in Task Tracker.Turned off Feature Flags (90)
- feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
- feat_dia_620_move_to_aws_secret_manager_short
- feat_front_dev_1752_notification_links_in_label_and_review_streams
- feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion
- feat_front_dev_399_lock_interface_when_trial_expired_short
- ff_back_1587_email_notifications_310122_long
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_short
- ff_back_DEV_1711_review_queue_140222_short
- ff_back_DEV_3374_review_query_160922_short
- ff_back_dev_1948_reviewed_status_16052022_short
- ff_back_dev_2362_project_credentials_060722_short
- ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short
- ff_back_experimental_features
- ff_front_DEV_1713_audio_ui_150222_short
- ff_front_dev_1442_unselect_shape_on_click_outside_080622_short
- ff_front_dev_1480_created_on_in_review_180122_short
- ff_front_dev_1658_notification_center_170222_short
- ff_front_dev_1682_model_version_dropdown_070622_short
- ff_front_dev_2186_comments_for_update
- ff_front_dev_2671_anchor_rotate_bbox_010722_short
- fflag-feat-dev-2887-comments-ui-editor-short
- fflag-feat-dev-3034-comments-with-drafts-short
- fflag-feat-front-dev-2866-free-trial-invite-short
- fflag-feat-front-dev-3051-trial-experience
- [fflag_feat_all_dia_13_structured_data_suppo...
1.12.1
🌟 What's New
✅ Enhancements
This release includes multiple usability enhancements for labeling with an ML backend and predictions: (#5714, #5712, #5761, #5729, #5631, #5741)
- The Auto accept annotation suggestions option has been moved to the bottom of the screen to avoid blocking the top of any image that is being annotated.
- The loading suggestion spinner that displays when suggestions are being generated is now active for all types of interactive annotations, and not just image ones.
- The Start Training action has been fixed and now works as expected.
- The Reject All action for auto annotations has been fixed and now works as expected.
- Image sizing remains consistent in the label and review streams regardless of whether the Auto-detect tool is being used.
- Ensure prediction visibility is consistent in the label stream.
- Ensure predictions reflect the version selected in the project settings.
- Ensure users are always able to see prediction model versions in the project settings.
🔐 Security
- Addressed a security issue related to incomplete URL substring sanitization. (#5595)
🐞 Bug Fixes
-
Fixed an issue is which the
TextArea
input area would resize while you were editing it. (#5665) -
Fixed an issue where multiple errors would appear in the console after navigating away from the Data Manager page. (#5824)
-
Fixed an issue where a spelling mistake within the code was causing errors related to local storage. (#5758)
-
Fixed an issue where the Retrieve Predictions modal was not properly formatted. (#5621)
-
Fixed an issue where exporting to YOLO caused memory issues. Special thanks to community member @Clemens-E for reporting this issue and contributing to the fix. (#5612)
-
Fixed an issue with application logging not working. (#5780)
-
Fixed an issue where, if there was no name provided for a cloud storage connection, the project settings page would not load. (#5817)
-
Fixed an issue where the
Table
tag failed to load values that were in list format. (#5736) -
Fixed an issue with excess console warnings when viewing the Data Manager related to loading large JS files. (#5820)
-
Fixed an issue where the mouse cursor was disappearing against the light gray background when reviewing annotations. (#5730)
-
Fixed an issue where local file storage was not working with user tokens. (#5686)
-
Fixed an issue with loading the Data Manager while imported data included columns with trailing special characters. (#5692)
-
Fixed an issue where, in specific OS and browsers, text was dropped from regions in
HyperText
. (#5615) -
Fixed an issue where users were able to incorrectly use the
name
parameter in labeling configurations without receiving an error message. (#5745) -
Fixed an issue with environment variables that have the prefix
LABEL_STUDIO_
appearing in context logs. (#5844)
🤩 Contributors
- @deppp
- @hlomzik
- @makseq
- @niklub
- @bmartel
- @luarmr
- @jombooth
- @triklozoid
- @juliosgarbi
- @Gondragos
- @sajarin
- @Clemens-E
Full Changelog: tags/1.12.0.post0...1.12.1
This changelog was updated in response to a push of 779ee98 Workflow runJira Release not found
Release Notes are generated based on git log: No tasks found in Task Tracker.Turned off Feature Flags (87)
- feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
- feat_dia_620_move_to_aws_secret_manager_short
- feat_front_dev_1752_notification_links_in_label_and_review_streams
- feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion
- feat_front_dev_399_lock_interface_when_trial_expired_short
- feat_front_lsdv_4583_multi_image_segmentation_short
- ff_back_1587_email_notifications_310122_long
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_short
- ff_back_DEV_1711_review_queue_140222_short
- ff_back_DEV_3374_review_query_160922_short
- ff_back_dev_1948_reviewed_status_16052022_short
- ff_back_dev_2362_project_credentials_060722_short
- ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short
- ff_back_experimental_features
- ff_front_DEV_1713_audio_ui_150222_short
- ff_front_dev_1442_unselect_shape_on_click_outside_080622_short
- ff_front_dev_1480_created_on_in_review_180122_short
- ff_front_dev_1658_notification_center_170222_short
- ff_front_dev_1682_model_version_dropdown_070622_short
- ff_front_dev_2186_comments_for_update
- ff_front_dev_2671_anchor_rotate_bbox_010722_short
- fflag-feat-dev-2887-comments-ui-editor-short
- fflag-feat-dev-3034-comments-with-drafts-short
- fflag-feat-front-dev-2866-free-trial-invite-short
- fflag-feat-front-dev-3051-trial-experience
- fflag_feat_all_dia_13_structured_data_support_short
- fflag_feat_all_dia_835_prompter_workflow_long
- [fflag_feat_all_lops_315_temp_datasets_limitations_short](https://app.launchdark...
1.12.0.post0
⏩ Fix issue with configuring data collection
- Support
COLLECT_ANALYTICS
environment variable in addition tocollect_analytics
. Special thanks to community member @csavage5 for submitting this change. (#5788)
🤩 Contributors
Full Changelog: tags/1.12.0...1.12.0.post0
This changelog was updated in response to a push of f8e8296 Workflow runJira Release not found
Aha! Release 1.12.0.post0
Release Notes are generated based on git log: No tasks found in Task Tracker.Turned off Feature Flags (83)
- feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
- feat_dia_620_move_to_aws_secret_manager_short
- feat_front_dev_1752_notification_links_in_label_and_review_streams
- feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion
- feat_front_dev_399_lock_interface_when_trial_expired_short
- feat_front_lsdv_4583_multi_image_segmentation_short
- ff_back_1587_email_notifications_310122_long
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_short
- ff_back_DEV_1711_review_queue_140222_short
- ff_back_DEV_3374_review_query_160922_short
- ff_back_dev_1948_reviewed_status_16052022_short
- ff_back_dev_2362_project_credentials_060722_short
- ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short
- ff_back_experimental_features
- ff_front_DEV_1713_audio_ui_150222_short
- ff_front_dev_1442_unselect_shape_on_click_outside_080622_short
- ff_front_dev_1480_created_on_in_review_180122_short
- ff_front_dev_1658_notification_center_170222_short
- ff_front_dev_1682_model_version_dropdown_070622_short
- ff_front_dev_2186_comments_for_update
- ff_front_dev_2671_anchor_rotate_bbox_010722_short
- fflag-feat-dev-2887-comments-ui-editor-short
- fflag-feat-dev-3034-comments-with-drafts-short
- fflag-feat-front-dev-2866-free-trial-invite-short
- fflag-feat-front-dev-3051-trial-experience
- fflag_feat_all_dia_13_structured_data_support_short
- fflag_feat_all_dia_835_prompter_workflow_long
- fflag_feat_all_lops_315_temp_datasets_limitations_short
- fflag_feat_all_lsdv_4915_async_task_import_13042023_short
- fflag_feat_all_lsdv_e_295_project_level_roles_via_saml_scim_ldap_short
- fflag_feat_all_optic_114_soft_delete_for_churned_employees
- fflag_feat_all_optic_520_annotator_report_short
- fflag_feat_back_dev_3756_queue_enrollment_min_short
- fflag_feat_back_lsdv_3958_server_side_encryption_for_target_storage_short
- fflag_feat_back_lsdv_4932_enable_memory_profiler
- fflag_feat_back_lsdv_5307_import_reviews_drafts_29062023_short
- fflag_feat_back_optic_428_scim_multi_mapping
- fflag_feat_back_optic_506_changing_scim_group_mapping_setting_removes_users_from_lse_group
- fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short
- fflag_feat_dia_787_zendesk_widget_integration
- fflag_feat_front_dev-2536_comment_notifications_short
- fflag_feat_front_dev_3051_trial_experience_short
- fflag_feat_front_leap_482_self_serve_short
- fflag_feat_front_lops_86_datasets_storage_edit_short
- fflag_feat_front_lops_e_10_updated_ux_short
- fflag_feat_front_lsdv_3025_outliner_filter_short
- fflag_feat_front_lsdv_4583_6_images_preloading_short
- fflag_feat_front_lsdv_4583_multi_image_segmentation_short
- fflag_feat_front_prod_281_project_list_search_19072023_short
- [fflag_feat_front_prod_292_archive_worksp...
1.12.0
🌟 What's New
🎉 New Features
🚀 Improved Machine Learning & LLM integrations
This release streamlines the way ML models and LLMs are connected to Label Studio with a focus on security and simplified user experience. (#5570)
Using the powerful ML backend integration, users can add models and customize automated workflows for:
- Pre-labeling: Letting ML/AI models predict labels autonomously, which can then be reviewed by human annotators.
- Interactive labeling: An automated process that applies initial labels to data, which are then refined through manual review, enhancing the efficiency and accuracy of data annotation for machine learning models.
- Model evaluation and fine-tuning: Used in models like the Segment Anything Model (SAM), involves a human-in-the-loop approach where the model provides initial predictions or annotations, and a human annotator interacts directly with these predictions to correct or refine them.
Label Studio users can add custom models, or reference a new examples library to connect popular models, including Segment Anything, OpenAI, GroundingDINO, select Hugging Face models, Tesseract, and more.
Updates to the ML backend integration in this release include:
- New support for basic auth, which means users can now connect to hosted ML backends that require a password.
- The ability to specify additional parameters to pass to the model, which means users can now easily connect to Azure-hosted OpenAI in addition to OpenAI and popular ML models.
- An improved UI and simplified project settings, including:
- A new Predictions section under the Annotation page of the project settings makes it easier select whether you want to use predictions or a model in your annotation workflow.
- A new Predictions page, where you can easily upload and manage predictions.
- Removed obsolete settings that are no longer compatible (for example, auto-updating version).
- Fixed various usability issues related to the annotation experience with a model connected. (#5621), (#5677), (#5678), (#5697)
For more information, see Integrate Label Studio into your machine learning pipeline.
✂️ Remove Duplicated Tasks action
There is a new Remove Duplicated Tasks action available from the Data Manager. This action had previously only been available as an experimental feature. (#5572)
When you use this action, annotations from duplicated tasks are consolidated into one task (the first task found among the duplicated tasks).
🔄 Reset Cache action
There is a new Reset Cache action available from project settings under the Danger Zone section. You can use this action to reset and recalculate the labeling cache.
This action is particularly useful for situations in which you are attempting to modify the labeling configuration and you receive a validation error pointing to non-existent labels or drafts. (#5432)
✅ Enhancements
-
Added support for
X-Api-Key: <token>
as an alternative toAuthentication: Token <token>
. This will make it easier to use API keys when integrating with cloud-based services. Special thanks to community member @mc-lp for making this feature request. (#5562) -
Made several updates to the UI to improve performance and user experience, including:
🏁 Feature flag changes
- Removed support for
ff_front_dev_1470_dm_pagination_010422_short
(#5466)
🐞 Bug Fixes
-
Fixed an issue where users could not submit annotations if the labeling configuration included the
TextArea
tag with therequired
andskipDuplicates
parameters. (#5490) -
Fixed an issue where an empty draft was created every time a user click View all annotations. (#5417)
-
Fixed an issue with duplicate default hotkeys when working with multi-image segmentation. (#5297)
-
Fixed an issue where the Data Manager was not displaying
false
or0
values as expected. (#5367) -
Fixed an issue with the Number tag where
toName
was not validated. (#5408) -
Fixed an issue with the Number tag in which the
max
constraint was not working. (#5220) -
Fixed an issue where users could not use the Magic Wand tool with image preloading enabled. (#5385)
-
Fixed an issue where users were not shown a confirmation message after clicking Submit and exit in the label stream. (#5362)
-
Fixed an issue where the text next to the project pagination drop-down was not displaying properly. (#5363)
-
Fixed an issue where the toolbar in the labeling interface wasn’t properly positioned. (#5448)
-
Fixed an issue where Google Cloud Logging was not working due to a missing dependency. Special thanks to community member @tsr10 for reporting this issue. (#5605)
-
Fixed an issue where imports were failing in cases where a user switched between organizations. (#5603)
-
Fixed an issue where users where seeing an
n is not a function
error when using a when configuring project settings. (#5449) -
Fixed an issue where
/api/version
was not reporting all updates. (#5535)
🤩 Contributors
- @tsr10
- @mc-lp
- @niklub
- @jombooth
- @hlomzik
- @Gondragos
- @deppp
- @nicholasrq
- @makseq
- @yyassi-heartex
- @bmartel
- @luarmr
Full Changelog: tags/1.11.0...1.12.0
This changelog was updated in response to a push of b2fb581 Workflow runJira Release not found
Aha! Release 1.12.0
Release Notes are generated based on git log: No tasks found in Task Tracker.Turned off Feature Flags (83)
- feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
- feat_dia_620_move_to_aws_secret_manager_short
- feat_front_dev_1752_notification_links_in_label_and_review_streams
- feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion
- feat_front_dev_399_lock_interface_when_trial_expired_short
- feat_front_lsdv_4583_multi_image_segmentation_short
- ff_back_1587_email_notifications_310122_long
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_short
- [ff_back_DEV_1711_review_queue_140222_short](https://app.launchdarkly.com/default/community/features/ff_back_DEV_171...
1.11.0
🌟 What's New
🎉 New Features
Consolidated Label Studio Codebase
This release introduces a simplified Label Studio repository structure.
Previously, the Label Studio frontend and Data Manager codebases were each located in a separate repository: label-studio-frontend and dm2. Starting with this release, the Label Studio Frontend and Data Manager code will be updated and maintained in the main label-studio repository.
The Label Studio Frontend code is now located in the label-studio repository under web/libs/editor
, and the Data Manager code can be found under web/libs/datamanager
. For more information, see our contributing guide.
This consolidated codebase has many benefits, including streamlined and simplified workflows, increased efficiency when performing cross-component changes, and improved navigation. Most importantly, a unified codebase will make it easier for our Open Source community to navigate and understand the Label Studio code architecture, lowering the barrier to entry for new contributors. (#5154)
🔐 Security
- This release includes several measures to increase SSRF protection (#5316), which address
CVE-2023-47116
(#5316):- When
SSRF_PROTECTION_ENABLED
is set totrue
(note that it defaults tofalse
), our new default is to ban all IPs within reserved blocks, for both IPv4 and IPv6. - We are introducing two new environment variables, to be used in conjunction with
SSRF_PROTECTION_ENABLED=true
:
USER_ADDITIONAL_BANNED_SUBNETS
— Use this to specify additional IP addresses or CIDR blocks to ban from server-side requests (e.g. the URL-based file uploader).
USE_DEFAULT_BANNED_SUBNETS
— This is set toTrue
by default. If you would like to have full control over banned subnets, you can set this toFalse
and useUSER_ADDITIONAL_BANNED_SUBNETS
to specify all the IP addresses / CIDR blocks you’d like to disallow instead. - We have also improved our error messages to make it clearer when an action is being blocked due to SSRF protections.
- When
- Implemented comprehensive HTML sanitization to safeguard against vulnerabilities and ensure a secure user experience. This addresses
CVE-2024-26152
. (#5232) - Addressed several vulnerabilities found in the npm-axios package. (#5229)
🐞 Bug Fixes
- Fixed an issue where Label Studio crashed when configuring multiple hotkeys using the
hotkey=","
format. (#5240) - Fixed an issue where credential validation was failing in the Label Studio interface for cloud storages configured using SDK. (#5228)
- Fixed an issue where cancelled and updated annotations were not recalculating
is_labeled
and other counters. (#4472) - Fixed an issue where annotation drafts were not changing when switching to view all mode. (#5141)
- Fixed an issue where users would encounter an error when using the Storage filename filter in the Data Manager. (#5289)
- Fixed an issue where users were unable to use the View all annotations option when the project included images that had an empty URL. (#5245)
- Fixed an issue where relations were not displayed if they were added by a user while reviewing a task. (#5140)
- Fixed an issue where users were seeing the Comments tab (an Enterprise-only feature) when resizing their screen. (#5230)
🤩 Contributors
1.10.1
🔐 Security
- Addressed
CVE-2024-23633
by setting asandbox
CSP header on the/data/upload/
endpoint (#5137). - Fixed an issue with HTML sanitization to address a vulnerability identified by CodeQL. (#5206, #5122)
- Improved security for org invite links. (#5136)
🐞 Bug Fixes
- Fixed an issue where the Auto accept annotation suggestions toggle was not working as expected in some situations. (#4963)
- Fixed an issue with relation positions in multi-image segmentation. (#5117)
- Fixed an issue where users were unable to edit polygon points. (#5097)
- Fixed an issue with wrong position of brushstroke highlighted on hover. (#5093)
🤩 Contributors
Full Changelog: tags/1.10.0.post0...1.10.1
This changelog was updated in response to a push of d7ca8b7 Workflow runJira Release not found
Aha! Release 1.10.1
Release Notes are generated based on git log: No tasks found in Task Tracker.Turned off Feature Flags (100)
- feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
- feat_front_dev_1752_notification_links_in_label_and_review_streams
- feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion
- feat_front_dev_399_lock_interface_when_trial_expired_short
- feat_front_dev_4008_quick_task_open_short
- feat_front_lsdv_4583_multi_image_segmentation_short
- ff_back_1587_email_notifications_310122_long
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_short
- ff_back_DEV_1711_review_queue_140222_short
- ff_back_DEV_3374_review_query_160922_short
- ff_back_dev_1417_start_training_mlbackend_webhooks_250122_long
- ff_back_dev_1948_reviewed_status_16052022_short
- ff_back_dev_2362_project_credentials_060722_short
- ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short
- ff_back_experimental_features
- ff_front_DEV_1713_audio_ui_150222_short
- ff_front_dev_1442_unselect_shape_on_click_outside_080622_short
- ff_front_dev_1470_dm_pagination_010422_short
- ff_front_dev_1480_created_on_in_review_180122_short
- ff_front_dev_1555_auto_annotations_not_visible
- ff_front_dev_1658_notification_center_170222_short
- ff_front_dev_1682_model_version_dropdown_070622_short
- ff_front_dev_2186_comments_for_update
- ff_front_dev_2458_comments_for_skip_250522_short
- ff_front_dev_2671_anchor_rotate_bbox_010722_short
- fflag-feat-back-lops-154-datasets-export-candidates
- fflag-feat-dev-2887-comments-ui-editor-short
- fflag-feat-dev-3034-comments-with-drafts-short
- fflag-feat-dia-407-accept-multiple-search-queries-short
- fflag-feat-front-dev-2395-consistent-working-area-for-all-image-sizes
- fflag-feat-front-dev-2866-free-trial-invite-short
- fflag-feat-front-dev-3051-trial-experience
- fflag_feat_all_dia_13_structured_data_support_short
- fflag_feat_all_lops_315_temp_datasets_limitations_short
- fflag_feat_all_lops_milvus_migration_short
- fflag_feat_all_lsdv_4915_async_task_import_13042023_short
- fflag_feat_all_lsdv_4945_api_requests_with_pagination_20042023_short
- fflag_feat_all_lsdv_e_295_project_level_roles_via_saml_scim_ldap_short
- fflag_feat_all_optic_114_soft_delete_for_churned_employees
- fflag_feat_back_dev_3756_queue_enrollment_min_short
- fflag_feat_back_dev_3792_add_sync_update_is_labeled_301122_short
- fflag_feat_back_dev_3792_next_task_data_fix_long
- fflag_feat_back_lsdv_3958_server_side_encryption_for_target_storage_short
- fflag_feat_back_lsdv_4932_enable_memory_profiler
- [fflag_feat_back_lsdv_5307_im...