Skip to content

Releases: cvat-ai/cvat

v2.3.0: Brush tool, WebHooks, and Social auth

22 Dec 16:05
Compare
Choose a tag to compare

In this release, we’ve introduced new features based on our vision and suggestions in the CVAT community, plus addressed more than 20+ reported bugs. Thank you for reaching out and providing us with valuable feedback. Here is the list of features we are shipping:

  • Added the Brush tool to create pixel masks for disjoint objects with multiple parts: a house hiding behind trees, a car behind a pedestrian, or a pillar behind a traffic sign. Read more.

    brush

  • Added Webhooks for Projects and Organizations. Configure them to handle application notifications about changes in a specific project or organization. Read more.

    webhooks

  • Added sorting by Z-Order: farthest from the camera objects go on the top of the list. Now sorted objects have an additional indication on the objects sidebar.

    order

  • Enabled leveraging of NVIDIA GPU for YOLO v5 serverless function. Now you can annotate with YOLO faster.

  • Added social accounts authentication. Now you can log in to CVAT using your social auth accounts:

  • Added email authentication. Now you can authenticate in CVAT with your email instead of login.

    auth

  • Added Propagation backward to the Confirm Propagation widget, now propagation works both ways.

    propagate

New Contributors

Full Changelog: v2.2.0...v2.3.0
CHANGELOG.md: https://github.com/opencv/cvat/blob/v2.3.0/CHANGELOG.md

v2.2.0: Skeletons and SDK

12 Sep 20:30
Compare
Choose a tag to compare

Summary

What's Changed

New Contributors

Full Changelog: https://github.com/opencv/cvat/...

Read more

v2.1.0: Advanced filtration and sorting

09 Apr 02:55
3bd7c7e
Compare
Choose a tag to compare

Added

  • Task annotations importing via chunk uploads (#4327)
  • Advanced filtration and sorting for a list of tasks/projects/cloudstorages (#4403)
  • Project dataset importing via chunk uploads (#4485)
  • Support paginated list for job commits (#4482)

Changed

  • Added missing geos dependency into Dockerfile (#4451)
  • Improved helm chart readme (#4366)
  • Added helm chart support for CVAT 2.X and made ingress compatible with Kubernetes >=1.22 (#4448)

Fixed

  • Permission error occured when accessing the JobCommits (#4435)
  • job assignee can remove or update any issue created by the task owner (#4436)
  • Bug: Incorrect point deletion with keyboard shortcut (#4420)
  • some AI Tools were not sending responses properly (#4432)
  • Unable to upload annotations (#4513)
  • Fix build dependencies for Siammask (#4486)
  • Bug: Exif orientation information handled incorrectly (#4529)

New Contributors

v2.0.0: Advanced authorization and organizations

04 Mar 17:45
e33db5c
Compare
Choose a tag to compare

Summary

Added

  • Handle attributes coming from nuclio detectors (#3917)
  • Add additional environment variables for Nuclio configuration (#3894)
  • Add KITTI segmentation and detection format (#3757)
  • Add LFW format (#3770)
  • Add Cityscapes format (#3758)
  • Add Open Images V6 format (#3679)
  • Rotated bounding boxes (#3832)
  • Player option: Smooth image when zoom-in, enabled by default (#3933)
  • Google Cloud Storage support in UI (#3919)
  • Add project tasks pagination (#3910)
  • Add remove issue button (#3952)
  • Data sorting option (#3937)
  • Options to change font size & position of text labels on the canvas (#3972)
  • Add "tag" return type for automatic annotation in Nuclio (#3896)
  • Helm chart: Make user-data-permission-fix optional (#3994)
  • Advanced identity access management system, using open policy agent (#3788)
  • Organizations to create "shared space" for different groups of users (#3788)
  • Dataset importing to a project (#3790)
  • User is able to customize information that text labels show (#4029)
  • Support for uploading manifest with any name (#4041)
  • Added information about OpenVINO toolkit to login page (#4077)
  • Support for working with ellipses (#4062)
  • Add several flags to task creation CLI (#4119)
  • Add YOLOv5 serverless function for automatic annotation (#4178)
  • Add possibility to change git repository and git export format from already created task (#3886)
  • Basic page with jobs list, basic filtration to this list (#4258)
  • Added OpenCV.js TrackerMIL as tracking tool (#4200)
  • Ability to continue working from the latest frame where an annotator was before (#4297)
  • GET /api/jobs/<id>/commits was implemented (#4368)
  • Advanced filtration and sorting for a list of jobs (#4319)

Changed

  • Users don't have access to a task object anymore if they are assigned only on some jobs of the task (#3788)
  • Different resources (tasks, projects) are not visible anymore for all CVAT instance users by default (#3788)
  • API versioning scheme: using accept header versioning instead of namespace versioning (#4239)
  • Replaced 'django_sendfile' with 'django_sendfile2' (#4267)
  • Use drf-spectacular instead of drf-yasg for swagger documentation (#4210)

Deprecated

  • Job field "status" is not used in UI anymore, but it has not been removed from the database yet (#3788)

Removed

  • Review rating, reviewer field from the job instance (use assignee field together with stage field instead) (#3788)
  • Training django app (#4330)
  • v1 api version support (#4332)

Fixed

  • Fixed Interaction handler keyboard handlers (#3881)
  • Points of invisible shapes are visible in autobordering (#3931)
  • Order of the label attributes in the object item details(#3945)
  • Order of labels in tasks and projects (#3987)
  • Fixed task creating with large files via webpage (#3692)
  • Added information to export CVAT_HOST when performing local installation for accessing over network (#4014)
  • Fixed possible color collisions in the generated colormap (#4007)
  • Original pdf file is deleted when using share (#3967)
  • Order in an annotation file(#4087)
  • Fixed task data upload progressbar (#4134)
  • Email in org invitations is case sensitive (#4153)
  • Caching for tasks and jobs can lead to an exception if its assignee user is removed (#4165)
  • Added intelligent function when paste labels to another task (#4161)
  • Uncaught TypeError: this.el.node.getScreenCTM() is null in Firefox (#4175)
  • Bug: canvas is busy when start playing, start resizing a shape and do not release the mouse cursor (#4151)
  • Bug: could not receive frame N. TypeError: Cannot read properties of undefined (reding "filename") (#4187)
  • Cannot choose a dataset format for a linked repository if a task type is annotation (#4203)
  • Fixed tus upload error over https (#4154)
  • Issues disappear when rescale a browser (#4189)
  • Auth token key is not returned when registering without email verification (#4092)
  • Error in create project from backup for standard 3D ann...
Read more

v2.0.0-alpha

26 Dec 19:59
b7a50ac
Compare
Choose a tag to compare
v2.0.0-alpha Pre-release
Pre-release

Summary

  • Added OpenVINO logo and links to OpenVINO toolkit to the CVAT login page

    image

  • Implemented advanced identity access management system (IAM) using Open Policy Agent. Now CVAT has configurable rules to provide access to different resources on the server. Users can create organizations to manage resources together. We had more than 15 issues on GitHub which described different use cases from community and Intel customers (e.g., #3950, #2708, #2637, #2681).

    cvat_org

  • Implemented rotated bounding boxes. The feature was requested by our community multiple times to annotate objects in different scenarios.

    cvat_rbox

  • Added new annotation formats for import/export of datasets: KITTI, LFW, Cityscapes, Open Images v6

  • Implemented backup of projects to move them from one CVAT instance to another easily (previously it was implemented only for annotation tasks):

    cvat_backup

  • Implemented import of datasets. Now it is possible to create a project from datasets in MS COCO, Pascal VOC, ImageNet and other formats.

Details

Added

  • Add additional environment variables for Nuclio configuration (#3894)
  • Add KITTI segmentation and detection format (#3757)
  • Add LFW format (#3770)
  • Add Cityscapes format (#3758)
  • Add Open Images V6 format (#3679)
  • Rotated bounding boxes (#3832)
  • Player option: Smooth image when zoom-in, enabled by default (#3933)
  • Google Cloud Storage support in UI (#3919)
  • Add project tasks paginations (#3910)
  • Add remove issue button (#3952)
  • Data sorting option (#3937)
  • Options to change font size & position of text labels on the canvas (#3972)
  • Add "tag" return type for automatic annotation in Nuclio (#3896)
  • Advanced identity access management system, using open policy agent (#3788)
  • Organizations to create "shared space" for different groups of users (#3788)
  • Dataset importing to a project (#3790)
  • User is able to customize information that text labels show (#4029)
  • Support for uploading manifest with any name (#4041)
  • Added information about OpenVINO toolkit to login page (#4077)

Changed

  • Users don't have access to a task object anymore if they are assigneed only on some jobs of the task (#3788)
  • Different resources (tasks, projects) are not visible anymore for all CVAT instance users by default (#3788)

Deprecated

  • Job field "status" is not used in UI anymore, but it has not been removed from the database yet (#3788)

Removed

  • Review rating, reviewer field from the job instance (use assignee field together with stage field instead) (#3788)

Fixed

  • Fixed Interaction handler keyboard handlers (#3881)
  • Points of invisible shapes are visible in autobordering (#3931)
  • Order of the label attributes in the object item details(#3945)
  • Order of labels in tasks and projects (#3987)
  • Fixed task creating with large files via webpage (#3692)
  • Added information to export CVAT_HOST when performing local installation for accessing over network (#4014)
  • Fixed possible color collisions in the generated colormap (#4007)
  • Original pdf file is deleted when using share(#3967)

Security

  • Updated ELK to 6.8.22 which uses log4j 2.17.0 (#4052)

v1.7.0

15 Nov 07:41
Compare
Choose a tag to compare

Summary

  • Supported cloud storages in UI
    Cloud Storages UI
  • AI tools: HRNet interactive segmentation
    Semi-automatic segmentation
  • AI tools: SiamMask can be run on GPU. Reworked the tracking approach
    Annotation using a tracker

Details

Added

  • cvat-ui: support cloud storages (#3372)
  • interactor: add HRNet interactive segmentation serverless function (#3740)
  • Added GPU implementation for SiamMask, reworked tracking approach (#3571)
  • Progress bar for manifest creating (#3712)
  • Add a tutorial on attaching cloud storage AWS-S3 (#3745)
    and Azure Blob Container (#3778)
  • The feature to remove annotations in a specified range of frames (#3617)

Changed

  • UI tracking has been reworked (#3571)
  • Manifest generation: Reduce creating time (#3712)
  • Migration from NPM 6 to NPM 7 (#3773)
  • Update Datumaro dependency to 0.2.0 (#3813)

Fixed

  • Fixed JSON transform issues in network requests (#3706)
  • Display a more user-friendly exception message (#3721)
  • Exception DataCloneError: The object could not be cloned (#3733)
  • Fixed extension comparison in task frames CLI (#3674)
  • Incorrect work when copy job list with "Copy" button (#3749)
  • Iterating over manifest (#3792)
  • Manifest removing (#3791)
  • Fixed project updated date (#3814)
  • Fixed dextr deployment (#3820)
  • Migration of dataset_repo application (#3827)
  • Helm settings for external psql database were unused by backend (#3779)
  • Updated WSL setup for development (#3828)
  • Helm chart config (#3784)

Security

  • Fix security issues on the documentation website unsafe use of target blank
    and potential clickjacking on legacy browsers (#3789)

New Contributors

v1.6.0

17 Sep 11:34
Compare
Choose a tag to compare

Summary

  • Export a project as a dataset. Previously the functionality was implemented only for tasks.
  • Improved intelligent scissors for semi-automatic segmentation. Now it is possible to draw a part of a polygon manually when using intelligent scissors.
  • Redesigned UX for semi-automatic methods to annotate objects such as DEXTR, IOG.

Read about these and other features in documentation: https://openvinotoolkit.github.io/cvat/docs/

Added

  • Added ability to import data from share with cli without copying the data (#2862)
  • Notification if the browser does not support necessary API
  • Added ability to export project as a dataset (#3365)
    and project with 3D tasks (#3502)
  • Additional inline tips in interactors with demo gifs (#3473)
  • Added intelligent scissors blocking feature (#3510)
  • Support cloud storage status (#3386)
  • Support cloud storage preview (#3386)
  • cvat-core: support cloud storages (#3313)

Changed

  • Non-blocking UI when using interactors (#3473)
  • "Selected opacity" slider now defines opacity level for shapes being drawnSelected opacity (#3473)
  • Cloud storage creating and updating (#3386)
  • Way of working with cloud storage content (#3386)

Removed

  • Support TEMP_KEY_SECRET_KEY_TOKEN_SET for AWS S3 cloud storage (#3386)

Fixed

  • Fixed multiple tasks moving (#3517)
  • Fixed task creating CLI parameter (#3519)
  • Fixed import for MOTS format (#3612)

v1.5.0

02 Aug 12:42
Compare
Choose a tag to compare

Summary

  • Full support for 3D lidar annotation (import/export annotations and datasets in the release)
  • Initial steps on the server to support integration with AWS S3, Google Drive and Microsoft Azure
  • Backup or move your annotation tasks from one instance to another using import/export functionality
  • Documentation how to integrate your own DL models to annotate data automatically
  • Explicit "Done" button to finish drawing of polyshapes
  • A manual way to reduce number of points in polygons for semi-automatic annotation methods
  • Better UX for IOG semi-automatic method

Read about these and other features in documentation: https://openvinotoolkit.github.io/cvat/docs/


Added

  • Support of context images for 2D image tasks (#3122)
  • Support of cloud storage without copying data into CVAT: server part (#2620)
  • Filter is_active for user list (#3235)
  • Ability to export/import tasks (#3056)
  • Add a tutorial for semi-automatic/automatic annotation (#3124)
  • Explicit "Done" button when drawing any polyshapes (#3417)
  • Histogram equalization with OpenCV javascript (#3447)
  • Client-side polyshapes approximation when using semi-automatic interactors & scissors (#3450)

Changed

  • Updated manifest format, added meta with related images (#3122)
  • Update of COCO format documentation (#3197)
  • Updated Webpack Dev Server config to add proxy (#3368)
  • Update to Django 3.1.12 (#3378)
  • Updated visibility for removable points in AI tools (#3417)
  • Updated UI handling for IOG serverless function (#3417)
  • Changed Nginx proxy to Traefik in docker-compose.yml (#3409)
  • Simplify the process of deploying CVAT with HTTPS (#3409)

Fixed

  • Project page requests took a long time and did many DB queries (#3223)
  • Fixed Python 3.6 support (#3258)
  • Incorrect attribute import in tracks (#3229)
  • Issue "is not a constructor" when create object, save, undo, save, redo save (#3292)
  • Fix CLI create an infinite loop if git repository responds with failure (#3267)
  • Bug with sidebar & fullscreen (#3289)
  • 504 Gateway Time-out on data/meta requests (#3269)
  • TypeError: Cannot read property 'clientX' of undefined when draw cuboids with hotkeys (#3308)
  • Duplication of the cuboids when redraw them (#3308)
  • Some code issues in Deep Extreme Cut handler code (#3325)
  • UI fails when inactive user is assigned to a task/job (#3343)
  • Calculate precise progress of decoding a video file (#3381)
  • Falsely successful cvat_ui image build in case of OOM error that leads to the default nginx welcome page
    (#3379)
  • Fixed issue when save filtered object in AAM (#3401)
  • Context image disappears after undo/redo (#3416)
  • Using combined data sources (directory and image) when create a task (#3424)
  • Creating task with labels in project (#3454)
  • Move task and autoannotation modals were invisible from project page (#3475)

v1.4.0

19 May 04:29
Compare
Choose a tag to compare

Added

  • Documentation on mask annotation (#3044)
  • Hotkeys to switch a label of existing object or to change default label (for objects created with N) (#3070)
  • A script to convert some kinds of DICOM files to regular images (#3095)
  • Helm chart prototype (#3102)

Changed

  • Place of migration logger initialization (#3170)

Removed

  • Kubernetes templates from (#1962) due to helm charts (#3171)

Fixed

  • Export of instance masks with holes (#3044)
  • Changing a label on canvas does not work when 'Show object details' enabled (#3084)
  • Make sure frame unzip web worker correctly terminates after unzipping all images in a requested chunk (#3096)
  • Reset password link was unavailable before login (#3140)
  • Manifest: migration (#3146)
  • Fixed cropping polygon in some corner cases (#3184)

v1.3.0

31 Mar 21:00
Compare
Choose a tag to compare

Added

  • CLI: Add support for saving annotations in a git repository when creating a task.
  • CVAT-3D: support lidar data on the server side (#2534)
  • GPU support for Mask-RCNN and improvement in its deployment time (#2714)
  • CVAT-3D: Load all frames corresponding to the job instance
    (#2645)
  • Intelligent scissors with OpenCV javascript (#2689)
  • CVAT-3D: Visualize 3D point cloud spaces in 3D View, Top View Side View and Front View (#2768)
  • Inside Outside Guidance serverless
    function for interactive segmentation
  • Pre-built cvat_server and
    cvat_ui images were published on DockerHub (#2766)
  • Project task subsets (#2774)
  • Kubernetes templates and guide for their deployment (#1962)
  • WiderFace format support (#2864)
  • VGGFace2 format support (#2865)
  • Backup/Restore guide (#2964)
  • Label deletion from tasks and projects (#2881)
  • CVAT-3D: Implemented initial cuboid placement in 3D View and select cuboid in Top, Side and Front views
    (#2891)
  • Market-1501 format support (#2869)
  • Ability of upload manifest for dataset with images (#2763)
  • Annotations filters UI using react-awesome-query-builder (#1418)
  • Storing settings in local storage to keep them between browser sessions (#3017)
  • ICDAR format support (#2866)
  • Added switcher to maintain polygon crop behavior (#3021
  • Filters and sorting options for job list, added tooltip for tasks filters (#3030)

Changed

  • CLI - task list now returns a list of current tasks. (#2863)
  • Updated HTTPS install README section (cleanup and described more robust deploy)
  • Logstash is improved for using with configurable elasticsearch outputs (#2531)
  • Bumped nuclio version to 1.5.16 (#2578)
  • All methods for interactive segmentation accept negative points as well
  • Persistent queue added to logstash (#2744)
  • Improved maintenance of popups visibility (#2809)
  • Image visualizations settings on canvas for faster access (#2872)
  • Better scale management of left panel when screen is too small (#2880)
  • Improved error messages for annotation import (#2935)
  • Using manifest support instead video meta information and dummy chunks (#2763)

Fixed

  • More robust execution of nuclio GPU functions by limiting the GPU memory consumption per worker (#2714)
  • Kibana startup initialization (#2659)
  • The cursor jumps to the end of the line when renaming a task (#2669)
  • SSLCertVerificationError when remote source is used (#2683)
  • Fixed filters select overflow (#2614)
  • Fixed tasks in project auto annotation (#2725)
  • Cuboids are missed in annotations statistics (#2704)
  • The list of files attached to the task is not displayed (<https://github.com/openvinotoolkit/cvat/pul
  • A couple of css-related issues (top bar disappear, wrong arrow position on collapse elements) (#2736)
  • Issue with point region doesn't work in Firefox (#2727)
  • Fixed cuboid perspective change (#2733)
  • Annotation page popups (ai tools, drawing) reset state after detecting, tracking, drawing (#2780)
  • Polygon editing using trailing point (#2808)
  • Updated the path to python for DL models inside automatic annotation documentation (#2847)
  • Fixed of receiving function variable (#2860)
  • Shortcuts with CAPSLOCK enabled and with non-US languages activated (#2872)
  • Prevented creating several issues for the same object (#2868)
  • Fixed label editor name field validator (#2879)
  • An error about track shapes outside of the task frames during export (#2890)
  • Fixed project search field updating (#2901)
  • Fixed export error when invalid polygons are present in overlapping frames (#2852)
  • Fixed image quality option for tasks created from images (#2963)
  • Incorrect text on the warning when specifying an incorrect link to the issue tracker (#2971)
  • Updating label attributes when label contains number attributes (#2969)
  • Crop a polygon if its points are outside the bounds of the image (#3025)