Releases: cvat-ai/cvat
v2.14.0
Added
-
Added security headers enforcing strict
Referrer-Policy
for cross origins and disabling MIME type sniffing viaX-Content-Type-Options
. (#7752) -
[Helm] Ability to specify ServiceAccount for backend pods (#7894)
Changed
-
Working time rounding to a minimal value of 1 hour is not applied to the annotation speed metric any more (#7898)
-
Total annotation speed metric renamed to Average annotation speed (#7898)
-
Ground truth jobs are not considered when computing analytics report for a task/project (#7919)
Fixed
-
Fixed calculation of annotation speed metrics for analytics reports (#7144)
-
[Helm] Prevented spurious 200 OK responses from API endpoints before the backend is ready (#7859)
-
Analytic reports incorrect count of objects for a skeleton track/shape (#7883)
-
Analytic reports incorrect number of objects for a track (always less by 1) (#7883)
-
REST API allowed to create several attributes with the same name within one label (#7890)
-
Job's/task's status are not updated when job's state updated to completed and stage is already acceptance (#7901)
-
Exception: Cannot read properties of undefined (reading 'onBlockUpdated') (#7913)
-
One more found way to create an empty mask (#7915)
-
Slice function may not work in Google Chrome < 110 (#7916)
-
Selecting a skeleton by cursor does not work correctly when there are some hidden points (#7921)
v2.13.0
Added
-
Quality Report calculation will now also include annotation of type Tag. (#7582)
-
Added feature to show tags of GT and manual job in separate row. Tags of GT job have '(GT)' in their name. (#7774)
Changed
-
Analytics reports calculation may be initiated manually instead of automatic scheduling (#7805)
-
Update the Nuclio version and related packages/libraries (#7787)
-
Remove keyframe button is disabled when there is only one keyframe element (#7844)
Removed
- The
mask_rcnn
function has been removed because it was using python3.6. In new version of Nuclio python3.6 is no longer supported. Nuclio officially recommends using python3.9. Runningmask_rcnn
on python3.9 causes errors within the function and package conflicts. (#7787)
Fixed
-
Analytics report calculation fails with timeout because of redundant number of requests to ClickHouse (#7804)
-
Incorrect duration of
change:frame
event (#7817) -
Infinite loading cloud storage update page when a lot of cloud storages are available for a user (#7823)
-
Opening update CS page sends infinite requests when CS id does not exist (#7828)
-
Uploading files with TUS immediately failed when one of the requests failed (#7830)
-
Longer analytics report calculation because of inefficient requests to analytics db (#7833)
-
Cannot read properties of undefined (reading 'addClass') (#7834)
-
Fixed exception 'Could not read property length of undefined' when copy/paste a skeleton point (#7843)
-
Task creation from a video file without keyframes allowing for random iteration (#7838)
-
Cannot read property 'annotations' of null when uploading annotations into a job (#7857)
-
Vertical polyline of two points is difficult to select (#7860)
-
Tracked attribute values are lost when moving a task to a project (#7863)
Security
- Disable the nginx server signature by default to make it slightly harder for attackers to find known vulnerabilities. (#7814)
v2.12.1
Fixed
-
Formats with the custom
track_id
attribute should importoutside
track shapes properly (e.g.COCO
,COCO Keypoints
,Datumaro
,PASCAL VOC
) (#7669) -
Inefficient resources fetching in admin panel leading to 504 Gateway Timeout (#7767)
-
Optimized memory usage when retrieving annotations by disabling internal Django QuerySet caching (#7748)
-
Annotations are not shown on the
0
frame sometimes (#7796) -
Extra requests in PolicyEnforcer when at least one policy is rejected, others are not checked (#7803)
-
Project's
updated_date
was not updated after changing annotations in jobs (#7808)
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)