1.13.1

HumanSignal/label-studio1.13.1Aug 20, 2024by github-actions[bot]

AI Summary

A minor patch release that allows reordering tabs in the Data Manager by dragging and dropping, adds index identifiers to region labels, and adds a warning prompt when leaving the labeling configuration without saving changes.

Key Highlights

  • Tabs in the Data Manager can now be reordered by dragging and dropping.
  • Region labels now include the same index identifier visible in the regions list.
  • Warning prompt appears when navigating away from the labeling config with unsaved changes.
  • Upgraded NLTK to 3.9.1 to address a security vulnerability.

New Features

  • Drag and drop tab reordering
  • Region label index identifiers
  • Unsaved changes warning
  • Security update for NLTK

Full Release Notes

# 🌟 What's New

## ✅ Enhancements

- You can now reorder tabs in the Data Manager by dragging and dropping them. ([#6079](https://github.com/HumanSignal/label-studio/pull/6079))

    ![2024-08-12_09-34-13 (1)](https://github.com/user-attachments/assets/199f7850-2735-444b-9b6d-bfa686f62aa2)
    
- 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](https://github.com/HumanSignal/label-studio/pull/6103))
    
    Before:
    
    
    <img width="1204" alt="image (6)" src="https://github.com/user-attachments/assets/58da562e-545f-4476-baca-d353fb369767">

    
    After:
    
    
    <img width="1204" alt="image (7)" src="https://github.com/user-attachments/assets/0ac2778f-326e-42ce-b003-ccf764b021f5">


- 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](https://github.com/HumanSignal/label-studio/pull/6100))

    
    <img width="607" alt="image (8)" src="https://github.com/user-attachments/assets/9366432b-a8bf-4db1-bbed-14cd476e04b2">

# 🔧 Label Studio SDK

- [Label Studio SDK](https://github.com/HumanSignal/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](https://nvd.nist.gov/vuln/detail/CVE-2024-39705). ([#6220](https://github.com/HumanSignal/label-studio/pull/6220))

# 🏁 Feature Flag Changes

- The following feature flag has been removed: `ff_back_1614_rejected_queue_17022022_short` ([#6136](https://github.com/HumanSignal/label-studio/pull/6136))

# 🐞 Bug Fixes

- Fixed an issue with the display of the model predictions list in the **Settings** page. ([#6089](https://github.com/HumanSignal/label-studio/pull/6089))

- Fixed an issue with displaying large integer numbers in the Data Manager. ([#6111](https://github.com/HumanSignal/label-studio/pull/6111))

- Fixed an issue with the docs icon at the bottom of the navigation menu. ([#6084](https://github.com/HumanSignal/label-studio/pull/6084))

- Fixed an issue with tooltips that was causing errors in the transition effects. ([#6109](https://github.com/HumanSignal/label-studio/pull/6109))

- Fixed an issue with certain Learn More links not working within radio option component descriptions. ([#6097](https://github.com/HumanSignal/label-studio/pull/6097))

- Fixed an issue that prevented the export data modal from keeping the footer in view when scrollable. ([#6085](https://github.com/HumanSignal/label-studio/pull/6085))

- Fixed an issue with breaking Text/HyperText content that contains emoji when regions are added. ([#6135](https://github.com/HumanSignal/label-studio/pull/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](https://github.com/HumanSignal/label-studio/pull/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](https://github.com/HumanSignal/label-studio/pull/6056))

- Fixed an issue where images were improperly resizing after loading due to how the original dimensions were set. ([#6101](https://github.com/HumanSignal/label-studio/pull/6101))


 # 🤩 Contributors
 
 - @juliosgarbi 
 - @hlomzik 
 - @Gondragos 
 - @jombooth 
 - @luarmr 
 - @bmartel 
 

> Full Changelog: [tags/1.13.0...1.13.1](https://github.com/HumanSignal/label-studio/compare/tags/1.13.0...d9b816a3781ee806bba50c8c5589fcdb8555a277)
> This changelog was updated in response to a push of d9b816a3781ee806bba50c8c5589fcdb8555a277 [Workflow run](https://github.com/HumanSignal/label-studio/actions/runs/10459513548)
> 
> Jira Release not found
> Release Notes are generated based on git log: No tasks found in Task Tracker.
> <details>
> <summary>Turned off Feature Flags (88)</summary>
> 
> - [feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short](https://app.launchdarkly.com/default/community/features/feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short/targeting)
> - [feat_front_dev_1752_notification_links_in_label_and_review_streams](https://app.launchdarkly.com/default/community/features/feat_front_dev_1752_notification_links_in_label_and_review_streams/targeting)
> - [feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion](https://app.launchdarkly.com/default/community/features/feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion/targeting)
> - [feat_front_dev_399_lock_interface_when_trial_expired_short](https://app.launchdarkly.com/default/community/features/feat_front_dev_399_lock_interface_when_trial_expired_short/targeting)
> - [ff_back_1587_email_notifications_310122_long](https://app.launchdarkly.com/default/community/features/ff_back_1587_email_notifications_310122_long/targeting)
> - [ff_back_2004_async_review_24032022_short](https://app.launchdarkly.com/default/community/features/ff_back_2004_async_review_24032022_short/targeting)
> - [ff_back_2884_comments_notifications_02092022_short](https://app.launchdarkly.com/default/community/features/ff_back_2884_comments_notifications_02092022_short/targeting)
> - [ff_back_DEV_1711_review_queue_140222_short](https://app.launchdarkly.com/default/community/features/ff_back_DEV_1711_review_queue_140222_short/targeting)
> - [ff_back_DEV_3374_review_query_160922_short](https://app.launchdarkly.com/default/community/features/ff_back_DEV_3374_review_query_160922_short/targeting)
> - [ff_back_dev_1948_reviewed_status_16052022_short](https://app.launchdarkly.com/default/community/features/ff_back_dev_1948_reviewed_status_16052022_short/targeting)
> - [ff_back_dev_2362_project_credentials_060722_short](https://app.launchdarkly.com/default/community/features/ff_back_dev_2362_project_credentials_060722_short/targeting)
> - [ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short](https://app.launchdarkly.com/default/community/features/ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short/targeting)
> - [ff_back_experimental_features](https://app.launchdarkly.com/default/community/features/ff_back_experimental_features/targeting)
> - [ff_front_DEV_1713_audio_ui_150222_short](https://app.launchdarkly.com/default/community/features/ff_front_DEV_1713_audio_ui_150222_short/targeting)
> - [ff_front_dev_1442_unselect_shape_on_click_outside_080622_short](https://app.launchdarkly.com/default/community/features/ff_front_dev_1442_unselect_shape_on_click_outside_080622_short/targeting)
> - [ff_front_dev_1480_created_on_in_review_180122_short](https://app.launchdarkly.com/default/community/features/ff_front_dev_1480_created_on_in_review_180122_short/targeting)
> - [ff_front_dev_1658_notification_center_170222_short](https://app.launchdarkly.com/default/community/features/ff_front_dev_1658_notification_center_170222_short/targeting)
> - [ff_front_dev_1682_model_version_dropdown_070622_short](https://app.launchdarkly.com/default/community/features/ff_front_dev_1682_model_version_dropdown_070622_short/targeting)
> - [ff_front_dev_2186_comments_for_update](https://app.launchdarkly.com/default/community/features/ff_front_dev_2186_comments_for_update/targeting)
> - [ff_front_dev_2671_anchor_rotate_bbox_010722_short](https://app.launchdarkly.com/default/community/features/ff_front_dev_2671_anchor_rotate_bbox_010722_short/targeting)
> - [fflag-feat-dev-2887-comments-ui-editor-short](https://app.launchdarkly.com/default/community/features/fflag-feat-dev-2887-comments-ui-editor-short/targeting)
> - [fflag-feat-dev-3034-comments-with-drafts-short](https://app.launchdarkly.com/default/community/features/fflag-feat-dev-3034-comments-with-drafts-short/targeting)
> - [fflag-feat-front-dev-2866-free-trial-invite-short](https://app.launchdarkly.com/default/community/features/fflag-feat-front-dev-2866-free-trial-invite-short/targeting)
> - [fflag-feat-front-dev-3051-trial-experience](https://app.launchdarkly.com/default/community/features/fflag-feat-front-dev-3051-trial-experience/targeting)
> - [fflag_feat_all_dia_1312-i_create_an_ner_prompt_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_dia_1312-i_create_an_ner_prompt_short/targeting)
> - [fflag_feat_all_dia_13_structured_data_support_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_dia_13_structured_data_support_short/targeting)
> - [fflag_feat_all_dia_835_prompter_workflow_long](https://app.launchdarkly.com/default/community/features/fflag_feat_all_dia_835_prompter_workflow_long/targeting)
> - [fflag_feat_all_leap_1081_reviewer_flow_updates](https://app.launchdarkly.com/default/community/features/fflag_feat_all_leap_1081_reviewer_flow_updates/targeting)
> - [fflag_feat_all_leap_1181_bulk_annotation_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_leap_1181_bulk_annotation_short/targeting)
> - [fflag_feat_all_lops_315_temp_datasets_limitations_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_lops_315_temp_datasets_limitations_short/targeting)
> - [fflag_feat_all_lops_e_3_datasets_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_lops_e_3_datasets_short/targeting)
> - [fflag_feat_all_lsdv_4915_async_task_import_13042023_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_lsdv_4915_async_task_import_13042023_short/targeting)
> - [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_via_saml_scim_ldap_short/targeting)
> - [fflag_feat_all_optic_114_soft_delete_for_churned_employees](https://app.launchdarkly.com/default/community/features/fflag_feat_all_optic_114_soft_delete_for_churned_employees/targeting)
> - [fflag_feat_all_optic_520_annotator_report_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_optic_520_annotator_report_short/targeting)
> - [fflag_feat_all_optic_991_dashboard_v2_short](https://app.launchdarkly.com/default/community/features/fflag_feat_all_optic_991_dashboard_v2_short/targeting)
> - [fflag_feat_back_dev_3756_queue_enrollment_min_short](https://app.launchdarkly.com/default/community/features/fflag_feat_back_dev_3756_queue_enrollment_min_short/targeting)
> - [fflag_feat_back_lsdv_3958_server_side_encryption_for_target_storage_short](https://app.launchdarkly.com/default/community/features/fflag_feat_back_lsdv_3958_server_side_encryption_for_target_storage_short/targeting)
> - [fflag_feat_back_lsdv_4932_enable_memory_profiler](https://app.launchdarkly.com/default/community/features/fflag_feat_back_lsdv_4932_enable_memory_profiler/targeting)
> - [fflag_feat_back_lsdv_5307_import_reviews_drafts_29062023_short](https://app.launchdarkly.com/default/community/features/fflag_feat_back_lsdv_5307_import_reviews_drafts_29062023_short/targeting)
> - [fflag_feat_back_optic_428_scim_multi_mapping](https://app.launchdarkly.com/default/community/features/fflag_feat_back_optic_428_scim_multi_mapping/targeting)
> - [fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short](https://app.launchdarkly.com/default/community/features/fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short/targeting)
> - [fflag_feat_front_dev-2536_comment_notifications_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_dev-2536_comment_notifications_short/targeting)
> - [fflag_feat_front_dev_3051_trial_experience_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_dev_3051_trial_experience_short/targeting)
> - [fflag_feat_front_dia_916_model_creation_and_versioning_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_dia_916_model_creation_and_versioning_short/targeting)
> - [fflag_feat_front_leap_1173_disable_postpone_skip_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_leap_1173_disable_postpone_skip_short/targeting)
> - [fflag_feat_front_leap_482_self_serve_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_leap_482_self_serve_short/targeting)
> - [fflag_feat_front_lops_134_find_similarity_29082023_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_lops_134_find_similarity_29082023_short/targeting)
> - [fflag_feat_front_lops_86_datasets_storage_edit_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_lops_86_datasets_storage_edit_short/targeting)
> - [fflag_feat_front_lops_e_10_updated_ux_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_lops_e_10_updated_ux_short/targeting)
> - [fflag_feat_front_lsdv_3025_outliner_filter_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_lsdv_3025_outliner_filter_short/targeting)
> - [fflag_feat_front_lsdv_4583_6_images_preloading_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_lsdv_4583_6_images_preloading_short/targeting)
> - [fflag_feat_front_lsdv_4583_multi_image_segmentation_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_lsdv_4583_multi_image_segmentation_short/targeting)
> - [fflag_feat_front_lsdv_4701_audio_default_decoder_ffmpeg_long](https://app.launchdarkly.com/default/community/features/fflag_feat_front_lsdv_4701_audio_default_decoder_ffmpeg_long/targeting)
> - [fflag_feat_front_optic_767_annotator_project_multiselect_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_optic_767_annotator_project_multiselect_short/targeting)
> - [fflag_feat_front_prod_281_project_list_search_19072023_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_prod_281_project_list_search_19072023_short/targeting)
> - [fflag_feat_front_prod_292_archive_workspaces_short](https://app.launchdarkly.com/default/community/features/fflag_feat_front_prod_292_archive_workspaces_short/targeting)
> - [fflag_feat_optic_161_project_settings_for_low_agreement_threshold_score_short](https://app.launchdarkly.com/default/community/features/fflag_feat_optic_161_project_settings_for_low_agreement_threshold_score_short/targeting)
> - [fflag_feat_optic_198_multi_select_users_short](https://app.launchdarkly.com/default/community/features/fflag_feat_optic_198_multi_select_users_short/targeting)
> - [fflag_feat_optic_378_limit_projects_per_page_to_ten_short](https://app.launchdarkly.com/default/community/features/fflag_feat_optic_378_limit_projects_per_page_to_ten_short/targeting)
> - [fflag_feat_optic_650_target_storage_task_format_long](https://app.launchdarkly.com/default/community/features/fflag_feat_optic_650_target_storage_task_format_long/targeting)
> - [fflag_feat_optic_67_drag_and_drop_charts](https://app.launchdarkly.com/default/community/features/fflag_feat_optic_67_drag_and_drop_charts/targeting)
> - [fflag_fix_all_leap_877_annotator_membership_api_03042024_short](https://app.launchdarkly.com/default/community/features/fflag_fix_all_leap_877_annotator_membership_api_03042024_short/targeting)
> - [fflag_fix_all_lsdv_4813_async_export_conversion_22032023_short](https://app.launchdarkly.com/default/community/features/fflag_fix_all_lsdv_4813_async_export_conversion_22032023_short/targeting)
> - [fflag_fix_all_lsdv_4896_dm_actions_to_reviewers_20230403_short](https://app.launchdarkly.com/default/community/features/fflag_fix_all_lsdv_4896_dm_actions_to_reviewers_20230403_short/targeting)
> - [fflag_fix_all_lsdv_4971_async_reimport_09052023_short](https://app.launchdarkly.com/default/community/features/fflag_fix_all_lsdv_4971_async_reimport_09052023_short/targeting)
> - [fflag_fix_all_optic_18_dashboard_label_distribution_chart_async_22082023_short](https://app.launchdarkly.com/default/community/features/fflag_fix_all_optic_18_dashboard_label_distribution_chart_async_22082023_short/targeting)
> - [fflag_fix_all_optic_79_task_count_is_wrong_short](https://app.launchdarkly.com/default/community/features/fflag_fix_all_optic_79_task_count_is_wrong_short/targeting)
> - [fflag_fix_back_dev_3668_review_stream_optimizaion_short](https://app.launchdarkly.com/default/community/features/fflag_fix_back_dev_3668_review_stream_optimizaion_short/targeting)
> - [fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short](https://app.launchdarkly.com/default/community/features/fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short/targeting)
> - [fflag_fix_back_dev_4185_next_task_additional_logging_long](https://app.launchdarkly.com/default/community/features/fflag_fix_back_dev_4185_next_task_additional_logging_long/targeting)
> - [fflag_fix_back_leap_24_tasks_api_optimization_05092023_short](https://app.launchdarkly.com/default/community/features/fflag_fix_back_leap_24_tasks_api_optimization_05092023_short/targeting)
> - [fflag_fix_back_leap_612_explore_review_09042024_short](https://app.launchdarkly.com/default/community/features/fflag_fix_back_leap_612_explore_review_09042024_short/targeting)
> - [fflag_fix_back_lsdv_1044_check_annotations_24012023_short](https://app.launchdarkly.com/default/community/features/fflag_fix_back_lsdv_1044_check_annotations_24012023_short/targeting)
> - [fflag_fix_back_lsdv_4523_show_overlap_first_order_27022023_short](https://app.launchdarkly.com/default/community/features/fflag_fix_back_lsdv_4523_show_overlap_first_order_27022023_short/targeting)
> - [fflag_fix_back_lsdv_5410_temporary_disable_auto_inference_jobs_short](https://app.launchdarkly.com/default/community/features/fflag_fix_back_lsdv_5410_temporary_disable_auto_inference_jobs_short/targeting)
> - [fflag_fix_back_lsdv_5425_1_enable_permissions_restrictions_for_annotators_long](https://app.launchdarkly.com/default/community/features/fflag_fix_back_lsdv_5425_1_enable_permissions_restrictions_for_annotators_long/targeting)
> - [fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short](https://app.launchdarkly.com/default/community/features/fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short/targeting)
> - [fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short](https://app.launchdarkly.com/default/community/features/fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short/targeting)
> - [fflag_fix_front_dev_3391_interactive_view_all](https://app.launchdarkly.com/default/community/features/fflag_fix_front_dev_3391_interactive_view_all/targeting)
> - [fflag_fix_front_dev_3734_hide_task_counter_131222_short](https://app.launchdarkly.com/default/community/features/fflag_fix_front_dev_3734_hide_task_counter_131222_short/targeting)
> - [fflag_fix_front_leap_443_select_annotation_once](https://app.launchdarkly.com/default/community/features/fflag_fix_front_leap_443_select_annotation_once/targeting)
> - [fflag_fix_front_lsdv_4600_lead_time_27072023_short](https://app.launchdarkly.com/default/community/features/fflag_fix_front_lsdv_4600_lead_time_27072023_short/targeting)
> - [fflag_fix_optic_214_extra_blank_dashboard_charts_short](https://app.launchdarkly.com/default/community/features/fflag_fix_optic_214_extra_blank_dashboard_charts_short/targeting)
> - [fflag_fix_optic_391_tasks_outside_low_agreement_project_counts_short](https://app.launchdarkly.com/default/community/features/fflag_fix_optic_391_tasks_outside_low_agreement_project_counts_short/targeting)
> - [fflag_front_dia_1150_ddisco_sneak_preview](https://app.launchdarkly.com/default/community/features/fflag_front_dia_1150_ddisco_sneak_preview/targeting)
> - [fix_back_dev_3351_ml_validation_error_extension_short](https://app.launchdarkly.com/default/community/features/fix_back_dev_3351_ml_validation_error_extension_short/targeting)
> - [fix_backend_dev_3134_exclude_deactivated_users](https://app.launchdarkly.com/default/community/features/fix_backend_dev_3134_exclude_deactivated_users/targeting)
> 
> </details>
> 
> **ALL LINES STARTING FROM QUOTE WILL BE IGNORED**