Skip to content

Commit 9f9579a

Browse files
authored
Merge branch 'develop' into fb-bros-536/custom-interface-badge
2 parents 5adddd9 + 995a754 commit 9f9579a

File tree

99 files changed

+2271
-542
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+2271
-542
lines changed

.github/CODEOWNERS

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
deploy/ @HumanSignal/devops
33
Dockerfile* @HumanSignal/devops
44
docker-compose* @HumanSignal/devops
5-
docs/.npmignore @hlomzik @Gondragos @nick-skriabin
6-
docs/package.json @hlomzik @Gondragos @nick-skriabin
7-
docs/yarn.lock @hlomzik @Gondragos @nick-skriabin
8-
web/libs/editor @hlomzik @Gondragos @nick-skriabin
5+
docs/.npmignore @hlomzik @nick-skriabin
6+
docs/package.json @hlomzik @nick-skriabin
7+
docs/yarn.lock @hlomzik @nick-skriabin
8+
web/libs/editor @hlomzik @nick-skriabin
99
web/tools @HumanSignal/fine-tuners
1010
web/libs/datamanager @HumanSignal/fine-tuners
1111
web/design-tokens.json @HumanSignal/fine-tuners
@@ -17,4 +17,4 @@ web/libs/editor/**/TimeSeries* @HumanSignal/fine-tuners
1717
web/apps/labelstudio/src/pages/DataManager @HumanSignal/fine-tuners
1818
label_studio/data_manager @HumanSignal/fine-tuners
1919
web/apps/playground @HumanSignal/fine-tuners
20-
label_studio/**/migrations/*.py @HumanSignal/team-root
20+
label_studio/**/migrations/*.py @HumanSignal/team-root
Lines changed: 231 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
1+
---
2+
hide_sidebar: true
3+
---
4+
5+
## Label Studio Enterprise 2.30.0
6+
7+
<div class="onprem-highlight">Databricks storage, Reviewer metrics, multiple UX enhancements</div>
8+
9+
*Oct 15, 2025*
10+
11+
Helm Chart version: [1.11.5](https://github.com/HumanSignal/charts/blob/master/heartex/label-studio/Chart.yaml)
12+
13+
14+
### New features
15+
16+
#### Connect your Databricks files to Label Studio
17+
18+
There is a new cloud storage option to connect your Databricks Unity Catalog to Label Studio.
19+
20+
For more information, see [**Databricks Files (UC Volumes)**](https://docs.humansignal.com/guide/storage#Databricks-Files-UC-Volumes).
21+
22+
Note that PDF import is not currently supported for Databricks source storage.
23+
24+
![Screenshot](/images/releases/2-30-databricks.png)
25+
26+
### Enhancements
27+
28+
#### Reviewer metrics
29+
30+
The [Annotator Performance Dashboard](dashboard_annotator) now includes two new graphs for Reviewer metrics:
31+
32+
![Screenshot](/images/releases/2-30-review-graphs.png)
33+
34+
You can also now find a **Review Time** column in the Data Manager:
35+
36+
![Screenshot](/images/releases/2-30-review-time.png)
37+
38+
!!! note
39+
Data collection for review time began on September 25, 2025. You cannot view time for reviewing activity that happened before data collection began.
40+
41+
Review time is measured in seconds.
42+
43+
#### Improved project Annotation settings
44+
45+
The **Annotation** section of the project settings has been improved.
46+
47+
- Clearer text and setting names
48+
- When Manual distribution is selected, settings that only apply to Automatic distribution are hidden
49+
- You can now preview instruction text and styling
50+
51+
For more information, see [Project settings - Annotation](https://docs.humansignal.com/guide/project_settings_lse#Annotation).
52+
53+
![Screenshot](/images/releases/2-30-settings.png)
54+
55+
![Screenshot](/images/releases/2-30-preview.png)
56+
57+
#### Ground truth visibility in the agreement pop-up
58+
59+
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.
60+
61+
For more information about adding ground truths, see [Ground truth annotations](ground_truths).
62+
63+
![Screenshot](/images/releases/2-30-popover.png)
64+
65+
#### Sort video and audio regions by start time
66+
67+
You can now sort regions by media start time.
68+
69+
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.
70+
71+
<video style="max-width: 800px;" class="gif-border" autoplay loop muted>
72+
<source src="/images/releases/media-start-time-sort.mp4">
73+
</video>
74+
75+
76+
#### Support for latest Gemini models
77+
78+
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.
79+
80+
**gemini-2.5-pro**
81+
82+
**gemini-2.5-flash**
83+
84+
**gemini-2.5-flash-lite**
85+
86+
87+
#### JSON array input for the Table tag
88+
89+
Previously, the [Table tag](/tags/table) only accepted key/value pairs, for example:
90+
91+
```json
92+
{
93+
"data": {
94+
"table_data": {
95+
"user": "123456",
96+
"nick_name": "Max Attack",
97+
"first": "Max",
98+
"last": "Opossom"
99+
}
100+
}
101+
}
102+
```
103+
104+
It will now accept an array of objects as well as arrays of primitives/mixed values. For example:
105+
106+
```json
107+
{
108+
"data": {
109+
"table_data": [
110+
{ "id": 1, "name": "Alice", "score": 87.5, "active": "true" },
111+
{ "id": 2, "name": "Bob", "score": 92.0, "active": "false" },
112+
{ "id": 3, "name": "Cara", "score": null, "active": "true" }
113+
]
114+
}
115+
}
116+
```
117+
118+
#### Template search
119+
120+
You can now search the template gallery. You can search by template title, keywords, tag names, and more.
121+
122+
Note that template searches can only be performed if your organization has AI features enabled.
123+
124+
![Screenshot](/images/releases/2-30-templates.png)
125+
126+
#### New parameters for the Video tag
127+
128+
The [Video tag](/tags/video) now has the following optional parameters:
129+
130+
- `defaultPlaybackSpeed` - The default playback speed when the video is loaded.
131+
- `minPlaybackSpeed` - The minimum allowed playback speed.
132+
133+
The default value for both parameters is `1`.
134+
135+
136+
### Miscellaneous UX improvements
137+
138+
- Owners and Admins will now see a shortcut from the Home page to the Annotator Performance Dashboard.
139+
140+
- On [images](/tags/image), the `smoothing` parameter is now automatically set to `false` by default when using with the [BitmaskLabels tag](/tags/bitmasklabels).
141+
142+
143+
#### Multiple SDK enhancements
144+
145+
We have continued to add new endpoints to our SDK. See our [**SDK releases**](https://github.com/HumanSignal/label-studio-sdk/releases).
146+
147+
148+
#### Performance improvements and optimizations
149+
150+
Multiple performance optimizations for pages and actions.
151+
152+
153+
### Breaking changes
154+
155+
Starting with this release, we will be using an [Alpine Docker image](https://hub.docker.com/_/alpine). Previously we used Debian Trixie.
156+
157+
If you build on top of our image, update your `FROM` line and replace `apt-get` with `apk`.
158+
159+
### Bug fixes
160+
161+
- Fixed an issue where long taxonomy labels would not wrap.
162+
163+
- Fixed an issue where the /version page was not working.
164+
165+
- Fixed an issue where when duplicating older projects tab order was not preserved.
166+
167+
- Fixed several issues related to manual pausing.
168+
169+
- Fixed an issue where the **Updated by** field was not displaying the most recent user to modify the task.
170+
171+
- Fixed an issue where deleted users remained listed in the organization members list.
172+
173+
- Fixed an issue where clicking a user ID on the **Members** page redirected to the Data Manager instead of copying the ID.
174+
175+
- Fixed an issue where buttons on the **Organization** page were barely visible in Dark Mode.
176+
177+
- Fixed an issue where the **Members** modal would sometimes crash when scrolling.
178+
179+
- Fixed an issue where the Data Manager appeared empty when using the browser back button to navigate there from the **Settings** page.
180+
181+
- 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.
182+
183+
- Fixed an issue where clicking the **Label All Tasks** drop-down would display the menu options in the wrong spot.
184+
185+
- Fixed an issue where deleted users were appearing in project member lists.
186+
187+
- 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.
188+
189+
- Fixed several validation issues with the **Desired ground truth score threshold** field.
190+
191+
- Fixed an issue where Reviewers who were in multiple organizations and had Annotator roles elsewhere could not be assigned to review tasks.
192+
193+
- Fixed an issue where users who belong to more than one organization would not be assigned project roles correctly.
194+
195+
- Fixed an issue where export conversions would not run if a previous attempt had failed.
196+
197+
- Fixed an issue when selecting project members where the search functionality would sometimes display unexpected behavior.
198+
199+
- 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.
200+
201+
- Fixed an issue with LDAP logins.
202+
203+
- Fixed an issue where videos could not be displayed inside collapsible panels within the labeling config.
204+
205+
- Fixed an issue where taxonomies were not properly displayed in the labeling config edtiro preview.
206+
207+
- Fixed an issue with displaying audio channels when `splitchannels="true"`.
208+
209+
- Fixed an issue preventing annotations from being exported to target storage when using Azure blob storage with Service Principal authentication.
210+
211+
- Fixed an issue with the **Scan all sub-folders** option when using Azure blob storage with Service Principal authentication.
212+
213+
- Fixed an issue where video files would not open using Azure blob storage with Service Principal authentication when pre-signed URLs were disabled.
214+
215+
- Fixed an issue that was sometimes causing export conversions to fail.
216+
217+
- Fixed an issue where users assigned to tasks were not removed from the list of available users to assign.
218+
219+
- Fixed an issue with color definitions getting unexpectedly updated in whitelabeled environments.
220+
221+
- Fixed an issue where API taxonomies were not loading correctly.
222+
223+
- 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.
224+
225+
- Fixed and issue where the **Low agreement strategy** project setting was not updating on save when using a custom matching function.
226+
227+
- Fixed an issue where the Data Manager was not loading for certain projects.
228+
229+
- Fixed an issue where the **Show Log** button was disappearing after deploying a custom matching function.
230+
231+
- Fixed an issue where the **Start Reviewing** button was broken for some users.
49.6 KB
Loading

docs/source/tags/pdf-beta.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
---
2+
title: PDF - Beta 🧪
3+
type: tags
4+
order: 307
5+
meta_title: PDF tag for loading PDF documents
6+
meta_description: Label Studio PDF tag for loading PDF documents for machine learning and data science projects.
7+
---
8+
9+
!!! note
10+
We’re testing a new PDF tag. To enable it for your account please contact your Customer Success Manager or apply here: [https://humansignal.com/pdf-interest-signup](https://humansignal.com/pdf-interest-signup)
11+
12+
The `Pdf` tag displays a PDF document in the labeling interface. You can use this tag to:
13+
14+
- Perform document-level annotations such as classification, transcription, and summarization. See [PDF](pdf#Example) for an example labeling config.
15+
- Create regions within pages for OCR, NER, and other types of annotations (beta). <span class="badge"></span>
16+
17+
Supports:
18+
* Zoom
19+
* Rotation
20+
* PDFs up to 100 pages
21+
22+
Use with the following data types: PDF.
23+
24+
!!! error Enterprise
25+
You can also use the PDF tag with [Prompts](https://docs.humansignal.com/guide/prompts_overview) to perform auto-labeling work such as PDF summarization, classification, information extraction, and document intelligence.
26+
27+
Note that since this tag is still in beta, Label Studio’s AI tools will default to the basic implementation of the tag that only supports document-level classification.
28+
29+
{% insertmd includes/tags/pdf.md %}
30+
31+
32+
## Example: OCR 🧪 <span class="badge"></span>
33+
34+
Beta and Label Studio Enterprise only.
35+
36+
Labeling configuration for PDFs:
37+
38+
```xml
39+
<View>
40+
<OcrLabels name="ocr" toName="pdf">
41+
<Label value="Typo"/>
42+
<Label value="Incorrect amount"/>
43+
<Label value="Incorrect name"/>
44+
</OcrLabels>
45+
46+
<Pdf name="pdf" value="$pdf"/>
47+
</View>
48+
```
49+
50+
**Example Input data:**
51+
52+
```json
53+
{
54+
"pdf": "https://app.humansignal.com/static/samples/ocr-receipts.pdf"
55+
}
56+
```
57+
58+
### OcrLabels
59+
60+
The above example uses `OcrLabels`.
61+
62+
This is a new tag to add bounding boxes to the PDF and assign labels to them. This tag must have one or more `Label` tag children, and supports standard parameters such as `maxUsages` (see [RectangleLabels](rectanglelabels) as an example).
63+
64+
**Results:**
65+
66+
| Result | Type | Description |
67+
| --- | --- | --- |
68+
| `x`, `y`, `width`, `height` | Number | Numbers from 0 to 1 that are relative to the page dimensions. |
69+
| `rotation`| Number | Number in degrees clockwise from 0–360. Rotation is calculated with the origin at `(x, y)` (the top-left corner of the region). |
70+
| `pageIndex` | Number | Page number, 1-based. |
71+
| `ocrtext` | String | Captured text. This can be edited by selecting the region and then editing the text from the **Info** panel. |
72+
73+
!!! note
74+
When you are rotating within the UI, it appears to originate from the center of the region. However, we store the origin as `(x, y)` - meaning in the top left corner of the region.
75+
76+
<br/>
77+
<br/>
78+
79+
80+
<video style="max-width: 800px;" class="gif-border" autoplay loop muted>
81+
<source src="/images/tags/pdf2-ocr.mp4">
82+
</video>

0 commit comments

Comments
 (0)