Helm Chart version: 2.0.0
🌟 What's new
🎉 New features
🎨 Annotate images with vector lines
There are two new tags for image annotation: Vector and VectorLabels.
You can use these tags for point-based vector annotation (polylines, polygons, skeletons).
✅ Feature updates
🪄 Interactive view for task source
When clicking Show task source <> from the Data Manager, you will see a new Interactive view. (#9245, #9318)
From here you can filter, search, and expand/collapse sections in the task source. You can also selectively copy sections of the JSON.
You can also now toggle whether to show the resolved URIs.
📌 Data Manager filter enhancements
Data Manager filters have the following enhancements (#9488):
- New copy and paste actions that you can use to copy filters between tabs within the same project or to tabs within other projects (any inapplicable fields will be automatically removed when pasting between projects).
- The ability to copy filters as JSON so that you can edit them elsewhere.
- The three most recent filter selections will appear at the top of the drop-down menu.
- When adding new filters, it will pre-populate with your most recent selections.
🎯 Context menu for Data Manager rows
When you right-click a Data Manager row, you will now see a context menu (#9386):
🔎 Press Ctrl + F to search the Code tab
When working in the template builder, you can now use Ctrl + F to search the your labeling configuration XML (#9346, #9424).
↔️ Resize panel widths in the template builder
You can now click and drag to adjust panel widths when configuring your labeling interface (#9171).
2-33-code.mp4
⬆️ Use Shift to select multiple Data Manager rows
You can now select a Data Manager row, and then while holding shift, select another Data Manager row to select all rows between your selections (#9067).
🧩 Task navigation and ID moved to the bottom of the labeling interface
To better utilize space, the annotation ID and the navigation controls for the labeling stream have been moved to below the labeling interface (#8822).
✨ Miscellaneous UX/UI improvements
-
The Recent Projects list on the Home page will now include the most recently visited projects at the top of the list instead of pinned projects (#8993).
-
How time is displayed across the app has been standardized to use the following format (#9134):
[n]h [n]m [n]sFor example: 10h 5m 22s
-
When you hover over an annotation tab in Quick View, you will now see metadata for the annotation (#9140).
-
For YOLO, COCO, and VOC conversion warnings, the task_id is now used instead of the sequence number to improve clarity (#9248, #9269).
-
It is now clearer how to access the task summary view. The icon has been replaced with a Compare All button (#9271).
-
Text area components have an updated appearance and guidance text (#9319).
-
Improved how timeouts for exports are handled and communicated in the UI (#9063).
-
Improved visual contrast to between active and inactive tabs on the Data Manager (#9423).
📦 SDK improvements
- The Membership detail endpoint now includes
created_projectsandcontributed_to_projectsfields. - In the Membership list endpoint, fields nested under
userhave been deprecated and promoted to the root of the response. - Optimizations have been made to both endpoints (#9066).
🚀 Performance improvements and optimizations
- Improved performance when clicking between different tasks in the Data Manager to open the Quick View interface (#9495, #9498).
🔒 Security
- Fixed an XSS issue with custom hotkeys (#9084).
🚨 Breaking changes
Starting with this release, we will be using an Alpine Docker image. Previously we used Debian Trixie. (#9108)
If you build on top of our image, update your FROM line and replace apt-get with apk.
🐞 Bug fixes
-
Fixed an issue affecting how filter values appeared (#8995).
-
Fixed an issue where embedded YouTube videos were not working in
<HyperText>tags (#9003). -
Fixed an issue where import jobs through the API could fail silently (#9010, #9043).
-
Fixed an issue where the Copy region link action from the overflow menu for a region disappeared on hover (#9016).
-
Fixed an issue with prediction validation for the Ranker tag (#9012, #9044).
-
Fixed an issue with missing images when exporting YOLO/COCO formats when images were uploaded through the UI (#9058).
-
Fixed an issue where SDK calls using PATs could not handle trailing slashes in the base URL (#9099).
-
Fixed an issue with how the Enterprise tag appeared on templates when creating a project (#9120).
-
Fixed an issue that prevents loading Label Studio in an airgapped environment (#9136).
-
Fixed a small UI issue in Firefox related to horizontal scrolling (#9131).
-
Fixed an issue with row margins in the Data Manager (#9162).
-
Fixed an issue where extra space appeared at the end of Data Manager table rows (#9210).
-
Fixed an issue with default permissions with using Docker (#9243).
-
Fixed an issue with the
ls.ml.listSDK endpoint (#9249). -
Fixed an issue with a validation error when importing HypertextLabels predictions (#9282).
-
Fixed an issue where multi-channel time series plots introduced left-margin offset causing x‑axis misalignment with standard channel rows (#9296).
-
Fixed an issue with the autocomplete pop-up width when editing code under the Code tab of the labeling configuration (#9317).
-
Fixed an issue where Ranker tag styling was broken (#9330).
-
Fixed an issue where, when importing predictions with
PolygonLabels/RectangleLabels, users would see an error if their labeling config usedPolygon/Rectangle+Labelstags instead (#9364). -
Fixes spacing of items on data manager/project dropdowns and spacing of tabs (#9422).
-
Fixed an issue where the
minPlaybackSpeedparameter could be configured with a value greater than thedefaultPlaybackSpeedparameter on the Video tag (#9387). -
Fixed an issue with importing predictions for BrushLabels (#9453).
🤩 Contributors
❤️ HumanSignal team
- @ricardoantoniocm
- @makseq
- @mcanu
- @yyassi-heartex
- @matt-bernstein
- @nikitabelonogov
- @nick-skriabin
- @hakan458
- @bmartel
- @nass600
- @hlomzik
- @farioas
Full Changelog: tags/1.22.0...1.23.0
This changelog was updated in response to a push of 2a9bfbc
Workflow run
Jira Release Issues 1.23.0 FilterTurned off Feature Flags (111)
- 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
- feat_utc_554_agreement_v2_in_task_summary_view
- ff_back_2004_async_review_24032022_short
- ff_back_2884_comments_notifications_02092022_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_experimental_features
- ff_front_dev_1442_unselect_shape_on_click_outside_080622_short
- ff_front_dev_1480_created_on_in_review_180122_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
- ff_front_optic_1610_ask_ai_questions
- 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_all_feat_utc_112_open_in_starter_cloud
- fflag_all_feat_utc_204_users_performance_improvements_in_dm_for_large_orgs
- fflag_all_feat_utc_274_permissions_improvements
- fflag_dev_disable_polling_killswitch_short
- fflag_feat_all_dia_1576_prompts_easy_breezy_onboarding_long
- fflag_feat_all_dia_1576_prompts_easy_breezy_onboarding_short_async_presets_ks
- fflag_feat_all_dia_1700_pinned_organization_sidebar
- fflag_feat_all_dia_2067_tasks_table_component
- fflag_feat_all_dia_835_prompter_workflow_long
- fflag_feat_all_fit_1137_annotation_time
- fflag_feat_all_fit_1304_strict_overlap
- fflag_feat_all_fit_1443_analytics_label_distribution_page
- fflag_feat_all_fit_524_review_time_chart
- fflag_feat_all_fit_725_command_palette_short
- fflag_feat_all_fit_730_review_time_column
- fflag_feat_all_fit_778_analytics_short
- fflag_feat_all_fit_866_analytics_overview_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_e_295_project_level_roles_via_saml_scim_ldap_short
- fflag_feat_all_optic_1354_sum_annotation_region_count_short
- fflag_feat_all_utc_222_prompts_api_keys_enterprise_only
- 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_1579_force_memory_profiler
- fflag_feat_back_optic_428_scim_multi_mapping
- fflag_feat_back_org_excluded_from_custom_scripts_validation_short
- fflag_feat_backend_optic_427_org_member_role_throttling_short
- fflag_feat_bros_12_support_reports
- fflag_feat_bros_193_new_cloud_storage_providers_short
- fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short
- fflag_feat_dia_1661_improve_prompts_discovery_and_conversion
- fflag_feat_dia_1697_product_tour_short
- fflag_feat_dia_1920_project_creation_sample_data_short
- fflag_feat_dia_1925_view_sample_raw_json_short
- fflag_feat_fit_1424_analytics_saved_views
- fflag_feat_fit_449_datamanager_filter_members_short
- fflag_feat_fit_528_icon_menu_short
- fflag_feat_fit_52_label_studio_enterprise_embed
- fflag_feat_fit_568_finite_state_management
- fflag_feat_fit_710_fsm_state_fields
- fflag_feat_front_bros_371_new_pdf_tag_short
- fflag_feat_front_bros_779_reactcode_iframe_pool
- fflag_feat_front_dev-2536_comment_notifications_short
- fflag_feat_front_dev_3051_trial_experience_short
- fflag_feat_front_dia_1747_projects_list_banner
- 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_optic_optic_1442_hubspot_talk_to_sales_modal_short
- fflag_feat_optic_1025_zendesk_widget_integration
- fflag_feat_optic_378_limit_projects_per_page_to_ten_short
- fflag_feat_optic_650_target_storage_task_format_long
- fflag_feat_root_47_plugins_without_eval
- fflag_feat_slack_integration
- fflag_feat_utc_161_bulk_queue_total_11072025_short
- fflag_feat_utc_210_prediction_validation_15082025
- fflag_feat_utc_239_filterable_agreement_column_short
- fflag_feat_utc_384_manage_members_v2
- fflag_feat_utc_478_user_tags_management
- fflag_feature_all_optic_1421_cold_start_v2
- fflag_feature_all_optic_1541_performance_score_on_latest_review_short
- fflag_fix_all_fit_287_preview_performance_improvements
- fflag_fix_all_fit_720_lazy_load_annotations
- 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_optic_18_dashboard_label_distribution_chart_async_22082023_short
- fflag_fix_all_optic_79_task_count_is_wrong_short
- fflag_fix_back_4620_memory_efficient_predictions_import_08012025_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_lsdv_4523_show_overlap_first_order_27022023_short
- fflag_fix_back_lsdv_5425_1_enable_permissions_restrictions_for_annotators_long
- fflag_fix_back_plt_825_rate_limiter_debug_14072025_short
- fflag_fix_bros_113_members_user_order_20250816
- fflag_fix_bros_528_num_tasks_with_annotations_short
- fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short
- fflag_fix_front_fit_31_synced_media_buffering
- fflag_fix_front_leap_443_select_annotation_once
- fflag_fix_front_lsdv_4600_lead_time_27072023_short
- fflag_fix_optic_1259_lse_projects_read_apis_use_replica_short
- fflag_front_dia_1150_ddisco_sneak_preview
- fflag_root_45_better_user_filter
- fflag_utc_428_consensus_control_tag_agreement
- fix_backend_dev_3134_exclude_deactivated_users