Releases: cvat-ai/cvat
v2.22.0
Added
-
Feature to hide a mask during editing (#8554)
-
A quality setting to compare point groups without using bbox (#8634)
-
A quality check option to consider empty frames matching (#8652)
Changed
- Reduced memory usage of the utils container (#8672)
Removed
- Removed unused business group (#8607)
Fixed
-
Propagation creates copies on non-existing frames in a ground truth job (#8550)
-
Exporting projects with tasks containing honeypots. Honeypots are no longer exported. (#8597)
-
Error after creating GT job on Create job page with frame selection method
random_per_job
(#8623) -
Fixed issue 'Cannot read properties of undefined (reading 'push')' (#8648)
-
Re-newed import/export request failed immediately if the previous failed (#8649)
-
Fixed automatic zooming in attribute annotation mode for masks (#8657)
-
Export dataset in CVAT format misses frames in tasks with non-default frame step (#8662)
-
Incorrect progress representation on
Requests
page (#8668)
v2.21.3
Changed
- CLI no longer prints the stack trace in case of HTTP errors (#8601)
Removed
- Dropped support for Python 3.8 since its EOL was on 2024-10-07 (#8360)
Fixed
-
Requests page crush with
Cannot read property 'target' of undefined
error (#8575) -
Tags in ground truth job were displayed as
tag (GT)
(#8586) -
Tags in ground truth job couldn't be deleted via
x
button (#8586) -
Exception 'Canvas is busy' when change frame during drag/resize a track (#8598)
-
A shape gets shifted if auto save triggered during dragging (#8598)
v2.21.2
Added
- Access to /analytics can now be granted (#8509)
Fixed
-
Expired sessions are now cleared from the database daily (#8552)
-
Fixed export/import errors for tracks with duplicated shapes. Fixed a bug which caused shape duplication on track import. (#8553)
-
Fix Grafana container restart policy (#8577)
-
Fixed some interface tooltips having 'undefined' shortcuts (#8578)
-
Memory consumption during preparation of image chunks (#8581)
-
Fixed a bug where an export RQ job being retried may break scheduling of new jobs (#8584)
-
UI now allows the user to start automatic annotation again if the previous request fails (#8587)
v2.21.1
Added
- Keyboard shortcuts for brush, eraser, polygon and polygon remove tools on masks drawing toolbox (#8519)
Fixed
-
Ground truth tracks are displayed not only on GT frames in review mode (#8531)
-
Incorrect navigation by keyframes when annotation job ends earlier than track in a ground truth job (#8533)
-
Tracks from a ground truth job displayed on wrong frames in review mode when frame step is not equal to 1 (#8533)
-
Task creation with cloud storage data and GT_POOL validation mode (#8539)
-
Incorrect quality reports and immediate feedback with non default start frame or frame step (#8551)
-
av context closing issue when using AUTO thread_type (#8555)
v2.21.0
Added
-
New task mode: Honeypots (GT pool) (#8348)
-
New task creation options for quality control: Honeypots (GT pool), GT job (#8348)
-
New GT job frame selection method:
random_per_job
, which guarantees each job will have GT overlap (#8348) -
[Server API] POST
/jobs/
: new frame selection parameters, which accept percentages, instead of absolute values (#8348) -
[Server API] GET
/api/tasks/{id}/
got a newvalidation_mode
field, reflecting the current validation configuration (immutable) (#8348) -
[Server API] POST
/api/tasks/{id}/data
got a newvalidation_params
field, which allows to enableGT
andGT_POOL
validation for a task on its creation (#8348) -
Added custom certificates documentation (#7508)
-
Support for YOLOv8 Classification format (#8475)
-
[Server API] An option to change real frames for honeypot frames in tasks with honeypots (#8471)
-
[Server API] New endpoints for validation configuration management in tasks and jobs
/api/tasks/{id}/validation_layout
,/api/jobs/{id}/validation_layout
(#8471) -
[Helm] Readiness and liveness probes (#8488)
Changed
-
[Server API] POST
/jobs/
.frames
field now expects relative frame numbers instead of absolute (source data) ones (#8348) -
[Server API] Now chunks in tasks can be changed. There are new API elements to check chunk relevancy, if they are cached:
/api/tasks/{id}/data/meta
got a new fieldchunks_updated_date
,/api/tasks/{id}/data/?type=chunk
got 2 new headers:X-Updated-Date
,X-Checksum
(#8471) -
Made the
PATCH
endpoints for projects, tasks, jobs and memberships check the input more strictly (#8493):- unknown fields are rejected;
- updating a field now requires the same level of permissions regardless of whether the new value is the same as the old value.
-
[Server API] Quality report computation is now allowed to regular users (#8511)
Fixed
v2.20.0
Added
- A server setting to enable or disable storage of permanent media chunks on the server filesystem (#8272)
- [Server API]
GET /api/jobs/{id}/data/?type=chunk&index=x
parameter combination. The newindex
parameter allows to retrieve job chunks using 0-based index in each job, instead of thenumber
parameter, which used task chunk ids. (#8272)
Changed
- Job assignees will not receive frames from adjacent jobs in chunks (#8272)
Deprecated
- [Server API]
GET /api/jobs/{id}/data/?type=chunk&number=x
parameter combination (#8272)
Removed
- Removed the non-functional
task_subsets
parameter from the project create and update endpoints (#8492)
Fixed
- Various memory leaks in video reading on the server (#8272)
v2.19.1
Security
- Fixed a security issue that occurred in PATCH requests to projects|tasks|jobs|memberships (GHSA-gxhm-hg65-5gh2)
v2.19.0
Added
- Quality management tab on
quality control
allows to enabling/disabling GT frames (#8329)
Changed
- Moved quality control from
analytics
page toquality control
page (#8329)
Removed
- Quality report no longer available in CVAT community version (#8329)
Fixed
- Fixing a problem when project export does not export skeleton tracks (#8423)
Security
-
Fixed an XSS vulnerability in request-related endpoints (GHSA-hp6c-f34j-qjj7)
-
Fixed an XSS vulnerability in the quality report data endpoint (GHSA-2c85-39cc-2px9)
v2.18.0
Added
-
New quality settings
Target metric
,Target metric threshold
,Max validations per job
(#8347) -
Ability to specify location when exporting datasets and backups using SDK (#8255)
-
Shortcuts in user interface now may be customized depends on a user requirements (#8186)
-
Added analytics events for function calls (#8395)
Changed
-
Mean annotaion quality
card on quality page now displays a value depending onTarget metric
setting (#8347) -
When cancelling a request, a user is no longer required to have permissions to perform the original action (#8369)
-
Lambda function endpoints now return 500 instead of 404 if a function's metadata is invalid (#8406)
-
An unknown lambda function type is now treated as invalid metadata and the function is no longer included in the list endpoint output (#8406)
Removed
- Legacy component to setup shortcuts to switch a label (#8416)
Fixed
-
An issue that occurred when exporting the same dataset or backup twice in a row using SDK (#8255)
-
An issue that occurred when exporting a dataset or backup using SDK when the default project or task location refers to cloud storage (#8255)
-
Export crashed on skeleton track with missing shapes (#8377)
-
One lambda function with invalid metadata will no longer break function listing (#8406)
Security
- Fixed a missing authorization vulnerability in webhook delivery endpoints (GHSA-p3c9-m7jr-jxxj)
v2.17.0
Added
-
Added support for YOLOv8 formats (#8240)
-
Last assignee update date in quality reports, new options in quality settings (#8321)
Changed
-
User sessions now expire after two weeks of inactivity (#8289)
-
A user changing their password will now invalidate all of their sessions except for the current one (#8289)
Deprecated
- Client events
upload:annotations
,lock:object
,change:attribute
,change:label
(#8304)
Removed
Fixed
-
Go back button behavior on analytics page (#8277)
-
Logging out of one session will no longer log the user out of all their other sessions (#8289)
-
Prevent export process from restarting when downloading a result file, that resulted in downloading a file with new request ID (#8216)
-
Race condition occurred while handling parallel export requests (#8216)
-
Requests filtering using format and target filters (#8216)
-
Sometimes it is not possible to switch workspace because active control broken after trying to create a tag with a shortcut (#8334)