Skip to content

Releases: cvat-ai/cvat

v2.41.0

09 Jul 13:35
183b96c
Compare
Choose a tag to compare

Added

  • Page size selector for different resource pages (#9527)

  • Selector that allows inline editing of the following fields from card views: assignee, state, and stage. (#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 and PUT 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

07 Jul 19:13
73e6cf0
Compare
Choose a tag to compare

Fixed

  • Low performance of DELELE /api/tasks/<id> and GET /api/jobs(tasks)/<id>/annotations Because of inefficient database queries (#9612)

v2.40.0

25 Jun 11:24
44e0618
Compare
Choose a tag to compare

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

05 Jun 13:46
8a75567
Compare
Choose a tag to compare

Added

  • [SDK] Added decode_mask, a utility function that creates a bitmap based on the points 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 the Upload-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

  • [TUS] TUS metadata files store only declared fields (#9471)

  • [Helm] Fixed configuration of Grafana Clickhouse data source, which led to the impossibility to connect to the Clickhouse database (#9493)

  • Improved performance of GET api/lambda/requests requests (#9497)

v2.38.0

27 May 17:38
f32aaba
Compare
Choose a tag to compare

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 the cleanup_export_cache_directory cron job (#9230)

Deprecated

  • The GET /api/events endpoint is deprecated in favor of the POST /api/events/export, GET /api/requests/rq_id, and GET result_url, where result_url is obtained from background request details (#9230)
  • The POST /api/quality/reports/rq_id=rq_id is deprecated in favor of GET /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

15 May 09:01
30deb7b
Compare
Choose a tag to compare

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 of ApiException 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 and GET api/quality/reports/{id}/ responses:
    • frame_count - deprecated in favor of the new validation_frames field,
    • frame_share - deprecated in favor of the new validation_frame_share field (#9116)

Fixed

  • Optimized GET api/quality/reports/, GET api/quality/conflicts/ requests, permission checks in api/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

09 May 05:15
3a970a4
Compare
Choose a tag to compare

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 ignores send:exception scope. (#9383)

  • Updated default value of from query parameter in GET /api/events. Now it exports all events of the target resource if from and to 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 now http://localhost (#9384)

Deprecated

  • [SDK, CLI] Automatic server URL scheme detection is deprecated. Add https:// or http:// 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 and GET /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

29 Apr 13:15
05a2400
Compare
Choose a tag to compare

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 the GET /api/tasks/<id>/annotations endpoint when the function is of the detector 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

17 Apr 16:43
822dc22
Compare
Choose a tag to compare

Added

  • Cuboid orientation arrows for 3D canvas (#9312)

Fixed

  • Fixed rotation of shapes existing in CVAT before #9289 (#9337)

v2.33.0

15 Apr 14:38
f8fae2e
Compare
Choose a tag to compare

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)