CHANGELOG.md 14.7 KB
Newer Older
1 2 3 4 5 6
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

7
## [1.0.0-beta.1] - 2020-04-15
8
### Added
B
Boris Sekachev 已提交
9
- Special behaviour for attribute value ``__undefined__`` (invisibility, no shortcuts to be set in AAM)
B
Boris Sekachev 已提交
10
- Dialog window with some helpful information about using filters
B
Boris Sekachev 已提交
11
- Ability to display a bitmap in the new UI
B
Boris Sekachev 已提交
12
- Button to reset colors settings (brightness, saturation, contrast) in the new UI
13 14
- Option to display shape text always
- Dedicated message with clarifications when share is unmounted (https://github.com/opencv/cvat/pull/1373)
15
- Ability to create one tracked point (https://github.com/opencv/cvat/pull/1383)
16
- Ability to draw/edit polygons and polylines with automatic bordering feature (https://github.com/opencv/cvat/pull/1394)
17
- Tutorial: instructions for CVAT over HTTPS
18
- Added deep extreme cut (semi-automatic segmentation) to the new UI (https://github.com/opencv/cvat/pull/1398)
19 20

### Changed
21
- Increase preview size of a task till 256, 256 on the server
22
- Public ssh-keys are displayed in a dedicated window instead of console when create a task with a repository
N
Nikita Manovich 已提交
23
- React UI is the primary UI
24

25
### Fixed
B
Boris Sekachev 已提交
26
- New shape is added when press ``esc`` when drawing instead of cancellation
B
Boris Sekachev 已提交
27 28 29 30 31 32 33 34
- Dextr segmentation doesn't work.
- `FileNotFoundError` during dump after moving format files
- CVAT doesn't append outside shapes when merge polyshapes in old UI
- Layout sometimes shows double scroll bars on create task, dashboard and settings pages
- UI fails after trying to change frame during resizing, dragging, editing
- Hidden points (or outsided) are visible after changing a frame
- Merge is allowed for points, but clicks on points conflict with frame dragging logic
- Removed objects are visible for search
A
Andrey Zhavoronkov 已提交
35
- Add missed task_id and job_id fields into exception logs for the new UI (https://github.com/opencv/cvat/pull/1372)
36 37 38 39
- UI fails when annotations saving occurs during drag/resize/edit (https://github.com/opencv/cvat/pull/1383)
- Multiple savings when hold Ctrl+S (a lot of the same copies of events were sent with the same working time) (https://github.com/opencv/cvat/pull/1383)
- UI doesn't have any reaction when git repos synchronization failed (https://github.com/opencv/cvat/pull/1383)
- Bug when annotations cannot be saved after (delete - save - undo - save) (https://github.com/opencv/cvat/pull/1383)
40
- VOC format exports Upper case labels correctly in lower case (https://github.com/opencv/cvat/pull/1379)
41
- Fixed polygon exporting bug in COCO dataset (https://github.com/opencv/cvat/issues/1387)
A
Andrey Zhavoronkov 已提交
42
- Task creation from remote files (https://github.com/opencv/cvat/pull/1392)
B
Boris Sekachev 已提交
43 44 45 46
- Job cannot be opened in some cases when the previous job was failed during opening (https://github.com/opencv/cvat/issues/1403)
- Deactivated shape is still highlighted on the canvas (https://github.com/opencv/cvat/issues/1403)
- AttributeError: 'tuple' object has no attribute 'read' in ReID algorithm (https://github.com/opencv/cvat/issues/1403)
- Wrong semi-automatic segmentation near edges of an image (https://github.com/opencv/cvat/issues/1403)
A
Andrey Zhavoronkov 已提交
47
- Git repos paths (https://github.com/opencv/cvat/pull/1400)
48

49
## [1.0.0-alpha] - 2020-03-31
50
### Added
51 52 53
- Data streaming using chunks (https://github.com/opencv/cvat/pull/1007)
- New UI: showing file names in UI (https://github.com/opencv/cvat/pull/1311)
- New UI: delete a point from context menu (https://github.com/opencv/cvat/pull/1292)
54

55
### Fixed
56 57 58
- Git app cannot clone a repository (https://github.com/opencv/cvat/pull/1330)
- New UI: preview position in task details (https://github.com/opencv/cvat/pull/1312)
- AWS deployment (https://github.com/opencv/cvat/pull/1316)
59 60 61 62 63 64 65

## [0.6.1] - 2020-03-21
### Changed
- VOC task export now does not use official label map by default, but takes one
  from the source task to avoid primary-class and class part name
  clashing ([#1275](https://github.com/opencv/cvat/issues/1275))

66
### Fixed
Z
zhiltsov-max 已提交
67
- File names in LabelMe format export are no longer truncated ([#1259](https://github.com/opencv/cvat/issues/1259))
68
- `occluded` and `z_order` annotation attributes are now correctly passed to Datumaro ([#1271](https://github.com/opencv/cvat/pull/1271))
69
- Annotation-less tasks now can be exported as empty datasets in COCO ([#1277](https://github.com/opencv/cvat/issues/1277))
70 71
- Frame name matching for video annotations import -
  allowed `frame_XXXXXX[.ext]` format ([#1274](https://github.com/opencv/cvat/pull/1274))
72 73

### Security
74
- Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui ([#1270](https://github.com/opencv/cvat/pull/1270))
75 76

## [0.6.0] - 2020-03-15
77
### Added
Z
zhiltsov-max 已提交
78 79 80
- Server only support for projects. Extend REST API v1 (/api/v1/projects*)
- Ability to get basic information about users without admin permissions ([#750](https://github.com/opencv/cvat/issues/750))
- Changed REST API: removed PUT and added DELETE methods for /api/v1/users/ID
Z
zhiltsov-max 已提交
81 82
- Mask-RCNN Auto Annotation Script in OpenVINO format
- Yolo Auto Annotation Script
N
Nikita Manovich 已提交
83
- Auto segmentation using Mask_RCNN component (Keras+Tensorflow Mask R-CNN Segmentation)
Z
zhiltsov-max 已提交
84
- REST API to export an annotation task (images + annotations)
Z
zhiltsov-max 已提交
85 86
- [Datumaro](https://github.com/opencv/cvat/tree/develop/datumaro) - a framework to build, analyze, debug and visualize datasets
- Text Detection Auto Annotation Script in OpenVINO format for version 4
B
Ben Hoff 已提交
87
- Added in OpenVINO Semantic Segmentation for roads
88
- Ability to visualize labels when using Auto Annotation runner
Z
zhiltsov-max 已提交
89 90 91 92
- MOT CSV format support ([#830](https://github.com/opencv/cvat/pull/830))
- LabelMe format support ([#844](https://github.com/opencv/cvat/pull/844))
- Segmentation MASK format import (as polygons) ([#1163](https://github.com/opencv/cvat/pull/1163))
- Git repositories can be specified with IPv4 address ([#827](https://github.com/opencv/cvat/pull/827))
93 94

### Changed
95
- page_size parameter for all REST API methods
96
- React & Redux & Antd based dashboard
97
- Yolov3 interpretation script fix and changes to mapping.json
Z
zhiltsov-max 已提交
98
- YOLO format support ([#1151](https://github.com/opencv/cvat/pull/1151))
B
Ben Hoff 已提交
99
- Added support for OpenVINO 2020
100 101

### Fixed
Z
zhiltsov-max 已提交
102 103 104 105 106 107
- Exception in Git plugin [#826](https://github.com/opencv/cvat/issues/826)
- Label ids in TFrecord format now start from 1 [#866](https://github.com/opencv/cvat/issues/866)
- Mask problem in COCO JSON style [#718](https://github.com/opencv/cvat/issues/718)
- Datasets (or tasks) can be joined and split to subsets with Datumaro [#791](https://github.com/opencv/cvat/issues/791)
- Output labels for VOC format can be specified with Datumaro [#942](https://github.com/opencv/cvat/issues/942)
- Annotations can be filtered before dumping with Datumaro [#994](https://github.com/opencv/cvat/issues/994)
108

109 110 111
## [0.5.2] - 2019-12-15
### Fixed
- Frozen version of scikit-image==0.15 in requirements.txt because next releases don't support Python 3.5
112

N
Nikita Manovich 已提交
113 114 115 116 117
## [0.5.1] - 2019-10-17
### Added
- Integration with Zenodo.org (DOI)

## [0.5.0] - 2019-09-12
118
### Added
119
- A converter to YOLO format
N
Nikita Manovich 已提交
120
- Installation guide
121
- Linear interpolation for a single point
122
- Video frame filter
123
- Running functional tests for REST API during a build
124
- Admins are no longer limited to a subset of python commands in the auto annotation application
Z
zliang7 已提交
125
- Remote data source (list of URLs to create an annotation task)
126 127
- Auto annotation using Faster R-CNN with Inception v2 (utils/open_model_zoo)
- Auto annotation using Pixel Link mobilenet v2 - text detection (utils/open_model_zoo)
128
- Ability to create a custom extractors for unsupported media types
B
Ben Hoff 已提交
129
- Added in PDF extractor
130
- Added in a command line model manager tester
131
- Ability to dump/load annotations in several formats from UI (CVAT, Pascal VOC, YOLO, MS COCO, png mask, TFRecord)
132
- Auth for REST API (api/v1/auth/): login, logout, register, ...
N
Nikita Manovich 已提交
133
- Preview for the new CVAT UI (dashboard only) is available: http://localhost:9080/
134
- Added command line tool for performing common task operations (/utils/cli/)
135 136

### Changed
137
- Outside and keyframe buttons in the side panel for all interpolation shapes (they were only for boxes before)
N
Nikita Manovich 已提交
138
- Improved error messages on the client side (#511)
139 140

### Removed
141
- "Flip images" has been removed. UI now contains rotation features.
142 143

### Fixed
144 145 146 147 148 149 150
- Incorrect width of shapes borders in some cases
- Annotation parser for tracks with a start frame less than the first segment frame
- Interpolation on the server near outside frames
- Dump for case when task name has a slash
- Auto annotation fail for multijob tasks
- Installation of CVAT with OpenVINO on the Windows platform
- Background color was always black in utils/mask/converter.py
151
- Exception in attribute annotation mode when a label are switched to a value without any attributes
152 153
- Handling of wrong labelamp json file in auto annotation (<https://github.com/opencv/cvat/issues/554>)
- No default attributes in dumped annotation (<https://github.com/opencv/cvat/issues/601>)
154 155 156 157 158
- Required field "Frame Filter" on admin page during a task modifying (#666)
- Dump annotation errors for a task with several segments (#610, #500)
- Invalid label parsing during a task creating (#628)
- Button "Open Task" in the annotation view
- Creating a video task with 0 overlap
159 160

### Security
N
Nikita Manovich 已提交
161
- Upgraded Django, djangorestframework, and other packages
162

163 164 165 166
## [0.4.2] - 2019-06-03
### Fixed
- Fixed interaction with the server share in the auto annotation plugin

167 168 169 170
## [0.4.1] - 2019-05-14
### Fixed
- JavaScript syntax incompatibility with Google Chrome versions less than 72

N
Nikita Manovich 已提交
171
## [0.4.0] - 2019-05-04
172 173
### Added
- OpenVINO auto annotation: it is possible to upload a custom model and annotate images automatically.
174
- Ability to rotate images/video in the client part (Ctrl+R, Shift+Ctrl+R shortcuts) (#305)
175
- The ReID application for automatic bounding box merging has been added (#299)
176
- Keyboard shortcuts to switch next/previous default shape type (box, polygon etc) [Alt + <, Alt + >] (#316)
N
Nikita Manovich 已提交
177 178
- Converter for VOC now supports interpolation tracks
- REST API (/api/v1/*, /api/docs)
179
- Semi-automatic semantic segmentation with the [Deep Extreme Cut](http://www.vision.ee.ethz.ch/~cvlsegmentation/dextr/) work
180 181

### Changed
182 183
- Propagation setup has been moved from settings to bottom player panel
- Additional events like "Debug Info" or "Fit Image" have been added for analitics
184
- Optional using LFS for git annotation storages (#314)
185 186

### Deprecated
187
- "Flip images" flag in the create task dialog will be removed. Rotation functionality in client part have been added instead.
188 189 190 191 192

### Removed
-

### Fixed
193
- Django 2.1.5 (security fix, https://nvd.nist.gov/vuln/detail/CVE-2019-3498)
194
- Several scenarious which cause code 400 after undo/redo/save have been fixed (#315)
195

196
## [0.3.0] - 2018-12-29
197
### Added
B
Boris Sekachev 已提交
198
- Ability to copy Object URL and Frame URL via object context menu and player context menu respectively.
199 200
- Ability to change opacity for selected shape with help "Selected Fill Opacity" slider.
- Ability to remove polyshapes points by double click.
B
Boris Sekachev 已提交
201 202 203
- Ability to draw/change polyshapes (except for points) by slip method. Just press ENTER and moving a cursor.
- Ability to switch lock/hide properties via label UI element (in right menu) for all objects with same label.
- Shortcuts for outside/keyframe properties
204
- Support of Intel OpenVINO for accelerated model inference
B
Boris Sekachev 已提交
205
- Tensorflow annotation now works without CUDA. It can use CPU only. OpenVINO and CUDA are supported optionally.
206 207 208 209 210 211 212 213
- Incremental saving of annotations.
- Tutorial for using polygons (screencast)
- Silk profiler to improve development process
- Admin panel can be used to edit labels and attributes for annotation tasks
- Analytics component to manage a data annotation team, monitor exceptions, collect client and server logs
- Changeable job and task statuses (annotation, validation, completed). A job status can be changed manually, a task status is computed automatically based on job statuses (#153)
- Backlink to a task from its job annotation view (#156)
- Buttons lock/hide for labels. They work for all objects with the same label on a current frame (#116)
214 215 216

### Changed
- Polyshape editing method has been improved. You can redraw part of shape instead of points cloning.
B
Boris Sekachev 已提交
217
- Unified shortcut (Esc) for close any mode instead of different shortcuts (Alt+N, Alt+G, Alt+M etc.).
218
- Dump file contains information about data source (e.g. video name, archive name, ...)
219
- Update requests library due to https://nvd.nist.gov/vuln/detail/CVE-2018-18074
220 221 222 223
- Per task/job permissions to create/access/change/delete tasks and annotations
- Documentation was improved
- Timeout for creating tasks was increased (from 1h to 4h) (#136)
- Drawing has become more convenience. Now it is possible to draw outside an image. Shapes will be automatically truncated after drawing process (#202)
224

225 226
### Fixed
- Performance bottleneck has been fixed during you create new objects (draw, copy, merge etc).
B
Boris Sekachev 已提交
227 228
- Label UI elements aren't updated after changelabel.
- Attribute annotation mode can use invalid shape position after resize or move shapes.
229 230 231 232 233 234
- Labels order is preserved now (#242)
- Uploading large XML files (#123)
- Django vulnerability (#121)
- Grammatical cleanup of README.md (#107)
- Dashboard loading has been accelerated (#156)
- Text drawing outside of a frame in some cases (#202)
235

236
## [0.2.0] - 2018-09-28
237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310
### Added
- New annotation shapes: polygons, polylines, points
- Undo/redo feature
- Grid to estimate size of objects
- Context menu for shapes
- A converter to PASCAL VOC format
- A converter to MS COCO format
- A converter to mask format
- License header for most of all files
- .gitattribute to avoid problems with bash scripts inside a container
- CHANGELOG.md itself
- Drawing size of a bounding box during resize
- Color by instance, group, label
- Group objects
- Object propagation on next frames
- Full screen view

### Changed
- Documentation, screencasts, the primary screenshot
- Content-type for save_job request is application/json

### Fixed
- Player navigation if the browser's window is scrolled
- Filter doesn't support dash (-)
- Several memory leaks
- Inconsistent extensions between filenames in an annotation file and real filenames

## [0.1.2] - 2018-08-07
### Added
- 7z archive support when creating a task
- .vscode/launch.json file for developing with VS code

### Fixed
- #14: docker-compose down command as written in the readme does not remove volumes
- #15: all checkboxes in temporary attributes are checked when reopening job after saving the job
- #18: extend CONTRIBUTING.md
- #19: using the same attribute for label twice -> stuck

### Changed
- More strict verification for labels with attributes

## [0.1.1] - 2018-07-6
### Added
- Links on a screenshot, documentation, screencasts into README.md
- CONTRIBUTORS.md

### Fixed
- GitHub documentation

## 0.1.0 - 2018-06-29
### Added
- Initial version

## Template
```
## [Unreleased]
### Added
-

### Changed
-

### Deprecated
-

### Removed
-

### Fixed
-

### Security
-
```