|
| 1 | +--- |
| 2 | +hide_sidebar: true |
| 3 | +--- |
| 4 | + |
| 5 | +## Label Studio Enterprise 2.24.0 |
| 6 | + |
| 7 | +<div class="onprem-highlight">Dark mode, new home page, annotator evaluation settings, plugins library, and multiple usability enhancements</div> |
| 8 | + |
| 9 | +*May 20, 2025* |
| 10 | + |
| 11 | +Helm Chart version: 1.9.10 |
| 12 | + |
| 13 | +### New features |
| 14 | + |
| 15 | +#### Dark mode |
| 16 | + |
| 17 | +Label Studio can now be used in dark mode. |
| 18 | + |
| 19 | +Click your avatar in the upper right to find the toggle for dark mode. |
| 20 | + |
| 21 | +- **Auto** - Use your system settings to determine light or dark mode. |
| 22 | +- **Light** - Use light mode. |
| 23 | +- **Dark** - Use dark mode. |
| 24 | + |
| 25 | +!!! note |
| 26 | + Dark mode is not available for environments that use white labeling. |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | +#### New Label Studio Home page |
| 36 | + |
| 37 | +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 |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | +#### Annotator Evaluation settings |
| 42 | + |
| 43 | +There is a new Annotator Evaluation section under **Settings > Quality**. |
| 44 | + |
| 45 | +When there are ground truth annotations within the project, an annotator will be paused if their ground truth agreement falls below a certain threshold. |
| 46 | + |
| 47 | +For more information, see [**Annotator Evaluation**](https://docs.humansignal.com/guide/project_settings_lse#annotator-eval). |
| 48 | + |
| 49 | +<img src="/images/releases/2-24-evaluation.png" style="max-width:600px; margin: 0 auto" alt="Screenshot of evaluation settings"> |
| 50 | + |
| 51 | +#### New Insert Plugins menu and Testing interface |
| 52 | + |
| 53 | +There are a number of new features and changes related to plugins: |
| 54 | + |
| 55 | +- There is a new **Insert Plugins** menu available. From here you can insert a pre-built plugin that you can customize as necessary. |
| 56 | +- When you add a plugin, you will see a new **Testing** panel below the plugin editing field. You can use this to verify what events are triggered, manually trigger events, and modify the sample data as necessary. |
| 57 | +- To accompany the new **Insert Plugins** menu, there is [a new Plugins gallery](https://docs.humansignal.com/plugins/) in the documentation that discusses each option and has information on creating your own custom plugs. |
| 58 | +- There is also a new setting that allows you to restrict access to the Plugins tab to Administrator users. By default, it is also available to Managers. This can be set through the Django admin panel. |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | +### Enhancements |
| 65 | + |
| 66 | +#### Agreement score popover in Data Manager |
| 67 | + |
| 68 | +Click any agreement score to view pairwise agreement scores with others. |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | +#### Adjustable text spans |
| 73 | + |
| 74 | +You can now click and drag to adjust text span regions. |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | +#### Dynamic brush sizes |
| 79 | + |
| 80 | +The cursor now adjusts dynamically to brush size to allow for more precision in segmentation tasks. |
| 81 | + |
| 82 | +<video style="max-width: 800px;" class="gif-border" autoplay loop muted> |
| 83 | + <source src="/images/releases/brush-size.mp4"> |
| 84 | +</video> |
| 85 | + |
| 86 | +#### Support for BrushLabels export to COCO format |
| 87 | + |
| 88 | +You can now export polygons created using the BrushLabels tag to COCO format. |
| 89 | + |
| 90 | +#### Create support tickets through AI Assistant |
| 91 | + |
| 92 | +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: |
| 93 | + |
| 94 | +<img src="/images/releases/2-24-ai-ticket.png" style="max-width:600px; margin: 0 auto" alt="Screenshot of AI assistant"> |
| 95 | + |
| 96 | +#### Clear chat history in AI Assistant |
| 97 | + |
| 98 | +You can now clear your chat history to start a new chat. |
| 99 | + |
| 100 | +<img src="/images/releases/2-24-ai-new.png" style="max-width:600px; margin: 0 auto" alt="Screenshot of AI assistant"> |
| 101 | + |
| 102 | +#### Export underlying data from the Annotator Performance dashboard |
| 103 | + |
| 104 | +There is a new **Export Underlying Data** action for the Annotations chart. |
| 105 | + |
| 106 | + |
| 107 | + |
| 108 | +#### Annotators can now view their own performance dashboard metrics |
| 109 | + |
| 110 | +When logging in, annotators will now see a link to the Annotator performance dashboard, where they can see their own performance metrics. |
| 111 | + |
| 112 | +<img src="/images/releases/2-24-annotator-dashboard.png" style="max-width:600px; margin: 0 auto" alt="Screenshot of annotator dashboard button"> |
| 113 | + |
| 114 | +#### Improved drop-down selectors |
| 115 | + |
| 116 | +When there are a large number of options in a drop-down menu, you can now search through the list of available options. |
| 117 | + |
| 118 | +<img src="/images/releases/2-24-drop-down.png" style="max-width:400px; margin: 0 auto" alt="Screenshot of annotator dashboard button"> |
| 119 | + |
| 120 | +#### Label Studio Converter CLI |
| 121 | + |
| 122 | +When you install the Label Studio SDK, you can now use the `label-studio-converter` command from your terminal. |
| 123 | + |
| 124 | +#### Miscellaneous |
| 125 | + |
| 126 | +- Performance enhancements around how membership API requests are made. |
| 127 | + |
| 128 | +- Added a new API call to rotate JWT tokens: [POST api/token/rotate](https://app.heartex.com/api/token/rotate/) |
| 129 | + |
| 130 | + |
| 131 | +### Security |
| 132 | + |
| 133 | +- Addressed a CSP issue by removing `unsafe-eval` usage. |
| 134 | + |
| 135 | +- Added a rule that password resets will be limited to 5 per hour. |
| 136 | + |
| 137 | +- Upgraded Babel to address vulnerabilities. |
| 138 | + |
| 139 | +- Improved security on CSV exports. |
| 140 | + |
| 141 | +- Removed an unused endpoint. |
| 142 | + |
| 143 | +- 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: |
| 144 | + - `CORS_ALLOWED_ORIGINS` |
| 145 | + A comma-separated list of Origin header values the Label Studio server will receive, e.g. `https://example.org,https://example.net` |
| 146 | + |
| 147 | + - `CORS_ALLOWED_ORIGIN_REGEXES` |
| 148 | + Same as above, except using regex. |
| 149 | + - `CORS_ALLOW_ALL_ORIGINS` |
| 150 | + 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`. |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | +### Bug fixes |
| 155 | + |
| 156 | +- Fixed an issue where interacting with the Manage Members modal would sometimes throw an error. |
| 157 | + |
| 158 | +- Fixed an issue where white-labeled Label Studios instances were showing the incorrect logo. |
| 159 | + |
| 160 | +- Fixed an issue where the `Filter` tag did not work with `Choices` tags. |
| 161 | + |
| 162 | +- Fixed an issue where annotators were seeing a misleading message that a project was not ready, even though the project was completed. |
| 163 | + |
| 164 | +- Fixed a server worker error related to regular expressions. |
| 165 | + |
| 166 | +- Fixed several small visual issues with the AI assistant. |
| 167 | + |
| 168 | +- Fixed an issue that was causing multiple annotators to be assigned to tasks beyond the overlap settings. |
| 169 | + |
| 170 | +- Fixed an issue where “Deleted User” repeatedly appeared in filter drop-down menus. |
| 171 | + |
| 172 | +- Fixed an issue where clicking on the timeline region in the region list did not move the slider to the correct position. |
| 173 | + |
| 174 | +- Fixed an issue where a "Script running successfully" message continuously appeared for users who had plugins enabled. |
| 175 | + |
| 176 | +- Fixed an issue where the drop-down menu to select a user role was overflowing past the page edge. |
| 177 | + |
| 178 | +- Fixed an issue where the `visibleWhen` parameter was not working when used with a taxonomy. |
| 179 | + |
| 180 | +- Fixed an issue where there were some UI inconsistencies that would occur during certain page navigations. |
| 181 | + |
| 182 | +- Fixed an issue where certain drop-down menus were inaccessible at different zoom levels. |
| 183 | + |
| 184 | +- Fixed an issue where the Data Manager would go blank when filtering by the predicted model version. |
| 185 | + |
| 186 | +- Fixed an issue where, if a 500 error was returned when syncing storage, the user would not see the error. |
| 187 | + |
| 188 | +- Fixed an issue where forward and rewind hotkeys for audio were not working. |
| 189 | + |
| 190 | +- Fixed an issue where the bars in the Tasks graph on the project dashboard were not accurately grouped by `reviewed_at` or `completed_at`. |
| 191 | + |
0 commit comments