Releases: cvat-ai/cvat
v2.32.0
Added
-
Added parameter
conv_mask_to_poly
support for importing annotations in projects,tasks and jobs (#8823) -
[SDK] Auto-annotation functions that output skeletons can now be used via agents (#9122)
-
Search bar and filtering components on the organization page (#9151)
-
Error notification if something is wrong in quality/consensus settings (#9178)
-
[Helm] Added a new value,
cvat.backend.extensionEnv
, to support supercharts adding environment variables to backend containers (#9214) -
Timestamps to Uvicorn stdout logs (#9210)
-
Added robots.txt file to manage crawling traffic (#9241)
Changed
-
[SDK]
DetectionFunctionSpec
now requires that the type of keypoint sublabels is set topoints
. Accordingly,keypoint_spec
now sets this type by default (#9122) -
Optimized memory usage on export with YOLO and COCO formats for tasks (#9084)
-
Optimized memory usage for project export in YOLO and COCO formats (#9159)
-
Updated Traefik to v3.3.x (#9202)
-
[Compose] Traefik access log is now limited to the same fields as in Helm-based deployments (#9202)
Deprecated
- Utilizing
GET /api/projects/id/dataset?action=import_status
API endpoint to check the status of the import process. Instead, theGET /api/requests/rq_id
requests API should be used (#9075)
Removed
-
GET /api/projects/id/dataset
API endpoint no longer handles dataset export process (#9075) -
GET /api/projects/id/annotations
API endpoint no longer handles annotations export process (#9075) -
GET /api/projects/id/backup
API endpoint no longer handles project export process (#9075) -
GET /api/tasks/id/dataset
API endpoint no longer handles dataset export process (#9075) -
GET /api/tasks/id/annotations?format=
API endpoint no longer handles annotations export process (#9075) -
GET /api/tasks/id/backup
API endpoint no longer handles task export process (#9075) -
GET /api/jobs/id/dataset
API endpoint no longer handles dataset export process (#9075) -
GET /api/jobs/id/annotations?format=
API endpoint no longer handles annotations export process (#9075) -
Existing implementation of analytics reports (#9174)
Fixed
-
Removed extra sliders on quality control page (#9168)
-
Server returns a 404 status code with details instead of a 500 when cloud storage preview defined by a manifest cannot be downloaded (#9170)
-
Broken styles on Consensus management page (#9178)
-
[Helm] Fixed frontend deployment template issue that caused rendering to fail if additional volumes and volume mounts were defined. (#9181)
-
Incorrect behavior of standard browser back button on the quality page (#9039)
-
Fixed a 500 status code that could occur when listing requests by GET /api/requests (#9236)
-
Memory usage optimization on backup import (#9227)
v2.31.0
Added
-
[SDK] Auto-annotation detection functions can now output shape/keypoint attributes (#9090)
-
[SDK] Added a utility module for working with label attributes,
cvat_sdk.attributes
(#9090) -
Simple merging for consensus-enabled tasks (#8953)
-
A setting to display rectangles and ellipses dimensions and rotation (#9142)
Changed
-
Hidden points in skeletons now also contribute to the skeleton similarity in quality computations and in consensus merging (#8953)
-
SDK
task.upload_data()
can accept resources of thePath
type whenresource_type
isREMOTE
orSHARE
(#9114)
Deprecated
- Utilizing
PUT /api/tasks|jobs/id/annotations?rq_id=rq_id
API endpoint to check the status of the import process (#9102)
Fixed
-
500 status code returned by API endpoints that support TUS OPTIONS requests (#9077)
-
Possible race condition that could occur when importing annotations (#9102)
-
Issue label scaling on image filter application (#9126)
-
Invalid display of images in simple GT jobs (#9155)
-
Related images in a simple GT jobs are displayed incorrectly (#9162)
v2.30.0
v2.29.0
Added
-
Tasks created from cloud storage can be backed up now (#8972)
-
[CLI]
function create-native
now sends the function's declared label types to the server (#9035)
Changed
- When invoking Nuclio functions, labels of type
any
can now be mapped to labels of all types exceptskeleton
(#9050)
Fixed
- Fixed invalid server-side track interpolation in tasks with deleted frames (#9059)
v2.28.0
v2.27.0
Added
-
Saving drawn shape on submit in
single shape
mode (#8807) -
An option to create tasks with consensus jobs (#8939)
-
[SDK] The shapes output by auto-annotation functions are now checked for compatibility with the function's and the task's label specs (#9005)
-
A
threshold
parameter to UI detector runner (#9011)
Changed
DetectorFunctionSpec
will now raiseBadFunctionError
if it detects any violations of the documented constraints on the labels (#9020)
Fixed
v2.26.1
v2.26.0
Added
-
Setting
TMP_FILE_OR_DIR_RETENTION_DAYS
, which defines maximum retention period of a file or dir in temporary directory (#8804) -
Cron job to remove outdated files and directories from CVAT tmp directory (#8804)
-
Ability to set Django's secret key using an environment variable (#8566)
Changed
-
Export cache cleaning moved to a separate cron job (#8804)
-
Improved UX of quality management page: better table layout, file name search, ability to download table as
.csv
(#8865) -
Enhanced MIL tracker. Optimized memory usage. Now it is runnable on many frames, and applicable to drawn rectangles. (#8942)
-
The UI only displays one version for the whole client component, which is now aligned with the server version (#8948)
Fixed
-
Fixed webhook worker not restarting after losing Redis connection (#8921)
-
Fixed incorrect results being returned from lambda functions when all detected shapes have labels that aren't mapped (#8931)
-
Optimized importing from cloud storage (#8930)
-
A job cannot be opened if to remove an image with the latest keyframe of a track (#8952)
-
A track will be interpolated incorrectly if to delete an image containing the object keyframe (#8951)
-
Error: Cannot read properties of undefined (reading 'startPoints') when dragging an object (#8966)
-
Extra shortcuts enabled from brush tools on views where not necessary (#8971)
-
[Helm] Fixed Nuclio dashboard crashes when running in a cluster that doesn't use Docker (#8825)
-
[SDK]
cvat_sdk.auto_annotation.functions.torchvision_detection
andtorchvision_instance_segmentation
no longer declare meaningless "N/A" labels (#8997)
Security
- Protected tracker functions against deserializing untrusted input (GHSA-wq36-mxf8-hv62)
v2.25.0
Added
-
[CLI] Added commands for working with native functions (#8821)
-
Ultralytics YOLO formats now support tracks (#8883)
Changed
-
YOLOv8 formats renamed to Ultralytics YOLO formats (#8863)
-
The
match_empty_frames
quality setting is changed toempty_is_annotated
. The updated option includes any empty frames in the final metrics instead of only matching empty frames. This makes metrics such as Precision much more representative and useful. (#8888)
Fixed
v2.24.0
Added
-
[CLI] Added new commands:
project create
,project delete
,project ls
(#8787) -
[SDK] You can now use
client.projects.remove_by_ids
to remove multiple projects (#8787) -
Support for boolean parameters in annotations actions (#8798)
Changed
-
Improved uniformity of validation frames distribution in honeypot tasks and random honeypot rerolls (#8776)
-
[CLI] Switched to a new subcommand hierarchy; now CLI subcommands have the form
cvat-cli <resource> <action>
(#8787) -
[CLI] The output of the
task create
,task create-from-backup
andproject create
commands is now just the created resource ID, making it machine-readable (#8833) -
/api/events can now be used to receive events from several sources (#8799)
Deprecated
- [CLI] All existing CLI commands of the form
cvat-cli <action>
are now deprecated. Usecvat-cli task <action>
instead (#8787)
Removed
- Automatic calculation of quality reports in tasks (#8790)
Fixed
-
Uploading a skeleton template in configurator does not work (#8822)
-
Installation of YOLOv7 on GPU (#8824)
-
[Server API] Significantly improved preformance of honeypot changes in tasks (#8789)
-
[Server API]
PATCH tasks/id/validation_layout
responses now include correctdisabled_frames
and handle simultaneous updates ofdisabled_frames
and honeypot frames correctly (#8789) -
Fixed handling of tracks keyframes from deleted frames on export (#8834)
-
Exporting datasets could start significantly later than expected, both for 1 and several users in the same project/task/job (#8721)
-
Scheduled RQ jobs could not be restarted due to incorrect RQ job status updating and handling (#8721)