Releases: cvat-ai/cvat
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)
v2.8.2
v2.8.1
Added
-
Support for default bucket prefix (#6943)
-
Search for cloud storage and share files (#6943)
-
Ability to limit one user to one task at a time (#6975)
-
Support for using an external database in a Docker Compose-based deployment (#7055)
Changed
-
Migrated to rq 1.15.1 (#6975)
-
Compressed sequental
change:frame
events into one (#7048) -
Create a local session for AWS S3 client instead of using the default global one (#7067)
-
Improved performance of chunk preparation when creating tasks (#7081)
Fixed
-
Race condition in a task data upload request, which may lead to problems with task creation in some specific cases, such as multiple identical data requests at the same time (#7025)
-
Bug with viewing dependent RQ jobs for downloading resources from cloud storage when file path contains sub-directories. This is relevant for admins that can view detailed information about RQ queues. (#6975)
-
OpenCV.js memory leak with TrackerMIL (#7032)
-
Can't deploy detectron serverless function (#7047)
-
A mask becomes visible even if hidden after changing opacity level (#7060)
-
There is no switcher to personal workspace if an organization request failed (#7063)
v2.8.0
Added
-
A new feature allowing users to invite others to the organization via email. (#6901)
-
[SDK] In the SDK, a parameter has been introduced to
TaskDataset
which enables the option to disable annotation loading (#7019) -
A test has been incorporated for retrieving bucket content in cases where the bucket includes manually created directories. (#7018)
Changed
-
The maximum length of the secret access key has been increased to 64 characters. (#6701)
-
The client will no longer load all organizations upon start (#7004)
-
The default value for Zookeeper from the Clickhouse subchart has been set to disabled. (#7003)
Removed
- The endpoints
/api/projects
,/api/tasks
, and/api/jobs
will no longer return information regarding the count of labels. This information was complicating SQL queries, making them hard to optimize. Instead, use/api/labels?task_id=tid
or/api/labels?project_id=pid
. (#6918)
Fixed
-
Issues causing potential double-sized file writes during task data uploading have been addressed. (#6952)
-
Issues encountered when retrieving CS content from GCS buckets containing manually created directories have been resolved. (#7006)
-
[SDK] In the SDK,
cvat_sdk.auto_annotation.annotate_task
has been optimized to avoid unnecessary fetching of existing annotations. (#7019) -
The project/task/job update time is now correctly modified upon label updates. (#6958)
v2.7.6: Enabled nginx proxy buffering + bug fixes
Changed
-
Enabled nginx proxy buffering
(#6991) -
Helm: set memory request for keydb
(#6945) -
Supervisord (#6945):
- added
autorestart=true
option for all workers - unified program names to use dashes as delimiter instead of mixed '_' and '-'
- minor improvements to supervisor configurations
- added
Removed
- Removed gitter link from about modal
(#7002)
Fixed
-
Persist image filters across jobs
(#6953) -
Splitting skeleton tracks on jobs
(#6968) -
Uploading skeleton tracks in COCO Keypoints format
(#6969) -
Fixed Siammask tracker error on grayscale images
(#6982) -
Fixed memory leak on client side when event listener was not removed together with its context
(#6984) -
Fixed crash related to issue tries to mount to not existing parent
(#6977) -
Added 'notranslate' markers to avoid issues caused by extension translators
(#6993) -
Getting CS content when S3 bucket contains manually created directories
(#6997) -
Optimized huge memory consumption when working with masks in the interface
(#6996)
Security
-
Security upgrade opencv-python-headless from 4.5.5.62 to 4.8.1.78
(#6931) -
Added X-Frame-Options: deny
(#6992)
New Contributors
- @WilliamKyle made their first contribution in #6961
Full Changelog: v2.7.5...v2.7.6
v2.7.5: Temporary workaround to fix corrupted zip file
- Temporary workaround to fix corrupted zip file
(#6965)
Full Changelog: v2.7.4...v2.7.5
Release v2.7.4: Improved issues and comments pipeline
Added
- The latest comment displayed in issues sidebar (#6937)
Fixed
- It was not possible to copy issue comment from issue dialog (#6937)
Security
- Update Grafana from 9.3.6 to 10.1.2
Full Changelog: v2.7.3...v2.7.4