🌟 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_support_short
- fflag_feat_all_dia_835_prompter_workflow_long
- fflag_feat_all_leap_1081_reviewer_flow_updates
- 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_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_1173_disable_postpone_skip_short
- fflag_feat_front_leap_482_self_serve_short
- fflag_feat_front_lops_134_find_similarity_29082023_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_lsdv_4701_audio_default_decoder_ffmpeg_long
- fflag_feat_front_optic_767_annotator_project_multiselect_short
- fflag_feat_front_prod_281_project_list_search_19072023_short
- fflag_feat_front_prod_292_archive_workspaces_short
- fflag_feat_optic_161_project_settings_for_low_agreement_threshold_score_short
- fflag_feat_optic_198_multi_select_users_short
- fflag_feat_optic_378_limit_projects_per_page_to_ten_short
- fflag_feat_optic_650_target_storage_task_format_long
- fflag_feat_optic_67_drag_and_drop_charts
- fflag_fix_all_leap_877_annotator_membership_api_03042024_short
- fflag_fix_all_lsdv_4813_async_export_conversion_22032023_short
- fflag_fix_all_lsdv_4896_dm_actions_to_reviewers_20230403_short
- fflag_fix_all_lsdv_4971_async_reimport_09052023_short
- fflag_fix_all_optic_18_dashboard_label_distribution_chart_async_22082023_short
- fflag_fix_all_optic_79_task_count_is_wrong_short
- fflag_fix_back_dev_3668_review_stream_optimizaion_short
- fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short
- fflag_fix_back_dev_4185_next_task_additional_logging_long
- fflag_fix_back_leap_24_tasks_api_optimization_05092023_short
- fflag_fix_back_leap_612_explore_review_09042024_short
- fflag_fix_back_leap_667_api_tasks_reviews_short
- fflag_fix_back_lsdv_1044_check_annotations_24012023_short
- fflag_fix_back_lsdv_3029_set_password_on_trial_signup_25012023_short
- fflag_fix_back_lsdv_4523_show_overlap_first_order_27022023_short
- fflag_fix_back_lsdv_4826_annotation_history_20230331_short
- fflag_fix_back_lsdv_5410_temporary_disable_auto_inference_jobs_short
- fflag_fix_back_lsdv_5425_1_enable_permissions_restrictions_for_annotators_long
- fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short
- fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short
- fflag_fix_front_dev_3391_interactive_view_all
- fflag_fix_front_dev_3734_hide_task_counter_131222_short
- fflag_fix_front_leap_443_select_annotation_once
- fflag_fix_front_lsdv_4600_lead_time_27072023_short
- fflag_fix_optic_214_extra_blank_dashboard_charts_short
- fflag_fix_optic_391_tasks_outside_low_agreement_project_counts_short
- fflag_front_dia_1150_ddisco_sneak_preview
- fix_back_dev_3351_ml_validation_error_extension_short
- fix_backend_dev_3134_exclude_deactivated_users
ALL LINES STARTING FROM QUOTE WILL BE IGNORED