Releases: cvat-ai/cvat
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)
v2.9.1
v2.9.0
Added
-
CVAT now supports serverless Nuclio functions that return skeleton annotations. We've added a keypoint detector that supports skeletons for the following classes: body, head, foot, and hands. Deployment command:
./deploy_cpu.sh pytorch/mmpose/hrnet32/nuclio/
(#7033) -
Implemented a feature that allows slicing one polygon/mask shape into two parts (#7084)
-
Implemented a feature that allows joining several masks into a single one (#7084)
-
[Helm] Introduced values that apply to all backend deployments/jobs (#7148)
Changed
-
The "use cache" option on the server is now ignored when creating a task with cloud storage data (#7087)
-
The Docker Compose file and Helm chart have been updated to enable Traefik access logs by default and change the log format to JSON (#7109)
-
[Helm] The PersistentVolumeClaim for the volume used to hold application data is now retained after uninstall (#7123)
-
[Helm] All backend-related deployments now use
cvat-app
as the value for theapp
label (#7127) -
[Helm] The minimum compatible Kubernetes version is now 1.19.0 (#7132)
-
[Helm] The CVAT hostname can now be configured with
ingress.hostname
option (#7132) -
[Helm] The
ingress.tls
configuration has been reworked. (#7132) -
[Helm] The Traefik subchart updated to 25.0.0 (appVersion v2.10.5) (#7132)
-
[Docker Compose] Traefik updated to v2.10.* (#7150)
Removed
-
Support for V1 cloudstorages/id/content endpoint (#6946)
-
[Helm]
ingress.hosts
has been removed, useingress.hostname
instead. (#7132)
Fixed
-
Fixed a data race condition during GT job creation (#7096)
-
Resolved an issue where the job state could not be changed multiple times without reloading the annotation view (#7158)
-
Corrected an issue where compressed chunks did not utilize the Exif rotation tag (#7162)
-
Minor styling issues on empty models page (#7164)
-
Fixed minor issue when brush marker is appended to a final mask (#7168)