Releases: cvat-ai/cvat
v2.12.0
Added
-
Number of objects on the frame is shown on the right sidebar (#7654)
-
Shortcut to switch "pinned" property (P) (#7709)
-
Support for
.rar
,.tar
,.gz
,.bz2
,.cpio
,.7z
archives (#7729)
Changed
-
Updated links to the documentation website to point to the new domain,
docs.cvat.ai
(#7722) -
Job and task
download_frames
now accepts custom extension for images (#7697)
Fixed
-
Creating tasks with special characters in uploaded filename (#7646)
-
Find next frame with issues
ignoredhide resolved issues
setting (#7653) -
Objects menu is invisible for GT objects in GT job (#7714)
-
Missing RegisterSerializerEx
email_verification_required
andkey
parameters now are included in the server schema (#7635) -
Standardize the alignment of empty-list components (#7659)
-
Labels in WiderFace dataset example (#7716)
-
Export without images in Datumaro format - no empty "media" and "point_cloud" fields should be present (#7716)
-
Fixed the inability to rename label attributes after creating them. (#7670)
-
When user starts editing a mask, it becomes smoother (not pixelated) (#7747)
v2.11.3
Added
- Tooltips for long names on cards (projects, tasks, cloud storages, and models) (#7550)
Removed
- The
POST /api/tasks/{id}/data
endpoint no longer accepts several parameters that didn't have any useful function:size
,compressed_chunk_type
,original_chunk_type
(#7663)
Fixed
-
Duplicated notifications for automatic annotation (#7595)
-
Made quality report update job scheduling more efficient (#7596)
-
Incorrect file name usage when importing annotations from a cloud storage (#7599)
-
Using single shape annotation mode with multiple labels (#7606)
-
Part of sidebar not visible in attribute annotation mode when there are a lot of attribute values (#7610)
-
Changed interpolation behavior in
annotation.py
, now correctly keep the last frame -
Insert last frame if it is key to the track, fixes data corruption when tracks crossing more than 1 jobs (#7615)
-
Label constructor validation of empty label names (#7627)
-
Incorrect alignment of empty job list component (#7621)
-
Remove underlying pixels feature is not applied immediately (#7637)
-
Corrected the formula for per-class accuracy in quality reports; the old formula is now exposed as the
jaccard_index
key (#7640) -
Sending
/events
request from logged-out user (#7608) -
Fixed accuracy being displayed incorrectly on the task analytics page (#7652)
-
Fixed an invalid default overlap size being selected for video tasks with small segments (#7681)
-
Fixed redundant jobs being created for tasks with non-zero overlap in certain cases (#7681)
-
Accumulation of confusion matrix across all jobs in a task when creating a quality report (#7604)
-
90 deg-rotated video was added with "Prefer Zip Chunks" disabled was warped, fixed using the static cropImage function. (#7583)
v2.11.2
Changed
- Sped up resource updates when there are no matching webhooks (#7553)
Fixed
-
Job and task
updated_date
are no longer bumped twice when updating annotations (#7556) -
Sending
PATCH /jobs/{id}/data/meta
on each job save even if nothing changed in meta data (#7560) -
Sending
GET /jobs/{id}/data/meta
twice on each job load (#7560) -
Made analytics report update job scheduling more efficient (#7576)
-
Fixed being unable to connect to in-mem Redis when the password includes URL-unsafe characters (#7577)
-
Segment anything decoder is loaded anytime when CVAT is opened, but might be not required (#7564)
v2.11.1
Added
- Single shape annotation mode allowing to easily annotate scenarious where a user only needs to draw one object on one image (#7486)
Fixed
-
Fixed a problem with Korean/Chinese characters in attribute annotation mode (#7380)
-
Fixed incorrect working time calculation in the case where an event occurred during another event (#7511)
-
Fixed working time not being calculated for the first event in each batch sent from the UI (#7511)
-
Submit button is enabled while creating a ground truth job (#7540)
v2.11.0
Added
- Added
dataset:export
anddataset:import
events that are logged when the user initiates an export or import of a project, task or job (#7476)
Changed
- Now menus in the web interface are triggered by click, not by hover as before (#7431)
Removed
- Removed support for the TFRecord dataset format (#7416)
Fixed
v2.10.3
Changed
-
The "message" field of the payload of send:exception events no longer includes a trailing linebreak (#7407)
-
Annotation guide is opened automatically if not seen yet when the job is "new annotation" (#7410)
-
Annotation guide will be opened automatically if this is specified in a link
/tasks/<id>/jobs/<id>?openGuide
(#7410) -
Reduced number of server requests, made by clients (#7446)
-
Server exception rest_framework.exceptions.NotAuthenticated is not logged by analytics anymore (#7457)
Fixed
-
Prevented zombie processes from accumulating in the Kvrocks container (#7412)
-
Fix Redis exceptions crashing the
/api/server/health/
endpoint (#7417) -
Unhandled exception "Cannot read properties of null (reading 'plot')" (#7422)
-
Unhandled exception "Cannot read properties of undefined (reading 'toLowerCase')" (#7421)
v2.10.2
v2.10.1
Changed
- KeyDB used as data cache replaced by Kvrocks (#7339)
Fixed
-
504 Timeout error when exporting resources to cloud storage (#7317)
-
Enqueuing deferred jobs when their dependencies have been started -> cancelled -> restarted -> finished (#7317)
-
UI failed when open context menu for a skeleton element on a frame with a conflict (#7362)
-
Issue can not be created for a skeleton element in review mode (#7362)
v2.10.0
Changed
-
When the
ORG_INVITATION_CONFIRM
setting is enabled, organization invitations for existing users are no longer accepted automatically. Instead, the invitee can now review the invitation and choose to accept or decline it. (#7138) -
[Compose, Helm] Updated Clickhouse to version 23.11.* (#7268)
-
Job queues are now stored in a dedicated Redis instance (#7245)
Removed
- PermissionDenied error thrown before OPA call in case if user is not a member of organization (#7259)
Fixed
-
Can not input Chinese correctly in text attributes on objects sidebar (#6916)
-
Restored Compose file compatibility with Docker Compose 2.17.0 and earlier (#7170)
-
Attaching GCS and AWS S3 buckets with dots in name (#7227)
-
Annotation actions are applied to the objects from a ground truth job (#7281)
-
Ground truth objects removed together with annotation objects when press "Remove annotations" in menu (#7281)
-
Frame search by a filter is affected by ground truth annotations (#7281)
-
Creating duplicating annotations when nginx throws 504 timeout status (workaround) (#7286)
-
TIFF
images are saved asJPEG
images with.tif
extension in original chunks (#7100) -
EXIF rotated TIFF images are handled incorrectly (#7100)
-
RQ Scheduler launch, broken in PR 7245 (#7293)
-
UI crashes if user highligts conflict related to annotations hidden by a filter (#7299)
-
Annotations conflicts are not highligted properly on the first frame of a job (#7299)
-
Error message
Edge's nodeFrom ${dataNodeFrom} or nodeTo ${dataNodeTo} do not to refer to any node
when upload a file with some abscent skeleton nodes (#7302) -
Wrong context menu position in skeleton configurator (Firefox only) (#7302)
-
Fixed console error
(Error: <rect> attribute width: A negative value is not valid
appearing when skeleton with all outside elements is created (#7302) -
Updating cloud storage attached to CVAT using Azure connection string (#7336)
v2.9.2
Added
-
Introduced CVAT actions. Actions allow performing different predefined scenarios on annotations automatically (e.g. shape converters) (#7172)
-
The UI will now retry requests that were rejected due to rate limiting (#7216)
Changed
-
Update nvidia/cuda image version from 11.7.0 to 11.7.1 in transt serverless function. (#7124)
-
[Helm] Allow pre-release versions in kubernetes requirement to include AWS EKS versions (#7183)
-
GPU versions of serverless functions now use the
latest-gpu
Docker tag rather thanlatest
(#7215) -
[Compose, Helm] Downgraded KeyDB to 6.3.2 (#7236)
Fixed
-
The GPU version of the YOLOv7 serverless function not actually using the GPU (#6940)
-
It is now possible to create Ground Truth jobs containing all frames in the task (#7126)
-
Incorrect Ground Truth chunks saving (#7126)
-
Reset source/target storage if related cloud storage has been deleted (#6801)
-
Prevent possible cyclic dependencies when enqueuing a rq job when ONE_RUNNING_JOB_IN_QUEUE_PER_USER is used (#7139)
-
Enqueue deferred jobs when their dependencies are moved to the failed job registry due to AbandonedJobError (#7139)
-
Reduce the number of requests to the server for task details (#7167)
-
Shape settings opacity and selected opacity reset on each frame change (#7186)
-
Server error in list quality settings API, when called in an org (#7190)
-
Incorrect handling of the hidden points in skeletons in quality comparisons (#7191)
-
[Helm] Fixed installing Traefik Middleware even if Traefik is disabled in the values (#7184)
-
Error code 500 when send
change:frame
event withoutduration
. (#7211)