docs/source/guide/release_notes.md
!!! note The release notes for Label Studio Community Edition are available from the <a href="https://github.com/HumanSignal/label-studio/releases">Label Studio GitHub repository</a>.
!!! note Before upgrading, review the steps outlined in Upgrade Label Studio Enterprise and ensure that you complete the recommended tests after each upgrade.
<div class="release-note"><button class="release-note-toggle"></button> <a name="2331md"></a>Mar 09, 2026
Helm Chart version: 2.0.0
Feb 26, 2026
Helm Chart version: 2.0.0
We're introducing a new tag: <ReactCode>.
ReactCode represents new evaluation and annotation engine for building fully programmable interfaces that better fit complex, real-world labeling and evaluation use cases.
With this tag, you can:
For more information, see the following resources:
There are two new tags for image annotation: Vector and VectorLabels.
You can use these tags for point-based vector annotation (polylines, polygons, skeletons).
When setting up cloud storage for Databricks, you can now select whether you want to use a personal access token, Databricks Service Principal, or Azure AD Databricks Service Principal.
For more information, see Set up Databricks UC volume storage.
The Project > Settings > Members page has been fully redesigned.
It includes the following changes:
Members page:
Members page:
Add Members modal:
The members table on the Organization page has been redesigned and improved to include:
Members table:
Member details:
When clicking Show task source <> from the Data Manager, you will see a new Interactive view.
From here you can filter, search, and expand/collapse sections in the task source. You can also selectively copy sections of the JSON and toggle whether to show the resolved URIs.
There is a new Enforce strict overlap limit setting under Quality > Overlap of Annotations.
Previously, it was possible to have more annotations than the number you set for Annotations per task.
This would most frequently happen in situations where you set a low task reservation time, meaning that task locks expired before annotators submitted their tasks -- allowing other annotators to access and then submit the task, and potentially resulting in an excess of annotations.
When this new setting is enabled, if too many annotators are try to submit a task, they will see an error message. Their draft will be saved, but they will be unable to submit their annotation.
Note that strict enforcement only applies towards annotations created by users in the Annotator role.
Previously, when configuring annotator evaluation against ground truth tasks, you could configure exactly how many ground truth tasks each annotator should see as they begin annotating. The remaining ground truth tasks would be shown to each annotator depending on where they are and the task ordering method.
Now, you can set a specific number of ground truth tasks to be included in continuous evaluation.
You can use this as a way to ensure that not all annotators see the same ground truths, as some will see certain tasks during continuous evaluation and others will not.
Before:
After:
There is a new option to only run a Prompt against tasks that do not already have predictions.
This is useful for when you have failed tasks or want to target newly added tasks.
Resize panel widths in the template builder
You can now click and drag to adjust panel widths when configuring your labeling interface.
<video style="max-width: 600px;" class="gif-border" autoplay loop muted> <source src="/images/releases/2-33-code.mp4"> </video>Press Ctrl + F/Command + 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.
There have been several improvements to analytics charts:
Improved colors and animations.
The submitted annotation metrics now include annotations created from predictions.
The value displays have been standardized so that a long dash (--) appears when there is no data, and a zero appears with there is data present but the value is 0.
When you want to select multiple users in the Member Performance dashboard, there is a new All Members option in members drop-down.
When viewing the Member Performance dashboard, Managers will now only be able to see users who are members of projects or workspaces in which the Manager is also a member.
Previously, Managers could see the full organization user list, but could only see user metrics for projects in which the Manager was also a member.
Added support for the following models:
claude-sonnet-4-5
claude-haiku-4-5
claude-opus-4-5
The following models have been deprecated:
gpt-4.5-preview
gpt-4.1
gpt-4.1-mini
gpt-4.1-nano
gpt-4
gpt-4-turbo
gpt-4o
gpt-4o-mini
o3-mini
o1
Data Manager and labeling
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.
It is now clearer how to access the task summary view. The icon has been replaced with a Compare All button.
For additional clarity, the Compare tab has now been renamed Side-by-Side.
When you hover over an annotation tab in Quick View, you will now see metadata for the annotation.
Updated appearance and guidance text for the text area component.
Project settings
You can now set annotation overlap up to 500 annotations. Previously this was restricted to 20 when setting it through the UI.
The annotator evaluation settings are now only available when the project is using automatic annotator assignment rather than manual assignment.
Other updates
How time is displayed across the app has been standardized to use the following format:
[n]h [n]m [n]s
For example: 10h 5m 22s
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.
The Early Adopter toggle has been removed from Organization > Usage & License. For on-prem deployments, you can selectively enable feature flags instead.
Added clarity to the messages that annotators see when they are paused.
If you have a published project that is in a shared workspace and you move it to your Personal Sandbox workspace, the project will automatically revert to an unpublished state.
Note that published projects in Personal Sandboxes were never visible to other users. This change is simply to support upcoming enhancements to project work states.
Increased the log level for SSO/SAML authentication events. Previously, certain events would only appear if the log level was set to DEBUG.
Fixed an XSS issue with custom hotkeys.
Fixed an issue where, when using the SDK, PATs would fail if there was a trailing slash in the base URL.
Fixed several issues related to support report content and appearance.
Fixed an issue with how the Enterprise tag appeared on templates when creating a project.
Fixed an issue where the workspace Members action was not always clickable.
Fixed an issue with agreement calculation for Rating tags.
Fixed an issue where Managers could move projects to workspaces even if they weren’t a workspace member.
Fixed a layout issue with the overflow menu on the project Dashboard page.
Fixed an issue that prevents loading Label Studio in an airgapped environment.
Fixed a small UI issue in Firefox related to horizontal scrolling.
Fixed an issue that prevented the project dashboard CSV and JSON exports from working.
Fixed an issue with the organization members page where clicking on a member would reset the table pagination.
Fixed an issue causing the annotation time in the Member Performance dashboard to not evaluate correctly.
Fixed an issue with row margins in the Data Manager.
Fixed an issue with the inter-annotator agreement endpoint when requesting stats for projects with a large number of annotators/annotations.
Fixed an issue where the the review status badge was missing from avatars in annotation tabs.
Fixed an issue where API token creation was not generating activity log entries.
Fixed an issue with cloud storage job failures caused by synchronization issues related to large JSON files.
Fixed several issues cause out-of-memory events.
Fixed an issue where extra space appeared at the end of Data Manager table rows.
Fixed an issue where virtual/temporary tabs in the Data Manager appeared solid when viewed in Dark Mode.
Fixed an issue that occurred when trying to upload predictions for VectorLabels and OcrLabels regions.
Fixed an issue where covert_to_yolo in the SDK would use sequence number instead of task ID.
Fixed an issue where emailed invite links for Organizations were expiring within 24 hours.
Fixed an issue that prevented using the context menu to archive and unarchive workspaces.
Fixed several issues with the SCIM page that would cause it not to save properly.
Fixed several issues with SAML that would cause group mapping to be unpredictable in how it assigned group roles.
Fixed an issue with the filter criteria drop-down being too small to be useable.
Fixed an issue where sometimes the user in the Owner role would be demoted if logging in through SSO.
Fixed an issue with an error being thrown on the project members page.
Fixed an issue where, when switching from an Annotator to Reviewer role within a project, the Review button was missing proper padding.
Fixed an issue with a validation error when importing HypertextLabels predictions.
Fixed an issue where incorrect tasks counts were shown on the Home page.
Fixed an issue with indices seen when using Prompts for NER tasks.
Fixed an issue where multi-channel time series plots introduced left-margin offset causing x‑axis misalignment with standard channel rows
Fixed an issue with the Apply button on the dashboard pages.
Fixed an issue with the autocomplete pop-up width when editing code under the Code tab of the labeling configuration.
Fixed an issue where the members drop-down on the Member Performance dashboard contained users who did not have a label.
Fixed an issue on the Playground where images were not loading for certain tag types.
Fixed an issue where dormant users who had not been annotating still reflected annotation time in the Member Performance dashboard.
Fixed an issue where the Agreement Selected modal reset button was not functioning
Fixed an issue with the API docs where pages for certain project endpoints could not be opened.
Fixed a performance issue when calculating annotation and review time.
Fixed an issue using copy to clipboard buttons on SAML settings page.
Fixed an issue with validation on the SAML/SCIM pages.
Fixed an issue with project links in the Member Performance dashboard.
Fixed an issue where Ranker tag styling was broken.
Fixed an issue where a users could not create a new workspace mapping in the SCIM/SAML settings.
Fixed a small visual issue when loading the labeling interface preview.
Fixed an issue with the projects list pagination alignment and layout.
Fixed an issue where the previous selected member search filter didn't change after making a new selection in the Member Performance dashboard.
Fixed an issue where paused users were also seeing an error message about undefined properties.
Fixed an issue where users could still be provisioned via SAML even after the user limit had been reached.
Fixed an issue with inconsistent expand/collapse icons on dashboard pages.
Jan 22, 2026
Helm Chart version: 2.0.0
Jan 14, 2026
Helm Chart version: 1.11.7
There is a new option under Organization > Settings to create Support Reports.
A Support Report is a downloadable file with diagnostic and usage statistics generated from your Label Studio Enterprise deployment.
These reports can help our support engineer diagnose issues, but are also transparent - meaning you can inspect their contents before sharing.
For more information, see Support reports.
There is a new page available from Organization > Settings > Permissions that allows users in the Owner role to refine permissions across the organization.
This page is only visible to users in the Owner role.
For more information, see Customize organization permissions.
The command palette is an enhanced search tool that you can use to navigate to resources both inside and outside the app, find workspaces and projects, and (if used within a project) navigate to project settings.
For more information, see Command palette.
The Annotator Evaluation feature been improved to include a more robust ongoing evaluation functionality and improved clarity within the UI.
Enhancements include:
Before:
After:
!!! info Tip You can disallow skipping in all project tasks. But if you want to allow skipping while ensuring that annotators cannot skip ground truth tasks, you can use the new unskippable task feature described below.
We have made a number of improvements to task summaries.
Before:
After:
Improvements include:
Annotation tabs have the following improvements:
Before:
After:
While you can hide the Skip action in the project settings, this enhancement allows you to configure individual tasks so that any user in the Annotator or Reviewer role should not be able to skip them.
To make a task unskippable, you must specify "allow_skip": false as part of the JSON task definition that you import to your project.
For example, the following JSON snippet would result in one skippable task and one unskippable task:
[
{
"data": {
"text": "Demo text 1"
},
"allow_skip": false
},
{
"data": {
"text": "Demo text 2"
}
}
]
For more information, see Skipping tasks.
When configuring Annotations per task for a project, only annotations from distinct users will count towards task overlap.
Previously, if a project had Annotations per task set to 2, and User A created and then submitted two annotations on a single task (which can be done in Quick View), then the task would be considered completed.
Now, the task would not be completed until a different user submitted an annotation.
The Local Storage setup process has a number of improvements.
Changes include:
LOCAL_FILES_DOCUMENT_ROOT and LOCAL_FILES_SERVING_ENABLED variables will be automatically set to point to those folders.When you add OpenAI models to Prompts or to the organization model provider list, GPT-5.1 and GPT-5.2 will now be included.
When configuring SAML, you can now click on a selection of common IdPs to pre-fill values with presets.
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.
Removed the Publish button from the project Members page. It is now only on the Dashboard page.
When using the API to bulk assign and unassign users, you can now filter by last activity and role.
To better utilize space, the annotation ID and the navigation controls for the labeling stream have been moved to below the labeling interface.
This release includes multiple performance improvements and optimizations.
Improved permission checks when retrieving the workspaces list.
Fixed an issue where PDFs were not filling the full height of the canvas.
Fixed a number of issues causing out-of-memory errors.
Fixed a layout issue with the overflow menu on the project Dashboard page.
Fixed a number of issues with the Member Performance Dashboard.
Fixed an issue that would cause API validation to fail when setting a 99% low agreement threshold.
Fixed an issue where the AI-assisted project setup would return markdown, causing an error.
Fixed an issue with agreement scores for Rating.
Fixed an issue with Managers being able move projects into workspaces where they were not members.
Fixed an issue with prediction validation for the Ranker tag.
Fixed an issue with syncing from Databricks.
Fixed an issue where users could not display two PDFs in the same labeling interface.
Fixed an issue where the scores reflected under Agreement (Selected) were sometimes lower than expected.
Fixed an issue where the Agreement (Selected) dropdown would not open.
Fixed an issue where relations between VideoRectangles regions were not visible.
Fixed an issue that caused the Data Manager to throw a Runtime Error when sorting by Review Time.
Fixed an issue when PDF regions could not be drawn when moving the mouse in certain directions.
Fixed an issue where users were not shown a clear error message when attempting to access a page in which you do not have permission to view.
Fixed an issue with prompts not allowing negative Number tag results.
Fixed an issue that prevented scrolling the filter column drop-down after clearing a previous search.
Fixed an issue where region labels were not appearing on PDFs even if the Show region labels setting was enabled.
Fixed an issue that could cause the sidebar menu to be blank.
Fixed a minor visual issue when auto-labeling tasks in Safari.
Fixed an issue where clicking on an annotator's name in the task summary did not lead to the associated annotation.
Fixed an issue where the required parameter was not always working in Chat labeling interfaces.
Fixed an issue where conversion jobs were failing for YOLO exports.
Fixed an issue with redirection after deleting a workspace.
Fixed an issue where accepted reviews were not reflected in the Members dashboard.
Fixed an issue where Submit and Skip buttons were hidden if opening the labeling stream when previously viewing the Task Summary.
Fixed an issue where PDFs could sometimes appear flipped.
Fixed an issue with Databricks storage when upgrading releases.
Fixed a styling issue when navigating back from the Activity Log page into the Members dashboard.
Fixed an issue where embedded YouTube videos were not working in <HyperText> tags.
Fix an issue with <DateTime> tags when using consensus-based agreement.
Fixed an issue where import jobs through the API could fail silently.
Fixed an issue where the Copy region link action from the overflow menu for a region disappeared on hover.
Dec 03, 2025
Helm Chart version: 1.11.6
You can now perform page-level annotation on PDF files by highlighting OCR regions.
This new functionality also supports displaying PDFs natively within the labeling interface, allowing you to zoom and rotate pages as needed.
For more information, see the PDF tag documentation and Blog - Inline PDF Labeling in Label Studio Enterprise for OCR.
<video style="max-width: 600px;" class="gif-border" autoplay loop muted> <source src="/images/releases/2-31-PDF.mp4"> </video>There is a new Markdown tag, which you can use to add content to your labeling interface.
For example, adding the following to your labeling interface:
<View>
<Markdown>
## Heading 2
### Heading 3
- bullet point one
- bullet point two
**Bold text** and *italic text*
`inline code`
\```
code block
\```
[Link](https://humansignal.com/changelog/)

</Markdown>
</View>
Produces this:
There is a new Agreement (Selected) column that allows you to view agreement data between selected annotators, models, and ground truths.
This is different than the Agreement column, which displays the average agreement score between all annotators.
Also note that now when you click on a comparison between annotators in the agreement matrix, you will be taken to the Data Manager with the Agreement (Selected) column pre-filtered for those annotators and/or models.
For more information, see Agreement and Agreement (Selected) columns.
The Member Performance dashboard has been moved to a location under Analytics in the navigation menu. This page now also features an improved UI and more robust information about annotating and reviewing activities, including:
For more information, see Member Performance Dashboard.
The Chat tag now supports markdown and HTML in messages.
This opens up multi-modal use cases within chat:
For example, add images and code blocks through markdown:
Or even evaluate entire websites using an iframe:
Fixed an issue where Tool calls appeared as User calls in the chat UI.
Chat messages that reference files stored in cloud storage (S3, Azure, GCS, Dropbox) are now automatically converted to accessible presigned URLs, allowing users to view or download files without permission errors.
Chat templates are now available in the in-app chat gallery.
The Quality section of the project settings has been improved.
When deleting a project, resetting the project cache, or dropping all project tabs, users will now be asked to enter text in the confirmation window:
The onboarding checklist for projects has been improved to make it clearer which steps still need to be taken before annotators can begin working on a project:
When calculating agreement, control tags that are not populated in each annotation will now count as agreement.
Previously, agreement only considered control tags that were present in the annotation results. Going forward, all visible control tags in the labeling configuration are taken into consideration.
For example, the following result set would previously be considered 0% agreement between the two annotators, as only choices group 1 would be included in the agreement calculation.
Now it would be considered 50% agreement (choices group 1 has 0% agreement, and choices group 2 has 100% agreement).
Annotator 1
Choices group 1
A ✅
B ⬜️
Choices group 2
X ⬜️
Y ⬜️
Annotator 2
Choices group 1
A ⬜️
B ✅
Choices group 2
X ⬜️
Y ⬜️
!!! note
This change only applies to new projects created after November 13th, 2025.
Only visible tags are taken into consideration. For example, you may have tags that are conditional and hidden unless certain other tags are selected. These are not included in agreement calculations as long as they remain hidden.
Previously, if using a machine learning model with a project, you had to set up your ML backend with a legacy API token.
You can now use personal access tokens as well.
There is a new option to select between the default column display and a more compact version.
Updated UI on the Cloud Storages page when storage has not yet been set up.
Added user session IDs to activity logs.
Added a none option for the decoder param for Audio tags, which will allow you to skip audio decoding for use cases that require labeling on the timeline but the file size is far too large to decode at one time.
This release includes multiple performance improvements and optimizations.
Improved permission checks when retrieving projects.
Fixed an issue with prediction validation for per-region labels.
Fixed an issue with COCO export for brush tool annotations.
Fixed an issue where importing a CSV would fail if semicolons were used as separators.
Fixed an issue where the Ready for Download badge was missing for JSON exports.
Fixed an issue where changing the task assignment mode in the project settings would sometimes revert to its previous state.
Fixed an issue where onboarding mode would not work as expected if the Desired agreement threshold setting was enabled.
Fixed an issue with multiple annotation tabs to make the active tab easier to identify.
Fixed an issue where the user avatar would get hidden when scrolling horizontally across annotation tabs in a task.
Fixed a small visual issue with the scrollbar.
Fixed an issue where ground truth tasks were shown first even if the project was not in Onboarding evaluation mode.
Fixed a layout issue on the Prompts page.
Fixed an issue where Personal Access Tokens were disabled by default in new organizations.
Fixed an issue where webp images would not render.
Fixed an issue where the app page title was not updating in the browser tab.
Fixed an issue where child filters would be lost when navigating away from the Data Manager.
Fixed an issue where, when accessing the Member Performance Dashboard from the home page, it would filter for the wrong user.
Fixed an issue where ordering by media start time was not working for video object tracking.
Fixed an issue where dashboard summary charts would not display emojis.
Fixed an issue where hotkeys were not working for bulk labeling operations.
Fixed an issue with some projects not loading on the Home page.
Fixed some minor visual issues with filters.
Fixed an issue with selecting multiple users in the Members Performance dashboard.
Fixed an issue with duplicated text area values when using the value parameter.
Fixed an issue with ground truth agreement calculation.
Fixed an issue with links from the Members dashboard leading to broken Data Manager views.
Fixed a small visual issue with the bottom border of the Data Manager.
Fixed issues with read-only states for Chat and PDF tags.
Fixed issues with PDF rendering after resizing the page.
Fixed an issue where the Apply action was not working on the Member Performance dashboard.
Fixed an issue where searching for users from the Members dashboard and the Member Performance dashboard would clear previously selected users.
Fixed an issue where the style of the Create Project header was broken.
Fixed an issue where when video labeling with rectangles, resizing or rotating them were not updating the shapes in the correct keyframes.
Fixed several small issues with font sizes.
Fixed an issue with data range for MultiChannel when used with TimeSeries.
Fixed an issue where the user filter on the Member Performance dashboard was not displaying selected users correctly.
Fixed an issue where users were not being notified when they were paused in a project.
Fixed an issue where Chat messages were not being exported with JSON_MIN and CSV.
Fixed an issue where a blank page would display instead of a 404 page when attempting to access a non-existent page.
Fixed an issue with and agreement calculation error when a custom label weight is set to 0%.
Fixed an issue in which long URLs would cause errors.
Fixed an issue affecting the workspace dropdown on the Member Performance Dashboard.
Fixed several issue with AI-assisted project setup.
Fixed an an issue with the Annotation Limit project setting in which users could not set it by a percentage and not a fixed number.
Fixed an issue where the style of the tooltip info icons on the Cloud Storage status card was broken.
Fixed an issue with colors on the Members dashboard.
Fixed an issue where exports were broken if an annotation had a null result.
Fixed an issue with the drop-down height when selecting columns in Data Manager filters.
Fixed an issue where the full list of compatible projects was not being shown when creating a new prompt.
Fixed an issue in the agreement matrix on the Members dashboard in which clicking links would open the Data Manager with incorrect filters set.
Oct 15, 2025
Helm Chart version: 1.11.5
There is a new cloud storage option to connect your Databricks Unity Catalog to Label Studio.
For more information, see Databricks Files (UC Volumes).
Note that PDF import is not currently supported for Databricks source storage.
The Annotator Performance Dashboard now includes two new graphs for Reviewer metrics:
You can also now find a Review Time column in the Data Manager:
!!! note Data collection for review time began on September 25, 2025. You cannot view time for reviewing activity that happened before data collection began.
Review time is measured in seconds.
The Annotation section of the project settings has been improved.
For more information, see Project settings - Annotation.
When you click the Agreement column in the Data Manager, you can see a pop-up with an inter-annotator agreement matrix. This pop-up will now also identify annotations with ground truths.
For more information about adding ground truths, see Ground truth annotations.
You can now sort regions by media start time.
Previously you could sort by time, but this would reflect the time that the region was created. The new option reflects the start time in relation to the media.
<video style="max-width: 800px;" class="gif-border" autoplay loop muted> <source src="/images/releases/media-start-time-sort.mp4"> </video>When you add Gemini or Vertex AI models to Prompts or to the organization model provider list, you will now see the latest Gemini models.
gemini-2.5-pro
gemini-2.5-flash
gemini-2.5-flash-lite
Previously, the Table tag only accepted key/value pairs, for example:
{
"data": {
"table_data": {
"user": "123456",
"nick_name": "Max Attack",
"first": "Max",
"last": "Opossom"
}
}
}
It will now accept an array of objects as well as arrays of primitives/mixed values. For example:
{
"data": {
"table_data": [
{ "id": 1, "name": "Alice", "score": 87.5, "active": "true" },
{ "id": 2, "name": "Bob", "score": 92.0, "active": "false" },
{ "id": 3, "name": "Cara", "score": null, "active": "true" }
]
}
}
You can now search the template gallery. You can search by template title, keywords, tag names, and more.
Note that template searches can only be performed if your organization has AI features enabled.
The Video tag now has the following optional parameters:
defaultPlaybackSpeed - The default playback speed when the video is loaded.minPlaybackSpeed - The minimum allowed playback speed.The default value for both parameters is 1.
Owners and Admins will now see a shortcut from the Home page to the Annotator Performance Dashboard.
On images, the smoothing parameter is now automatically set to false by default when using with the BitmaskLabels tag.
We have continued to add new endpoints to our SDK. See our SDK releases.
Multiple performance optimizations for pages and actions.
Starting with this release, we will be using an Alpine Docker image. Previously we used Debian Trixie.
If you build on top of our image, update your FROM line and replace apt-get with apk.
Fixed an issue where long taxonomy labels would not wrap.
Fixed an issue where the /version page was not working.
Fixed an issue where when duplicating older projects tab order was not preserved.
Fixed several issues related to manual pausing.
Fixed an issue where the Updated by field was not displaying the most recent user to modify the task.
Fixed an issue where deleted users remained listed in the organization members list.
Fixed an issue where clicking a user ID on the Members page redirected to the Data Manager instead of copying the ID.
Fixed an issue where buttons on the Organization page were barely visible in Dark Mode.
Fixed an issue where the Members modal would sometimes crash when scrolling.
Fixed an issue where the Data Manager appeared empty when using the browser back button to navigate there from the Settings page.
Fixed an issue where navigating back to the Data Manager from the project Settings page using the browser back button would sometimes lead to the Import button not opening as expected.
Fixed an issue where clicking the Label All Tasks drop-down would display the menu options in the wrong spot.
Fixed an issue where deleted users were appearing in project member lists.
Fixed an issue where the default value in the TTL field in the organization-level API token settings exceeded the max allowed value in the field.
Fixed several validation issues with the Desired ground truth score threshold field.
Fixed an issue where Reviewers who were in multiple organizations and had Annotator roles elsewhere could not be assigned to review tasks.
Fixed an issue where users who belong to more than one organization would not be assigned project roles correctly.
Fixed an issue where export conversions would not run if a previous attempt had failed.
Fixed an issue when selecting project members where the search functionality would sometimes display unexpected behavior.
Fixed an issue where, when opening statistic links from the Members dashboard, closing the subsequent tab in the Data Manager would cause the page to break.
Fixed an issue with LDAP logins.
Fixed an issue where videos could not be displayed inside collapsible panels within the labeling config.
Fixed an issue where taxonomies were not properly displayed in the labeling config edtiro preview.
Fixed an issue with displaying audio channels when splitchannels="true".
Fixed an issue preventing annotations from being exported to target storage when using Azure blob storage with Service Principal authentication.
Fixed an issue with the Scan all sub-folders option when using Azure blob storage with Service Principal authentication.
Fixed an issue where video files would not open using Azure blob storage with Service Principal authentication when pre-signed URLs were disabled.
Fixed an issue that was sometimes causing export conversions to fail.
Fixed an issue where users assigned to tasks were not removed from the list of available users to assign.
Fixed an issue with color definitions getting unexpectedly updated in whitelabeled environments.
Fixed an issue where API taxonomies were not loading correctly.
Fixed an issue where the Scan all subfolders toggle was appearing for all cloud storage types, even though it is only applicable for a subset.
Fixed and issue where the Low agreement strategy project setting was not updating on save when using a custom matching function.
Fixed an issue where the Data Manager was not loading for certain projects.
Fixed an issue where the Show Log button was disappearing after deploying a custom matching function.
Fixed an issue where the Start Reviewing button was broken for some users.
Sep 26, 2025
Helm Chart version: 1.11.2
Chat conversations are now a native data type in Label Studio, so you can annotate, automate, and measure like you already do for images, video, audio, and text.
For more information, see:
Blog - Introducing Chat: 4 Use Cases to Ship a High Quality Chatbot
When labeling paragraphs in dialogue format (layout="dialogue"), you can now apply labels at an utterance level.
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:
While you can still adjust the default height in the labeling configuration, now users can drag and drop to adjust the height as needed.
<video style="max-width: 800px;" class="gif-border" autoplay loop muted> <source src="/images/releases/2_29_adjust.mp4"> </video>You can now connect your projects to Azure Blob Storage using Service Principal authentication.
Service Principal authentication uses Entra ID to authenticate applications rather than account keys, allowing you to grant specific permissions and can be easily revoked or rotated. For more information, see Azure Blob Storage with Service Principal authentication.
When adding cloud storage, the modal has now been redesigned to add clarity and additional guidance to the process.
For example, you can now preview a list of files that will be imported in order to verify your settings.
There is a new See Logs option for custom agreement metrics, which you can use to view log history and error messages.
When applying an annotation results filter, you will now see a nested Annotator option. This allows you to specify that the preceding filter should be related to the specific annotator.
For example, the following filter will retrieve any tasks that have an annotation with choice "bird" selected, and also retrieve any tasks that have an annotation submitted by "Sally Opossum."
This means if you have a task where "Max Opossum" and "Sally Opossum" both submitted annotations, but only Max chose "bird", the task would be returned in your filter.
With the new nested filter, you can specify that you only want tasks in which "Sally Opossum" selected "bird":
You can now filter prediction results by selecting options that correspond to control tag values.
Previously, you could only filter using an unstructured text search.
The prediction results filter also includes a nested model version filter, which (if specified) will ensure that your filters returns tasks only when the selected prediction result comes from the selected model.
There is a new project setting available from Annotation > Annotating Options and Review > Reviewing Options called Show unused data columns to reviewers in the Data Manager.
This setting allows you to hide unused Data Manager columns from any Annotator or Reviewer who also has permission to view the Data Manager.
"Unused" Data Manager columns are columns that contain data that is not being used in the labeling configuration.
For example, you may include meta or system data that you want to view as part of a project, but you don't necessarily want to expose that data to Annotators and Reviewers.
Managers and Reviewers will now see a link to the Annotator Dashboard from the Home page.
The Annotator Dashboard displays information about their annotation history.
Managers:
Reviewers:
If your project is using predictions, you will now see a Show Models toggle on the Members dashboard.
This will allow you to view model agreement as compared to annotators, other models, and ground truths.
There is a new Model Providers page available at the organization level where you can configure API keys to use with LLM tasks.
If you have previously set up model providers as part of your Prompts workflow, they are automatically included in the list.
For more information, see Model provider API keys for organizations.
The Organization page (only accessible to Owner and Admin roles) has been redesigned to be more consistent with the rest of the app.
Note that as part of this change, the Access Token page has been moved under Settings.
Before:
After:
Administrators and Owners can now opt in to get an email notification when a new user logs in who has not yet been assigned a role.
Like all email preferences, this can be disabled and hidden for the whole organization on the Organization > Usage and License page.
<Labels> controlsWhen you have a labeling configuration that includes multiple <Labels> blocks, like the following:
<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.
<video style="max-width: 800px;" class="gif-border" autoplay loop muted> <source src="/images/releases/2-29-multilabels.mp4"> </video>We have continued to add new endpoints to our SDK. See our SDK releases.
Various improvements to the list view for the Projects page.
Improvements to sorting and buttons for the grid view of the Projects page.
Each user has a numeric ID that you can use in automated workflows. These IDs are now easier to quickly find through the UI.
You can find them listed on the Organization page and in the Annotation Summary table on the Members page for projects.
When loading the Data Manager in which you have not yet imported data, you will now see a more helpful interface.
When duplicating a project, you will now see a modal with an updated UI and more helpful text.
Multiple performance optimizations, fine-tuning, and dependency cleanup.
Fixed an issue with the disabled state style for the Taxonomy tag on Dark Mode.
Fixed an issue where users were able to select multiple values when filtering annotation results despite multiselect not being compatible with the labeling config.
Fixed an issue that caused project search to not match certain word parts.
Fixed an issue where long storage titles prevented users from accessing the overflow menu.
Fixed an issue where the workspaces dropdown from the Annotator Performance page would disappear if the workspace name were too long.
Fixed an issue where imported child choices were not selectable when using the leafsOnly parameter for taxonomies.
Fixed an issue with labeling Text or Hypertext with multiple Taxonomy tags at the same time.
Fixed a small visual issue with the buttons to create tokens.
Fixed a small issue with column header text alignment in the Data Manager.
Fixed an issue with export CSV files where the headers did not align with the data within the column.
Fixed an issue in the project dashboard with tasks not being calculated due to timezone issues.
Fixed an issue where clicking on an annotator's task count opens the Data Manager with the wrong annotator pre-loaded filter.
Fixed an issue with the magic wand tool.
Fixed an issue where, when zoomed in, bounding boxes would shift after being flipped.
Fixed an issue where too much task information would appear in notification emails.
Fixed an issue where the workspaces list would sometimes get stuck loading.
Fixed an issue where users would see "The page or resource you were looking for does not exist" while performing resource-intensive searches
Fixed several issues related to the user drop-down in the Annotator Performance Dashboard.
Fixed an issue with pausing annotators in projects with a large number of users.
Fixed an issue where an empty Import modal would be shown briefly when uploading a file.
Fixed an issue with duplicate entries when filtering for annotators from the Data Manager
Fixed an issue where users would sometimes see a 404 error in the labeling stream when there were skipped or postponed tasks.
Fixed several issues related to loading the Annotator Performance dashboard.
Fixed an issue where audio and video would be out of sync when working with lengthy videos.
Fixed an issue with a 500 error in the Django Admin panel.
Fixed several issues related to loading the Members page and Members modal.
Fixed an issue where predictions with empty results could not pass validation.
Fixed an issue where on tasks with more than 10 annotators, the number of extra annotators displayed in the Data Manager column would not increment correctly.
Fixed an issue where users in the Manager role were shown a permissions error when attempted to access the Settings > Cloud Storage page.
Fixed a small issue in the Members modal where empty space was not being filled.
Fixed an issue where in some cases Owners and Admins could be removed from workspace membership.
Fixed an issue where the Copy button was not showing the correct state in some instances
Fixed an issue where the Info panel was showing conditional choices that were not relevant to the selected region.
Aug 28, 2025
Helm Chart version: 1.11.1
We’ve introduced a new BitMask 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.
Additionally, Mac users can now use two fingers to pinch zoom and pan images for all annotation tasks.
<video style="max-width: 800px;" class="gif-border" autoplay loop muted> <source src="/images/releases/bitmask.mp4"> </video>For more information, see BitmaskLabels.
You can now configure global hotkeys for each user account. These are available from the Account & Settings page.
When using the View All action, users who are in the Reviewer role or higher can now see a summary of the annotations for a specific task. This summary includes metadata, agreements, and side-by-side comparisons of labels.
You can use this summary for a more efficient and detailed review of annotated tasks and to better understand consensus and discrepancies, especially when needing to compare the work of multiple annotators.
We released a new version of the SDK, with multiple functional and documentation enhancements.
!!! warning This release contains breaking changes. If you are currently using the Label Studio SDK package in any automated pipelines, we strongly recommend pinning your SDK version to <2.0.0.
When you are using a labeling configuration that includes <TimelineLabels>, you will now see a settings icon.
From here you can specify the following:
Previously, the bulk annotation actions were only available to users in the Reviewer role or Manager and higher.
Now, users in the Annotator role can access these action.
Note that this is only available when the project is using Manual distribution and annotators must have access to the Data Manager.
You now have the option to view the Projects page in list format rather than as a grid of cards:
In the list view, you see will a condensed version of the project information that includes fewer metrics, but more projects per page:
(Admin view)
(Annotator view)
This change also includes a new option to sort projects (available in either view):
You can also now search by project description and project ID.
There have been several improvements to the workspace list:
When using an OpenAI API key, you will now see the following models as options:
gpt-5
gpt-5-mini
gpt-5-nano
The Organization > Usage & License page has new options to disable individual email notifications for all members in the organization.
If disabled, the notification will be disabled for all users and hidden from their options on their Account & Settings page.
There is a new option on the Members page to export Annotation Summary data to CSV:
You can now annotate time series data on the sub-second decimal level.
!!! note
Your time format must include `.%f` to support decimals. For example:
`timeFormat="%Y-%m-%d %H:%M:%S.%f"`
The <Rectangle> and <RectangleLabels> tags now include the snap parameter, allowing you to snap bounding boxes to pixels.
!!! info 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> tag or from the user settings.
The <Collapse> tag now includes an open parameter. You can use this to specify whether a content area should be open or collapsed by default.
There is a new spectrogram parameter for the <Audio> tag, allowing you to show spectrograms by default
include and filter fields for the project list APIThe List all projects call has been updated with include and filter parameters.
When listing organization members via the API, you can use two new query params to exclude project or workspace members:
exclude_project_id
exclude_workspace_id
Removed the default zoom level calculation for Audio, allowing it to render the full waveform by default.
The Add Source Storage modal has been improved for clarity.
UX improvements for labeling interface information panels.
Ask AI is now on by default for all new accounts.
Email notifications are now opt-in for existing user accounts
Improved error handling and data persistence when saving annotations and reviews.
Improved error messages when data import fails.
Improved status visibility when duplicating projects.
/api/projects/{project_id}/export is deprecated
Page size on /api/projects API is now limited to 100 projects
Fixed a Koa.js XSS vulnerability tied to a redirect function.
Added improved password validation.
/api/tasks endpoint timed out with a large number of annotations.Timeseries when used with the MultiChannel tag.TimeSeries using the TimeSeriesVisualizer component caused problems.page parameter was not reset to 1 when navigating to All Projects.Aug 25, 2025
Helm Chart version: 1.11.1
Jul 21, 2025
Helm Chart version: 1.10.0
You can now use the sync parameter to align audio and video streams with time-series sensor data by mapping each frame to its corresponding timestamp.
For more information, see Time Series Labeling with Audio and Video Synchronization.
<video style="max-width: 800px;" class="gif-border" autoplay loop muted> <source src="/images/releases/video-time-series-light.mp4"> </video>There is a new Multichannel tag for visualizing time series data. You can use this tag to combine and view multiple time series channels simultaneously on a single channel, with synchronized interactions.
The Multichannel tag significantly improves the usability and correlation of time series data, making it easier for users to analyze and pinpoint relationships across different signals.
<video style="max-width: 800px;" class="gif-border" autoplay loop muted> <source src="/images/releases/timeline.mp4"> </video>There is a new option to display audio files as spectrograms. You can further specify additional spectrogram settings such as windowing function, color scheme, dBs, mel bands, and more.
Spectrograms can provide a deeper level of audio analysis by visualizing frequency and amplitude over time, which is crucial for identifying subtle sounds (like voices or instruments) that might be missed with traditional waveform views.
The Label Studio Playground is an interactive sandbox where you can write or paste your XML labeling configuration and instantly preview it on sample tasks—no local install required.
The playground has recently been updated and improved, now supporting a wider range of features, including audio labeling. It is also now a standalone app and automatically stays in sync with the main application.
!!! info Tip
To modify the data input, use a comment below the <View> tags:

When applying filters, you will see new options that correspond to annotation results.
These options are identified by the results chip and correspond to control tag names and support complex filtering for multiple annotation results. For example, you can filter by “includes all” or “does not include.”
This enhancement provides a much more direct, predictable, and reliable way to filter and analyze annotation results, saving time and reducing the chances of errors previously encountered with regex matching.
For more information, see Filter annotation results.
The View All feature when reviewing annotations has been improved so that you can now interact with all annotation elements side-by-side, making it easier to review annotations. For example, you can now play video and audio, move through timelines, and highlight regions.
<video style="max-width: 800px;" class="gif-border" autoplay loop muted> <source src="/images/releases/viewall.mp4"> </video>Users can now receive email notifications for various actions, including when they are invited to projects and workspaces, assigned tasks, and when a project is published or completed. You can opt out of notifications from the Account & Settings page.
Label Studio now supports more flexible JSON data import from cloud storage. When importing data, you can use JSONL format (where each line is a JSON object), and import Parquet files.
JSONL is the format needed for OpenAI fine-tuning, and the default format from Sagemaker and HuggingFace outputs. Parquet enables smoother data imports and exports for Enterprise-grade systems including Databricks, Snowflake, and AWS feature store,
This change simplifies data import for data scientists, aligns with common data storage practices, reduces manual data preparation steps, and improves efficiency by handling large, compressed data files (Parquet).
!!! note Parquet support: We do not support importing Parquet files that include predictions and/or annotations.
You can now configure the following aspects of the Grid View in the Data Manager:
The Billing & Usage page has been renamed the Usage & License page. Previously this page was only visible to users in the Owner role. A read-only form of this page is now available to all users in the Admin role.
There are two UI changes related to storage proxies:
When deleting annotations, reviews, or assignments, you can now select a specific user for the delete action. Previously, you were only able to delete all instances.
With this change, you will have more granular control over data deletion, allowing for precise management of reviews and annotations.
This enhancement is available for the following actions:
Organization owners can use the new Session Timeout Policies fields to control session timeout settings for all users within their organization. These fields are available from the Usage & License page.
Owners can configure both the maximum session age (total duration of a session) and the maximum time between activity (inactivity timeout).
Improved the message text seen when building templates using Ask AI.
Improved the scrolling action for the workspace list, making it easier for orgs with very large workspace lists.
Users on the Organization page are now sorted by email by default.
The Delete Annotator Assignments action is now disabled when the tooltip is in automatic task distribution mode.
The Data Import step has been redesigned to better reflect the drag and drop target. The text within the target has also been updated for accuracy and helpfulness.
The empty states of the labeling interface panels have been improved to provide user guidance and, where applicable, links to the documentation.
In the Django admin settings, when Common login enabled is deselected, signups and invites are now also restricted.
Webhooks are restricted to administrators.
Addressed multiple security vulnerabilities.
Fixed UI issues associated with dark mode.
Fixed UI issues related to whitelabeled environments.
Fixed small UI issues related to column sizing and padding.
Fixed an issue where certain popovers were not appearing when hovering.
Fixed an issue that would cause the Data Manager to crash when interacting with the project link in the navigation bar.
Fix various style issues related to error messages in the storage modal.
Fixed a server error that would return when fetching project counts.
Fixed an issue where clicking an option on the project role drop-down menu in the Members modal would cause the modal to close unexpectedly.
Fixed an issue where in some situations users were not able to navigate after deleting a project.
Fixed an issue where users were still able to resize TimeLineLabels regions even if locked.
Fixed an issue where the COCO export option was appearing even if the labeling configuration was not compatible
Fixed an issue where Label All Tasks was not updating for users in the Reviewer role.
Fixed an issue which caused workspaces list styles to not apply to the full container when scrolled.
Fixed an issue where exports were included when duplicating a project.
Fixed an issue with ls.tasks.get(TASK_ID) function in SDK.
Fixed a minor visual issue with the sidebar.
Fixed an issue with the Remove Duplicated Tasks action where it failed when a user selected an odd number of tasks.
Fixed an issue with CSV exports when the Repeater tag is used.
Fixed an issue where inactive admins would appear in the project members list and could not be removed.
Fixed an issue with overflow and the date picker.
Fixed a validation error when updating the labeling configuration of existing tasks through the API.
Fixed an issue where audio regions would not reflect multiple labels.
Fixed an issue that was causing incorrect task overlap calculation.
Fixed an issue where the Plugins editor was not visible at certain zoom levels.
Fixed an issue with overflow and some drop-down menus.
Fixed an issue where resolved and unresolved comment filters were not working due to a bug in the project duplication process.
Fixed an issue where PDF files could not be imported through the Import action.
Fixed an issue where predictions from Prompts were not always displayed in Quick View.
Fixed an issue where some non-standard files such as PDFs were not correctly displayed in Quick View if using nginx.
Fixed an issue where the review stream was opening a blank page when specific labeling configs ere used.
Fixed a small UI issue related to how project-level roles appear between modals.
Fixed an issue where the step parameter on the <Number> tag was not working as expected.
Fixed an issue where NER entities were misplaced when using Prompts.
Fixed an issue where the API call for rotating tokens was not setting the expiration correctly on new tokens.
Fixed an issue where incorrect fonts were being used in the Labeling Interface settings.
Fixed an issue where filters created in a project that had been duplicated would be shared back to the original project.
Fixed an issue where information in Show task source would extend outside the modal.
Fixed an issue where annotator limit and evaluation settings were not kept when duplicating projects.
Fixed an issue where users will now see a warning if they try to configure a custom agreement metric that is incompatible with the current labeling configuration.
Fixed an issue where users could not see Personal Access Token information after closing the create modal.
Fixed an issue with tooltip alignment.
Fixed an issue where nested toggles were not working as expected.
Fixed an issue where there was overlap after duplicating and then flipping regions.
Fixed an issue where Prompts would return an error when processing large PDFs.
Fixed an issue where the agreement score popover did not appear for tasks that included a ground truth annotation.
Fixed an issue where hovering over a relative timestamp did not display the numerical date.
Fixed an issue where the hotkey for the Number tag was not working.
Fixed an issue where the date picker for dashboards was extending beyond the viewport
Fixed an issue where task agreement was not always calculated in cases where annotators skipped tasks.
Jun 17, 2025
Helm Chart version: 1.9.15
You can now configure your on-prem environment to use Prompts!
Prompts is an interface to easily integrate LLMs into your own Label Studio deployment. Leading teams use it to pre-label data, compare models, and generate synthetic samples.
You can find out more here:
Installing Prompts requires license enablement and additional install steps. Reach out to your CSM to enable a free trial!
Label Studio now uses a proxy when accessing media files in connect cloud storages. For more information, see Pre-signed URLs vs. storage proxies.
Proxy mode is only used when the Use pre-signed URLs option is disabled in source storage.
Storage proxies offer secure media access, simplified configuration, and improved performance.
A new PDF tag lets you directly ingest PDF URLs for classification without needing to use hypertext tags.
This also simplifies the process for using PDFs with Prompts for summarization and classification tasks.
COCO and YOLO export formats now available for KeyPointLabels. For more information, see our docs.
Previously, if you loaded JSON tasks from source storage, you could only configure one task per JSON file.
This restriction has been removed, and you can now specify multiple tasks per JSON file as long as all tasks follow the same format.
For more information, see the examples in our our docs.
The Export Underlying Data option was recently introduced and is available from the Annotations chart in the annotator performance dashboard. This allows you to export information about the tasks that the selected users have annotated.
Previously, users were only identified by user ID within the CSV. With this update, you can also identify users by email.
User interface enhancements for the AI Assistant, including a new icon.
Fixed various user interface issues associated with the new dark mode feature.
Fixed an issue where the Not Activated role was hidden by default on the Organization page.
Fixed several small issues related to the annotator agreement score popover.
Fixed an issue where when moving around panels in the labeling interface, groups were not sticking in place.
Fixed an issue where the token refresh function was not using the user-supplied httpx_client.
Fixed an issue with cloud storage in which tasks would not resolve correctly if they referenced data in different buckets.
Fixed an issue where the drop-down menu to select a user role was overflowing past the page edge.
May 20, 2025
Helm Chart version: 1.9.10
Label Studio can now be used in dark mode.
Click your avatar in the upper right to find the toggle for dark mode.
!!! note Dark mode is not available for environments that use white labeling.
When you open Label Studio, you will see a new Home page. Here you can find links to your most recent projects, shortcuts to common actions, and links to frequently used resources
!!! note The home page is not available for environments using whitelabeling.
There is a new Annotator Evaluation section under Settings > Quality.
When there are ground truth annotations within the project, an annotator will be paused if their ground truth agreement falls below a certain threshold.
For more information, see Annotator Evaluation.
There are a number of new features and changes related to plugins:
Click any agreement score to view pairwise agreement scores with others.
You can now click and drag to adjust text span regions.
The cursor now adjusts dynamically to brush size to allow for more precision in segmentation tasks.
<video style="max-width: 800px;" class="gif-border" autoplay loop muted> <source src="/images/releases/brush-size.mp4"> </video>You can now export polygons created using the BrushLabels tag to COCO format.
If you have AI Assistant enabled and ask multiple questions without coming to a resolution, it will offer to create a support ticket on your behalf:
You can now clear your chat history to start a new chat.
There is a new Export Underlying Data action for the Annotations chart.
When logging in, annotators will now see a link to the Annotator performance dashboard, where they can see their own performance metrics.
When there are a large number of options in a drop-down menu, you can now search through the list of available options.
When you install the Label Studio SDK, you can now use the label-studio-converter command from your terminal.
Performance enhancements around how membership API requests are made.
Added a new API call to rotate JWT tokens: POST api/token/rotate
Addressed a CSP issue by removing unsafe-eval usage.
Added a rule that password resets will be limited to 5 per hour.
Upgraded Babel to address vulnerabilities.
Improved security on CSV exports.
Removed an unused endpoint.
By default, CORS is permissive. However, you can now set an environment variable to ensure it is in strict mode. Set one of the following:
CORS_ALLOWED_ORIGINS
A comma-separated list of Origin header values the Label Studio server will receive, e.g. https://example.org,https://example.net
CORS_ALLOWED_ORIGIN_REGEXES
Same as above, except using regex.
CORS_ALLOW_ALL_ORIGINS
Set to false or 0 to reject all Origin header values (that is, allow no cross-origin requests). By default this is set to true.
Fixed an issue where interacting with the Manage Members modal would sometimes throw an error.
Fixed an issue where white-labeled Label Studios instances were showing the incorrect logo.
Fixed an issue where the Filter tag did not work with Choices tags.
Fixed an issue where annotators were seeing a misleading message that a project was not ready, even though the project was completed.
Fixed a server worker error related to regular expressions.
Fixed several small visual issues with the AI assistant.
Fixed an issue that was causing multiple annotators to be assigned to tasks beyond the overlap settings.
Fixed an issue where “Deleted User” repeatedly appeared in filter drop-down menus.
Fixed an issue where clicking on the timeline region in the region list did not move the slider to the correct position.
Fixed an issue where a "Script running successfully" message continuously appeared for users who had plugins enabled.
Fixed an issue where the drop-down menu to select a user role was overflowing past the page edge.
Fixed an issue where the visibleWhen parameter was not working when used with a taxonomy.
Fixed an issue where there were some UI inconsistencies that would occur during certain page navigations.
Fixed an issue where certain drop-down menus were inaccessible at different zoom levels.
Fixed an issue where the Data Manager would go blank when filtering by the predicted model version.
Fixed an issue where, if a 500 error was returned when syncing storage, the user would not see the error.
Fixed an issue where forward and rewind hotkeys for audio were not working.
Fixed an issue where the bars in the Tasks graph on the project dashboard were not accurately grouped by reviewed_at or completed_at.
Apr 22, 2025
Helm Chart version: 1.9.9
When adding project storage, you now have the option to choose Google Cloud Storage WIF.
Unlike the the standard GCS connection using application credentials, this allows Label Studio to request temporary credentials when connecting to your storage.
For more information, see Google Cloud Storage with Workload Identity Federation (WIF).
!!! note While this option is available for on-prem users, the typical way to set up GCS in an on-prem environment is through persistent storage as documented here.
You can now drag and drop to adjust the length of video timeline segments.
We have renamed "Custom Scripts" to "Plugins." This is reflected in the UI and in our docs.
Improved tooltips related to pausing annotators.
Ensured that when a user is deactivated, they are also automatically logged out. Previously they lost all access, but were not automatically logged out of active sessions.
Multiple performance improvements for our AI Assistant.
Made security improvements around the verbosity of certain API calls.
Made security improvements around SAML.
Made security improvements around project parameter validation.
Made security improvements around exception error messages.
Made security improvements around workspace permission checks.
Fixed an issue where importing from the UI would fail when importing from a URL.
Fixed an issue where users were unable to edit custom agreement metrics if using manual distribution mode.
Fixed an issue where regions would be added to the wrong task when moving quickly between tasks.
Fixed an issue where Exact frames matching for video was always showing as an option for agreement metrics regardless of whether the labeling config referenced a video.
Fixed an issue where the prediction-changed value was not being reset after making manual changes to pre-annotations.
Fixed an issue where a paused annotator is unpaused when a reviewer rejects their annotation and the project is configured to requeue tasks back to the annotator.
Fixed an issue where some segments were not previewable when annotating videos with the TimeLineLabels tag.
Fixed several small issues with how labeled regions appear when completing OCR tasks.
Apr 07, 2025
Helm Chart version: 1.9.8
Mar 25, 2025
Helm Chart version: 1.9.6
There is a new action to pause annotators. This is available from the Members dashboard and via the API.
For more information, see Pause an annotator.
There is a new Quality > Annotation Limit section in the project settings.
You can use these fields to set limits on how many tasks each user is able to annotate. Once the limit is reached, their progress will be paused.
For more information, see Annotation Limit.
There is a new type of token available for API access. The new tokens use JWT standards.
You can enable or disable these tokens from the Organization page. Once enabled, they will be available for users to generate from their Account & Settings page. Legacy tokens can still be used unless disabled from the organization level.
For more information, see Access tokens.
You can now link directly to specific annotations or regions within an annotation. These actions are available from the labeling interface in the overflow menus for the annotation and the region.
Scrollbar navigation
You can now scroll forward and backward within audio files. This can be activated using the scrolling motion on a trackpad or a mouse.
New settings
We have introduced two new settings for audio tasks:
There are three new templates available from the template gallery:
Added a link to a user’s performance summary from the Annotation Summary table on the Members dashboard.
The Label Studio URL format has been updated so that you can now link to specific workspaces.
Improved 4xx and 5xx error page design to include helpful links.
Added validation for S3 bucket name formats.
Performance improvements around notifications and caching.
Error handling improvements.
UI fixes to ensure consistency in styles across Label Studio.
Made security improvements regarding org membership visibility.
Fixed an issue where images were distorted when zooming in.
Fixed an issue where an empty Quick View was displayed if a user tried to open a URL linking to a non-existing task ID.
Fixed an issue where deeply nested Choices were visible even if parents were hidden.
Fixed an issue where users were able to create bounding boxes outside the image boundaries.
Fixed an issue that was causing intermittent loading errors in the Data Manager.
Fixed an issue that caused incorrect video frame to be rendered when pausing.
Fixed an infinite loading issue with the notification drawer.
Fixed an issue where users in the Reviewer role were able to submit reviews via the API even if they were not a project member.
Fixed an issue that would cause an API error when switching workspaces and fetching the incorrect page of projects.
Fixed an issue where users were getting their role reset if they were provisioned via SCIM without an assigned group.
Fixed an issue where filters were not being respected when performing bulk annotation actions.
Fixed an issue where bulk annotation was sometimes failing with a 500 error.
Fixed an issue with resizing Bulk Annotation drawer after having collapsed it previously.
Fixed an issue where bulk annotation was not respecting the Allow empty annotations setting.
Fixed an issue where an error was sometimes thrown when loading the workspaces list.
Fixed an issue with the signup link styling for white labeled applications.
Feb 25, 2025
Helm Chart version: 1.9.5
There is a new Bulk label action available from the Data Manager. You can use this to quickly label tasks multiple tasks at once.
This feature also includes enhancements to the Grid View in the Data Manager. Now when viewing images, you can zoom in/out, scroll, and pan.
For more information, see the Bulk labeling documentation and Bulk Labeling: How to Classify in Batches.
There is a new toggle on the Billing & Usage page (only available to users in the Owner role). You can use this to enable AI features throughout Label Studio.
The Billing & Usage page (only accessible to users in the Owner role) has several new options:
The thumbnail images for the pre-built templates have been redesigned.
The annotation counter at the bottom of the Data Manager has been updated to read "Submitted Annotations." It previously read "Annotations," which could cause confusion.
When you have annotations generated by predictions (pre-annotations), you will now see the prediction score (also known as the "confidence score") under the model name in the labeling interface tabs.
The Relations panel now displays the number identifier for the region when viewing relations between regions.
Previously, when exporting data in YOLO, YOLO_OBB, or COCO format, the images themselves were not included in the export.
To improve this, we have introduced three new choices to the export options:
YOLO_WITH_IMAGES
YOLO_OBB_WITH_IMAGES
COCO_WITH_IMAGES
There is a new action from the Data Manager that allows you to mark the annotations submitted by a specific user as ground truth annotations.
There is a new LOGIN_PAGE_URL variable will redirect the login page to the URL specified in the variable. This is useful for organizations with that have white labeling enabled and/or multiple internal groups that have different IdP provider logins (or no IdP provider login).
Various performance improvements around Members page load time, annotation creation, and memory usage for Image tags.
Updated Iodash to address security vulnerabilities.
Ensured that file paths remain hidden when import operations fail.
Fixed an issue where the Annotator Performance drop-down was not filtering the results as expected.
Fixed an issue where users were unable to select and move bounding box regions after adding brush regions.
Fixed an issue where seeking within a video would display duplicate frames in the the Video tag.
Fixed an issue when managers could review skipped tasks in Quick View.
Fixed an issue where project to groups mapping was not working correctly for SAML.
Fixed an issue that caused would sometimes cause project creation to fail when pasting code into the code editor.
Fixed an issue where Sentry would still attempt to load assets even if disabled.
The following feature flags have been marked stale or deleted, meaning they can no longer be turned on or off by users:
fflag_feat_front_optic_767_annotator_project_multiselect_short
fflag_fix_back_leap_612_explore_review_09042024_short
fflag_fix_optic_214_extra_blank_dashboard_charts_short
fflag_fix_optic_391_tasks_outside_low_agreement_project_counts_short
fflag_fix_all_leap_877_annotator_membership_api_03042024_short
fflag_feat_all_optic_520_annotator_report_short
feat_all_optic_71_dashboard_multiple_labeling_group_support_v1_01092023_short
fflag_feat_front_prod_281_project_list_search_19072023_short
fflag_feat_all_lsdv_e_295_project_level_roles_via_saml_scim_ldap_short
ff_back_2884_comments_notifications_02092022_short
ff_back_DEV_1711_review_queue_140222_short
ff_front_dev_1480_created_on_in_review_180122_short
fflag_fix_front_leap_32_zoom_perf_190923_short
fflag_feat_front_lsdv_5452_taxonomy_labeling_110823_short
fflag_fix_front_dev_3793_relative_coords_short
ff_front_dev_2715_audio_3_280722_short
fflag_feat_front_optic_1351_use_new_projects_counts_api_short
fflag_feature_all_optic_1421_cold_start_v2
fflag_fix_back_optic_1407_optimize_tasks_api_pagination_counts
fflag_fix_optic_1259_lse_projects_read_apis_use_replica_short
fflag_feat_all_optic_1181_membership_performance
fflag_feat_optic_1025_zendesk_widget_integration
fflag_feat_all_optic_991_dashboard_v2_short
fflag_feat_optic_378_limit_projects_per_page_to_ten_short
fflag_feat_optic_67_drag_and_drop_charts
Feb 12, 2025
Helm Chart version: 1.9.2
/projects/upload-example no longer accepts GET requests.!!! note
If you want to use a non-standard/custom domain for hosting your S3 API and you still want full exceptions to be visible, you can add your domain to the S3_TRUSTED_STORAGE_DOMAINS environment variable.
Separate multiple domains with a comma. For example, if the endpoints you are using are `https://foo.mys3endpoint.net` and `https://myothers3endpoint.biz`, then you would set it as:
`S3_TRUSTED_STORAGE_DOMAINS=mys3endpoint.net,myothers3endpoint.biz`
Jan 28, 2025
Helm Chart version: 1.9.0
There is a new labeling parameter available for the Taxonomy tag. When set to true, you can apply your Taxonomy classes to different regions in text. For more information, see Taxonomy as a labeling tool.
There is a new hotkey available for pausing and starting audio: ctrl+p (Windows) or command+p (Mac). This is in addition to the space hotkey that performs the same function. However, this new hotkey is useful when you are working with audio and have a text area field in focus.
The video frame classification template is now available in the Label Studio app as well as the documentation.
Optimized the API calls made from the frontend within the members management and Data Manager users lists. Also optimized the Projects page for faster load times.
Upgraded pyarrow to address vulnerabilities in older packages.
Updated the default settings for CSRF cookie to be more secure and added an environment setting to control cookie age.
This release includes an upgrade to Django 5. As part of this change, Label Studio now requires PostgreSQL version 13+.
Fixed an issue where the Label Studio version as displayed in the side menu was not formatted properly.
Fixed an issue where the contextlog was not reporting the content_type.
Fixed an issue with overlapping relations on the overlay on highlighting.
Fixed an issue where task IDs were being duplicated when importing a large number of tasks through the API.
Fixed an issue where users were not being redirected to the appropriate page after logging in.
Fixed an issue where users were unable to edit meta information that they previously added to bounding box regions.
Fixed multiple issues resulting from Poetry/Poetry core 2 release.
Fixed an issue where the django-rq admin page was unavailable.
Fixed a possible race condition when dynamically loading the Data Manager or editor that would prevent either from loading.
Fixed an issue where skipped tasks were not being calculated as completed when the project Skip Queue setting was set to Ignore Skipped.
Jan 02, 2025
Helm Chart version: 1.7.4
Dec 17, 2024
Helm Chart version: 1.7.3
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.
While you can use paginated multi-image labeling with any series of related images, it can also 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.
There is a new project setting under Annotation > Task Reservation.
You can use this setting to determine how many minutes a task can be reserved by a user. You can also use it for projects that have become stalled due to too many reserved tasks. For more information, see Project settings - Task Reservation.
By default, the task reservation time is set to one day (1440 minutes). This setting is only available when task distribution is set to Auto.
When using the Send Test Request action for a connected ML backend model, you will now see more descriptive error messages.
The placeholder text within labeling configuration previews is now more descriptive of what should appear, rather than providing example text strings.
Improved the inter-annotator agreement API so that it is more performant and can better handle a high number of annotators.
Improved Annotator Performance Report page load time.
TextArea elements have been updated to reflect the look and feel of other labeling elements.
Fixed an issue where SSO/SAML users were not being redirected back to the originally requested URL.
Fixed an issue where a timeout on the inter-annotator agreement API would cause missing data in the Annotator Summary table on the Members page.
Fixed an issue where the default date format used when exporting to CSV was incompatible with Google Sheets.
Fixed an issue where commas in comment text breaking were causing errors when exporting to CSV from the Annotator Performance report.
Fixed an issue that was causing 404 errors in the Activity Log.
Fixed an issue where users were unable to deselect tools from the toolbar by clicking them a second time.
Fixed an issue where users were presented with Reviewer actions even if the annotation was still in Draft state.
Fixed an issue with the Source Storage editor in which some fields were overlapping in the user interface.
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.
Fixed an issue where filter options in the Data Manager would disappear on hover.
Fixed an issue which caused XML comments to incorrectly be considered in the label config validation.
Fixed an issue causing an error when marking a comment as read.
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.
Fixed an issue where annotators were seeing a tooltip message stating that the project was not ready yet, even though the project had already been completed.
Fixed an issue where project-level roles did not affect role upgrades performed at the Organization level.
The following feature flags have been removed:
fflag_feat_front_dev_2984_dm_draggable_columns_shortfflag-feat-front-dev-2982-label-weights-settingsff_back_2070_inner_id_12052022_shortNov 19, 2024
Helm Chart version: 1.7.1
You can now link comments to specific regions or fields within an annotation.
This change will help improve clarity between Annotators and Reviewers, enhancing the quality review process.
For more information, see Comments and notifications.
There is a new Export action available from the Annotator Performance dashboard.
A Performance Score metric has been added to the Annotator Performance dashboard metrics. This reflects the overall performance of annotators in terms of review actions (Accept, Reject, Fix+Accept). For more information, see Performance summaries.
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.
There are a number of project settings that are only applicable when auto distribution is enabled for users.
To prevent confusion, settings that are not applicable will be hidden when manual distribution is enabled.
This means the following settings will be hidden when Annotation > Distribute Labeling Tasks is set to Manual:
A new hotkey (Ctrl + h) has been added. Use this shortcut to hide all regions. Or, if no regions are visible, show all regions.
Fixed an issue where users were shown a 500 error when attempting to create a project without first selecting a workspace.
Fixed an issue where in certain scenarios users were unable to receive a password reset email.
Fixed an issue where non-unicode symbols would cause the Activity Log page to not load.
Fixed an issue where, despite the project settings, reviewers were not required to leave a comment on reject if they were using Quick View.
Fixed an issue where links were not resolving when using multiple S3 storages.
Fixed an issue where users were unable to use multiple source storages.
Fixed a small UI issue seen when displaying drop-down menus with multiple nested selection options.
Fixed an issue where deleting reviews did not clear cancelled values from the Data Manager.
Fixed an issue where the Allow reviewer to choose: Requeue or Remove setting could cause the Label All Tasks action to be enabled for annotators when there were no tasks to label.
Fixed an issue where instructions were not visible to reviewers in the Review Stream.
Fixed an issue in which SMTP configuration was not working correctly despite passing initial tests.
Fixed an issue where deleted annotator users were not available as option when building filters in the Data Manager.
Fixed an issue that could produce duplicate accounts when synced from SCIM.
Fixed an issue where the application would crash when annotators who have also had a project role of Reviewer would navigate to the Data Manager.
Fixed an issue where users were getting errors if using Redis passwords that included special characters.
Oct 22, 2024
Helm Chart version: 1.6.3
There is a new option on the Review page of the project settings: Allow reviewer to choose: Requeue or Remove.
When enabled, reviewers will see two reject options for an annotation: Remove (reject and remove the annotation from the queue) and Requeue (reject and then requeue the annotation).
This is useful for situations in which some annotations are incorrect or incomplete, but are acceptable with some fixes. In those cases, it may be more useful to send the task back to the annotator. In other cases, where the annotation is far from correct, it is better to remove it entirely.
For more information, see Project settings - Review.
The Projects page header has been updated with a more compact design:
For better clarity, the Sandbox workspace has been renamed Personal Sandbox.
You will now see a progress bar when performing searches against the activity log to indicate that the search is still processing.
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.
Sep 24, 2024
Helm Chart version: 1.6.3
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>.
For more information, see New! Video Frame Classification.
You can now deactivate and activate user accounts via SCIM. Note that for this to work, manual_role_management must be set to False.
Changed the default behavior of the project Dashboard so that it no longer defaults to the “include time” option in the calendar.
Fixed an issue where user limits were not being enforced when users were added via LDAP.
Fixed a regression issue with BigInteger support in the Data Manager.
Fixed a styling issue in which buttons were overlapping in the review workflow.
Fixed an issue with the Activity Logs page where some options would become unavailable.
Fixed an issue where setting a task agreement threshold incorrectly affected counts in the project Dashboard.
Fixed an issue in which notifications were fetched too frequently.
Fixed an issue with a missing db field for Redis storage, which caused issues for users adding Redis target storage.
Fixed an issue in which project-level roles could not be reverted once set.
Sep 03, 2024
Helm Chart version: 1.6.3
The reviewer workflow has changed to be more user-friendly and intuitive. As part of this enhancement, you will see the following changes:
For more information, see Improvements to HumanSignal Reviewer Workflow.
You can now reorder tabs in the Data Manager by dragging and dropping them.
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.
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.
When using the Annotator Performance Reports, you can now select whether you want to aggregate data by Creation Date or Updated Date.
There is a new Performance Score column on the project Members page:
The Performance Score column reflects the overall performance of annotators. This score takes into account all review actions, including annotations that were initially rejected and later accepted. The calculation is as follows:
This is different from the Review Score, which only reflects the current accepted/rejected state of annotations.
There is now a link to the HumanSignal support portal available from the menu. You can find FAQ and troubleshooting information here, as well as a link to open a support ticket.
Upgraded NLTK to 3.9.1 to address CVE-2024-39705.
The following feature flags have been removed:
fflag_feat_front_prod_e_111_annotator_workflow_control_shortfflag_fix_front_lsdv_4673_rect3point_relative_310523_shortff_back_1614_rejected_queue_17022022_shortFixed an issue where the View all annotations action was not working when the <Text> tag value was empty.
Fixed an issue where Annotators were not seeing comments when assigned to the Reviewer role on the project-level.
Fixed an issue with agreement scores for Annotators being inaccurately calculated on the Members page within projects. This issue would appear when a Reviewer would reject an annotation and then later accept it.
Fixed an issue with displaying large integer numbers in the Data Manager.
Fixed an issue with breaking Text/HyperText content that contains emoji when regions are added.
Fixed an issue with tooltips that was causing errors in the transition effects.
Fixed an issue where workspaces could be deleted through the API even if they still contained projects.
Fixed an issue where users were seeing an error when visiting the Annotator Performance Report page without first selecting a user. Instead, users should be redirected away from the page until a user is selected.
Fixed usability issues seen in the Members table once the member user list grows large enough.
Fixed an issue where users were seeing a runtime error when loading the dashboard in situations in which the project’s labeling configuration did not include labels.
Fixed an issue where tracing was breaking presigned URL requests.
Fixed an issue where the Project dashboard was returning an error.
Fixed an issue where, when attempting to select multiple bounding boxes by pressing Command (or Ctrl), a new bounding box would be created instead.
Fixed an issue where the project summary was not being included when duplicating a project.
Fixed an issue where images were improperly resizing after loading due to how the original dimensions were set.
Aug 27, 2024
Helm Chart version: 1.6.3
Jul 30, 2024
Helm Chart version: 1.6.0
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.
Fixed an issue where users were unable to export in Pascal VOC XML format when applying bounding boxes to images.
Fixed an issue where after an annotation had been fixed and accepted, the update action was not recorded when exporting the annotation history to JSON.
Fixed a sizing issue affecting the icons for workspace actions.
Fixed an issue where the docs link icon was not properly formatted.
Fixed an issue affecting SAML users caused by changes to the HumanSignal app domain.
Fixed an issue in which sometimes the Submit button would be displayed when it should be the Update button.
Fixed an issue where Annotators where able to resolve comments made by Reviewers, when this action should not be available to them.
Fixed an issue where usernames in the Annotator Performance Report were not displayed correctly if the user had a long email address.
Fixed an issue where annotation history was not working correctly if created_by was null.
Aug 27, 2024
Helm Chart version: 1.6.3
Jul 02, 2024
Helm Chart version: 1.4.9
With this release, you will see a new Performance report action available from the Organization page.
Clicking this takes you to a dashboard focused on annotator performance. This new dashboard is designed to help you manage your team, figure out resource allocation, and save the expense of building custom internal tracking tools.
The annotator performance dashboard provides insight into each user’s annotation activity over a period of time. You can see how much time they spent annotating, how many annotations they submitted, and their average time spent per annotation. You can further refine this dashboard by workspace and project.
For more information, see Annotator performance dashboard and Annotator Dashboard Helps Optimize Team Performance.
Improved performance on the Projects list page due to improvement on the API level.
Fixed 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.
stale, meaning they can no longer be enabled by users. For a full list of all affected feature flags, see https://github.com/HumanSignal/label-studio/pull/5971Jun 04, 2024
Helm Chart version: 1.4.8
There is a new experimental Cache Labels action available from the Data Manager. This action extracts labels from annotations or predictions and compiles that information into a new column in the Data Manager. You can then use this column for faster searching and filtering.
To enable experimental features, set the EXPERIMENTAL_FEATURES environment variable to True. However, note that experimental features are not fully supported.
When you create a new snapshot, you will now have the option to include annotation history:
There is a new setting that can restrict users from uploading data directly to Label Studio, forcing them to only use cloud storage. If you would like to enable this setting, set the DISABLE_PROJECT_IMPORTS environment variable to True.
For organizations with the HIDE_STORAGE_SETTINGS_FOR_MANAGER environment variable set to True, Managers will now be able to sync data from external storage as necessary rather than request assistance from an Admin user.
Fixed an issue in which users were allowed to submit empty annotations when using hotkeys, even though empty annotations were disabled via the Allow empty annotations project setting.
Fixed an issue with button sizing inconsistency when selecting date ranges.
Fixed an issue where regions were disappearing when a user would switch between annotations and predictions.
Fixed an issue that prevented users from fetching the URL for TimeSeries objects.
Fixed an issue where, if there was no name provided for a cloud storage connection, the project settings page would not load.
Fixed an issue with environment variables that have the prefix LABEL_STUDIO_ appearing in context logs.
Fixed an issue where errors were appearing in the user console related to loading large JS files.
Fixed an issue in which users who have their own organization could not be added to another organization using SCIM.
Fixed an issue where SCIM was not handling adding or disabling users in situations where the user limit was exceeded.
Fixed an issue where SCIM was creating duplicate users in situations in which there were discrepancies in casing used in their domain names.
Fixed an issue where logs were failing because the default level was set to DEBUG. The default log level is now INFO.
Fixed an issue in which the Start Training action for ML backends was sending the PROJECT_UPDATE webhook event instead of START_TRAINING.
Fixed an issue where the Batch Predictions action was failing under certain conditions.
Fixed an issue where tooltips on the dashboard were causing confusing mouseover behavior even when not visible.
Fixed an issue where multiple errors would appear in the console when users navigated away from the Data Manager.
Fixed an issue where the progress bar for projects was not properly accounting for tasks that required additional annotators due to low agreement settings.
May 30, 2024
Helm Chart version: 1.4.8
May 07, 2024
Helm Chart version: 1.4.6
COLLECT_ANALYTICS environment variable can now be specified in uppercase or lowercase (collect_analytics).Apr 30, 2024
Helm Chart version: 1.4.4
This release streamlines the way ML models and LLMs are connected to Label Studio with a focus on security and simplified user experience.
Using the powerful ML backend integration, users can add models and customize automated workflows for:
Label Studio Enterprise users can add custom models, or reference a new examples library to connect popular models, including Segment Anything, OpenAI, Grounding DINO, select Hugging Face models, Tesseract, and more.
Updates to the ML backend integration in this release include:
For more information, see Integrate Label Studio into your machine learning pipeline.
There is a new Remove Duplicated Tasks action available from the Data Manager. This action had previously only been available as an experimental feature.
When you use this action, annotations from duplicated tasks are consolidated into one task (the first task found among the duplicated tasks).
Redis ACLs are now supported.
Improved usability for project dashboards by changing how time filtering works to more accurately reflect annotation progress.
Multiple domains per organization are now supported for SSO login.
Enhanced validation to ensure that projects created through the API have workspaces within the active organization.
Fixed an issue in which insufficient permission checks were performed for certain API calls.
Fixed an issue where, during the review process, the mouse cursor would disappear against light gray backgrounds.
Fixed an issue where some tasks were not displayed when using the review explorer.
Fixed an issue with missing text in results for specific OS and browsers.
Fixed an issue which could produce incorrect unresolved comment counts when updating the comment is_resolved state
Fixed an issue in which the Dashboards page returned an error if the project had no tasks.
Fixed an issue with project dashboard label distribution charts in which some labels could be improperly grouped.
Fixed an issue where blank charts would be created in the project dashboards.
Fixed an issue in which project dashboard charts would return errors and appear empty.
Fixed an issue is which the TextArea input area would resize while you were editing it.
Fixed an issue with loading data manager while there are trailing special characters in keys of imported data.
Fixed an issue where validation would fail for <Table> tags when the imported data used list format.
Fixed an issue in which exporting data would use excessive memory.
Fixed an issue in which some icons were not displayed correctly.
Apr 29, 2024
Helm Chart version: 1.4.4
Apr 09, 2024
Helm Chart version: 1.4.2
You can now assign the Reviewer or Annotator role to users on a per-project basis. This will help simplify team management and allow more flexibility for project managers within your organization to meet the needs of each project.
This feature was previously only available to organizations who had enabled SCIM for their user management. Now, project-level roles can be assigned as part of the project membership settings, and is applicable to any user who has the Annotator or Reviewer role at the organization level. For example, a user can be an Annotator at the organization level, but have the Reviewer role for a specific project. Similarly, a user with the Reviewer role at the organization level can be assigned as an Annotator to different projects as needed.
For more information, see Project-level roles.
X-Api-Key: <token> as an alternative to Authentication: Token <token>. This will make it easier to use API keys when integrating with cloud-based services.HIDE_STORAGE_SETTINGS_FOR_MANAGER environment variable to True./api/version was not reporting all updates.Apr 02, 2024
Helm Chart version: 1.4.0
Mar 13, 2024
Helm Chart version: 1.4.0
requirements.*.txt files that referred to old packages with CVEsMar 12, 2024
Helm chart version: 1.4.0
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.
Fixed an issue where sensitive information was available in activity logs.
Fixed an issue where users could not submit annotations if the labeling configuration included the TextArea tag with the required and skipDuplicates parameters.
Fixed an issue where the Projects page was displaying the wrong number when indicating how many projects are displayed on the page.
Fixed an issue where when calling GET api/tasks?projects={id}&fields=all, reviews were not returned.
Fixed an issue where an empty draft was created every time a user clicked View all annotations.
Fixed an issue where the URL in email invites was missing the http protocol.
Fixed an issue where sometimes the Refresh action on the project dashboard would be stuck in a loading state.
Feb 13, 2024
Helm chart version: 1.4.0
More granular API-level controls:
/api/projects/{id}/annotation-history by created_at_from and created_at_to.Made several updates to the UI to improve performance and user experience, including:
Better formatting for longer text strings when using the grid view in the Data Manager.
The Projects page is now limited to 12 projects per page, improving load time performance..
Added a confirmation message after deleting a user.
Implemented comprehensive HTML sanitization to safeguard against vulnerabilities and ensure a secure user experience.
This release includes several measures to increase SSRF protection, which address CVE-2023-47116:
SSRF_PROTECTION_ENABLED is set to true (note that it defaults to false), our new default is to ban all IPs within reserved blocks, for both IPv4 and IPv6.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 to True by default. If you would like to have full control over banned subnets, you can set this to False and use USER_ADDITIONAL_BANNED_SUBNETS to specify all the IP addresses/CIDR blocks you’d like to disallow instead.Fixed an issue with the Number tag in which the max constraint was not working.
Fixed an issue with the Number tag where toName was not validated.
Fixed an issue in which users were seeing an error when switching from task details to settings while working with a video annotation.
Fixed an issue where comments that were entered but not submitted were preserved even when navigating between annotations. This could lead to users accidentally submitting comments they did not want to save.
Fixed several issues where the refresh action was disabled depending on the selections that users would make when filtering for date and time ranges in the project dashboard.
Fixed an issue where users were not shown a confirmation message after clicking Submit and exit in the label stream.
Fixed an issue where Label Studio crashed when configuring multiple hotkeys using the hotkey="," format.
Fixed an issue where annotation drafts were not saving when switching to view all mode.
Fixed an issue where users would encounter an error when using the Storage filename filter in the Data Manager.
Fixed an issue where relations were not displayed if they were added by a user while reviewing a task.
Fixed an issue where the Comments tab was disappearing when users resized their screen.
Fixed an issue where drop-downs were occasionally displaying offset from their triggering element.
Fixed an issue where, if a user attempted to de-select a region by clicking outside of it, they would create a new region instead.
Fixed a small styling issue in the Delete Member modal title.
Fixed an issue where users could not use the Magic Wand tool with image preloading enabled.
Fixed an issue with duplicate default hotkeys when working with multi-image segmentation.
Fixed an issue where the Organization page roles filter would briefly display an incorrect number.
Fixed an issue where deactivated users were not listed in Members pages.
Fixed an issue where the Review button counter was not displaying the correct count in certain scenarios.
Fixed an issue where the Data Manager was not displaying false or 0 values as expected.
Fixed an issue where, when assigning tasks in bulk, 1 out of ~150 tasks would be left unassigned.
Fixed an issue where, if a user was a member of multiple organizations, they would not see a confirmation message after saving an annotation draft.
Fixed a regression issue in which regions text was not displayed properly in regions list.
Fixed an issue where invite signup links were missing http validation.
Jan 26, 2024
Helm chart version: 1.3.3
Jan 23, 2024
Helm chart version: 1.3.3
Jan 16, 2024
Helm chart version: 1.3.3
Improved webhook performance by assigning them to their own queue.
Adjusted spacing in the SCIM and SAML/SSO pages to improve readability.
When configuring SCIM with Okta, we will respond to their userName filter requests with the email attribute to ensure unique identifiers while maintaining compatibility.
When hovering over the Submitted Annotations card on the project dashboard, the tooltip will make it clear when the number includes skipped and empty annotations.
CVE-2024-23633 by setting a sandbox CSP header on the /data/upload/ endpoint.Fixed some usability issues in the project Dashboards page related to the date picker and page refresh.
Fixed an issue where, when labeling tasks, hiding a region would create a draft and display the Fix and Accept action, even if no other changes had been made.
Fixed an issue where credential validation was failing in the Label Studio interface for cloud storages configured using SDK.
Dec 19, 2023
Helm chart version: 1.3.2
The members list on the Organization page now allows you to filter by one or more roles. By default, Deactivated and Not Activated users are hidden. This makes it easier to locate users within the member list.
You can now expand and collapse Ranker items for easier management and rearrangement.
Added a new disable_reviewer_annotator_tokenssetting for organization licenses. When set to true, token authorization is disabled for users in the Reviewer and Annotator role. This will help maintain organization security by preventing users from accessing Label Studio via the API.
Updated the font and spacing for the Submit and Exit button to match Label Studio UI styling guidelines.
Updated text on the SAML and SCIM settings pages to match Label Studio UI styling guidelines.
Improved error message clarity when configuring SCIM.
Added the ability to reinstate deleted users by re-inviting them to the organization.
Improved usability of the Label Interface Settings options, so that clicking anywhere within the description toggles the setting.
Upgraded urllib3 to 1.26.18 to address CVE-2023-45803, and Django to 3.2.23 to address CVE-2023-46695.
Patched an ORM leak vulnerability.
Due to an XSS vulnerability, we previously added a requirement that users must log in to view the Label Studio API doc reference and Swagger. You can now view the API docs without logging in. However, the Swagger version is still only available to logged in users.
Fixed an issue where reviewers could not see annotation ID column.
Fixed an issue where role selections were not persisting after reloading the Organization page.
Fixed an issue where deleted users were appearing in the members list on the Organization page.
Fixed an issue where the Labeling Interface was not saving user changed.
Fixed an issue where activity logs contained sensitive information when using SCIM.
Fixed an issue where users were unable to edit polygon points.
Fixed a sync error when importing large amounts of tasks from Azure storage.
Fixed an issue where the crosshair parameter was not working.
Fixed an issue where the Draft saved successfully message was appearing when it wasn’t needed.
Fixed some usability issues in the project Dashboards page related to the date picker and page refresh.
Fixed an issue with wrong position of brushstroke highlighted on hover.
Fixed an issue with relation positions in multi-image segmentation.
Fixed an issue where the Auto accept annotation suggestions toggle was not working as expected in some situations.
Dec 06, 2023
Nov 21, 2023
Helm chart version: 1.2.9
This release introduces the ability to load an external taxonomy into your labeling configuration. The mechanism for this is a new apiUrl parameter on the Taxonomy tag, which allows you to load your taxonomy from an external JSON-formatted file. Previously, you had to use Choice tags to manually define your taxonomy within the labeling configuration.
This feature provides multiple benefits, including:
Fore more information, see Quickly Load and Manage Large-Scale Taxonomies From External Sources, the Taxonomy template, and Taxonomy tag.
When a labeling configuration includes multiple label groups, you can now use the project dashboard to gain insight into label group performance.
A new Summary view displays a donut chart showing label group distribution. This allows for more visibility into your labeling progress, and will help you identify areas within a project that might need additional task data.
You will also now be able to drag-and-drop the KPIs and charts to reorder them to your preference.
For more information, see Introducing Label Distribution Charts for Label Groups and User Soft Delete.
Administrators can now delete users through the app or the API. This feature is intended to provide enhanced user management for administrators while minimizing potential security risks.
Previously, administrators could only remove users by deactivating their account. However, this made it difficult to differentiate between users who are unlikely to return (such as a former employee) and users who might be temporarily inactive (such as freelance annotators). Now you can choose to either deactivate or delete a user.
For more information, see Introducing Label Distribution Charts for Label Groups and User Soft Delete.
Added support for AWS Signature Version 4 query parameters.
The Submitted Annotations metric on project dashboards now includes a tooltip with additional information about skipped and empty annotations.
CVE-2023-47115.PATCH api/tasks/<id> was returning an error.Oct 27, 2023
Oct 26, 2023
PATCH api/tasks/<id> was returning errors.Oct 24, 2023
snap parameter for use in Image Segmentation labeling. When snap="pixel" is enabled, the (x, y) coordinates of each point are rounded to the pixel size. This enhancement will help ensure precise and uniform coordinates within images. For polygons, points are snapped to the pixel edge. For example, given a polygon point with the coordinates (0.25, 0.25), your resultant coordinates would snap to the edge of the pixel at (0,0). For keypoints, points are snapped to the pixel center. For example, given a keypoint with the coordinates (0.25, 0.25), your resultant coordinates would snap to the center of the pixel at (0.5,0.5).VERIFY_SSL_CERTS setting that defaults to true. Customers who are loading data (e.g. uploading tasks) from https URLs without verifiable SSL certificates must set VERIFY_SSL_CERTS to false in their environment variables before deploying Label Studio 2.6.0+.WINDOWS_SQLITE_BINARY_HOST_PREFIX environment variable to support hosting SQLite binaries on a server other than sqlite.org, for Windows deployments running Python 3.8 only.Ctrl + or Ctrl - (Windows) or Cmd + or Cmd - (Mac) was not zooming in/out on images as expected.Choice tags.<Choice selected="true"> was not working within the Taxonomy tag.Sep 30, 2023
Sep 28, 2023
Project-level roles are now available and configurable through SAML or SCIM. By mapping user groups to project roles, you'll have more granular access controls for your data and you can simplify permissions management for internal teams and annotators. For more information, see the HumanSignal blog and the related documentation.
Users can now pause their annotation session so that they can take a break from annotating without it affecting their lead time scores. They can do this by selecting Submit and Exit or Update and Exit. Their work is automatically saved as a draft. For more information, see Exit a labeling flow.
Sep 13, 2023
Contextual scrolling allows you to sync your text transcripts with their corresponding audio or video. When enabled, the text transcript automatically scrolls to the new listening point as the media plays. This is now the default mode for the Conversation Analysis template.
For more information, see the Contextual Scrolling template documentation.
There is a new search field on the Projects page. You can use this field to search project titles. It can also be used with the project filters. For more information, see Search projects.
When working with the labeling configuration code editor, you will now see an autocomplete prompt that lists and defines possible tags and parameters.
You can now use the API to filter projects by title.
There is a new Drafts column available in the Data Manager. You can also filter and sort by this column.
<TextArea> tag now supports chat mode. You can send a prompt and receive a response to populate your TextArea inputs.This release addresses a vulnerability regarding how SECRET_KEY is set.
is_labeled was being miscalculated.displayName being undefined or when user references were stale.Aug 22, 2023
Aug 21, 2023
Aug 11, 2023
Aug 04, 2023
<!-- Release notes generated using configuration in .github/release.yml at lse-release/2.4.9 -->Add Draft Column to the Data Manager
July 26, 2023
DateTime, Number, Choices, Taxonomy, Rating and TextareaJun 26, 2023
Jun 16, 2023
May 18, 2023
May 09, 2023
Apr 27, 2023
Apr 10, 2023
Fix DM columns visual problems
Fix column sizes on datamanager
Hiding an audio region allows selection of regions below.
Fix Intersection over 1d timeseries spans agreement calculation for Time series
Fixes playback micro-stutters for Video Timeline Segmentation.
Add error handlers like it is for AudioV1
Don't let ghost regions be created
AttributeError: 'GCSExportStorage' object has no attribute 'links_count'
Disable file proxy for cloud using FILE_PROXY_ENABLED environment variable
Audio playback and playhead remain in sync.
api/projects/<project-id>/file-uploads&all=true requestThis section highlights the new features and enhancements, and bug fixes in Label Studio Enterprise 2.4.
updated_at field to comments API.updated_by field of task.terms of service link on sign up page.rectanglelabels, polygonlabels,keypoints, brushes, audio, timeseries, text, html, paragraph, and so on).Updated 10 minutes ago).pg_trgm in Postgres if it existed.MEDIA_URL from the uploaded file path.Repeater tag.ASCII codec failed to encode character.update_tasks_counters call with DM filters.showSubmitButton="false" to work correctly.pg_trgm in Postgres if it already existed.Choices tags in a single view.DateTime values.ALLOW_FIX_LOWERCASE_USER=true.400 bad requests on incorrect XML.This section highlights the breaking changes, new features and enhancements, and bug fixes in Label Studio Enterprise 2.3.1.
A common chart for LS and LSE has been released and is available as of LSE version 2.3.x. The chart can be accessed at the following repository: https://github.com/HumanSignal/charts/tree/master/heartex/label-studio.
The migration process can be performed without any downtime. The steps required to carry out the migration are documented in the migration guide, available at: https://github.com/HumanSignal/charts/blob/master/heartex/label-studio/FAQs.md#label-studio-enterprise-upgrade-from-decommissioned-label-studio-enterprise-helm-chart.
Label Studio Enterprise 2.3.1 includes the following breaking change:
Label Studio Enterprise 2.3.1 introduces the following new features and enhancements.
PosixGroupType for LDAP.<Audio/> tag: defaultZoom, defaultSpeed and defaultVolume.<Repeater> example among the template gallery.Never in the Last Activity column of the organization table instead of the date they were invited.api/workspaces?user_email=xxx API call to return the list of workspaces.Label Studio 2.3.1 includes the following bug fixes:
review_settings was included in the initial request.DateTime tag for date, date time, or year that can be conditionally rendered.PyJWT vulnerability.get_local_path doesn't work for local-files in ML backends and converters.Datetime tag.VideoRectangle when it was locked.settings.HOSTNAME for password reset.TextArea placement in the config prevents video annotation.labels to textarea result was not added.defaultZoom, defaultVolume or defaultSpeed in Audio tag while working with Video Timeline Segmentation.CreateOnlyFieldsMixin to BaseUserSerializer for emails to be write-able on creation.isReady fix.<Repeater> scrolling and Taxonomy annotations display.Brushlabels, RectangleLabels and Polygonlabels.You only look once (YOLO) and Visual Object Classes (VOC).MANUAL_WORKSPACE_MANAGEMENT was set to false.y values.<Rectangle> + <Labels>).file_name of image in COCO Export.<Repeater> pagination mode when "Select regions after creating" was opted.toName in Control tag.Choices was saved with the incorrect/empty value.AllStorage APIs.HyperTextLabels in the Label Studio documentation suite.This section highlights the bug fixes in Label Studio Enterprise 2.2.10.
Label Studio 2.2.10 includes the following bug fixes:
Choices was calculated when no Choice was selected.api/tasks.This section highlights the breaking changes, new features and enhancements, and bug fixes in Label Studio Enterprise 2.2.9.
Label Studio Enterprise 2.2.9 includes the following breaking change:
Label Studio Enterprise 2.2.9 introduces the following new features and enhancements.
Label Studio 2.2.9 includes the following bug fixes:
ASR_MANIFEST export.annotation_id was provided as float value in CSV export.inner_id index with multicolumn.is_labeled calculation after task import.Paragraph data on QuickView.whenChoiceValue.This section highlights the breaking changes, new features and enhancements, and bug fixes in Label Studio Enterprise 2.2.8.
Label Studio Enterprise 2.2.8 introduces the following new features and enhancements.
Label Studio 2.2.8 includes the following bug fixes:
SerializableGenerator._update_tasks_states.404 for api/project/id/tasks when the page was out of scopestickyList in table component.contain instead of icontain for Annotation Result field in the Data manager filters.is_labeled for tasks with no assignments.Go back to previously reviewed task functionality for reviewing stream.total_annotations and other.Completed status.Textarea for Custom Function on the Quality settings page.startOffset for empty nodes.update_tasks_counters.is_labeled should be recalculated.This section highlights the new features and enhancements in Label Studio Enterprise 2.2.0.
Label Studio Enterprise 2.2.0 introduces the following new features and enhancements.
Label Studio Enterprise 2.2.0 introduces the System for Cross-domain Identity Management (SCIM) version 2.0 standard. System for Cross-domain Identity Management (SCIM) is a popular protocol to manage access for services and applications across an organization. Use the SCIM guide to set up SCIM integration to manage access to Label Studio Enterprise in your organization.
<i>Check the following video tutorial about SCIM and Okta setup.</i>
<iframe width="560" height="315" src="https://www.youtube.com/embed/MA3de3gu18A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>Starting with this release, as an annotator you can create a rotated bounding box with the "three point click" or "two point click" feature to annotate images.
After you create the bounding box, you can do the following:
This release includes the Last updated by column in Data Manager with information of updated_at - updated_by, annotator/reviewer (the person who made the last modifications for any of the annotations in this task) at updated_at time.
This release introduces the go-back functionality (< icon) that allows you to navigate back to the previous task through the review stream.
Starting with this release, you can create a Lead Time column in Data Manager with averaged lead time per task.
<div style="margin:auto; text-align:center;"></div> <i>Figure 5: Lead Time column in Data Manager. </i>