Skip to content

Releases: HumanSignal/label-studio

1.9.1

10 Oct 17:33
Compare
Choose a tag to compare

What's New

Enhancements

  • The Keypoint, KeyPointLabels, Polygon, and PolygonLabels tags all support a new 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). (#4682)

  • When reviewing video in Outliner, if you click on a marked region, the video playback will automatically jump to the selected region. Previously, users had to manually scroll to the starting point. This change will make it easier to quickly view and edit video segments. (#4797)

Bug Fixes

  • Fixed an issue where pressing Ctrl + or Ctrl - (Windows) or Cmd + or Cmd - (Mac) was not zooming in/out on images as expected. (#4784)

  • Fixed an issue where the number of drafts displayed in the project summary was not updated when drafts were submitted as annotations. (#4772)

  • Fixed and issue where, in certain contexts, labeling instructions were displayed in raw HTML. (#4779)

  • Fixed an issue that would cause a blank draft to be created when using hot-keyed annotation submit. (#4834)

  • Fixed an issue that occurred after project creation in which users were prevented from moving forward if changes were made in the template preview. (#4835)

  • Fixed an issue where users were unable to navigate through their task list after saving a draft. (#4823)

  • Fixed several issues with how annotation drafts were handled. Users will now see a more descriptive error message when trying to update a labeling configuration that is still being used in annotations or in drafts. Also, when using the Data Manager to delete all annotations, this will also delete all task drafts and annotation drafts. (#4802)

  • Fixed drf-yasg dependency issue that was blocking our ability to publish Label Studio to PyPi. (#4837)

  • Fixed an issue where blank drafts were being created when annotations were submitted. (#4796)

Contributors

@juliosgarbi
@hlomzik
@Gondragos
@triklozoid
@bmartel
@jombooth
@wesleylima

Full Changelog: tags/1.9.0...1.9.1
This changelog was updated in response to a push of a39f614 Workflow run

Jira Release not found
Aha! Release 1.9.1
Release Notes are generated based on git log: No tasks found in Task Tracker.

Turned off Feature Flags (94)
Read more

1.9.0

27 Sep 23:48
Compare
Choose a tag to compare

What's New

New Features

  • When working with the labeling configuration code editor, you will now see an autocomplete prompt that lists and defines possible tags and parameters. For more information, see Code view autocomplete. ( #4589)

Enhancements

  • Added server-side encryption for target storage. (#4180)
  • Deactivated user pages will now include contact information. (#4637)
  • Removed unnecessary queries to improve performance in POST /api/tasks/ID/annotations. (#4608)
  • Improved performance of prediction counter calculations, leading to faster response times for project pages and stats calculations. (#4629)
  • The Conversational Analysis template now includes contextual scrolling by default. (#4675)
  • All code files now use the blue formatting convention. (#4750)
  • Added Ruff linter. (#4660)

Bug Fixes

  • Fixed an issue where when saving a labeling configuration, users were redirected to the Data Manager. (#4601)
  • Fixed a regression in which users were limited to uploading 100 files. Special thanks to community member @htdung167 for identifying this issue. (#4726)
  • Fixed an issue where is_labeled was not calculated accurately. (#4517)
  • Fixed a performance issue when using mouse clicks to interact with OCR regions that have large numbers (>50) of bounding boxes. (#4609)
  • Fixed an issue where attempting to access AWS target storage resulted in a 403 error. This was fixed by allowing prefix-level bucket access. (#4759)
  • Fixed an issue with the RichText tag in non-Chromium browsers. (#4684)
  • Fixed an issue where the splitchannel audio option was not rendering correctly. (#4641)
  • Fixed an issue where custom weights were resetting to 100 after any updates to the labeling interface. (#4611)
  • Fixed an issue causing deadlocked tasks during import. (#4676)
  • Fixed an issue causing database deadlocks and added logging for debugging purposes. (#4603)
  • Fixed an issue caused by double-encoding that prevented users from accessing password-protected file-proxy URLs. (#4663)
  • Fixed various issues related to the taxonomy tag, including support for the alias parameter in the results, support for the hint attribute, and adjustable drop-down menu sizing. (#4740)
  • Fixed an issue with feature flags so that they are now tied to user emails. (#4647)
  • Fixed an issue in which a feature flag was improperly hard-coded. (#4704)
  • Fixed an issue where the STORAGE_IN_PROGRESS_TIMER environment variable was a string when a float was expected. (#4631)
  • Fixed an issue where pressing the Escape key closes the Create Project modal rather than just closing the code autocomplete pop-up. (#4692)

Contributors

1.8.2.post1

21 Sep 03:32
Compare
Choose a tag to compare

Bug fixes

Fixed an issue that was preventing Label Studio from being installed alongside Pandas when a strict dependency resolver is used (commit 63c5b5f2b4a2921f9530d4c2fadd3860e6c87e9c). Special thanks to community member @cobac for identifying this issue.

Contributors

@jombooth

1.8.2.post0

15 Sep 17:36
Compare
Choose a tag to compare

Bug fixes

Fixed an issue that was preventing Docker image v1.8.2 from running (commit 6b63ecbacbf4ad4492ac4092ec7e03b872c4c629). Special thanks to community member @CMcCall-Bayer for identifying this issue.

Contributors

@jombooth

1.8.2

29 Aug 15:55
46b3fde
Compare
Choose a tag to compare

What's New

New Features

Enhancements

  • The API now supports searching projects by title. (#4522)
  • Added documentation for Generative AI templates. (#4486)
  • Added documentation for visibleWhen parameter: choices tag and view tag (#4443)
  • Stability improvements to ML backend (#286)
  • New tooltips throughout the UI provide guidance on advanced features and configurations to improve labeling efficiency and quality (#4691, #4654, #4658, #4652, #4649)

Bug Fixes

  • Fixed an issue that was preventing users from changing labels. (#4535)
  • Fixed an issue where labels were missing from the UI when multiple labels were applied to the same text span. (#4428)
  • Fixed an issue where the show/hide icon was not appearing when working in regions that were grouped by tools. (#4524)
  • Fixed an issue where there was a noticeable degradation in UI performance when a large number of regions were rendered within a single task. (#4581)
  • Fixed an issue that occurred when users selected keypoints and polygons within the same annotation. (#4391)
  • Fixed issues to ensure more robust and uniform SSRF defenses (#4483)
  • Fixed and issue in which pytests were failing (#4488)
  • Fixed a security issue to ensure the secret key is securely set, persisting a new one if required (#4690). Special thanks to community member @Robbilie for identifying this issue and contributing to fix.
  • Fixed an issue related to version selection for an imported ML backend. (#4363, #4703)
  • Fixed an issue where users were able to import unsupported file types. (#4515)

Contributors

New Contributors

Contributors

1.8.1

02 Aug 13:56
Compare
Choose a tag to compare

New Feature

  • Per-image classifications. You can now use perItem parameter of classification control tags in Multi-Image Segmentation case to attach classification to separate images in the set. For now it is supported by DateTime, Number, Choices, Taxonomy, Rating and Textarea tags
  • Workspaces have a dropdown for edit, delete, and archive
  • Support Ranker tag validation and sample data from the API
  • Added ability for paragraphs to bi-directionally sync with audio

Improvements

  • Added document region/result IDs with per-regions and multiple Labels tags
  • Added labeling config templates for Ranker tag
  • Added Makefile commands to facilitate easy unit testing with Docker
  • Forward and back buttons on all views, different roles have different interface buttons available
  • Improvement to the user general settings modal to align with the new labelling UI changes
  • Confidence score to be displayed all the time on regions

Bug Fixes

  • Support $undefined$ resolving in html values for object tags
  • Fixed sorting by signed numeric values
  • Fixed an issue where pre-signed urls could become double encoded and break signatures
  • Fixed empty stream with show_overlap_first enabled
  • Fixed issue that user is able to move region even when it's locked
  • Fixed OOM during target storage export
  • Added warning message when user selects more choices than is set on maxUsage
  • Labels in drafts now also used for config validation
  • Persist collapse state of side panels
  • Fixed error "from_name" in draft saving
  • Fixed COCO and YOLO export errors: KeyError with category_name and rotated_rectangle
  • Fixed an unhandled error in DM which would cause QuickView to crash
  • Fixed issue with 3-point rectangle too that it didn't work with relative coords
  • When "Must leave a comment" is selected, comments tab will come to focus
  • Fixed issue with missed "Hide all regions" button
  • Fixed relation hotkeys so that they work with and without relation action buttons
  • Navigation between tabs in the side panels now resets the postpone button state
  • Fixed runtime error whenever a user deletes a source annotation and proceeds to submit/update the duplicate
  • Made reimport call async
  • Fixed an issue with remaining transformer of the selected region outside of its lifespan in video segmentation
  • Load Predictions + Dynamic Labels properly, unknown labels are not removed from results now
  • Fix any unhandled errors with pre-signed proxy urls
  • Prediction results cannot be displayed immediately
  • Fix Ctrl/Cmd+X hotkey in Config Editor
  • Current draft version is now always saved after clicking the 'Postpone' button
  • Fixed issue with selecting hidden regions by selection tool. Fixed issue with unavailable regions inside selection area
  • Added hover state to panel header, improved buttons for collapse and expand
  • Fixed inconsistency in the display of the region item lock and hide controls
  • Keep the created at timestamp of an associated annotation to its saved draft
  • Fixed data import with SDK and async import
  • Fixed a script incompatibility causing API docs to not load
  • Removed the ability for patch requests to update user email
  • 'PDF Classification' classification template is no longer displayed twice

1.8.0

05 Jun 23:12
181c997
Compare
Choose a tag to compare

New Features

  • New Ranker tag to aid in fine-tuning ML models by ranking, and optionally categorizing, predictions. (#3978,#4202,#4281)
  • Added an annotation tab carousel for faster navigation of annotations. (#3680)
  • Added the ability to drag, resize, collapse, and stack Panels in the Label Studio interface. (#3917)
  • Added generative AI templates to the Label Studio template gallery. (#4038,#4280)
  • Added a Segment Anything machine learning backend. (@heartexlabs/label-studio-ml-backend#253)

Improvements

  • Added status and debug information to cloud storage panels. (#4059)
  • Added type-checking to file uploads to prevent serving incorrect or malicious data to annotators. (#3725)
  • Added a hint parameter to the Choice tag that will display custom hint text when an annotator hovers over an annotation choice. (#4168)
  • Added an include=[specific_fields] parameter to the api/projects?ids=... endpoint to specify which fields to return in results. (#4039)
  • Limited the number of results from api/project/id/exports endpoint to 100 items to improve API performance. (#4007)
  • Optimized request handling for pre-signed cloud storage URLs to enable shared tasks across projects and speed up performance. (#3991,#4106)
  • Updated the sync attribute to allow for synchronization between more than two data sources in audio and video labeling, using the sync=<group-name> to specify synchronization between Audio, Video, Paragraph, and other source elements. (#3712)
  • Updated the default layout panels and tabs in the Outliner. (#4175)
  • Updated annotation instructions to appear in a modal dialog. (#3949)
  • Updated the user settings screen. (#4274)
  • Updated confidence scores to always be visible, rather than just on hover. (#4254)
  • Fixed visual inconsistencies in the labeling user interface. (#3680,#3917)

Bug Fixes

  • Fixed CORS errors and mishandling of cache edge cases on S3. (#3991)
  • Fixed an issue where “Check Connection” for Azure storage did not check the connection. (#4059)
  • Fixed an issue where GCS expiration in minutes was always reported as 1. (#4111)
  • Fixed validation of exports from cloud storage. (#4059)
  • Fixed an issue where uploading a local file with links to cloud storage URLS would fail. (#4143)
  • Fixed exporting labeling projects to CSV and TSV when export data contains tabs, commas, and other special symbols. (@heartexlabs/label-studio-converter#215)
  • Fixed an issue where ML backend predictions would not be displayed unless the Task view was refreshed. (#4228)
  • Fixed an issue where newly created annotations would be re-sorted to the end of the carousel. (#4123)
  • Fixed a bug where conditional annotations weren’t displayed properly with Taxonomy views. (#3906)
  • Fixed an issue where an incorrect user could be attributed in annotation history for Draft items. (#4165)
  • Fixed an issue where updating a duplicated annotation after the original annotation was deleted would cause a runtime error. (#4248)
  • Fixed an issue where navigating between annotations in Quick View will cause data corruption to the annotation undo stack. (#4251)
  • Fixed an issue where resubmitting and previous annotation would update the annotation createdDate. (#4259)
  • Fixed an issue where multi-paragraph annotator instructions may not be correctly displayed to annotators.
  • Fixed an issue where activating the Sync button twice would result in duplicate tasks. (#4059)
  • Fixed an issue where users could add duplicate TextArea annotations when the skipDuplicates parameter was set to true. (#4015)
  • Fixed an issue where Taxonomy choices could be displayed as aliases rather than values. (#4137)
  • Fixed an issue where null would appear in the interface when displaying a video with Quick View. (#4019)
  • Fixed an issue where rotating a video region bounding box could result in an incorrect orientation. (#3853)
  • Fixed an issue where the Brush tool could crash the user interface if it was defined before the image it was attached to. (#3848)
  • Fixed an issue in DateTime validation where textually inputted data was not checked by min/max constraints. (#4161)
  • Fixed an issue where some timestamp values could not be selected when zooming into very large Time Series datasets. (#4031)
  • Fixed an issue where audio and video from the same sources may not be synchronized. (#4172)
  • Fixed an issue where the Task View would break when a user changes the Grouped by view. (#4013)
  • Fixed the default width of the DataManager in Quick View. (#4125)
  • Fixed a regression where the “Hide all regions” button was missing. (#4222)
  • Fixed an issue where the visibility of newly created regions could not be toggled using the <ALT+H> hotkey. (#4110)

Documentation Changes

  • Added new documentation for the updated Ranker view. (#4036, Ranker Docs)
  • Removed unsupported AudioPlus references from documentation. (#3986)

Deprecations

  • Deprecated the Label Studio Frontend standalone release. 1.8.0 will be the final official release of the Label Studio Frontend as a separate NPM package.

1.7.3

19 Apr 12:03
Compare
Choose a tag to compare

Improvement

  • New parameter skipDuplicates of TextArea allows to keep submissions unique
  • Performance optimization for api/projects with task number
  • Audio v3 webaudio alternative decoder option
  • Storage link resolver in nested task data fields

Bug Fixes

  • Start, end and offset of paragraph selection should not include empty or newline
  • Allow nested Collapse tags
  • Fixed an issue with regrouping regions after annotations switching
  • Can't patch tasks when task data has a taxonomy null-values
  • Fix DM columns visual problems
  • Opening video in tasks should not trigger a CORS issue in HEAD response
  • Fixed a problem where filtering by empty or not empty in annotation results and prediction results would not work
  • Fixed import several tasks from one csv file
  • CORS errors on valid audio files occur sometimes when accessed in succession
  • don't let ghost regions be created
  • Fix Video Rectangles to display while drawing
  • Investigate/fix project polling in DM
  • Fix for Annotation result with equal is used in DM
  • Hidden video regions do not move when adding new visible regions above
  • Improved filetype playable detection for video sources
  • Proper unhandled exceptions processing in *_from_request functions. Activity log middleware fix for project id. Warning: Some of 500 errors about validation are 400 errors now
  • Remove html minification when import html directly
  • Fixes playback micro-stutters for Video Timeline Segmentation
  • Scroll to image regions if needed, but don't scroll unnecessarily (UX improved)
  • Selecting the end character on a Paragraph phrase to the very start of other phrase includes all valid phrases in the selection

1.7.2

20 Mar 16:50
3de2ace
Compare
Choose a tag to compare

Label Studio 1.7.2 Release Notes

The Label Studio 1.7.2 Open Source release introduces a new Magic Wand tool for image annotation and significant updates to our audio labeling functionality.

New Feature and Enhancement

Label Studio 1.7.2 includes the following new features and enhancements.

  • Added Magic Wand tool for image segmentation
    • This new community-contributed feature makes it possible to click in a region of an image for segmentation labeling, drag the mouse to dynamically change flood filling tolerance, then release the mouse button to get a new labeled area. The tool allows you to easily zoom for fine-grained detail and scan the zoomed-in image while still remaining highly performant.
  • Support simultaneous render of multi-channel audio with added splitchannels="true" option on Audio config (larger memory requirement)
    • This new feature allows users to visually separate each channel of a multichannel audio recording. This makes labeling overlapping audio segments (such as multiple people talking at same time) visually and functionally easier to annotate.
  • Improved rendering performance for large-duration audio, LSDV-3082
    • We’ve made improvements to the audio labeling interface that allows you to load and annotate audio files up to 5 hours in duration.
  • Publish arm64 docker images
  • Added Google project ID field in Google Cloud Storage connector, LSDV-3880
  • "updated_by" field was added in annotation data to provide the user info, LSDV-3941
  • Add YOLO support for PolygonLabels in export options, LSDV-2973
  • Improved performance for Annotators' filter in Data Manager, LSDV-1184
  • s3 custom endpoint support for persistent storage, LSDV-4677
  • For tasks created with Cloud Storage "Sync" function, presigned mechanics works for list of URLs, LSDV-3254
  • Fixed "frameRate" option for Video tag, LSDV-3036
  • Video zoom follows a cursor pointer location when zooming with Shift + scroll / touchbar actions, LSDV-1298
  • Relax and update pydantic version >=1.7.3,<=1.11.0, LSDV-4681
  • Table tag ordering items alphabetically, LSDV-4613
  • Fixed issues with adjusting player head position in audio player navigation, LSDV-3106
  • Improved responsiveness for image regions selection, LSDV-3871
  • Navigation back to previous tasks in labeling stream is now persistent against page reloads and user labeling sessions, LSDV-3936

Bug Fixes

Label Studio 1.7.2 includes the following bug fixes.

  • Now it is possible to retrieve the list of uploaded files with api/projects/<project-id>/file-uploads&all=true request, LSDV-4614
  • Fixed issue when two tags are selected, sometimes only one is shown highlighted in the central menu, LSDV-1088
  • Optimized memory and speed during exports, LSDV-1010
  • Fixed validation message for unsupported video format, LSDV-969
  • Prevent creation of multiple annotation on one task in label stream due to incorrect migrations, LSDV-1049
  • <TextArea> tag now includes validation for toName parameter, LSDV-1372
  • User should be able to expand Settings/ Volume popups in the Preview mode as well, LSDV-1156
  • Hiding an audio region allows selection of regions below, LSDV-4542
  • Fixed issue with invalid AWS session token for cloud storage connection, LSDV-2525
  • Stop changing the file name for unique filenames when exporting to COCO, LSDV-1311
  • Fixed shortcuts in Dynamic labels, LSDV-1177
  • Support decoding and rendering large audio duration; fixed offsets between playback and cursor positions in audio, LSDV-4532
  • Blank segment can be deleted by pressing delete key, LSDV-4541
  • Fixed migration error from previous versions with "django.db.utils.OperationalError: no such column: project.pinned_at" error, LSDV-4524
  • Slider follows the positional seeker in video when using the step forward or backward buttons, LSDV-983
  • Fixed "Clear" button functionality in tag, LSDV-1168
  • Fixed issues while pasting text in <TextArea>, LSDV-1275
  • Fixed copypasting for regions via Ctrl+c / Ctrl+v, LSDV-1332
  • Fixed model version saving on Machine Learning settings page, LSDV-25
  • Text and HyperText elements can't be added without value and name - fix config validation step, LSDV-1037
  • Fixed issue with keeping zoom position on resize of working area, LSDV-967
  • Improved performance for projects page and annotation-related API, LSDV-961
  • Improved behaviour for resizing and moving Data Manager columns, LSDV-1083
  • Add migration with removing all unused indexes, LSDV-1051
  • Fix column sizes on datamanager, LSDV-4651
  • Fix migration with total_annotation dependency in data_manager, LSDV-4679
  • Fixed storage-data/uploaded error on empty request, LSDV-1078
  • Use only user's draft from the project instead of all user drafts in next task API, LSDV-4680
  • Fixed authorization check for roles change, LSDV-3856
  • Fix missing tasks in Data Manager upon upload, LSDV-1058
  • Add experimental Remove Duplicates action in data manager behind EXPERIMENTAL_FEATURES=true flag, LSDV-4688
  • Mention about html usage in Labeling Instructions hint, LSDV-4689
  • Support HEAD method while serving uploaded files (/storage-data/uploaded/?filepath=), LSDV-965
  • Fixed in-app documentation links, LSDV-2999
  • Add .json extension for exported tasks in target storages when FUTURE_SAVE_TASK_TO_STORAGE=true, LSDV-4678
  • Return proper 404 error code for fetching non-existing tasks from API, LSDV-1057
  • Add custom S3 endpoints usage for Persistence Storages, LSDV-4683
  • Fix error with allow_postpone when task is none in the label stream, LSDV-4687
  • Fix maxUsages attribute for KeyPointLabels and RectangleLabels, LSDV-1322
  • Undo action (cmd/ctrl+Z) now correctly works with polygon points, LSDV-1173
  • Video Hop Size parameter doesn't work, LSDV-1109
  • Fixed an issue with backspace hotkey in Audio, LSDV-1148
  • Audio playback and playhead remain in sync, LSDV-4572
  • label-studio init allows to skip username/password input dialog in docker environment, LSDV-4633
  • Fix readonly=true mode for regions that hindered user interactions: selection, conditional tags, annotation history, LSDV-1334
  • Fixed region selection when user drag the region in audio, LSDV-1140
  • Fixed label config validation with "alias" attribute, LSDV-1082
  • Add error handlers like it is for AudioV1, LSDV-1023
  • Upgrade psycopg2-binary requirement to 2.9.5, LSDV-4721

Thank you to all the contributors for making Label Studio 1.7.2 a success!

1.7.1

27 Jan 00:14
a8967a0
Compare
Choose a tag to compare

Bug Fixes

  • fix: LSDV-4524: Fix migration dependency with pinned_at by @triklozoid in #3607