Releases: cvat-ai/cvat
v2.16.1
Added
- Datumaro format now supports skeletons (#8165)
Changed
-
Quality analytics page will now report job assignees from quality reports instead of current job assignees (#8123)
-
When exporting projects in COCO format, images in different subsets are now stored in different subfolders (#8171)
-
On task export, put images to folders depending on subset (#8176)
Fixed
v2.16.0
Added
-
Set of features to track background activities: importing/exporting datasets, annotations or backups, creating tasks. Now you may find these processes on Requests page, it allows a user to understand current status of these activities and enhances user experience, not losing progress when the browser tab is closed (#7537)
-
User now may update a job state from the corresponding task page (#8102)
-
The server will now record and report last assignee update time (#8119)
Changed
-
"Finish the job" button on annotation view now only sets state to 'completed'. The job stage keeps unchanged (#8102)
-
Log files for individual backend processes are now stored in ephemeral storage of each backend container rather than in the
cvat_logs
volume (#8121) -
Do not reset opacity level each time frame switched if there are masks on the frame (#8149)
Removed
- Renew the job button in annotation menu was removed (#8102)
Fixed
-
A possible crash in quality computation for tasks with skeletons and normal labels (#8100)
-
Quality report button and timestamp alignments on quality page (#8106)
-
Fixed display of working time in Grafana management dashboard (#8112)
-
Fixed unexpected deletion of log files of other processes that led to OSError: [Errno 116] Stale file handle error on NFS volumes (#8121)
-
Attribute values with ":" may be displayed incorrectly on canvas (#8137)
-
Fixed broken server Docker image build (#8160)
-
DOMException: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded (#8166)
v2.15.0
Added
-
Propagate shapes
action to create copies of visible shapes on multiple frames forward or backward (#8044) -
[Helm] Ability to use an external ClickHouse instance (#8048)
Changed
- Improved performance for mask import and export (#8049)
Fixed
-
Failing dataset export cleanup attempts for exports before #7864 (#8039)
-
Exception 'this.el.node.getScreenCTM() is null' occuring in Firefox when a user resizes window during skeleton dragging/resizing (#8067)
-
Exception 'Edge's nodeFrom M or nodeTo N do not to refer to any node' occuring when a user resizes window during skeleton dragging/resizing (#8067)
-
Slightly broken layout when running attributed face detection model (#8072)
-
Exception 'this.el.node.getScreenCTM() is null' when cancel drawing shape for any tracker (#8080)
-
The switcher to block an active tool on annotation header is not highligted properly (#8081)
-
Points shape color wasn't changed on changing label (#8082)
-
Incorrect counting of tracked shapes when computing analytics report (#8088)
-
Ordering of
frame intersection
column on task quality page (#8089) -
The property "outside" not propagated correctly on skeleton elements (#8105)
v2.14.4
v2.14.3
Changed
- Increased server healthcheck timeout 5 -> 15 seconds (#7993)
Fixed
-
Cannot read properties of null (reading 'draw') happens when use shortcut N in a task where first label has type "tag" (#7997)
-
When use route
/auth/login-with-token/<token>
withoutnext
query parameter the page reloads infinitely (#7999) -
Fixed kvrocks port naming for istio (#8010)
-
Exception: State cannot be updated during editing, need to finish current editing first (#8019)
Security
-
Mitigated a CSRF vulnerability in backup and export-related endpoints (GHSA-jpf9-646h-4px7)
-
Fixed an SSRF vulnerability with custom cloud storage endpoints (GHSA-q684-4jjh-83g6)
v2.14.2
v2.14.1
Added
- Improved message of DatasetNotFoundError (#7923)
Changed
-
Upgraded React and Antd dependencies, it leads to stylistic changes in the user interface (#7466)
-
CVAT now stores users' working time in events of a dedicated type (#7958)
Fixed
-
The 500 / "The result file does not exist in export cache" error on dataset export request (#7864)
-
Fix missing serviceName field in kvrocks (issue #7741) (#7924)
-
UI crash on hovering conflict related to hidden objects (#7917)
-
Login when the domain of a user email contains capital symbols and a user was created after being invited to an org (#7906)
-
Exception "Cannot set properties of undefined (setting 'serverID')" occurs when attempting to save a job after removing the first keyframe of a track (#7949)
-
Spent working time for a user may not be counted in analytics (#7942)
-
A classifier model can not be used on annotation view (unknown object shape error) (#7839)
-
Optimized memory usage by not keeping all downloaded images/part of images in memory while creating a manifest file (#7969)
-
Optimized the number of requests to CS providers by downloading only images from a specified range (
use_cache==False
) (#7969) -
Task creation with random sorting and cloud data (#7969)
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)