v2.0.0: Advanced authorization and organizations
Summary
-
Permissions management system using open policy agent (https://www.openpolicyagent.org/). Now it is possible to create organizations and work on projects, tasks, and jobs in a team.
-
Rotated bounding boxes (https://openvinotoolkit.github.io/cvat/v2.0.0/docs/manual/advanced/annotation-with-rectangles/#rotation-rectangle)
-
Ellipses (https://openvinotoolkit.github.io/cvat/v2.0.0/docs/manual/advanced/annotation-with-ellipses/)
-
Jobs page with filtration capabilities (https://openvinotoolkit.github.io/cvat/v2.0.0/docs/manual/basics/jobs-page/)
-
Import datasets in public formats like MS COCO, Pascal VOC, YOLO into a project (https://openvinotoolkit.github.io/cvat/v2.0.0/docs/manual/advanced/export-import-datasets/#import-dataset)
-
Google Cloud Storage support in UI (https://openvinotoolkit.github.io/cvat/v2.0.0/docs/manual/basics/attach-cloud-storage/#using-google-cloud-storage).
-
OpenCV.js TrackerMIL tracker (https://openvinotoolkit.github.io/cvat/v2.0.0/docs/manual/advanced/opencv-tools/#trackermil)
-
Import and export new dataset formats: KITTI, LFW, Cityscapes, Open Images v6 (https://openvinotoolkit.github.io/cvat/v2.0.0/docs/manual/advanced/formats/)
-
YOLOv5 serverless function for automatic annotation. Possibility to automatically annotate tags and attributes using serverless functions (https://openvinotoolkit.github.io/cvat/v2.0.0/docs/manual/advanced/serverless-tutorial/)
-
Player option: Smooth image when zoom-in (left: smoothing, right: without smoothing)
-
Options to change font size & position of text labels on the canvas
-
API versioning scheme: accept header versioning instead of namespace versioning. The new version of REST API is v2.0.0-alpha. We are not going to support backward compatibility for now. Please expect that it will be changed even without its version update.
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 annotation (#4160)
- Annotations search does not work correctly in some corner cases (when use complex properties with width, height) (#4198)
- Kibana requests are not proxied due to django-revproxy incompatibility with Django >3.2.x (#4085)
- Content type for getting frame with tasks/{id}/data/ endpoint (#4333)
- Bug: Permission error occured when accessing the comments of a specific issue (#4416)
Security
- Updated ELK to 6.8.23 which uses log4j 2.17.1 (#4206)
- Added validation for URLs which used as remote data source (#4387)
New Contributors
- @subdavis made their first contribution in #3894
- @ehofesmann made their first contribution in #3943
- @shaojun made their first contribution in #3915
- @anugrahasinha made their first contribution in #4014
- @AmitN1212 made their first contribution in #4082
- @matthias-p made their first contribution in #4057
- @ZackMurry made their first contribution in #4128
- @ML-Guy made their first contribution in #4118
- @nerdinand made their first contribution in #3994
- @AetherBreeze made their first contribution in #4119
- @g-kartik made their first contribution in #4092
- @wartek69 made their first contribution in #4178
- @bseres99 made their first contribution in #4324
- @mikhail-treskin made their first contribution in #3917
- @k1won made their first contribution in #4371
- @ACHultman made their first contribution in #4383
- @ningjunwei2 made their first contribution in #4415