Label-studio

Latest version: v1.12.1

Safety actively analyzes 641002 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 13

1.4.1

Not secure
Notable changes

Starting in this version, when you add an ML backend, a webhook is created to send an event to your ML backend each time an annotation is updated or created. Alongside this change, the following has also changed:
- The `completions` parameter of the `fit()` method is deprecated and will be removed in the next release.
- "Start model training after any annotations are submitted or updated" is now unchecked by default.
- Requests to the `/train` API endpoint now include a timeout.

See [train a model with your ML backend](https://labelstud.io/guide/ml_create.html#Train-a-model-with-your-ML-backend) for more details about this change.


Changes from contributors
- Add a GitHub action to warn about stale issues and PRs to improve team responses. Thanks twsl for your contribution in https://github.com/heartexlabs/label-studio/pull/1754.
- Fix an issue where the `Relation` tag was ignored by the `parse_config` function in the ML backend SDK. Thanks to tomfat for your first contribution in https://github.com/heartexlabs/label-studio/pull/1811!
- YuMS corrected the example syntax for the task import API in https://github.com/heartexlabs/label-studio/pull/1831. Thanks for your first contribution!
- AaronDeRybelHowest added a Flair ML backend example in https://github.com/heartexlabs/label-studio-ml-backend/pull/68. Thanks so much for your contribution!!
- FireBlossom fixed an issue with the PyTorch ML backend in this PR: https://github.com/heartexlabs/label-studio-ml-backend/pull/80. Thanks for contributing!
- Improved performance of the `encode_rle` function used to export brush masks thanks to contributions from csaroff in https://github.com/heartexlabs/label-studio-converter/pull/52.
- changrq fixed an issue with YOLO coordinates deviating when a rectangle is rotated in https://github.com/heartexlabs/label-studio-converter/pull/73. We appreciate your contribution!
- raulbocanegra added a required project key to the payload of storage exports and imports in the SDK in https://github.com/heartexlabs/label-studio-sdk/pull/14. Thanks for contributing!
- denck007 fixed an issue where the `get_users()` function in the SDK didn't work for open source users because of a dependency on organization membership, which is an Enterprise-only functionality. Thanks for your contribution in https://github.com/heartexlabs/label-studio-sdk/pull/23!
- fabiolab extended the SDK to allow extra headers for HTTP requests. Thanks for your contributions in https://github.com/heartexlabs/label-studio-sdk/pull/30.
- laynr added the ability to sync storage to the SDK in https://github.com/heartexlabs/label-studio-sdk/pull/20. Thanks for your consistent contributions!
- Fkawala added the ability to use email and password credentials to log into the SDK, rather than using a token. Thanks for your contribution in https://github.com/heartexlabs/label-studio-sdk/pull/29.
- kaustuk added the ability to set a cursor color and width for the Audio tag. Thanks for your contributions in https://github.com/heartexlabs/label-studio-frontend/pull/347 and requesting this feature in #1682.

Features
- Add auto-created webhooks when you add an ML backend to Label Studio. See [more in the documentation](https://labelstud.io/guide/ml_create.html).
- Add the option to reveal pre-annotations interactively
- Add the ability to enable experimental functionality with the `EXPERIMENTAL_FEATURES` environment variable.
- Add the ability to specify a `lead_time` to imported annotations.
- Add the ability to view `created_at` time for annotations and `updated_at` time for tasks on the data manager.
- Added an ELECTRA model example for the ML backend in https://github.com/heartexlabs/label-studio-ml-backend/pull/76.
- Added a brush predictions example for the SDK.
- When performing active learning with Label Studio, the model version selected to display predictions on tasks defaults to the most recent model version.

Labeling and tag updates
- Add the ability to uncheck a selected checkbox when using the Choices tag.
- Add the `overviewWidth` parameter to the TimeSeries tag to set a default overview width in percents, requested by TueLindhart in issue 1330.
- More fully support the Repeater tag.
- Add a vertical zoom control.
- Add a resolver parameter to the Text tag to retrieve data from a remote URL in [PR 396](https://github.com/heartexlabs/label-studio-frontend/pull/396).
- Add tooltips to zoom controls in audio labeling.


Notable bug fixes
- Fixed a bug where relations break the labeling interface when added as predictions, or when viewing annotations with relations.
- Fixed issues with permissions when setting up local file storage connections.
- Fixed issues with building and installing Label Studio taking a long time due to resolving various google dependencies.
- Fixed an issue where the `selected=true` option for the Choices tag wasn't being used. Thanks to DougTrajano for reporting in issue 1848.
- Fixed issue 1757 reported by uriel-tannen that prevented saving a labeling configuration without existing labels.
- Improved the functionality of the CONLL converter to be more robust as suggested by tomasohara in [issue 61](https://github.com/heartexlabs/label-studio-converter/issues/61), and also updated to handle empty labels and complicated configurations.
- Fixed an issue with Docker builds on MacOS reported by simonlsk in issue 1859.
- Fixed an issue where the `--version` flag doesn't print the version reported by magicaltoast in issue 1880.
- Fix an issue where shortcuts did not work when editing TextArea results.

Other bug fixes

- Fixed a bug with undo where it deselected a region instead of removing it for brush masks.
- Fixed bugs where unclosed tags and other errors when defining labeling configurations could cause Label Studio to break.
- Fixed an issue where bounding boxes failed to rotate.
- Fixed an issue where VOC export failed when trying to export using the snapshot functionality.
- Removed a dependency on the ground truth field for determining when labeling is complete.
- Fix performance issues when retrieving project storage.
- Fix crosshair functionality when zooming and rotating images.
- Improve appearance of tabs on the data manager when there are a large number.
- Fixed the ability to go back to a previously-skipped task and submit an annotation.
- Fix the ability to use custom service account credentials for GCE.
- Fixed timeouts occurring with the ML API and added environment variables to configure the timeout limits in 1978.
- Fixed an issue with the mmdetection ML backend example.
- Improved YOLO export to have sorted classes.
- Improved handling of empty labels in YOLO, COCO, and VOC export formats.
- Fix an issue rendering certain data types in the "view all" annotations page.


Changes to requirements and dependencies

- Bump Pillow from 8.3.2 to 9.0.0 in the ML backend.
- Bump nltk from 3.5 to 3.6.6 in the ML backend.
- Bump django from 3.1.13 to 3.1.14 in Label Studio.

Docs changes

- Added the ability to search Label Studio website by typing on any page, and to quickly copy code samples using a copy button.
- Updated all [Templates documentation](https://labelstud.io/templates) to match the product templates and include more details about use cases and functionality.
- Updated API documentation:
- To be more clear about IDs
- To remove deprecated information from pre-1.0.0 versions of Label Studio.
- To improve export API specs
- Fixed issues with Docker Compose documentation.
- Add details about importing URLs and links using the valueType parameter in tags, and also improved details and troubleshooting when handling HTML labeling. See [import data](https://labelstud.io/guide/tasks.html).
- Add spaCy export information, improved export format JSON details, and to the [export docs](https://labelstud.io/guide/export.html).
- Add [dedicated data management documentation](https://labelstud.io/guide/manage_data.html).
- Add details to [troubleshoot pre-annotations](https://labelstud.io/predictions.html)
- Updated the [tags documentation](https://labelstud.io/tags) to be the latest version.
- Removed support for Python 3.6 as a result of supporting Pillow 9.0.0.

1.4.0

This release of Label Studio includes a Python SDK, as well as other enhancements including: customizable hotkeys, labeling improvements, the ability to create annotations from predictions, and various infrastructure improvements that make deploying and managing Label Studio easier and faster.

Thanks to all of our contributors and people that reported issues!

Customize labeling hotkeys

You can now customize the hotkeys used for labeling, included the much-requested ability to customize the hotkey combination for submitting an annotation. See all the details in the [labeling with hotkeys](https://labelstud.io/guide/labeling.html#Customize-hotkeys) documentation. Thanks to [Grigoriy Livshits](https://github.com/GLivshits) and [Schulzjo](https://github.com/Schulzjo) in issue #941, [Flavien Berwick](https://github.com/flavienbwk) in issue #796, and [Nathan Derave](https://github.com/dernat71), [Tram-Anh Nguyen](https://github.com/tramanh06), and [Filippo Broggini](https://github.com/filippo82) in issue #208 for requesting this functionality.
Additionally, as requested by [Mykola Sharhan](https://github.com/NickShargan) in issue #812, this release also includes new hotkeys for Time Series labeling, plus Video, Image, and Audio labeling. Check out the [hotkey documentation](https://labelstud.io/guide/labeling.html#Use-keyboard-shortcuts-to-label-regions-faster) for more.

Prediction and annotation improvements

- You can now use the API or the new SDK to create annotations directly from predictions. Several people in Slack have asked about this functionality, and we're happy to say that it's finally here!
- Annotations created from pre-annotations include links to the predictions that were used when annotating the task as `parent_prediction` when you export or retrieve annotations using the API.
- Similarly, annotations copied from other annotations include links to the annotation used to create the new annotation as `parent_annotation` when you export or retrieve annotations using the API.
- You can now delete annotations from target cloud storage when they are deleted from Label Studio.
- Fixed an issue displaying predictions to annotators in quickview when the option to "Show predictions to annotators" was selected.

Export improvements
- Exported tasks now contain more details about the annotation process, such as draft annotations and predicted annotations. These additional details appear in all places that you can export tasks, including files exported using the API or Label Studio UI, tasks saved to target storage connections, and annotations sent to machine learning backends.
- Improved the new export API that allows you to generate a file for export and control on a granular level what is included. This includes filtering by completed_by or updated_at time, as well as specifying a data manager view ID and exporting only the tasks visible with those filters. See the API docs for [create new export](https://labelstud.io/api#operation/api_projects_exports_create).
- Thanks [codeychen](https://github.com/loveychen) for your request to export tasks in a specific date range in issue #1451.
- Thanks also to [Andrés Mauricio Repetto Ferrero](https://github.com/mauricio-repetto), [Nathan Raw](https://github.com/nateraw), [Koen Dercksen](https://github.com/KDercksen), and [codeychen](https://github.com/loveychen) for your request to export selected tasks in issue #1114
- When exporting annotations, the completed_by field can return either the user ID or a full dictionary of user data. It returns the user ID only by default. If you want to see more details about users, set `"annotations__completed_by": { "only_id": false }`. See the [docs for creating a new export](https://labelstud.io/api#operation/api_projects_exports_create).
- Fixed an issue with UTF-8 characters in export filenames reported by [Théo HENAFF](https://github.com/Theo-HENAFF) in issue #1266.

Deployment and server management improvements

- Faster Docker build process
- Label Studio subpath is automatically configured
- Updated the nginx configuration to have a client_max_body_size of 200MB that can be configured.
- Added support for MinIO
- Added OrganizationMember to the Django admin dashboard
- Now you can use [Visual Studio Code Remote - Containers](https://code.visualstudio.com/docs/remote/containers) with Label Studio to set up the developer environment and make changes. Thanks to [twsl](https://github.com/twsl) for your code contribution!
- Docker setup now includes friendlier defaults that avoid CSRF errors for localhost deployments. Thanks to [David Sanders](https://github.com/dsanders11) for [contributing the fix](https://github.com/heartexlabs/label-studio/pull/1546)!
- Fixed an issue where a server hang with Label Studio could lead to an infinite loop and cause the browser to freeze.

Data management improvements

- Improved the performance of the Data Manager page.
- Added ordering chaining so that you can, for example order by "Annotators" first, and by "Completed" second.
- Filter and sort tasks according to the model version used to create specific predictions.
- Improved and fixed some data manager filtering bugs.

ML backend improvements

- Added webhook support to the ML backend. You can now set up a webhook that notifies you when an ML backend is connected to Label Studio.
- Fix issues associated with saving and retrieving model versions in ML backends.
- Fixed a bug with an error message (ironically) when Label Studio failed to connect to an ML backend. Thanks to [David Sanders](https://github.com/dsanders11) for [contributing the fix](https://github.com/heartexlabs/label-studio/pull/1590)!
- Fix double call of ML backend predict() method for one task [https://github.com/heartexlabs/label-studio/pull/1763] Thanks to [Nithishkumar K R](https://github.com/krnithishkumar)

Storage improvements
- If you have a cloud data connection set up, you can import task data that references cloud storage URLs such as `s3://` or `gs://` and the URLs are automatically presigned.
- Fixed an issue where local storage was listed twice in the storage list API results. Thanks to [Eric Hansen](https://github.com/ericchansen) for your report in issue #1564.
- Fixed the `content-type` for local file storage.
- Improved streaming access for local file storage.
- Fixed an issue where GCS credentials were not able to be added in the Label Studio UI for target storage connections.
- Improve the form filling experience when adding storage details.

Other improvements
- It's now even easier to extend the available webhook endpoints to add webhooks to any API endpoint. See how to [Create custom events for webhooks in Label Studio](https://labelstud.io/guide/webhook_create.html) and [Contribute your own!](CONTRIBUTING.md).
- The user account page now includes details about your active organization.
- Project and organization members APIs now include pagination, and you can specify ordering for the organization member API.
- Made various security improvements to Label Studio.

Other bug fixes
- Fixed an issue where the labeling configuration might overflow the text box in code view. Thanks to [David Sanders](https://github.com/dsanders11) for [contributing the fix](https://github.com/heartexlabs/label-studio/pull/1669)!
- Fixed an issue where S3 links to task data did not resolve when referenced in HTML links.
- The port flag was incorrect when calling MySQL status. Thanks to [amansohi](https://github.com/amansohi) for [contributing the fix](https://github.com/heartexlabs/label-studio/pull/1643)!
- Fixed issue [1259](https://github.com/heartexlabs/label-studio/issues/1259) reported by [LUO Lingxiao](https://github.com/function2-llx) and [Yogesh Kumar](https://github.com/yoku2010) where labeling configurations containing a single choice option failed.
- Fixed an issue with validating imported paragraphs data when using the Paragraphs tag with `valueType=url`

Labeling and tag improvements
- Emoji and special characters are now handled properly when performing Named Entity Recognition (NER) tasks on text with those.
- When using the `whenLabelValue=` parameter to do conditional labeling, you can now specify multiple comma-separated label values.
- Updated the Video templates to use the new Video tag instead of the HyperText tag.
- Added the <Collapse> visual tag to collapse data when labeling.
- Update the <Table> tag so that it can be used with control tags and added a new `Tabular Data` template.
- Perform validation with the HyperText tag when used with nested items.
- Improve the top navigation bar to make the task ID selectable and update the layout.
- For selected regions, display the text.
- Added the ability to view task history with previous and next buttons when labeling. Thanks [schafsam](https://github.com/schafsam) for your request in issue #1098.
- Added an indicator to predicted regions, making it easier to identify which region is a pre-annotation and which is a manual annotation on the task.
- Add a link on the region panel between predictions and annotations so that you can see which annotation was created from which prediction.
- Returned the option to "delete all regions", which went missing. Thanks to [David Sanders]() for your report in issue 1645.

HTML labeling improvements
- Updated the way that HTML annotations are stored. Prior to this change, paragraph text highlighted for labeling would have an `xpath` with `/main/div[1]` and the exported annotation would include the `<p>` tag and text. Now, the `xpath` for regions like this is `/main/div/p/text()[1]`.
- Fixed an issue with HyperText where excess labels were applied to multiple spans inside of one text region. Thanks to [Piotr Podbielski](https://github.com/VictorAtPL) for your [contribution](https://github.com/heartexlabs/label-studio-frontend/pull/248)!
- Improved iframe height calculations.
- Rich text labeling performs better.
- Including HTML within the HyperText object tag works as expected.

Image labeling improvements
Improvements to brush mask segmentation labeling and image panning.
- Brush masks now save drafts, allowing you to save small movements and pause drawing the mask.
- Improve the brush size when zooming in.
- Fixed an issue with the selection area scaling when zooming.
- Fixed an issue with brushes when scaling, zooming, and resizing images.
- Update the panning tool so that the image moves instead of regions.
- Improved image panning so that polygon points do not move and region interaction is prevented.
- Improve the experience when dragging selected regions.
- Improved the selection behavior. Now regions are selected when the selection box overlaps or intersects with a region, not just when the entire region is within the selection box.
- Fix and improve the dragging behavior when dragging and moving selected regions.
- Fixed an issue with the size of keypoints after zooming in.
- Fixed an issue where undo worked unexpectedly, reported by [royschwartz2](https://github.com/royschwartz2) in issue #1242.

Taxonomy labeling improvements
- Fix an issue with non-unique root items and taxonomy values.
- Fix an issue with autocomplete when using taxonomy.
- Improve subtree expansion for Taxonomy items when specific nodes or choices are selected.

Text labeling improvements
- Labeling text with emoji and special characters works correctly with region offsets in annotations.
- Improve the handling of new lines in regions selected for text labeling.
- When symbol granularity is selected, whitespace is no longer trimmed.

Time Series labeling improvements
- Update the x-axis according to the zoom and pan actions.
- Ensure the tracker that follows the timeseries data stays in the same spot while labeling.

Video labeling improvements
- Add the ability to mute the audio accompanying a video.
- Add a parameter to the <Video> tag to mute the video.
- Improve syncing of audio and video when labeling with the AudioPlus and Video tags.

1.3.0

Interactive ML-assisted labeling
The biggest update in this release is introducing... Interactive ML-assisted labeling with pre-annotations! You need to set up a machine learning backend to use this feature. Read all the details in the [release blog](https://labelstud.io/blog/release-130.html) or in [the machine learning documentation](https://labelstud.io/guide/ml.html).

Thanks to [juan57](https://github.com/juan57) for [the suggestion](https://github.com/heartexlabs/label-studio/issues/756) and also to [xuankhanhdo](https://github.com/xuankhanhdo), [amant555](https://github.com/amant555), and [prathameshk](https://github.com/prathameshk) for requesting [similar functionality](https://github.com/heartexlabs/label-studio/issues/771).


Improved semantic segmentation
Thanks to diligently-reported issues from [royschwartz2](https://github.com/royschwartz2) and the hard work of our frontend team, there are many improvements to performing semantic segmentation.
- You can adjust the eraser size.
- Improved the performance of semantic segmentation after several regions have been annotated.

There are also some bug fixes:
- Highlighted regions and labels now display in the correct location after zooming.
- Submitting the task after hiding annotations does not delete the annotations.



Delayed export options for improved performance
To improve performance when exporting results from large labeling projects, you can now choose to export a file with the results. It's a two step process, starting with [creating an export file](https://labelstud.io/api#operation/api_projects_exports_create) and then [downloading the export file](https://labelstud.io/api#operation/api_projects_exports_download_read) with the results.

Thanks to [MiguelFreire](https://github.com/MiguelFreire), [shubhangi27397](https://github.com/shubhangi27397), [R-Peleg](https://github.com/R-Peleg), and [twsl](https://github.com/twsl) for reporting and discussing export performance.


Cloud storage improvements
- A new logging handler for Google Cloud Storage thanks to contributor [mpomarole](https://github.com/mpomarole).
- Added a manual target storage sync option to allow for more control over annotation syncing. See [more details in the external storage documentation](https://labelstud.io/guide/storage.html).
- Improved handling of cloud storage target sync errors, thanks to [scott2b](https://github.com/scott2b) for reporting.

Data manager improvements
- Choose to label all tasks, or filter the data manager and label only the tasks as displayed.
- Improvements to the filtering behavior as requested and pointed out by [karelserruys-foodpairing](https://github.com/karelserruys-foodpairing) and [AlexRoss-WHS](https://github.com/AlexRoss-WHS).
- You can now display and filter by annotation ID in the data manager.
- Moved the import and export buttons out of the main header. Export or import data while viewing the project data manager instead of on any page in Label Studio.

Labeling improvements
- When labeling, in the regions sidebar you can see the type of region that was created with an icon.
- Select multiple regions at once using ctrl+click, as requested by [mbuet2ner](https://github.com/mbuet2ner).
- Use the `alt + .` keyboard shortcut to cycle through entities, instead of alt+tab as requested by [danielcrane](https://github.com/danielcrane).
- A new `hint` parameter for the Label tag lets you add a tooltip for specific labels.
- Improved performance of the label stream, reported by [anshul-dt](https://github.com/anshul-dt), [tristanratz](https://github.com/tristanratz), and [iakremnev](https://github.com/iakremnev).


Other improvements
- You can now use MySQL as a database backend with Label Studio thanks to contributor [dehydr8](https://github.com/dehydr8). See the details in [#1385](https://github.com/heartexlabs/label-studio/pull/1385).
- Contributor [jeroenboeye](https://github.com/jeroenboeye) fixed a bug in the export API documentation example.
- Improvements to the wait for postgres shell script from contributor [piraka9011](https://github.com/piraka9011).

Documentation improvements
- Revised Tag documentation now includes more details, examples, and sample results JSON to make crafting predictions for different types of labeling easier.
- Ability to copy code examples and sample JSON with one click.
- Improved readability of code examples by updating the colors used for highlighting.


Bug fixes
- Fixed an issue where polygon points and keypoints were large after zooming an image.
- Fixed issues with the Taxonomy tag reported by [ynouri](https://github.com/ynouri) and [irogers](https://github.com/irogers)
- Fix some errors using the ctrl+enter hotkey to submit tasks.
- Fixed issues with hypertext labeling, such as allowing variables anywhere in the tags. For example: `<Text>Title: $title</Text>`.
- Fixed an issue where offsets were occurring incorrectly in NER annotation, reported by [Lolologist](https://github.com/Lolologist).
- Fixed an issue where boolean types weren't working for values in a labeling configuration.
- Fixed a bug where relations didn't appear in the UI after returning to an annotation with relations. Thanks to [joeydb94](https://github.com/joeydb94), [kaitco](https://github.com/kaitco), and [3nuc](https://github.com/3nuc) for reporting bugs with relations.
- Fixed a bug with resizing images affecting bounding boxes. Thanks [VladYushchenko](https://github.com/VladYushchenko) for the report!


This release closes the following issues:
https://github.com/heartexlabs/label-studio/issues/1236, https://github.com/heartexlabs/label-studio/issues/1174, https://github.com/heartexlabs/label-studio/issues/1134, https://github.com/heartexlabs/label-studio/issues/655, https://github.com/heartexlabs/label-studio/issues/771, https://github.com/heartexlabs/label-studio/issues/1091, https://github.com/heartexlabs/label-studio/issues/1371, https://github.com/heartexlabs/label-studio/issues/970, https://github.com/heartexlabs/label-studio/issues/671, https://github.com/heartexlabs/label-studio/issues/1008, https://github.com/heartexlabs/label-studio/issues/476, https://github.com/heartexlabs/label-studio/issues/1262, https://github.com/heartexlabs/label-studio/issues/1244, https://github.com/heartexlabs/label-studio/issues/1243, https://github.com/heartexlabs/label-studio/issues/1205, https://github.com/heartexlabs/label-studio/issues/1072, https://github.com/heartexlabs/label-studio/issues/1026, https://github.com/heartexlabs/label-studio/issues/1014, https://github.com/heartexlabs/label-studio/issues/1141

1.2.0

Label Studio now supports webhooks!

Subscribe to event actions such as TASKS_CREATED, ANNOTATION_CREATED, PROJECT_UPDATED and more to easily integrate Label Studio with your machine learning pipeline.

Check out the introductory blog post: https://labelstud.io/blog/release-120.html
Check out the documentation: https://labelstud.io/guide/webhooks.html

1.1.1

Not secure
Label Studio 1.1.1 Release Notes

New Functionality

This version of Label Studio includes the following improvements and new functionality.

Cloud storage improvements
- Recursively scan S3 buckets connected as source storage.
- URLs in tasks that reference objects in connected cloud storage buckets or blobs automatically resolve. If you create a cloud storage connection and import data with URLs such as `s3://...` or `gs://...`, the objects at those URLs automatically resolve in your labeling tasks.
- Specify Google Cloud Storage (GCS) credentials in a JSON file when setting up GCS source storage, instead of using the environment variable `GOOGLE_STORAGE_CREDENTIALS`. See [Sync data from external storage](https://labelstud.io/guide/storage.html#Google-Cloud-Storage).
- For form fields that expect JSON, such as when setting up external storage, the JSON is now validated.

Tag and Template improvements
- Add support for a Video tag to be used for classification.
- Improve the Taxonomy tag.
- Added a Repeater tag for dynamic labeling. Thanks to [gfauchart](https://github.com/gfauchart) for your contribution!
- Optimize bbox and ellipse creation for image segmentation.
- Updated the Video Timeline Segmentation template.

Other improvements
- If you're using an ML backend, you can now select the specific version of the model to use when showing predictions to annotators. See [Set up machine learning](https://labelstud.io/guide/ml.html#Choose-which-predictions-to-display-to-annotators).
- When importing data that includes annotator email addresses in the `completed_by` field, Label Studio now matches the annotator email addresses to existing annotators and assigns those annotators to the tasks. If the `completed_by` field is undefined, a validation error is shown.
- When importing tasks, you can now specify the `was_cancelled` attribute for a task to indicate that it was skipped.
- Filter predictions by specific tasks or project IDs when using the API.
- Improvements to exporting audio transcription data, and CSV export is expanded to include `created/updated_at` fields and `lead_time` data.
- Improved performance when exporting tasks and annotations, as reported by [R-Peleg](https://github.com/R-Peleg) .


Bug Fixes

This version of Label Studio includes the following bug fixes.

Label Studio UI
- Fixed an issue where the **Create** button stopped opening the modal after it was closed. Thanks [yoku2010](https://github.com/yoku2010) for your contribution!
- Fixed bugs with the filters on the data manager, including integer filters and filtering with the `is_empty` argument. Thanks [alex-eurec](https://github.com/alex-eurec) for your report.
- Fixed the TTL settings for S3 and cloud storage.
- Fixed a bug where the presigned URL toggle was not being respected. Thanks [nader-bitstrapped-com](https://github.com/nader-bitstrapped-com) for [reporting this issue](https://github.com/heartexlabs/label-studio/issues/1054)!
- Fixed an issue with S3 links with prefixes and white space.
- Fixed an issue deleting annotations.
- Fixed a bug with the size of the canvas when viewing all annotations for a task.

Label Stream
- Fixed a bug where skipped annotations appear in the label stream for other annotators to label and annotators working from a manually-assigned queue continued to be assigned skipped tasks.
- Fixed an issue where regions were missing from draft annotations.
- Fixed an issue where the zoom button moved while an image was loading.
- Fixed an issue when labeling with brushes.
- Fixed an issue where the brush area did not display correctly after zooming an image.
- Fixed an issue with minimum size of shapes.
- Fixed polygons being distorted when switching between original and draft annotations.
- Prevent a polygon from being created with fewer than 3 points.
- Fixed several issues with the RichText tag, including issues scrolling to region, text region offsets, selection range size in different browsers, incorrect selection in word, sentence, and paragraph granularity mode, overlapping ranges, and trimming spaces. Thanks to [uklft](https://github.com/uklft), [sharkzeeh](https://github.com/sharkzeeh), [1ytic](https://github.com/1ytic), [lluissalord](https://github.com/lluissalord), [inzomiac](https://github.com/inzomiac), [stantonius](https://github.com/stantonius), [jimsandwick99](https://github.com/jimsandwick99), [function2-llx](https://github.com/function2-llx), [somejonus](https://github.com/somejonus), and [prohor33](https://github.com/prohor33) for your reports!
- Fixed an issue when using hotkeys on choices with the Taxonomy tag.
- Fixed an issue when using relations with rotating, zooming, and erasing regions on images.

Other bug fixes
- Fixed an issue where a task might be duplicated in export results when there is more than 1 annotation per task. Thanks [HarshSharma12](https://github.com/HarshSharma12) for your report.
- Fixed issues with the `./serve_local_files.sh` script.
- Fixed an issue where ML backend error responses were improperly handled.
- Fixed an issue running SQLite database on Windows.
- Fixed an issue handling API proxy errors.

1.1

Multi-tool image labeling

Add different types of regions to your images, for example, rectangles, ellipses, polygons, brush masks, and keypoints. Combine the different types of Control tags in the labeling configuration that you create for the labeling interface. See [the labeling documentation](labelstud.io/guide/labeling.htmlAdvanced-image-labeling) for more.

Add regions without labels
When adding predicted annotations or when doing labeling in Label Studio, you can add regions without assigning labels. See [the pre-annotation documentation](labelstud.io/guide/predictions.html) for details.

Quickly create and remove regions

Add a rectangle or an ellipse to your image with just two clicks, or double click to create a polygon, rectangle, or ellipse.

If you accidentally select a point on an image while creating a polygon, just double click to remove the erroneous point and continue creating the region. You need to have at least three polygon points to be able to remove one.

Switch visibility for all regions at once

While you could previously show or hide regions one by one, now you can toggle the visibility of all regions at once, and also hide all regions for a specific label at once.

YOLO export support
Export image annotations in a text format compatible with YOLO v3 models. Thanks to [johnson7788](https://github.com/johnson7788) for his PR!

OCR improvements

Write the text for a selected region in the sidebar, rather than at the bottom of the labeling interface screen.

Filter the data manager by annotators

You can now filter the data manager by annotator, letting you create different views and tabs for the tasks completed by different annotators, and more easily review the annotation progress by annotator on the data manager.

Performance improvements
Various performance optimizations to make loading hundreds of bounding boxes on images faster.

Create tokens for users when you start Label Studio
You can now create tokens for users from the command line when you start Label Studio. This makes it easier to integrate Label Studio with your automated pipelines because you can specify a token to use with the API rather than locating the token in the Label Studio UI.


label-studio --username testexample.com --password opossum --user-token token12345

See more in [Set up user accounts](labelstud.io/guide/manage_users.html) in the Label Studio documentation.

Bug fixes and updates

This release also includes various bug fixes and smaller updates:

- Added multi-select capabilities for bounding box and other object detection regions. Thanks to [mbeut2ner](https://github.com/mbuet2ner) for requesting this feature in https://github.com/heartexlabs/label-studio/issues/655.
- Updated examples for serving Label Studio behind a proxy with a subpath.
- Fixed issue when exporting completed tasks.
- From contributor [xhuaustc](https://github.com/xhuaustc), improved the `wait-for-postgres.sh` script to provide a better experience by using environment variables.
- Added an environment variable, `ENABLE_LOCAL_FILES_STORAGE` (true by default), for cases when you might want to disable local file storage as an option entirely.
- Fixed URL building when using a custom hostname or subpath that was breaking some user experience in the Label Studio UI.
- Contributor [SAdnen](https://github.com/SAdnen) fixed an issue with the Docker compose file that caused the server to get stuck at startup, an issue also reported by [suvojit-0x55aa](https://github.com/suvojit-0x55aa).
- Fixed an issue where the storage modals to add storage using Label Studio UI did not appear.
- Fixed console warnings for MobX (out of bounds).
- Fixed an issue with relations for remotely loaded data.
- Fixed an issue with adding two sets of Rectangle Labels to the same labeling interface configuration.
- Fixed issue https://github.com/heartexlabs/label-studio/issues/1072 and https://github.com/heartexlabs/label-studio/issues/1026 with relations appearing for the Text tag with valueType=url, reported by [joeydb94](https://github.com/joeydb94) and [3nuc](https://github.com/3nuc).
- Fixed issues with erasing brushes reported in https://github.com/heartexlabs/label-studio/issues/492 and https://github.com/heartexlabs/label-studio/issues/867 by [tristanratz](https://github.com/tristanratz) and [royschwartz2](https://github.com/royschwartz2).
- Fixed issues with NER labeling causing text highlighting to be incorrectly offset from the selected region reported in https://github.com/heartexlabs/label-studio/issues/539 and https://github.com/heartexlabs/label-studio/issues/1008 by [blanchefort](https://github.com/blanchefort) and [Lolologist](https://github.com/Lolologist).

Page 5 of 13

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.