Label Studio 1.6 Release Notes
The Label Studio 1.6 open source release now supports video object tracking in general availability, making it the most popular open source data labeling platform to support all data types—video, image, text and hypertext, time series, and audio. In addition to the new video player that supports frame-by-frame video object tracking, the latest release also features a new annotation user interface called the Outliner that is more efficient, ergonomic, and flexible.
New Features
Label Studio 1.6.0 includes the following new features and enhancements:
- Video object tracking support and template by @nicholasrq
- Bounding box annotation UX improvements by @yyassi-heartex in #2437, DEV-2132
- Per model backend model version selector by @bmartel in #2476, DEV-1682
- Dynamic Labels templates by @hlomzik in #2527, DEV-2636
- Experimental feature add data field by @makseq in #2558
- Create filters for authors in Paragraph Transcription by @bmartel in #2557, DEV-2669
- Improve project list performance by hydrating counters in a second request by @bmartel in #2579, DEV-2575
- Implement image enhancements to zoom, pixelate, and center in #2654, DEV-2504
- Move
model_version
to ML backend and add get versions by @KonstantinKorotaev in #2023, DEV-1646 - Add proxy password to interactive annotations context by @KonstantinKorotaev in #2613, DEV-2362
- Regions list grouped by labels with the persistent and ordered collapse in #2701, DEV-2755
- Add command for the export project in open source by @guilhermemachado26 in #2824, DEV-3145
- Add
uwsgi
andnginx
by @farioas in #2868, DEV-3031 - Add option to sync audio with paragraphs allowing playback of chunk position in #2866, DEV-2461
- Movable columns in Data Manager in #2882, DEV-2984
- Introduce default attributes for AudioPlus in #2862, DEV-388
- Introduce simplified shortcuts in #2897, DEV-3260
- Add "video" type to the Data Manager columns API by @makseq in #2976, DEV-3372
- Display supported video formats by @nicholasrq in #2974, DEV-3371
- Enable video preview in #2981, DEV-3373
Bug Fixes
Label Studio 1.6.0 includes the following bug fixes.
- Fixed paragraph data to load into QuickView by @yyassi-heartex in #2440, DEV-2465
- User was able to edit Time Series results imported as read-only by @yyassi-heartex in #2444, DEV-2367
- X-axis zoom threshold by @Travis1282 in #2494, DEV-1714
- Added guard with an error message for non-incremental, non-sequential datasets in Time Series (#1752) by @bmartel in #2487, DEV-2510
- Worked on the Next task query optimization by @triklozoid in #2262, DEV-2184
- Bounding box flickered during region creation by @yyassi-heartex in #2510, DEV-2592
- Fixed an issue to avoid the display of delete all region buttons when an annotation is read-only @bmartel in #2515, DEV-2309
- Fixed blind SSRF on add model and import by @triklozoid in #2450, DEV-2235
- Fixed deselection of
ImageView
bounding box before creating another by @bmartel in #2475, DEV-1442 - Unfinished polygon zoom fix by @Travis1282 in #2518, DEV-2313
- Suppressed
removeChild
error by @hlomzik in #2521, DEV-2608 - Fixed data in SERP Ranking in-app template by @hlomzik in #2528, DEV-2604
- Fixed runtime error when duration is not extracted by @KonstantinKorotaev in #2297, DEV-2095
- Fixed
annotation_id
is provided as float value in CSV export by @KonstantinKorotaev in #2244, DEV-2139 ProjectModelVersionSelector
values were not correctly set @bmartel in #2533, DEV-1682- Sync speed between video and audio by @juliosgarbi in #2524, DEV-2207
- Prop
whenChoiceValue
worked as expected by @juliosgarbi in #2497, DEV-1833 - Fixed
django
migrations warning by @triklozoid in #2543, DEV-2665 - Replaced
inner_id
index with multicolumn by @triklozoid in #2542, DEV-2667 - Fixed issues with rotating bounding box @yyassi-heartex in #2535, DEV-2647
- Moved
calculate_stats_all_orgs
torq_workers
, swap migration by @makseq in #2569, DEV-2589 - Fixed error for actions with ordering by joined field by @KonstantinKorotaev in #2536, DEV-2658
- Allowed
cmd or ctrl
to create regions immediately with deselecting on canvas click enabled. by @bmartel in #2553, DEV-2655 - Supported both regions drawing behaviors with a settings flag by @bmartel in #2574, DEV-2655
- Allowed unfinished polygons to be saved as a draft by @bmartel in #2549, DEV-2432
- Displayed source filename for S3 objects by @triklozoid in #2555, DEV-2687
- Removed lookbehind in Safari Regex by @hlomzik in #2602, DEV-2777
- Deselected image region bbox on short click by @bmartel in #2600, DEV-2739
- Changed rotate anchor of bbox by @juliosgarbi in #2591, DEV-2671
- Removed extra slash for file URL by @aisensiy in #2601
- Multiple rendered labels in regions by @Travis1282 in #2590, DEV-2763
- Unable to delete relationships between regions by @yyassi-heartex in #2612, DEV-2806
- Hide storage filename field for old projects by @triklozoid in #2624, DEV-2687
- DEV-1179: DateTime tag, fixes for date save and region switch by @Travis1282 in #2537, DEV-117
- Improved delete point functionality by @Travis1282 in #2545, DEV-2431
get_local_path
failed to work on local-files by @KonstantinKorotaev in #2642, DEV-2827- Quote relative path for local files by @m-nez in #2633
- Hold to continuous draw image view shapes show immediately in #2651, DEV-2655
- 3 point bbox tool remains selected but hidden when the user changes label configuration from Rectangle to RectangleLabels in #2673, DEV-2696
- Outliner updated collapse/expand UI in #2668, DEV-2851
- Renamed Tasks to Actions in #2699
- Updated
django
version by @triklozoid in #2706, DEV-2936 - Panels can obscure underlying content in #2707, DEV-2926
- Fixed collapsed texts for TextArea in #2710, DEV-2930
- Selection box of rectangle region remains broken after hide/ unhide action in #2712, DEV-2922
- Stored XSS via SVG file by @dvwright in #2273, DEV-2236
- Duplicated polygon regions in #2738, DEV-2967
- Locked polygons in #2740, DEV-2977
- Adding new fields leads to an error in label config validation by @KonstantinKorotaev in #2760, DEV-2939
- Grouping regions without a label in #2714, DEV-2942
- Fixed Audio resizing behavior in #2716, DEV-2934
- Fixed floating panel positioning and constraints in #2718, DEV-2943
- Fixed hiding NER regions with new outliner in #2708, DEV-2931
- Better UI for Textarea inputs in the outliner in #2711, DEV-2927
- Fixed NER region text not displaying in Details in #2715, DEV-2958
- Changed ML URL validation flag name by @KonstantinKorotaev in #2773, DEV-3058
- Fixed a visual bug with the Zoom To flyout menu on smaller screen sizes in #2765, DEV-3049
- Polygon isn't finished when moved in #2674, DEV-2514
- Annotation region locking should not persist in #2734, DEV-2949
- Renamed variable to
ML_BLOCK_LOCAL_IP
by @KonstantinKorotaev in #2774, DEV-3058 - Fixed history items rendering on the canvas in #2781, DEV-2970
- Fixed changing label config for repeater tag by @KonstantinKorotaev in #2725, DEV-1462
- Change the model version selector API response handling and present upgrade error for out-of-date ml backend by @bmartel in #2695, DEV-2905
- Fixed reset after adding or removing labels by @KonstantinKorotaev in #2787, DEV-3090
- Fixed paragraphs selection in #2779, DEV-3030
- Added reset for project summaries in Rename labels by @makseq in #2797
- Choices selected by default in #2798, DEV-2519
- Fixed user creating API by @triklozoid in #2801, DEV-3131
- Repeater performance improvement in #2805, DEV-3077
- Disabled DTDForbidden for label config validation by @KonstantinKorotaev in #2782, DEV-3089
- Added new property to turn lazyload off in #2820, DEV-3077
- Undo keypoints when creating a new polygon in #2733, DEV-2576
- Removed potential data exposure from logs by @niklub in #2828, DEV-3164
- Fixed saving text for paragraph regions in #2827, DEV-3101
- Added validation to avoid users importing local files using URL by @guilhermemachado26 in #2840, DEV-3212
- Parsed all-time series timestamps to UTC to avoid improper calculations using possible daylight savings time in #2841, DEV-3211
- Selected region corrupted the history in #2847, DEV-3140
- Show/ Hide/ Lock / Unlock actions break the Undo functionality for video labels in #2854, DEV-2968
- Image scaling goes lower than 1 causing small images in #2848, DEV-3061
- Tasks are not filtered on the filter field change in #2860, DEV-3233
- Sentry release frontend by @nicholasrq in #2891, DEV-3251
- Fixed Delete tasks action to work with annotated queryset by @KonstantinKorotaev in #2895, DEV-3313
- Fixed tabs randomly mixed after label stream by @guilhermemachado26 in #2892, DEV-1947
- Prevented annotating collapsed phrases in paragraphs in #2869, DEV-2918
- Misspelled in data export by @makseq in #2929
- Regions in the 'Grouped by Label' section at the Outliner tab were ordered as they are ordered in labeling schema in #2927, dev-3055
- User selection of regions grouping section at Outliner tab was not persistent in #2930, DEV-3056
- Removed unused fields from completed_by by @triklozoid in #2918, DEV-3379
- Repeater performance improvement in #2916, DEV-3298
- Added more details for ML backend error by @KonstantinKorotaev in #2912, DEV-3351
- Allowed video playhead scrubbing in #2937, DEV-3404
- Moved zoom buttons to video's control panel in #2936, DEV-3405
- Textarea placement in the config prevents OT in #2952, DEV-3429
- Added a line between draft and annotation on annotation list in #2951, DEV-3074
- Changed to 1 item per page changing page by region in #2953, DEV-3428
- Don't add labels to Textarea result in #2964, DEV-2208
- Fixed
_scan_and_create_links
failure for invalid annotation and prediction by @KonstantinKorotaev in #2925, DEV-3342 - Pin
django
rest framework requirement by @triklozoid in #2980, DEV-3491 - Updated google storage dependencies by @makseq in #2932, DEV-3340
- After awhile, shapes disappeared in #2943, DEV-1943
- Retained history for AudioNext addRegion so init step of existing regions operates correctly in #2993, DEV-2211
- Error messages were displayed when the video load timed out in #2983, DEV-3284