1.21.0

PostHog/posthog.com1.21.0Sep 30, 2025by github-actions[bot]

AI Summary

Release focusing on advanced annotation capabilities such as pixel-level Bitmask support and high-frequency time series data, alongside various UI refinements.

Key Highlights

  • New BitmaskLabels tag enables pixel-level image annotation with brush and eraser tools.
  • Support for high-frequency time series data now includes sub-second decimal precision.
  • Custom global hotkeys can now be configured for each user account.
  • One-click annotation is now available for audio-text dialogues.

Breaking Changes

  • The `/api/projects/{project_id}/export` endpoint is now deprecated.
  • The page size for `/api/projects` API is now limited to 100 projects.
  • SDK 2.0 includes several breaking changes.

New Features

  • Bitmask support for pixel-level annotation
  • Custom global hotkeys
  • One-click annotation for dialogues
  • TimelineLabels configuration settings (playback speed, loop)
  • Adjustable height for audio players
  • Apply labels from multiple <Labels> controls
  • High-frequency time series support (sub-second decimals)
  • Improved cloud storage modal with file preview
  • Snap bounding boxes to pixels
  • Default collapsed state for <Collapse> tag
  • Spectrogram parameter for <Audio> tag

Full Release Notes

Helm Chart version: [1.11.3](https://github.com/HumanSignal/charts/blob/master/heartex/label-studio/Chart.yaml)

# 🌟 What's new

## 🎉 New features

### 🖌 Bitmask support for precise image annotation

There is a new [BitmaskLabels](https://labelstud.io/tags/bitmasklabels) tag to support pixel-level image annotation using a brush and eraser. This new tag allows for highly detailed segmentation using brush-based region and a cursor that reflects brush size down to single pixels for fine detail. We’ve also improved performance so it can handle more regions with ease. (#7766 #7799 #7852)

Additionally, Mac users can now use two fingers to pinch zoom and pan images for all annotation tasks.

https://github.com/user-attachments/assets/59a949f3-9131-4efc-9463-a0d8c09c695d

### 🔤 Custom global hotkeys

You can now [configure global hotkeys](https://labelstud.io/guide/hotkeys) for each user account. These are available from the **Account & Settings** page. (#7784)

<img width="948" height="817" alt="image" src="https://github.com/user-attachments/assets/b0d12a17-ea35-42e6-bb46-76057e2f9925" />


## ✅ Feature updates 

### ▶️ One-click annotation for audio-text dialogues

When labeling paragraphs in dialogue format (`layout="dialogue"`), you can now apply labels at an utterance level. (#8037)

There is a new button that you can click to apply the selected label to the entire utterance. You can also use the pre-configured `Command + Shift + A` hotkey:

<img width="1015" height="762" alt="image" src="https://github.com/user-attachments/assets/1092dbf5-7b54-4098-a819-43c97fc637ec" />

### ⚙️ Settings for TimelineLabels configurations

When you are using a labeling configuration that includes [`<TimelineLabels>`](https://labelstud.io/tags/timelinelabels), you will now see a settings icon. (#8011)

From here you can specify the following:

- Playback speed for the video
- Whether to loop timeline regions
  
<img width="970" height="519" alt="2-28-settings" src="https://github.com/user-attachments/assets/2f62e989-c7b1-43cd-ab21-f7bc58f42c07" />

### ↕️ Adjustable height for audio players

While you can still adjust the default height in the labeling configuration, now users can drag and drop to adjust the height as needed. (#8116 #8138)

https://github.com/user-attachments/assets/7b720213-9e35-47f1-a249-95d50709adf7

### ✏️ Apply labels from multiple `<Labels>` controls

When you have a labeling configuration that includes multiple `<Labels>` blocks, like the following:

```xml
<View>
<Text name="text" value="$text" granularity="word"/>
<Labels name="category" toName="text" choice="single">
  <Label value="Animal" background="red"/>
  <Label value="Plant" background="darkorange"/>
</Labels>
<Labels name="type" toName="text" choice="single">
  <Label value="Mammal" background="green"/>
  <Label value="Reptile" background="gray"/>
  <Label value="Bird" background="blue"/>
</Labels>
</View>
```

You can now choose multiple labels to apply to the selected region. (#8162)

https://github.com/user-attachments/assets/9f50c6c3-6b1e-4d55-b637-d3fd7499145a

### ⏱ Support for high-frequency rate time series data

You can now annotate [time series data](https://labelstud.io/tags/timeseries) on the sub-second decimal level. (#8056)

**Note:** Your time format must include `.%f` to support decimals.

For example:
`timeFormat="%Y-%m-%d %H:%M:%S.%f"`

Special thanks to @dronishe for reporting this issue ([7948](https://github.com/HumanSignal/label-studio/issues/7948))

<img width="1004" height="899" alt="2-28-highfreq" src="https://github.com/user-attachments/assets/3cb6dcac-484f-483c-ae0a-c79bc6bde298" />

### ☁️ Improved cloud storage modal

When adding cloud storage, the modal has now been redesigned to add clarity and additional guidance to the process. (#8007 #8057)

For example, you can now preview a list of files that will be imported in order to verify your settings.

<img width="832" height="816" alt="image" src="https://github.com/user-attachments/assets/0ca48ff4-9c06-4f40-9232-254e8d4dfdef" />

<img width="836" height="809" alt="2-29-cloud-storage-modal" src="https://github.com/user-attachments/assets/ecef9ee5-c058-4733-a613-b7243f16995f" />

### 🧩 Improved UI for empty Data Manager

When loading the Data Manager in which you have not yet imported data, you will now see a more helpful interface. (#8149)

<img width="1355" height="779" alt="image" src="https://github.com/user-attachments/assets/c5a6062e-0f6e-4aae-bda9-2abcd5a90f56" />

### 🔳 Snap bounding boxes to pixels

The [`<Rectangle>`](https://labelstud.io/tags/rectangle) and [`<RectangleLabels>`](https://labelstud.io/tags/rectanglelabels) tags now include the `snap` parameter, allowing you to snap bounding boxes to pixels.  (#8045)

**Tip:** To see a pixel grid when zoomed in on an image, you must disable pixel smoothing. This can be done as a parameter on the [`<Image>`](https://labelstud.io/tags/image) tag or from the user settings.


### 📌 Define the default collapsed state

The [`<Collapse>`](https://labelstud.io/tags/collapse) tag now includes an `open` parameter. You can use this to specify whether a content area should be open or collapsed by default. (#7993)


### 🌈 Configure whether to display spectrograms in the labeling configuration

There is a new `spectrogram` parameter for the `<Audio>` tag, allowing you to show spectrograms by default. (#7762 #7788)


### ⭐️ SDK 2.0.x

We released a new version of the SDK, with multiple functional and documentation enhancements.

[Documentation](https://api.labelstud.io/)

[Release notes](https://github.com/HumanSignal/label-studio-sdk/releases)

### ✨ Miscellaneous UX improvements

- Removed the default zoom level calculation for Audio, allowing it to render the full waveform by default. (#7980)

- Removed repetitive headers from Info and History panels in the labeling interface. (#7832)

### 💪 Performance improvements and optimizations

Multiple performance optimizations, fine-tuning, and dependency cleanup. (#8105, #8102, #7926)

# ⚠️ Breaking changes

- `/api/projects/{project_id}/export` is now deprecated. (#7967)

- The page size for `/api/projects` API is now limited to 100 projects. (#7936)

- [SDK 2.0](https://github.com/HumanSignal/label-studio-sdk/releases/tag/2.0.0) included several breaking changes.

# 🔒 Security

- Fixed a Koa.js XSS vulnerability tied to a redirect function. (#7927)

- Added improved password validation. (#7859)

- Updated esbuild to patched version (#7929, #7931)

- Removed unsafe-eval from default CSP configuration. (#7776)


# 🐞 Bug fixes

- Fixed various UI issues associated with tooltips and buttons. (#8049, #8158, #8058, #8009, #8070)

- Fixed various UI issues for dark mode. (#7990, #7985, #7867)

- Fixed an issue where predictions with empty results could not pass validation. (#8269)

- Fixed an issue where audio and video would be out of sync when working with lengthy videos. (#7633)

- Fixed an issue where, when zoomed in, bounding boxes would shift after being flipped. (#8148)

- Fixed an issue where an empty Import modal would be shown briefly when uploading a file. (#8155)

- Fixed an issue with duplicate entries when filtering for annotators from the Data Manager. (#8202)

- Fixed an issue where long storage titles prevented users from accessing the overflow menu. (#8137)

- Fixed an issue where imported child choices were not selectable when using the `leafsOnly` parameter for taxonomies. (#8146)

- Fixed an issue with labeling `Text` or `Hypertext` with multiple `Taxonomy` tags at the same time. (#8103)

- Fixed an issue where the taxonomy drop-drop down was not displaying in the labeling interface preview. (#7881)

- Fixed an issue where the focus was lost when entering a character on the webhook header fields. (#8077)

- Fixed an issue that would sometimes render a user in the Data Manager without a display name. (#8081)

- Fixed an issue affecting manually entering the end time for an audio region. (#7829)

- Fixed an issue where autocomplete was not working when configure the labeling interface as part of the create project workflow. (#8072)

- Fixed an issue where the layout was incorrect when pinning Data Manager filters to the sidebar. (#8061)

- Fixed an issue where resizing the labeling interface area would not resize the video player. (#8038)

- Fixed an issue where a blank avatar would display in the Data Manager when more than 10 annotators had worked on a task. (#8026)

- Fixed an issue were api/tasks would time out with a large number of annotations. (#8005)

- Fixed an issue where text in a `<TextArea>` field was still submitted even if the field was conditionally hidden. (#7982)

- Fixed an issue where multichannel timelines would display on initial load. (#7984)

- Fixed an issue where the error indicator was not visible when creating a project.  (#7964)

- Fixed an issue that caused avatars to overflow the table cell in the Data Manager. (#7932)

- Fixed an issue where users were able to improperly modify regions and add polygon points when using **Compare all annotations** on a task. (#7907, #7900)

- Fixed an issue where time series charts were not always properly displayed in the playground. (#7918)

- Fixed an issue that where the data import page did not display correctly after importing a CSV file. (#7898)

- Fixed an issue that prevented audio regions from being visualized over the full interface in split channel mode. (#7848)

- Fixed an issue where audio failed to render the full waveform when zoomed out at the page level. (#7854 #7857)

- Fixed an issue where filters disappeared in the Data Manager and could not be edited after changes to filters or columns. (#7843)

- Fixed an issue where RichText Tags were not rendering correctly on Firefox due to cross-browser compatibility problems. (#7866)

- Fixed an issue causing vertical displacement of TimeSeries charts with large datasets and specific zoom levels, sometimes shifting the chart beyond the visible screen area. (#7833)

- Fixed an issue with incorrect rendering height of split channel audio. (#7820)

- Fixed an issue where docs links opened in the same window instead of a new tab. (#7806)

- Fixed an issue where creating a new tab in the Data Manager caused the tab to move to the front after refreshing the page. (#7819)

- Fixed an issue that prevented the **Allow drawing outside of video boundaries** setting from functioning correctly. (#7816)

- Fixed an issue where displaying a large amount of data in `TimeSeries` using the `TimeSeriesVisualizer` component caused problems. (#7800)

 # 🤩 Contributors

## 💡 Community contributions

- @dronishe for reporting the issue with high frequency time series data ([7948](https://github.com/HumanSignal/label-studio/issues/7948))

## ❤️ HumanSignal team

- @nick-skriabin
- @deppp 
- @cloudmark 
- @Gondragos 
- @asynclizard 
- @niklub 
- @ricardoantoniocm 
- @bmartel 
- @triklozoid 
- @makseq 
- @wesleylima 
- @nass600 
- @jombooth 
- @yyassi-heartex 
- @carly-bartel 
- @hlomzik 
- @luarmr  

> Full Changelog: [tags/1.20.0...1.21.0](https://github.com/HumanSignal/label-studio/compare/tags/1.20.0...5c988322ab98dc71c4dbc3a2e66159d588038888)
> This changelog was updated in response to a push of 5c988322ab98dc71c4dbc3a2e66159d588038888
> [Workflow run](https://github.com/HumanSignal/label-studio/actions/runs/18040668508)
> [Jira Release Issues 1.21.0 Filter](https://humansignal.atlassian.net/issues/?jql=fixversion%3D%22LS%20OpenSource/1.21.0%22%20ORDER%20BY%20created%20DESC) 
>
> <details>
>
> <summary>Turned off Feature Flags (95)</summary>
>
> - [feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4)
> - [feat_front_dev_1752_notification_links_in_label_and_review_streams](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L31)
> - [feat_front_dev_3260_alternative_shortcuts_for_video_naviagtion](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L58)
> - [feat_front_dev_399_lock_interface_when_trial_expired_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L85)
> - [feat_optic_1098_annotation_history_lead_time_charts](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L112)
> - [ff_back_2004_async_review_24032022_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L139)
> - [ff_back_2884_comments_notifications_02092022_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L166)
> - [ff_back_DEV_1711_review_queue_140222_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L193)
> - [ff_back_DEV_3374_review_query_160922_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L220)
> - [ff_back_dev_1948_reviewed_status_16052022_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L274)
> - [ff_back_dev_2362_project_credentials_060722_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L301)
> - [ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L355)
> - [ff_back_experimental_features](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L382)
> - [ff_front_dev_1442_unselect_shape_on_click_outside_080622_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L436)
> - [ff_front_dev_1480_created_on_in_review_180122_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L463)
> - [ff_front_dev_1682_model_version_dropdown_070622_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L517)
> - [ff_front_dev_2186_comments_for_update](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L544)
> - [ff_front_dev_2671_anchor_rotate_bbox_010722_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L598)
> - [ff_front_optic_1610_ask_ai_questions](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L652)
> - [fflag-feat-dev-2887-comments-ui-editor-short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L679)
> - [fflag-feat-dev-3034-comments-with-drafts-short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L706)
> - [fflag-feat-front-dev-2866-free-trial-invite-short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L733)
> - [fflag-feat-front-dev-3051-trial-experience](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L760)
> - [fflag_all_feat_utc_112_open_in_starter_cloud](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L868)
> - [fflag_all_feat_utc_204_users_performance_improvements_in_dm_for_large_orgs](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L895)
> - [fflag_feat_all_dia_1576_prompts_easy_breezy_onboarding_long](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L922)
> - [fflag_feat_all_dia_1576_prompts_easy_breezy_onboarding_short_async_presets_ks](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L949)
> - [fflag_feat_all_dia_1700_pinned_organization_sidebar](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L976)
> - [fflag_feat_all_dia_2067_tasks_table_component](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1003)
> - [fflag_feat_all_dia_835_prompter_workflow_long](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1030)
> - [fflag_feat_all_leap_1534_custom_task_lock_timeout_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1219)
> - [fflag_feat_all_lops_315_temp_datasets_limitations_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1408)
> - [fflag_feat_all_lops_e_3_datasets_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1435)
> - [fflag_feat_all_lsdv_e_295_project_level_roles_via_saml_scim_ldap_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1503)
> - [fflag_feat_all_optic_1354_sum_annotation_region_count_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1557)
> - [fflag_feat_all_utc_222_prompts_api_keys_enterprise_only](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1665)
> - [fflag_feat_back_dev_3756_queue_enrollment_min_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1692)
> - [fflag_feat_back_lsdv_3958_server_side_encryption_for_target_storage_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1719)
> - [fflag_feat_back_lsdv_4932_enable_memory_profiler](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1746)
> - [fflag_feat_back_lsdv_5307_import_reviews_drafts_29062023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1773)
> - [fflag_feat_back_optic_1579_force_memory_profiler](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1800)
> - [fflag_feat_back_optic_428_scim_multi_mapping](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1827)
> - [fflag_feat_backend_optic_427_org_member_role_throttling_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1854)
> - [fflag_feat_bros_193_new_cloud_storage_providers_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1881)
> - [fflag_feat_dev_2755_regions_list_grouped_by_labels_with_ordered_collapse_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1935)
> - [fflag_feat_dia_1661_improve_prompts_discovery_and_conversion](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1962)
> - [fflag_feat_dia_1697_product_tour_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L1989)
> - [fflag_feat_dia_1920_project_creation_sample_data_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2016)
> - [fflag_feat_dia_1925_view_sample_raw_json_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2043)
> - [fflag_feat_fit_449_datamanager_filter_members_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2097)
> - [fflag_feat_fit_528_icon_menu_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2124)
> - [fflag_feat_fit_52_label_studio_enterprise_embed](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2151)
> - [fflag_feat_front_bros_194_custom_tags_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2205)
> - [fflag_feat_front_dev-2536_comment_notifications_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2286)
> - [fflag_feat_front_dev_3051_trial_experience_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2313)
> - [fflag_feat_front_dia_1747_projects_list_banner](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2394)
> - [fflag_feat_front_leap_1173_disable_postpone_skip_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2475)
> - [fflag_feat_front_leap_482_self_serve_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2610)
> - [fflag_feat_front_lops_134_find_similarity_29082023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2637)
> - [fflag_feat_front_optic_optic_1442_hubspot_talk_to_sales_modal_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2961)
> - [fflag_feat_front_prod_281_project_list_search_19072023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L2988)
> - [fflag_feat_optic_1025_zendesk_widget_integration](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3015)
> - [fflag_feat_optic_161_project_settings_for_low_agreement_threshold_score_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3042)
> - [fflag_feat_optic_378_limit_projects_per_page_to_ten_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3123)
> - [fflag_feat_optic_650_target_storage_task_format_long](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3150)
> - [fflag_feat_optic_67_drag_and_drop_charts](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3177)
> - [fflag_feat_root_47_plugins_without_eval](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3258)
> - [fflag_feat_utc_161_bulk_queue_total_11072025_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3312)
> - [fflag_feat_utc_210_prediction_validation_15082025](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3393)
> - [fflag_feature_all_optic_1421_cold_start_v2](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3447)
> - [fflag_feature_all_optic_1541_performance_score_on_latest_review_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3474)
> - [fflag_fix_all_leap_877_annotator_membership_api_03042024_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3501)
> - [fflag_fix_all_lsdv_4813_async_export_conversion_22032023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3555)
> - [fflag_fix_all_lsdv_4896_dm_actions_to_reviewers_20230403_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3582)
> - [fflag_fix_all_lsdv_4971_async_reimport_09052023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3609)
> - [fflag_fix_all_optic_18_dashboard_label_distribution_chart_async_22082023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3636)
> - [fflag_fix_all_optic_79_task_count_is_wrong_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3663)
> - [fflag_fix_back_4620_memory_efficient_predictions_import_08012025_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3690)
> - [fflag_fix_back_dev_3668_review_stream_optimizaion_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3744)
> - [fflag_fix_back_dev_4174_overlap_issue_experiments_10012023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3771)
> - [fflag_fix_back_dev_4185_next_task_additional_logging_long](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3798)
> - [fflag_fix_back_lsdv_4523_show_overlap_first_order_27022023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3852)
> - [fflag_fix_back_lsdv_5425_1_enable_permissions_restrictions_for_annotators_long](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L3933)
> - [fflag_fix_back_plt_825_rate_limiter_debug_14072025_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4203)
> - [fflag_fix_bros_113_members_user_order_20250816](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4338)
> - [fflag_fix_font_lsdv_3009_draft_saving_stuck_130223_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4392)
> - [fflag_fix_front_dev_2918_labeling_filtered_paragraphs_250822_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4446)
> - [fflag_fix_front_fit_31_synced_media_buffering](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4554)
> - [fflag_fix_front_leap_443_select_annotation_once](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4649)
> - [fflag_fix_front_lsdv_4600_lead_time_27072023_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4676)
> - [fflag_fix_optic_1259_lse_projects_read_apis_use_replica_short](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4892)
> - [fflag_front_dia_1150_ddisco_sneak_preview](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L4919)
> - [fflag_root_43_prediction_results_filter](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L5027)
> - [fflag_root_45_better_user_filter](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L5054)
> - [fix_backend_dev_3134_exclude_deactivated_users](https://github.com/HumanSignal/label-studio/blob/5c988322ab98dc71c4dbc3a2e66159d588038888/label_studio/feature_flags.json#L5081)
>
> </details>