Releases: cvat-ai/cvat
v2.41.0
Added
-
Page size selector for different resource pages (#9527)
-
Selector that allows inline editing of the following fields from card views:
assignee
,state
, andstage
. (#9543)
Changed
-
Improved email templates for email confirmation and organization invitation (#9567)
-
[CLI] Reduced log clutter in the
function run-agent
command (#9570) -
The
PATCH
andPUT
methods on the/api/(tasks|jobs)/<id>/annotations
paths now verify that annotation IDs are present/absent, depending on the action (#9583) -
Changed the default Django cache backend from LocMem to Redis (#9581)
-
Unified design of actions menu on organization page to match style of other action menus (#9614)
Deprecated
- [Server API] Token authentication (#9568)
Fixed
-
Fixing COCO keypoints export for case when some keypoints are absent (#9565)
-
Incorrect logo in email template for email confirmation (#9567)
-
Fixed LDAP as an issue was formed with the wrong arguments being apart of the function definition (#9478)
-
[Server API] Actualized outdated API schema for token and session authentication (#9568)
-
Low performance in
GET /api/jobs(tasks)/<id>/annotations
when a target resource have many tracks with attributes, especially mutable (#9617) -
Shortcuts cannot be properly configured in tag annotation mode (#9625)
-
Setting "Automatically go to the next frame" does not apply when the first tag is added on tag annotation workspace (#9625)
v2.40.1
v2.40.0
Added
-
Serverless tracker functions may now accept shapes other than rectangles (#9517)
-
[CLI] A more helpful error message is now raised if a loaded auto-annotation function has no
spec
attribute (#9530) -
CVAT_CACHE_ITEM_MAX_SIZE
option that limits size of data chunk at CVAT level. Generating data that exceeds the size will result in an exception. (#9524) -
CVAT server tracks
last_activity_date
of a user, the field is updated once a day (#9554) -
Filtration by username to Grafana dashboards (#9555)
Changed
-
Updated zooming algorithm, it works much smoother with touchpads and a little bit smoother for mice (#9523)
-
Kvrocks: configured auto compaction at scheduled time. (#9524)
-
Nuclio tracker functions are no longer passed the previous frame's shapes when continuing the tracking (#9548)
-
Endpoints accepting annotations as input now check that shapes have point and element counts that are appropriate for the shape type (#9556)
Fixed
-
Reduced excessive DB use in dataset export (#9472)
-
Page size selector on organization page was not working (#9521)
-
Incorrect width of project field on webhook setup page (https://github.com/cvat-ai/cvat/pull/XXXX)
-
Relevant task quality reports now can be reused in project quality reports (#9538)
-
Fixing 3d export for projects (#9540)
Security
- Added missing file name validation when initiating an import process from a file uploaded via the TUS protocol (GHSA-frpr-5w6q-hh4f)
v2.39.0
Added
-
[SDK] Added
decode_mask
, a utility function that creates a bitmap based on thepoints
array in a mask shape (#9496) -
[SDK]
encode_mask
may now be called without specifying a bounding box (#9496)
Changed
-
[TUS] After finishing file upload using the TUS protocol, the next request that initiates the import process must include the TUS
file_id
instead of the original file name. It can be obtained from theUpload-Filename
response header. (#9471) -
Frame input field now dynamically adjusts its width according to the maximum frame number in the job (#9481)
Removed
- [TUS]
Upload-Filename
header from server responses when handling append chunk requests (#9471)
Fixed
v2.38.0
Added
-
Set
file
as default source of annotations imported from files (#9346) -
CVAT measures the size of data, uploaded by users, like images, videos and different guide assets. Newly created resources will be measured automatically. For existing resources, please, run
python manage.py initcontentsize
. (#9448)
Changed
- Cache files with exported events now are stored in
/data/cache/export/
instead of/data/tmp/
. These files are periodically deleted by thecleanup_export_cache_directory
cron job (#9230)
Deprecated
- The
GET /api/events
endpoint is deprecated in favor of thePOST /api/events/export
,GET /api/requests/rq_id
, andGET result_url
, whereresult_url
is obtained from background request details (#9230) - The
POST /api/quality/reports/rq_id=rq_id
is deprecated in favor ofGET /api/requests/rq_id
(#9230)
Removed
- The
POST /api/consensus/merges?rq_id=rq_id
endpoint no longer supports process status checking (#9230) - The
GET /api/projects/id/dataset?action=import_status
endpoint no longer supports process status checking (#9230) - The
POST /api/projects/backup?rq_id=rq_id
endpoint no longer supports process status checking (#9230) - The
POST /api/tasks/backup?rq_id=rq_id
endpoint no longer supports process status checking (#9230) - The
PUT /api/tasks/id/annotations?rq_id=rq_id&format=format
endpoint no longer supports process status checking (#9230) - The
PUT /api/jobs/id/annotations?rq_id=rq_id&format=format
endpoint no longer supports process status checking (#9230) - [SDK]
DatasetWriteRequest
,BackupWriteRequest
,TaskAnnotationsWriteRequest
,JobAnnotationsUpdateRequest
,TaskAnnotationsUpdateRequest
classes were removed (#9230)
Fixed
-
YOLO formats can now be imported from archives where dataset is located in a folder (#9423)
-
Quality setting
Check orientation
was not updated after save (#9443) -
Only first 10 tasks were shown on project quality page (#9443)
-
When restoring a task or a project from backup, 'owner' field for assets has empty value (#9448)
-
Ultralytics YOLO format could not import annotations if no image info was provided in the dataset (#9454)
Security
- Fixed disclosure of certain resource names and IDs via the browsable API (GHSA-7484-2gfm-852p)
v2.37.0
Added
-
Annotation quality checks for projects (#9116)
-
[CLI] Agents are now able to handle interactive detection requests (#9371)
-
[SDK]
BackgroundRequestException
which is now raised instead ofApiException
when a background request (e.g., exporting a dataset or creating a task) fails (#9297) -
Datumaro format now supports ellipses (#9372)
-
Frame search by filename (#9378)
Changed
- Requests that initiate background processes (e.g. exporting datasets) now return a request ID too when a 409 status is returned (#9297)
Deprecated
- [Server API]
GET api/quality/reports
andGET api/quality/reports/{id}/
responses:frame_count
- deprecated in favor of the newvalidation_frames
field,frame_share
- deprecated in favor of the newvalidation_frame_share
field (#9116)
Fixed
-
Optimized
GET api/quality/reports/
,GET api/quality/conflicts/
requests, permission checks inapi/quality/*
endpoints (#9116) -
Do not require COCO annotations to have fields which are not necessary for import (#9387)
-
redis.exceptions.ResponseError: wrong number of arguments for 'watch' command
exception that could be raised inside a worker when enqueuing jobs that depend on a running job (#9297) -
Fixed issue on track interpolation: 'tuple' object has no attribute 'copy' (#9403)
-
[SDK] Fixed outdated note about attributes in the docstring of
DetectionFunction.detect
(#9412) -
When no shortcuts were assigned, the tooltip displayed empty brackets (#9378)
v2.36.0
Added
-
UI button to export raw resource events on analytics page (#9293)
-
Input size controls for cuboids in 3D workspace (#9356)
Changed
-
Export of events using the server endpoint
GET /api/events
ignoressend:exception
scope. (#9383) -
Updated default value of
from
query parameter in GET/api/events
. Now it exports all events of the target resource iffrom
andto
are not specified. (#9383) -
Export table as CSV feature now considers applied filtration on the table (#9383)
-
[CLI] The default value for
--server-host
is nowhttp://localhost
(#9384)
Deprecated
- [SDK, CLI] Automatic server URL scheme detection is deprecated. Add
https://
orhttp://
to the host explicitly to avoid future breakage (#9384)
Fixed
-
Fixed helm-chart to use selectorLabels template for matchLabels #9358 (#9358)
-
500 status code returned when an API method is not allowed (#9345)
-
Optimized the
api/jobs/
server endpoint (#9275) -
Optimized DB requests for server permission checks (#9275)
-
[CLI] Commands with invalid arguments or
--help
no longer ask for the server password (#9375) -
Improved performance of
GET /api/tasks
,GET /api/quality/conflicts
andGET /api/cloudstorages
requests (#8275) -
Improved performance of
GET /api/webhooks
requests (#9269) -
Tracking with the AI model was not starting automatically after being re-enabled (#9376)
v2.35.0
Changed
-
Streaming import for YOLO and COCO formats (#9265)
-
The
POST /api/lambda/functions/<id>
endpoint now returns the results in the same format as theGET /api/tasks/<id>/annotations
endpoint when the function is of thedetector
kind (#9285)
Fixed
-
Numeric attribute values returned by Nuclio functions are now checked for being in the acceptable range when running whole-task auto-annotation (#9285)
-
With per-frame auto-annotation, numeric attribute range validation now works correctly when the minimum value is not a multiple of the step (#9285)
-
Reduced memory consumption for annotation export to CVAT formats (#9354)
-
UI crashes when paste cuboids with hold Ctrl key (#9367)
-
Fixed service name of utils worker in
docker-compose.external_db.yml
(#9352) -
Slow performance in exports that require CVAT RLE to COCO RLE convertation (#9359)
v2.34.0
v2.33.0
Added
-
[CLI] Agents can now receive real-time notifications about new annotation requests from the server (#9191)
-
Collecting User-Agent info in events (#9154)
Fixed
-
Reduced memory consumption for annotation import to tasks (#9234)
-
Reduced memory consumption for annotation import to jobs (#9256)
-
Links in the actions menu now behave as regular links, allowing middle-click to open them in a new tab. (#9255)
-
Recorded working time may be less than actual when dealing with complex masks or polygons (#9277)
-
Rotated rectangles and ellipses unstably reset after resizing (#9289)
-
Redis migration
002_update_meta_in_export_related_jobs
could fail due to stale RQ job keys in the deferred job registry (#9278) -
Duplicate buttons in skeleton point config modal (#9137)
-
Fixed inference with the YOLOv7 model on grayscale images (#9267)
-
Reduced memory consumption for dataset import to project (#9264)
-
Rough rotation of cuboids in 3D workspace (#9301)
-
Dataset structure validation now runs when uploading task/job annotations in CVAT format (#9303)
-
Incorrect link on job import success notification (#9309)