Skip to content

Releases: cvat-ai/cvat

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)

v2.32.0

24 Mar 12:57
15de5ee
Compare
Choose a tag to compare

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 to points. 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, the GET /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

03 Mar 20:00
140301a
Compare
Choose a tag to compare

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 the Path type when resource_type is REMOTE or SHARE (#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

14 Feb 12:57
552bd53
Compare
Choose a tag to compare

Added

  • Gamma filter settings are now automatically saved and restored upon reload (#9032)

  • Ability to customize api/sever/about endpoint via settings including logo and sign-in page subtitle (#9052)

Changed

  • Client settings are now saved automatically (#9032)

Fixed

  • [SDK] skeleton_label_spec now correctly forwards kwargs to PatchedLabelRequest (#9087)

  • Error: Cannot read properties of undefined (reading 'width') that occurs when changing frames in a video-based GT job (#9095)

v2.29.0

10 Feb 12:32
0567afa
Compare
Choose a tag to compare

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 except skeleton (#9050)

Fixed

  • Fixed invalid server-side track interpolation in tasks with deleted frames (#9059)

v2.28.0

06 Feb 07:18
5e39e40
Compare
Choose a tag to compare

Added

  • Support for managing Redis migrations (#8898)

Changed

  • Updated limitation for minimal object size from 9px area to 1px in dimensions (#9055)

Fixed

  • Invalid chunks and backups after honeypot updates in tasks with cloud storage data (#9010)

  • In some cases effect of drag/resize may be reset implicitly for a user (#9053)

v2.27.0

04 Feb 10:18
2839c5c
Compare
Choose a tag to compare

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 raise BadFunctionError if it detects any violations of the documented constraints on the labels (#9020)

Fixed

  • Improved performance and memory utilization for quality reports in tasks with ellipses and masks (#8990)

  • [Compose] An outdated version of Traefik is no longer used in deployments with HTTPS enabled (#9028)

v2.26.1

29 Jan 18:42
9c5ef99
Compare
Choose a tag to compare

Added

  • A button to copy a filename of the image into the clipboard (#8989)

Changed

  • Changed location of events cache dir (#9015)

Removed

  • [Helm] Removed disableDistinctCachePerService settings (#9008)

Fixed

  • The backend now rejects invalid label types (#8980)

  • [Helm] Impossible to download exported annotations (#9008)

v2.26.0

28 Jan 07:01
3f03ee7
Compare
Choose a tag to compare

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 and torchvision_instance_segmentation no longer declare meaningless "N/A" labels (#8997)

Security

v2.25.0

09 Jan 18:17
7bf0b26
Compare
Choose a tag to compare

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 to empty_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

  • Changing rotation after export/import in Ultralytics YOLO Oriented Boxes format (#8891)

  • Export to yolo formats if both Train and default dataset are present (#8884)

  • Issue with deleting frames (#8872)