5761 lines
245 KiB
Markdown
5761 lines
245 KiB
Markdown
# 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).
|
||
|
||
<!--
|
||
Developers: this project uses scriv (<https://scriv.readthedocs.io/en/stable/index.html>)
|
||
to maintain the changelog. To add an entry, create a fragment:
|
||
|
||
$ scriv create --edit
|
||
|
||
Fragments will be merged into this file whenever a release is made.
|
||
-->
|
||
|
||
<!-- scriv-insert-here -->
|
||
|
||
<a id='changelog-2.69.0'></a>
|
||
## \[2.69.0\] - 2026-06-22
|
||
|
||
### Added
|
||
|
||
- \[SDK\] `TrackingFunction` is now exported from `cvat_sdk.auto_annotation`
|
||
(<https://github.com/cvat-ai/cvat/pull/10739>)
|
||
|
||
- Added configurable startup arguments and process counts for backend
|
||
workers, including support for running webhook workers through `rqworker-pool`
|
||
with a configurable number of processes (numWorkers)
|
||
- numProcs is now passed as value, should not use additionalEnv anymore.
|
||
NUMPROCS from values override additionalEnv value.
|
||
(<https://github.com/cvat-ai/cvat/pull/10783>)
|
||
|
||
### Changed
|
||
|
||
- SSRF mitigations are no longer applied to backing cloud storage requests
|
||
(<https://github.com/cvat-ai/cvat/pull/10653>)
|
||
|
||
- \[SDK\] The `x_organization` parameter passed to individual API calls
|
||
now takes precedence over the client-level `organization_slug`. Previously,
|
||
`organization_slug` would silently override it, causing those calls to
|
||
operate in the wrong organization context
|
||
(<https://github.com/cvat-ai/cvat/pull/10665>)
|
||
|
||
- Updated backend worker liveness probes. Now it validates the expected
|
||
worker count from chart values, so both regular workers and webhook worker that uses `rqworker-pool`
|
||
can be checked correctly.
|
||
(<https://github.com/cvat-ai/cvat/pull/10783>)
|
||
|
||
- Updated nuclio subchart version + dashboard version
|
||
(<https://github.com/cvat-ai/cvat/pull/10792>)
|
||
|
||
- \[Server API\] Export and backup webhook payloads now report successful
|
||
requests with the `succeeded` status instead of `completed`
|
||
(<https://github.com/cvat-ai/cvat/pull/10734>)
|
||
|
||
- Allowed importing COCO and COCO Keypoints annotations without the `iscrowd` field.
|
||
(<https://github.com/cvat-ai/datumaro/pull/138>)
|
||
|
||
### Fixed
|
||
|
||
- \[SDK\] Fixed `Project.get_tasks()`, `Project.get_labels()`, `Task.get_jobs()`,
|
||
`Task.get_labels()`, `Job.get_issues()`, `Job.get_labels()`, and `Issue.get_comments()`
|
||
methods returning an empty list when called on organization resources without
|
||
an explicit organization context set on the client, or with a different
|
||
organization context set
|
||
(<https://github.com/cvat-ai/cvat/pull/10665>)
|
||
|
||
- Fixed incorrect responses being returned from the `GET
|
||
/api/quality/reports` endpoint when the `parent_id` parameter
|
||
refers to a report inaccessible by the current user
|
||
(<https://github.com/cvat-ai/cvat/pull/10807>)
|
||
|
||
### Security
|
||
|
||
- Fixed a bug allowing a user to determine whether an inaccessible
|
||
quality report is located in an organization they are not a member of
|
||
or elsewhere
|
||
(<https://github.com/cvat-ai/cvat/pull/10807>)
|
||
|
||
<a id='changelog-2.68.0'></a>
|
||
## \[2.68.0\] - 2026-06-10
|
||
|
||
### Added
|
||
|
||
- It's now possible to change the minimum user role needed to create
|
||
organizations by setting the `CVAT_ORGANIZATIONS_MIN_ROLE_TO_CREATE`
|
||
environment variable
|
||
(<https://github.com/cvat-ai/cvat/pull/10688>)
|
||
|
||
- Added `attempt` and `request_duration` fields to webhook deliveries
|
||
(<https://github.com/cvat-ai/cvat/pull/10693>)
|
||
|
||
- Added an audio annotation workspace with waveform controls, interval regions, and audio task creation
|
||
(<https://github.com/cvat-ai/cvat/pull/10708>)
|
||
|
||
### Changed
|
||
|
||
- \[CLI\] Simplified native function agent task cache limiting to keep the last 10 task caches
|
||
after task annotation stopped persisting shared chunk caches.
|
||
(<https://github.com/cvat-ai/cvat/pull/10714>)
|
||
|
||
- \[CLI\] Native function agents now download and process task image chunks incrementally
|
||
for task annotation requests, reducing temporary disk usage and allowing progress
|
||
updates to start sooner.
|
||
(<https://github.com/cvat-ai/cvat/pull/10675>)
|
||
|
||
### Fixed
|
||
|
||
- Preserve annotation source in GT jobs during edit/undo/redo so annotations in GT jobs no longer displayed as GT.
|
||
(<https://github.com/cvat-ai/cvat/pull/10659>)
|
||
|
||
- Restricted organization workers assigned to resources from exporting datasets, annotations, or backups
|
||
unless they own the resource or relevant parent resource
|
||
(<https://github.com/cvat-ai/cvat/pull/10685>)
|
||
|
||
- Bug which retained organization name in the list even when its deleted (<https://github.com/cvat-ai/cvat/pull/10690>)
|
||
|
||
- Fixed stale unsaved-change prompts after saving audio interval annotations
|
||
(<https://github.com/cvat-ai/cvat/pull/10708>)
|
||
|
||
<a id='changelog-2.67.0'></a>
|
||
## \[2.67.0\] - 2026-06-02
|
||
|
||
### Added
|
||
|
||
- \[Server API\] The project/task/job `preview` endpoints accept
|
||
the `Prefer: handling=empty` header (RFC 7240). When set, entities without a
|
||
media-derived preview (e.g. point cloud tasks) return `204 No Content`
|
||
instead of the default placeholder.
|
||
(<https://github.com/cvat-ai/cvat/pull/10611>)
|
||
|
||
### Fixed
|
||
|
||
- \[SDK\] Fixed a PyTorch `UserWarning` about non-writable tensors when converting
|
||
polygon masks to tensors in `ExtractInstanceMasks`.
|
||
(<https://github.com/cvat-ai/cvat/pull/10680>)
|
||
|
||
- Memory growth during schema generation
|
||
(<https://github.com/cvat-ai/cvat/pull/10679>)
|
||
|
||
### Security
|
||
|
||
- Fixed an XSS vulnerability in annotation guide asset handling
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-w6mx-95ff-72cv>)
|
||
|
||
<a id='changelog-2.66.0'></a>
|
||
## \[2.66.0\] - 2026-05-26
|
||
|
||
### Added
|
||
|
||
- \[Server API\] Interval annotations: new annotation type with `start`/`stop` boundaries
|
||
(<https://github.com/cvat-ai/cvat/pull/10583>)
|
||
- \[Server API\] Backup export and import for audio tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/10583>)
|
||
- \[Server API\] Generic TSV dataset format for importing and exporting interval annotations
|
||
(<https://github.com/cvat-ai/cvat/pull/10583>)
|
||
|
||
- Added client IP address tracking to event logs
|
||
(<https://github.com/cvat-ai/cvat/pull/10545>)
|
||
|
||
- Added the ability to move objects between layers when z-order sorting is enabled in the object sidebar
|
||
(<https://github.com/cvat-ai/cvat/pull/10613>)
|
||
|
||
- Added the ability to move an object to a specific layer from the object item menu
|
||
(<https://github.com/cvat-ai/cvat/pull/10613>)
|
||
|
||
- Added the ability to move and merge existing layers by drag and drop
|
||
(<https://github.com/cvat-ai/cvat/pull/10613>)
|
||
|
||
- Added layer compaction for minimizing annotation z-order layers and re-enumerating them
|
||
(<https://github.com/cvat-ai/cvat/pull/10613>)
|
||
|
||
- Added z-order filtering for annotations
|
||
(<https://github.com/cvat-ai/cvat/pull/10613>)
|
||
|
||
- Added layer display support in canvas object details
|
||
(<https://github.com/cvat-ai/cvat/pull/10613>)
|
||
|
||
- Chunk download retries in case of network errors
|
||
(<https://github.com/cvat-ai/cvat/pull/10651>)
|
||
|
||
- \[CLI\] Added `backup` and `create-from-backup` commands for projects
|
||
(<https://github.com/cvat-ai/cvat/pull/10618>)
|
||
|
||
- \[CLI\] Added `export-dataset` and `import-dataset` commands for projects in `cvat-cli`
|
||
(<https://github.com/cvat-ai/cvat/pull/10639>)
|
||
|
||
- \[SDK\] Added an `ExtractInstanceMasks` PyTorch target transform for torchvision
|
||
instance segmentation models.
|
||
(<https://github.com/cvat-ai/cvat/pull/10654>)
|
||
|
||
- Added CI to trigger build of agent images in cvat-models repo, moved code from ai-models/ to cvat-models repo
|
||
(<https://github.com/cvat-ai/cvat/pull/10629>)
|
||
|
||
### Changed
|
||
|
||
- \[SDK\] `ExtractBoundingBoxes` now returns an empty `boxes` tensor with shape
|
||
`[0, 4]` instead of `[0]`.
|
||
(<https://github.com/cvat-ai/cvat/pull/10654>)
|
||
|
||
### Fixed
|
||
|
||
- Return a validation error when swapping label attribute names instead of failing with an integrity error
|
||
(<https://github.com/cvat-ai/cvat/pull/10625>)
|
||
|
||
- Return a validation error when renaming a label attribute to an existing attribute name
|
||
instead of failing with an integrity error
|
||
(<https://github.com/cvat-ai/cvat/pull/10625>)
|
||
|
||
- Fixed severe truncation of label names in the annotation page Labels sidebar
|
||
(<https://github.com/cvat-ai/cvat/pull/10641>)
|
||
|
||
- Fixed a crash when backing up a task with no manifest that's been migrated
|
||
to backing cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/10668>)
|
||
|
||
<a id='changelog-2.65.0'></a>
|
||
## \[2.65.0\] - 2026-05-19
|
||
|
||
### Added
|
||
|
||
- Support filtering by skeleton sub-label and sub-label attributes in the Filters modal
|
||
(<https://github.com/cvat-ai/cvat/pull/10195>)
|
||
|
||
- \[Server API\] The `media_type` field for tasks and jobs
|
||
(<https://github.com/cvat-ai/cvat/pull/10538>)
|
||
|
||
- \[Server API\] An option to create audio-based tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/10560>)
|
||
|
||
- An option to import annotations without removing the existing ones
|
||
in task and job annotation uploads.
|
||
(<https://github.com/cvat-ai/cvat/pull/10573>)
|
||
|
||
- \[Server API\] New filter parameters: `read_only` on `/api/access_tokens`; `user_id` and
|
||
`accepted` on `/api/invitations`; `org_id` on `/api/requests`. The `accepted` field is now
|
||
also returned by `/api/invitations`, and `operation.org_id` by `/api/requests`
|
||
(<https://github.com/cvat-ai/cvat/pull/10569>)
|
||
|
||
- Webhook deliveries are now retried automatically on 5xx, connection errors,
|
||
and timeouts, with backoff 5s → 5min → 30min → 3h → 24h × 4
|
||
(<https://github.com/cvat-ai/cvat/pull/10578>)
|
||
|
||
- \[Server API\] Ground truth jobs can now be created in audio tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/10582>)
|
||
|
||
- \[Server API\] Webhook events `create:export` and `create:backup` that
|
||
fire when a dataset export or a project/task backup finishes (success
|
||
or failure), so subscribers no longer need to poll `/api/requests` for
|
||
the outcome
|
||
(<https://github.com/cvat-ai/cvat/pull/10585>)
|
||
|
||
- Username updates are now available from the profile page
|
||
(<https://github.com/cvat-ai/cvat/pull/10595>)
|
||
|
||
- Added support for deleting label attributes from the label editor and REST API
|
||
(<https://github.com/cvat-ai/cvat/pull/10596>)
|
||
|
||
- Added support for adding, editing, and deleting skeleton element attributes after task or project creation
|
||
(<https://github.com/cvat-ai/cvat/pull/10596>)
|
||
|
||
- Added raw label editor warnings when removing saved attributes, including skeleton element attributes
|
||
(<https://github.com/cvat-ai/cvat/pull/10596>)
|
||
|
||
- Added cancellation support for export requests that are already in progress
|
||
(<https://github.com/cvat-ai/cvat/pull/10600>)
|
||
|
||
- A shortcut to show or hide the bitmap layer on 2D annotation view.
|
||
(<https://github.com/cvat-ai/cvat/pull/10603>)
|
||
|
||
### Changed
|
||
|
||
- \[Server API\] Annotations now use `0` as the default value for groups instead of `null`.
|
||
It worked this way already, but wasn't reflected in the server API. No behavior or logic changes.
|
||
(<https://github.com/cvat-ai/cvat/pull/10522>)
|
||
|
||
- Change case of 'Checkbox' var names in label editor to lower case
|
||
(<https://github.com/cvat-ai/cvat/pull/10535>)
|
||
|
||
-\[Server API\] The `dimension` field of tasks without data will now be empty instead of `2d`
|
||
(<https://github.com/cvat-ai/cvat/pull/10538>)
|
||
|
||
- \[Server API\] Tasks without data will not report their chunk types or chunk size
|
||
(<https://github.com/cvat-ai/cvat/pull/10551>)
|
||
|
||
- \[Server API\] The minimum accepted value of `image_quality` in
|
||
`/api/tasks/<id>/data` is now 1 (was 0); `0` was never a usable JPEG quality
|
||
(<https://github.com/cvat-ai/cvat/pull/10551>)
|
||
|
||
- \[Server API\] Enum-like fields (e.g. `status`, `state`, `role`, `type`, `provider_type`) are
|
||
no longer matched by the `?search=` parameter on list endpoints; use the corresponding
|
||
exact-match filter instead
|
||
(<https://github.com/cvat-ai/cvat/pull/10569>)
|
||
|
||
- Updated Django to 5.2.x
|
||
(<https://github.com/cvat-ai/cvat/pull/9896>)
|
||
|
||
- The server Docker image is now based on Ubuntu 24.04
|
||
(<https://github.com/cvat-ai/cvat/pull/10597>)
|
||
|
||
- Restricted updates of existing label attributes to fields that do not invalidate annotations
|
||
(<https://github.com/cvat-ai/cvat/pull/10601>)
|
||
|
||
- \[Server API\] Made the requirements for inputs representing paths in
|
||
cloud storage or attached file share more strict in several endpoints;
|
||
empty, `..` and `.` components are no longer accepted and neither are
|
||
leading slashes
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-6f87-4g86-p9gw>)
|
||
|
||
### Deprecated
|
||
|
||
- \[Server API\] The use of `null` for the `group` field in annotations. Use 0 instead.
|
||
(<https://github.com/cvat-ai/cvat/pull/10522>)
|
||
|
||
- \[Server API\] `image_quality` in `/api/tasks[/<id>]` and `/api/{tasks,jobs}/<id>/data/meta`
|
||
endpoints for 3D tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/10551>)
|
||
|
||
### Fixed
|
||
|
||
- Backend chunk job failures now preserve more meaningful exception details
|
||
(<https://github.com/cvat-ai/cvat/pull/10495>)
|
||
- S3 cloud-storage status probes now fail fast on unreachable or misconfigured
|
||
endpoints
|
||
(<https://github.com/cvat-ai/cvat/pull/10495>)
|
||
|
||
- Helm deployments now support multiple releases in one namespace by rendering
|
||
OPA, Redis, and Kvrocks wiring with release-scoped service and secret names
|
||
(<https://github.com/cvat-ai/cvat/pull/10496>)
|
||
|
||
- Updated `psycopg2-binary` to avoid local macOS test startup failures caused
|
||
by older bundled libpq versions, including `SCRAM authentication requires
|
||
libpq version 10 or above` when connecting to PostgreSQL
|
||
(<https://github.com/cvat-ai/cvat/pull/10497>)
|
||
|
||
- Task creation with `remote_files` now returns a readable validation error
|
||
when a URL is unreachable or uses an unsupported scheme, instead of a 500
|
||
with a raw traceback
|
||
(<https://github.com/cvat-ai/cvat/pull/10554>)
|
||
|
||
- Fixed polygon/polyline auto simplification switch state is shared
|
||
(<https://github.com/cvat-ai/cvat/pull/10568>)
|
||
|
||
- \[Server API\] Improved performance of the organization, membership, and invitation endpoints
|
||
(<https://github.com/cvat-ai/cvat/pull/10576>)
|
||
|
||
- Show server health-check failures and timeout details when CVAT cannot reach required services
|
||
(<https://github.com/cvat-ai/cvat/pull/10579>)
|
||
|
||
- Clarified 3D cuboid size labels in the object details sidebar to use Length, Width, and Height terminology.
|
||
(<https://github.com/cvat-ai/cvat/pull/10586>)
|
||
|
||
- Fixed task backup export for tasks with media stored in cloud storage
|
||
when image database rows are returned out of frame order
|
||
(<https://github.com/cvat-ai/cvat/pull/10589>)
|
||
|
||
### Security
|
||
|
||
- Fixed multiple path traversal vulnerabilities
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-6f87-4g86-p9gw>)
|
||
|
||
<a id='changelog-2.64.0'></a>
|
||
## \[2.64.0\] - 2026-04-29
|
||
|
||
### Added
|
||
|
||
- Polygon and polyline simplification to reduce the number of points. Accessible via button
|
||
in object menu (or shortcut) for single object and via annotation actions for multiple objects
|
||
(<https://github.com/cvat-ai/cvat/pull/10449>)
|
||
|
||
- The server can now be configured to store all new eligible tasks on a
|
||
particular backing cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/10514>)
|
||
|
||
### Removed
|
||
|
||
- The unused `list` chunk type. This change is not expected to affect anyone.
|
||
(<https://github.com/cvat-ai/cvat/pull/10524>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed chunk retrieval for tasks with point cloud files in the `.bin` format
|
||
located in cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/10523>)
|
||
|
||
- Fixed creating tasks from `.bin` files in cloud storage that are less
|
||
than 16384 bytes long
|
||
(<https://github.com/cvat-ai/cvat/pull/10523>)
|
||
|
||
- Fixed PCDLoader incorrectly reading intensity values in some point cloud files.
|
||
(<https://github.com/cvat-ai/cvat/pull/10532>)
|
||
|
||
- Fixed incorrect reported per-task time in the `movetasktobackingcs` and
|
||
`movetaskfrombackingcs` commands
|
||
(<https://github.com/cvat-ai/cvat/pull/10533>)
|
||
|
||
### Security
|
||
|
||
- Fixed a cross-site scripting vulnerability in code related to annotation
|
||
guides
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-m2h7-6xqm-p9v5>)
|
||
|
||
<a id='changelog-2.63.0'></a>
|
||
## \[2.63.0\] - 2026-04-23
|
||
|
||
### Added
|
||
|
||
- CI for agent images + fixed CVE 2025-69720(68121)
|
||
(<https://github.com/cvat-ai/cvat/pull/10423>)
|
||
|
||
- \[CLI\] The `function create-native` command now allows creating functions
|
||
with public visibility
|
||
(<https://github.com/cvat-ai/cvat/pull/10459>)
|
||
|
||
- The `movetasktobackingcs` and `movetasktobackingcs` commands can now load
|
||
a list of tasks to migrate from a file
|
||
(<https://github.com/cvat-ai/cvat/pull/10504>)
|
||
|
||
- The `movetasktobackingcs` and `movetasktobackingcs` commands now print
|
||
statistics about the transfer
|
||
(<https://github.com/cvat-ai/cvat/pull/10504>)
|
||
|
||
### Changed
|
||
|
||
- When importing track annotations from a dataset,
|
||
the last visible shape of every interval will now include
|
||
2 keyframes - the last visible shape and the outside shape.
|
||
If the annotations were originally created in CVAT, the "keyframe" property
|
||
can be slightly different from the original annotations after importing.
|
||
(<https://github.com/cvat-ai/cvat/pull/10409>)
|
||
|
||
- CVAT now verifies that the filters defined in Rego policy files
|
||
call `add_organization_filter` when the corresponding object belongs
|
||
to an organization
|
||
(<https://github.com/cvat-ai/cvat/pull/10400>)
|
||
|
||
- The `movetasktobackingcs` and `movetasktobackingcs` no longer exit with a
|
||
failure status when the given task already has the expected backing CS
|
||
(<https://github.com/cvat-ai/cvat/pull/10504>)
|
||
|
||
- Updated Kvrocks to 2.15.0
|
||
(<https://github.com/cvat-ai/cvat/pull/10515>)
|
||
|
||
### Removed
|
||
|
||
- Log output to the `/home/django/logs/supervisord.log.*` files has been disabled, leaving only stdout output
|
||
(<https://github.com/cvat-ai/cvat/pull/10437>)
|
||
|
||
### Fixed
|
||
|
||
- Added missing hover tooltips for annotation job page left toolbar controls
|
||
(<https://github.com/cvat-ai/cvat/pull/10379>)
|
||
|
||
- Fixed issue text scaling when zooming into an annotation via double-click
|
||
(<https://github.com/cvat-ai/cvat/pull/10403>)
|
||
|
||
- Imported tracks can be interpolated incorrectly
|
||
(<https://github.com/cvat-ai/cvat/pull/10409>)
|
||
|
||
- Added background to skeleton point state item elements for better visibility and readability on the canvas
|
||
(<https://github.com/cvat-ai/cvat/pull/10430>)
|
||
|
||
- Annotation `score` is not preserved in backups
|
||
(<https://github.com/cvat-ai/cvat/pull/10445>)
|
||
- Invalid date of `annotations.json` in backups
|
||
(<https://github.com/cvat-ai/cvat/pull/10445>)
|
||
|
||
- Snap to point was not working with rotated bounding boxes
|
||
(<https://github.com/cvat-ai/cvat/pull/10448>)
|
||
|
||
- Snap to contour is not working with rotated bounding boxes
|
||
(<https://github.com/cvat-ai/cvat/pull/10457>)
|
||
|
||
- New passwords are now limited to 8 to 256 characters across registration,
|
||
password change, and password reset flows
|
||
(<https://github.com/cvat-ai/cvat/pull/10460>)
|
||
|
||
- Tasks without manifests can now use backing cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/10504>)
|
||
|
||
- First drawn point was not snapping in `snap to point` feature
|
||
(<https://github.com/cvat-ai/cvat/pull/10509>)
|
||
|
||
- Prevented half-created tasks from being moved to backing cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/10513>)
|
||
|
||
<a id='changelog-2.62.0'></a>
|
||
## \[2.62.0\] - 2026-04-02
|
||
|
||
### Added
|
||
|
||
- Show success notification after saving annotation guide (<https://github.com/cvat-ai/cvat/pull/10342>)
|
||
|
||
- Compose for transformers + Helm support for function name env var
|
||
(<https://github.com/cvat-ai/cvat/pull/10388>)
|
||
|
||
### Changed
|
||
|
||
- The format for filters in Rego policy files has changed; if you have
|
||
added custom policy files, you may need to update them
|
||
(<https://github.com/cvat-ai/cvat/pull/10387>)
|
||
|
||
- 'Remove annotations' confirmation message now more user-friendly.
|
||
- 'Delete' button renamed to 'Remove' to match the message
|
||
(<https://github.com/cvat-ai/cvat/pull/10407>)
|
||
|
||
- Bounding box is used as a default prompt for SAM models instead of points
|
||
(<https://github.com/cvat-ai/cvat/pull/10432>)
|
||
|
||
- Snap to contour and snap to point features are now accessible on the controls sidebar
|
||
(<https://github.com/cvat-ai/cvat/pull/10421>)
|
||
|
||
### Fixed
|
||
|
||
- Width misalignment between top bars and content lists (tasks, jobs, projects,
|
||
cloud storages, webhooks pages) by applying consistent scrollbar gutter spacing.
|
||
(<https://github.com/cvat-ai/cvat/pull/10324>)
|
||
|
||
- Content size on resource pages for smaller screens (<1000px) to provide better responsive layout
|
||
(<https://github.com/cvat-ai/cvat/pull/10324>)
|
||
|
||
- Exported interpolated shapes in 3D cuboid tracks can have invalid rotation
|
||
(<https://github.com/cvat-ai/cvat/pull/10413>)
|
||
|
||
- Fixed chunk generation in tasks with backing cloud storage where the
|
||
manifest contains incomplete paths
|
||
(<https://github.com/cvat-ai/cvat/pull/10429>)
|
||
|
||
<a id='changelog-2.61.0'></a>
|
||
## \[2.61.0\] - 2026-03-20
|
||
|
||
### Added
|
||
|
||
- "Snap to point" feature for polygon and polyline editing. While enabled,
|
||
points being moved or drawn will automatically snap to nearby points from other shapes
|
||
(<https://github.com/cvat-ai/cvat/pull/10353>)
|
||
|
||
- Join tool now supports polygon shapes, allowing to merge multiple
|
||
polygons into a single unified polygon.
|
||
(<https://github.com/cvat-ai/cvat/pull/10362>)
|
||
|
||
### Changed
|
||
|
||
- Minor visual improvements on the controls sidebar
|
||
(<https://github.com/cvat-ai/cvat/pull/10374>)
|
||
|
||
### Fixed
|
||
|
||
- Helm modifiable permissionFix paths and command
|
||
(<https://github.com/cvat-ai/cvat/pull/7932>)
|
||
|
||
<a id='changelog-2.60.0'></a>
|
||
## \[2.60.0\] - 2026-03-17
|
||
|
||
### Added
|
||
|
||
- Docker + compose for YOLO
|
||
(<https://github.com/cvat-ai/cvat/pull/10325>)
|
||
|
||
- Interactors can now return multiple shapes instead of a single one
|
||
(<https://github.com/cvat-ai/cvat/pull/10329>)
|
||
|
||
- Interactors can now return a confidence attribute. If present, interaction
|
||
results can be filtered in the UI (<https://github.com/cvat-ai/cvat/pull/10329>)
|
||
|
||
- Added UI controls to remove point and rectangle prompts when using Interactors or OpenCV tools
|
||
(<https://github.com/cvat-ai/cvat/pull/10329>)
|
||
|
||
- Server may add text prompts to interactors as `text_prompts` field in `POST: /api/lambda/functions/<id>`
|
||
(<https://github.com/cvat-ai/cvat/pull/10329>)
|
||
|
||
### Changed
|
||
|
||
- Unified the expected interactor interface to align with the `/annotations` API and AI detector outputs
|
||
(<https://github.com/cvat-ai/cvat/pull/10329>)
|
||
|
||
- Updated the IoG serverless function to support the new interactor interface
|
||
(<https://github.com/cvat-ai/cvat/pull/10329>)
|
||
|
||
### Fixed
|
||
|
||
- Reduced memory usage by replacing JavaScript arrays with typed arrays
|
||
(<https://github.com/cvat-ai/cvat/pull/10329>)
|
||
|
||
- Fixed memory leaks related to unreleased object URLs in `cvat-canvas`
|
||
(<https://github.com/cvat-ai/cvat/pull/10329>)
|
||
|
||
- \[SDK\] Fixed a crash in `TasksRepo.create_from_backup`,
|
||
`ProjectsRepo.create_from_backup`, `Task.upload_data` that could occur
|
||
if a recoverable error occurred during chunk uploading
|
||
(<https://github.com/cvat-ai/cvat/pull/10375>)
|
||
|
||
<a id='changelog-2.59.1'></a>
|
||
## \[2.59.1\] - 2026-03-09
|
||
|
||
### Fixed
|
||
|
||
- Missing escaping for string fields in `.csv` export
|
||
(<https://github.com/cvat-ai/cvat/pull/10345>)
|
||
|
||
<a id='changelog-2.59.0'></a>
|
||
## \[2.59.0\] - 2026-03-06
|
||
|
||
### Added
|
||
|
||
- Docker compose to run SAM2 agent
|
||
(<https://github.com/cvat-ai/cvat/pull/10272>)
|
||
|
||
- Added support for using cloud storage as backing storage for local tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/10282>)
|
||
|
||
- Feature to download Projects, Tasks, Jobs list as `.csv` table
|
||
(<https://github.com/cvat-ai/cvat/pull/10312>)
|
||
|
||
### Changed
|
||
|
||
- Changed the display of parent and replica jobs to a flat list.
|
||
For convenience, jobs are now marked with “parent” and “replica” tags.
|
||
By default, replica jobs are hidden using a filter, but they can be shown if needed.
|
||
(<https://github.com/cvat-ai/cvat/pull/10217>)
|
||
|
||
- Consistent behaviour for Tab/Shift+Tab on 2D and 3D workspace
|
||
(<https://github.com/cvat-ai/cvat/pull/10299>)
|
||
|
||
- Filters on a task page and on jobs page now create a new browser history entry,
|
||
enabling Back/Forward navigation between filter states.
|
||
(<https://github.com/cvat-ai/cvat/pull/10217>)
|
||
|
||
- Models page is now always visible on UI, regardless of whether the serverless module is installed
|
||
(<https://github.com/cvat-ai/cvat/pull/10333>)
|
||
|
||
### Deprecated
|
||
|
||
- \[Server API\] `GET api/jobs` and `GET api/jobs/{id}/` responses:
|
||
- `consensus_replicas` - deprecated in favor of the new `replicas_count` field,
|
||
(<https://github.com/cvat-ai/cvat/pull/10217>)
|
||
|
||
- Property `MODELS` from `/api/server/plugins` now unused on client and soon will be removed from the response
|
||
(<https://github.com/cvat-ai/cvat/pull/10333>)
|
||
|
||
### Removed
|
||
|
||
- Field `consensus_replicas`, used for consensus-based tasks, removed from task backups.
|
||
Backups created before this change can still be imported, but newer backups will require
|
||
a recent CVAT version.
|
||
(<https://github.com/cvat-ai/cvat/pull/10294>)
|
||
|
||
- Deprecated properties `GIT_INTEGRATION` and `PREDICT` from `/api/server/plugins`
|
||
(<https://github.com/cvat-ai/cvat/pull/10333>)
|
||
|
||
### Fixed
|
||
|
||
- The `POST /api/task/<id>/data` endpoint now responds with a correct
|
||
`Location` header when invoked without a trailing slash
|
||
(<https://github.com/cvat-ai/cvat/pull/10266>)
|
||
|
||
- Ground truth annotations are not locked in review mode of regular jobs
|
||
(<https://github.com/cvat-ai/cvat/pull/10273>)
|
||
|
||
<a id='changelog-2.58.0'></a>
|
||
## \[2.58.0\] - 2026-02-23
|
||
|
||
### Added
|
||
|
||
- Added a new annotation filter to find rotated bounding boxes and ellipses.
|
||
(<https://github.com/cvat-ai/cvat/pull/10291>)
|
||
|
||
### Fixed
|
||
|
||
- Memory leaks on 3D canvas because of unreleased GL resources
|
||
(<https://github.com/cvat-ai/cvat/pull/10268>)
|
||
|
||
<a id='changelog-2.57.0'></a>
|
||
## \[2.57.0\] - 2026-02-17
|
||
|
||
### Added
|
||
|
||
- Ability to change zOrder of an object one by one, using corresponding buttons in object menu or shortcuts
|
||
(<https://github.com/cvat-ai/cvat/pull/9063>)
|
||
|
||
### Fixed
|
||
|
||
- Creation of extra "create" and "update" events on children summary field
|
||
updates and inclusion of invalid data in the events for these fields
|
||
(<https://github.com/cvat-ai/cvat/pull/10257>)
|
||
|
||
- Fixed a crash on fetching an empty related image chunk
|
||
of a task in cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/10277>)
|
||
|
||
- Fixed creating a task from an attached file share in the case where
|
||
at least one image and one directory are specified
|
||
(<https://github.com/cvat-ai/cvat/pull/10281>)
|
||
|
||
<a id='changelog-2.56.1'></a>
|
||
## \[2.56.1\] - 2026-02-03
|
||
|
||
### Fixed
|
||
|
||
- Consensus score calculation always returning 1.0 regardless of actual agreement
|
||
(<https://github.com/cvat-ai/cvat/pull/10247>)
|
||
|
||
<a id='changelog-2.56.0'></a>
|
||
## \[2.56.0\] - 2026-02-02
|
||
|
||
### Added
|
||
|
||
- Adds the option to sort annotations by label
|
||
(<https://github.com/cvat-ai/cvat/pull/9738>)
|
||
|
||
- Score visualization in UI with a virtual "Votes" attribute calculated as `score × replica_jobs`
|
||
(<https://github.com/cvat-ai/cvat/pull/10172>)
|
||
- A user now may navigate between different shapes with shortcuts (Tab/Shift+Tab by default) in Standard, Review modes
|
||
(<https://github.com/cvat-ai/cvat/pull/10172>)
|
||
- Review mode now supports editing objects. Users can unlock and edit individual annotations as needed
|
||
(<https://github.com/cvat-ai/cvat/pull/10172>)
|
||
- Double-clicking an object in the sidebar now centers it on the canvas and expands its details
|
||
(<https://github.com/cvat-ai/cvat/pull/10172>)
|
||
|
||
- Added a keyboard shortcut to switch object appearance using the “Color by” setting on the annotation page
|
||
(<https://github.com/cvat-ai/cvat/pull/10175>)
|
||
|
||
- Individual annotations for CVAT and analytics ingress in Helm chart
|
||
(<https://github.com/cvat-ai/cvat/pull/10231>)
|
||
|
||
### Changed
|
||
|
||
- Increased the maximum number of assets per guide from 30 to 150
|
||
(<https://github.com/cvat-ai/cvat/pull/10185>)
|
||
|
||
- Consensus merge function now preserves all shapes with their scores, regardless of quorum threshold
|
||
(<https://github.com/cvat-ai/cvat/pull/10172>)
|
||
|
||
### Removed
|
||
|
||
- Consensus quorum setting has been removed. All merged annotations are now kept with their consensus scores,
|
||
allowing users to filter results based on score thresholds instead
|
||
(<https://github.com/cvat-ai/cvat/pull/10172>)
|
||
|
||
### Fixed
|
||
|
||
- Missing validation for the maximum number of annotation guide assets
|
||
(<https://github.com/cvat-ai/cvat/pull/10185>)
|
||
|
||
- In the raw label editor, double quote characters inside SVG strings are no
|
||
longer displayed as "\""
|
||
(<https://github.com/cvat-ai/cvat/pull/10198>)
|
||
|
||
- Annotation `source` was not updated on label change
|
||
(<https://github.com/cvat-ai/cvat/pull/9886>)
|
||
|
||
- Incorrect camera position on 3d scene when position of point clouds
|
||
shifted from center of coordinates (<https://github.com/cvat-ai/cvat/pull/10221>)
|
||
|
||
- Possible 500 error in TUS uploading via SDK/CLI in development or customized deployments
|
||
(<https://github.com/cvat-ai/cvat/pull/10227>)
|
||
|
||
<a id='changelog-2.55.0'></a>
|
||
## \[2.55.0\] - 2026-01-19
|
||
|
||
### Added
|
||
|
||
- An option to download quality report as a confusion matrix CSV file
|
||
(<https://github.com/cvat-ai/cvat/pull/10177>)
|
||
|
||
### Fixed
|
||
|
||
- Added reading HTTP request data in chunks instead of loading entire body into memory for TUS PATCH requests
|
||
(<https://github.com/cvat-ai/cvat/issues/5261>)
|
||
|
||
- Return a 404 for HEAD requests after a file upload is completed via TUS, instead of a 500 Internal Server Error
|
||
(<https://github.com/cvat-ai/cvat/issues/5261>)
|
||
|
||
- When creating a task, manifest files uploaded alongside videos are no longer ignored
|
||
(<https://github.com/cvat-ai/cvat/pull/10162>)
|
||
|
||
- Improved annotation import performance for Ultralytics YOLO Classification
|
||
(<https://github.com/cvat-ai/cvat/pull/10163>)
|
||
|
||
- Fixed a AssertionError that occurred during the download of 3D annotations.
|
||
(<https://github.com/cvat-ai/cvat/pull/10165>)
|
||
|
||
- Removed redundant `PATCH: /api/jobs/<id>/meta` requests sent from annotation view
|
||
(<https://github.com/cvat-ai/cvat/pull/10184>)
|
||
|
||
- \[CLI\] Fixed agents waiting for inappropriate amounts between retrying
|
||
failed AR acquire requests
|
||
(<https://github.com/cvat-ai/cvat/pull/10193>)
|
||
|
||
- \[CLI\] Made agents handle failure of queue-related HTTP requests
|
||
in a more robust manner
|
||
(<https://github.com/cvat-ai/cvat/pull/10194>)
|
||
|
||
### Security
|
||
|
||
- Fixed XSS vulnerabilities related to skeleton SVG images
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-3m7p-wx65-c7mp>)
|
||
|
||
- Upgrade OPA to new version (1.12.2)
|
||
(<https://github.com/cvat-ai/cvat/pull/10183>)
|
||
|
||
- Users with staff status can no longer change their permissions
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-7pvv-w55f-qmw7>)
|
||
|
||
<a id='changelog-2.54.0'></a>
|
||
## \[2.54.0\] - 2025-12-24
|
||
|
||
### Added
|
||
|
||
- \[CLI\] Added an `Author-email` field to the package metadata
|
||
(<https://github.com/cvat-ai/cvat/pull/10143>)
|
||
|
||
### Changed
|
||
|
||
- \[CLI\] Replaced the deprecated `Home-page` field and license classifier
|
||
with `Project-URL` and `License-Expression` fields, respectively
|
||
(<https://github.com/cvat-ai/cvat/pull/10143>)
|
||
|
||
### Fixed
|
||
|
||
- Сonsecutive slicing of shapes without press Escape key
|
||
(<https://github.com/cvat-ai/cvat/pull/10107>)
|
||
|
||
- Inability to access some tasks with videos with bad keyframes
|
||
(<https://github.com/cvat-ai/cvat/pull/10152>)
|
||
|
||
- Related image display in tasks from the attached file share
|
||
(<https://github.com/cvat-ai/cvat/pull/10153>)
|
||
|
||
<a id='changelog-2.53.0'></a>
|
||
## \[2.53.0\] - 2025-12-18
|
||
|
||
### Changed
|
||
|
||
- \[Server API\] TUS upload endpoints no longer accept requests with no
|
||
`Content-Length` header
|
||
(<https://github.com/cvat-ai/cvat/pull/10098>)
|
||
|
||
- \[SDK\] Package metadata no longer uses the deprecated `Home-page` and
|
||
`License` fields
|
||
(<https://github.com/cvat-ai/cvat/pull/10125>)
|
||
|
||
### Fixed
|
||
|
||
- Image scaling was not applied when image filter is enabled
|
||
(<https://github.com/cvat-ai/cvat/pull/10111>)
|
||
|
||
- Fixed TUS resumable upload validation to properly reject chunks that would exceed the declared file size
|
||
(<https://github.com/cvat-ai/cvat/pull/10102>)
|
||
|
||
- \[SDK\] Removed the redundant setuptools runtime dependency
|
||
(<https://github.com/cvat-ai/cvat/pull/10125>)
|
||
|
||
### Security
|
||
|
||
- Fixed a directory traversal vulnerability in the `/api/server/share`
|
||
endpoint
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-3g7v-xjh7-xmqx>)
|
||
|
||
<a id='changelog-2.52.0'></a>
|
||
## \[2.52.0\] - 2025-12-15
|
||
|
||
### Added
|
||
|
||
- Video chapters now can be displayed in the frame player
|
||
and can be used for frame navigation during annotation.
|
||
(<https://github.com/cvat-ai/cvat/pull/9924>)
|
||
|
||
- "Return to Previous Page" button on Task, Project, Job, and Cloud Storage Not Found pages
|
||
(<https://github.com/cvat-ai/cvat/pull/10028>)
|
||
|
||
- Double click on a shape in 2D or 3D workspace now fits the shape into scene
|
||
(<https://github.com/cvat-ai/cvat/pull/10108>)
|
||
|
||
- Parameter "Control points size" now have effect for points on 3D canvas
|
||
(<https://github.com/cvat-ai/cvat/pull/10119>)
|
||
|
||
### Changed
|
||
|
||
- It is now possible to back up tasks created from a mounted file share that
|
||
use static chunk storage
|
||
(<https://github.com/cvat-ai/cvat/pull/9972>)
|
||
|
||
- Updated Nuclio to 1.15.9
|
||
(<https://github.com/cvat-ai/cvat/pull/10091>)
|
||
|
||
- Reduced RAM usage on track export
|
||
(<https://github.com/cvat-ai/cvat/pull/10041>)
|
||
|
||
- Better zoom-in, zoom-out algorithm on side views of 3D canvas
|
||
(<https://github.com/cvat-ai/cvat/pull/10109>)
|
||
|
||
- Last zoom value on side cameras of 3D canvas memoized per object and restored when object reselected
|
||
(<https://github.com/cvat-ai/cvat/pull/10110>)
|
||
|
||
- Settings AAM Zoom Margin is now more general and responsible for paddings around focused objects
|
||
(<https://github.com/cvat-ai/cvat/pull/10108>)
|
||
|
||
- Improved algorithm for default zoom on side views of 3D canvas
|
||
(<https://github.com/cvat-ai/cvat/pull/10120>)
|
||
|
||
### Removed
|
||
|
||
- SiamMask and some OpenVINO-based functions
|
||
(<https://github.com/cvat-ai/cvat/pull/10091>)
|
||
|
||
### Fixed
|
||
|
||
- Backups of tasks created from a mounted file share no longer fail to import.
|
||
Note that backups of such tasks created by previous versions of CVAT still cannot be imported
|
||
(<https://github.com/cvat-ai/cvat/pull/9972>)
|
||
|
||
- Heavyweight backups created from tasks using cloud storage that have
|
||
images as frames and non-default start frame, stop frame or frame step
|
||
settings no longer fail to import. Note that the fix is for backup
|
||
creation; as such, CVAT will still not be able to import backups of
|
||
such tasks created by previous versions
|
||
(<https://github.com/cvat-ai/cvat/pull/10004>)
|
||
|
||
- \[CLI\] Fixed a truncated error message that could be printed when running
|
||
an agent for a remote function missing a (sub)label from the loaded AA function
|
||
(<https://github.com/cvat-ai/cvat/pull/10070>)
|
||
|
||
- Fixed creation of tasks from images in cloud storage without a manifest
|
||
that use static chunks and a custom frame range
|
||
(<https://github.com/cvat-ai/cvat/pull/10079>)
|
||
|
||
- Low visibility of object details over canvas if background or image is dark
|
||
(<https://github.com/cvat-ai/cvat/pull/10105>)
|
||
|
||
- Weird camera behaviour when layout of 3D canvas gets resized
|
||
(<https://github.com/cvat-ai/cvat/pull/10117>)
|
||
|
||
<a id='changelog-2.51.0'></a>
|
||
## \[2.51.0\] - 2025-12-01
|
||
|
||
### Added
|
||
|
||
- Documentation for using Backblaze B2 as an S3-compatible cloud storage option in CVAT
|
||
(<https://github.com/cvat-ai/cvat/pull/9952>)
|
||
|
||
### Changed
|
||
|
||
- Relaxed video manifest creation to make use of keyframes even if seek lands earlier
|
||
(<https://github.com/cvat-ai/cvat/pull/9994>)
|
||
|
||
### Removed
|
||
|
||
- Python 3.9 support (due to Python 3.9 EOL)
|
||
(<https://github.com/cvat-ai/cvat/pull/10051>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed OpenAPI schema for `retrieve_data` endpoints: marked `type` parameter as required for both tasks and jobs API
|
||
(<https://github.com/cvat-ai/cvat/issues/9315>)
|
||
|
||
- Calculation of statistics in the job is failed when there is a track without keyframes
|
||
(<https://github.com/cvat-ai/cvat/pull/10050>)
|
||
|
||
- Update the `updated_date` field of the Task when PATCHing `/api/tasks/<id>/data/meta`
|
||
(<https://github.com/cvat-ai/cvat/pull/10052>)
|
||
|
||
- Incorrect retry handling of `429 TooManyRequests` error in case of data uploading via TUS protocol
|
||
(<https://github.com/cvat-ai/cvat/pull/10055>)
|
||
|
||
- Error message is not displayed if not possible to fetch data for 3D canvas
|
||
(<https://github.com/cvat-ai/cvat/pull/10059>)
|
||
|
||
<a id='changelog-2.50.0'></a>
|
||
## \[2.50.0\] - 2025-11-26
|
||
|
||
### Added
|
||
|
||
- \[Helm\] Kvrocks PVC configuration via annotations
|
||
(<https://github.com/cvat-ai/cvat/pull/10021>)
|
||
|
||
- Added kvrocks PVC VolumeAttributeClass support
|
||
(<https://github.com/cvat-ai/cvat/pull/10026>)
|
||
|
||
- Added VolumeAttributesClass creation to public chart
|
||
(<https://github.com/cvat-ai/cvat/pull/10030>)
|
||
|
||
### Changed
|
||
|
||
- Change expiration date format view in 'Security' -> 'Create API Token'
|
||
from default ISO to DD/MM/YYYY so that it matches the dates in the token table
|
||
(<https://github.com/cvat-ai/cvat/pull/9975>)
|
||
|
||
- Files located in the `data/tasks/<id>` directory are no longer included
|
||
in task backups, nor extracted from such backups when restoring. Recent
|
||
versions of CVAT (since v2.6.2) no longer create or use such files
|
||
(<https://github.com/cvat-ai/cvat/pull/10001>)
|
||
|
||
- Updated Traefik to v3.6.x
|
||
(<https://github.com/cvat-ai/cvat/pull/10018>)
|
||
|
||
### Fixed
|
||
|
||
- Excessive `GET /api/users` requests on task page for each assigned job
|
||
(<https://github.com/cvat-ai/cvat/pull/9989>)
|
||
|
||
- Actions menu can be opened twice on different resource cards: Projects, Jobs, Cloud storages, etc.
|
||
(<https://github.com/cvat-ai/cvat/pull/9986>)
|
||
|
||
- Quality conflicts can now be displayed in the review mode of consensus replicas
|
||
(<https://github.com/cvat-ai/cvat/pull/10022>)
|
||
|
||
- Fixed cloud storage status. Unavailable storages now return NOT_FOUND status instead of 400 Bad Request
|
||
(<https://github.com/cvat-ai/cvat/pull/10011>)
|
||
|
||
<a id='changelog-2.49.0'></a>
|
||
## \[2.49.0\] - 2025-11-06
|
||
|
||
### Added
|
||
|
||
- Helm charts are now available on Docker Hub, at <https://hub.docker.com/r/cvat/cvat>
|
||
(<https://github.com/cvat-ai/cvat/pull/9925>)
|
||
|
||
### Changed
|
||
|
||
- Admins will no longer see access tokens of other users on the token management page
|
||
(<https://github.com/cvat-ai/cvat/pull/9950>)
|
||
|
||
### Removed
|
||
|
||
- \[Server API\] Removed `GOOGLE_DRIVE` from the list of accepted cloud
|
||
storage provider types; it has never been implemented
|
||
(<https://github.com/cvat-ai/cvat/pull/9928>)
|
||
|
||
- \[Server API\] Only own access tokens will be returned in the `GET /api/auth/access_tokens`
|
||
responses for everyone, including admins
|
||
(<https://github.com/cvat-ai/cvat/pull/9950>)
|
||
- \[Server API\] The `owner` filters are removed from the `GET /api/auth/access_tokens` endpoint
|
||
(<https://github.com/cvat-ai/cvat/pull/9950>)
|
||
|
||
- \[Server API\] The redundant `storage` parameter of the `POST /api/tasks/<id>/data`
|
||
endpoint has been removed; the storage location is determined based on
|
||
other parameters
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-x396-w86c-gf6w>)
|
||
|
||
### Fixed
|
||
|
||
- Improved memory use in project dataset exports
|
||
(<https://github.com/cvat-ai/cvat/pull/9913>)
|
||
|
||
- Aligned the names of cloud storage services in the UI with their official
|
||
names
|
||
(<https://github.com/cvat-ai/cvat/pull/9961>)
|
||
|
||
- Improved performance of access token editing page in the admin panel
|
||
(<https://github.com/cvat-ai/cvat/pull/9971>)
|
||
|
||
- Incorrect chunk creation for some video files after FFmpeg update
|
||
(<https://github.com/cvat-ai/cvat/pull/9974>)
|
||
|
||
### Security
|
||
|
||
- Fixed a vulnerability that let users write to the attached network share
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-x396-w86c-gf6w>)
|
||
|
||
<a id='changelog-2.48.1'></a>
|
||
## \[2.48.1\] - 2025-10-29
|
||
|
||
### Removed
|
||
|
||
- It is no longer possible to upgrade directly from CVAT releases prior
|
||
to v2.0.0
|
||
(<https://github.com/cvat-ai/cvat/pull/9930>)
|
||
|
||
### Fixed
|
||
|
||
- UI crush on failed `GET /api/server/annotation/formats` request
|
||
(<https://github.com/cvat-ai/cvat/pull/9927>)
|
||
|
||
<a id='changelog-2.48.0'></a>
|
||
## \[2.48.0\] - 2025-10-27
|
||
|
||
### Added
|
||
|
||
- \[CLI\] `CVAT_ACCESS_TOKEN` environment variable can now be used for authentication with an API token
|
||
(<https://github.com/cvat-ai/cvat/pull/9563>)
|
||
- \[SDK\] `Client.login()` and `make_client()` can now be called with an API token
|
||
(<https://github.com/cvat-ai/cvat/pull/9563>)
|
||
- \[SDK\] `make_client()` can now be called with a server URL that contains a port component
|
||
(<https://github.com/cvat-ai/cvat/pull/9563>)
|
||
|
||
- \[Server API\] Support for API access tokens
|
||
(<https://github.com/cvat-ai/cvat/pull/9680>)
|
||
|
||
- \[Server\] A configuration option to set maximum job limit per task
|
||
(<https://github.com/cvat-ai/cvat/pull/9888>)
|
||
|
||
### Fixed
|
||
|
||
- Tracks does not leak to other jobs on task export
|
||
(<https://github.com/cvat-ai/cvat/pull/9905>)
|
||
|
||
- Incorrect cloud storage value in tasks within a project after transferring between organizations
|
||
(<https://github.com/cvat-ai/cvat/pull/9912>)
|
||
|
||
- Inefficient memory usage when counting number of objects in tracks
|
||
when updating job annotations or analytics report computing
|
||
(<https://github.com/cvat-ai/cvat/pull/9903>)
|
||
|
||
<a id='changelog-2.47.0'></a>
|
||
## \[2.47.0\] - 2025-10-14
|
||
|
||
### Added
|
||
|
||
- Made disk usage health check threshold configurable and updated documentation
|
||
(<https://github.com/cvat-ai/cvat/pull/9870>)
|
||
|
||
### Changed
|
||
|
||
- FFmpeg updated to 8.0
|
||
(<https://github.com/cvat-ai/cvat/pull/9552>)
|
||
|
||
- \[SDK\] Enabled retrying on some server error statuses by default
|
||
(<https://github.com/cvat-ai/cvat/pull/9880>)
|
||
|
||
### Fixed
|
||
|
||
- Improved performance of task creation from cloud without manifest
|
||
(<https://github.com/cvat-ai/cvat/pull/9827>)
|
||
|
||
<a id='changelog-2.46.1'></a>
|
||
## \[2.46.1\] - 2025-10-09
|
||
|
||
### Security
|
||
|
||
- Bump Redis version to 7.2.11 to address CVE-2025-49844
|
||
(<https://github.com/cvat-ai/cvat/pull/9876>)
|
||
|
||
<a id='changelog-2.46.0'></a>
|
||
## \[2.46.0\] - 2025-10-08
|
||
|
||
### Added
|
||
|
||
- Support for related images in 2d and 3d tasks bound to cloud storages
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
- Support for 3d tasks with non-archived files bound to cloud storages
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
- \[Dataset manifest tool\] now can handle 3d datasets in all 4 supported file layouts
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
|
||
### Changed
|
||
|
||
- Enabled validation of the frame `width` and `height` fields in manifests
|
||
(now required both for 2d and 3d dataset manifests)
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
- Dataset manifests now can include the `original_name` meta field with the server file name
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
|
||
- Tasks can now be created without specifying the labels in advance
|
||
(<https://github.com/cvat-ai/cvat/pull/9822>)
|
||
|
||
- \[SDK\] Removed the `tuspy` dependency
|
||
(<https://github.com/cvat-ai/cvat/pull/9824>)
|
||
|
||
- Bump helm chart version, using images from our public repo now
|
||
(<https://github.com/cvat-ai/cvat/pull/9832>)
|
||
|
||
- The `CVAT_ALLOW_STATIC_CACHE` server configuration parameter
|
||
will no longer affect the existing tasks. It will only affect new tasks,
|
||
as stated in the description. Existing tasks will use chunks as
|
||
configured in the task.
|
||
(<https://github.com/cvat-ai/cvat/pull/9831>)
|
||
|
||
### Deprecated
|
||
|
||
- Excessive filtering for media files containing "related_images" in the path during task creation.
|
||
Only the actual related images wrt. the input media layout will be filtered out in the future.
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
|
||
### Removed
|
||
|
||
- Removed non-functional API URL signing support
|
||
(<https://github.com/cvat-ai/cvat/pull/9867>)
|
||
|
||
### Fixed
|
||
|
||
- Related image detection for 2d and 3d media in all 5 supported layouts
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
- Improved documentation about supported task file layouts with related images
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
- Improved error messages for invalid media in task creation
|
||
(<https://github.com/cvat-ai/cvat/pull/9757>)
|
||
|
||
- Re-enables helm chart compatibility with K8s pre-release versions
|
||
(<https://github.com/cvat-ai/cvat/pull/9841>)
|
||
|
||
- Model card clipping on windows with small height
|
||
(<https://github.com/cvat-ai/cvat/pull/9852>)
|
||
|
||
- UI error `Cannot read properties of undefined (reading 'points')` occurring in various scenarios
|
||
(<https://github.com/cvat-ai/cvat/pull/9855>)
|
||
|
||
- Fixed incorrect class names in some user messages
|
||
(<https://github.com/cvat-ai/cvat/pull/9861>)
|
||
|
||
- Updating organization description does not work on the organization page
|
||
(<https://github.com/cvat-ai/cvat/pull/9863>)
|
||
|
||
- Bulk delete for cloud storages was deleting only one instance
|
||
(<https://github.com/cvat-ai/cvat/pull/9862>)
|
||
|
||
- Fixed backend failing to start when analytics are disabled
|
||
(<https://github.com/cvat-ai/cvat/pull/9845>)
|
||
|
||
- A possible error when trying to merge tag annotations via consensus
|
||
(<https://github.com/cvat-ai/cvat/pull/9865>)
|
||
|
||
- Worked around an issue that may cause an error message to be replaced
|
||
with "No module named 'pkg_resources'"
|
||
(<https://github.com/cvat-ai/cvat/pull/9869>)
|
||
|
||
<a id='changelog-2.45.0'></a>
|
||
## \[2.45.0\] - 2025-09-17
|
||
|
||
### Added
|
||
|
||
- Basic user profile page that allows to change personal info, change password
|
||
(<https://github.com/cvat-ai/cvat/pull/9789>)
|
||
|
||
- \[Helm\] Set fsGroup for the Kvrocks pod to GID of the user the process runs as
|
||
(<https://github.com/cvat-ai/cvat/pull/9823>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed spacing in task creation status messages
|
||
(<https://github.com/cvat-ai/cvat/pull/9812>)
|
||
|
||
- Unaccepted organization invitations could not be deleted
|
||
(<https://github.com/cvat-ai/cvat/pull/9819>)
|
||
|
||
- \[SDK\] Fixed the `torchvision_instance_segmentation` AA function
|
||
returning invalid polygons in cases when the underlying model detects a very
|
||
small object
|
||
(<https://github.com/cvat-ai/cvat/pull/9820>)
|
||
|
||
- Reduced RAM usage during task export
|
||
(<https://github.com/cvat-ai/cvat/pull/9782>)
|
||
|
||
<a id='changelog-2.44.2'></a>
|
||
## \[2.44.2\] - 2025-09-08
|
||
|
||
### Fixed
|
||
|
||
- User may create a skeleton with invalid structure in configurator, leads to UI crash
|
||
(<https://github.com/cvat-ai/cvat/pull/9784>)
|
||
|
||
- Crash on job export if the job contains tags or is not the first job in the task
|
||
(<https://github.com/cvat-ai/cvat/pull/9790>)
|
||
|
||
<a id='changelog-2.44.1'></a>
|
||
## \[2.44.1\] - 2025-09-02
|
||
|
||
### Fixed
|
||
|
||
- Attribute/label input fields are not disabled when the object is locked
|
||
(<https://github.com/cvat-ai/cvat/pull/9783>)
|
||
|
||
<a id='changelog-2.44.0'></a>
|
||
## \[2.44.0\] - 2025-09-01
|
||
|
||
### Added
|
||
|
||
- Introduced bulk actions to perform operations on multiple selected resources at once
|
||
- Multi-select resources using click with Ctrl, Shift or using Select all button at the top bar
|
||
- Supported resources: Tasks, Jobs, Projects, Requests, Organization members, Webhooks, Cloud Storages
|
||
- Supported operations: Export, Backup, Delete, Download, Change: Assignee, State, Stage, Role
|
||
(<https://github.com/cvat-ai/cvat/pull/9582>)
|
||
|
||
- \[SDK\] Auto-annotation functions are now able to output tags
|
||
(<https://github.com/cvat-ai/cvat/pull/9671>)
|
||
|
||
- Now it is possible to move projects and tasks between organizations
|
||
(<https://github.com/cvat-ai/cvat/pull/9528>)
|
||
|
||
- Improved validation errors for invalid json filter queries
|
||
(<https://github.com/cvat-ai/cvat/pull/9703>)
|
||
|
||
- \[SDK, CLI\] Support for exporting with server-generated filename
|
||
(<https://github.com/cvat-ai/cvat/pull/9732>)
|
||
|
||
- Organization transfer now supported as a bulk action
|
||
(<https://github.com/cvat-ai/cvat/pull/9727>)
|
||
|
||
- Ability to replace cloud storage for tasks.
|
||
(<https://github.com/cvat-ai/cvat/pull/9535>)
|
||
|
||
- Lightweight backup option in Export backup dialog (excludes media for cloud-storage tasks).
|
||
(<https://github.com/cvat-ai/cvat/pull/9535>)
|
||
|
||
### Changed
|
||
|
||
- Updated Yarn version from 1.22.22 to 4.9.2
|
||
(<https://github.com/cvat-ai/cvat/pull/9688>)
|
||
|
||
- \[SDK\] simplified sending of custom requests with `ApiClient`, added documentation
|
||
and improved related APIs. Documented using foreign libraries for sending requests.
|
||
(<https://github.com/cvat-ai/cvat/pull/9730>)
|
||
|
||
- \[CLI\] `task backup` and `task export-dataset` now download files with the server-generated
|
||
filenames by default
|
||
(<https://github.com/cvat-ai/cvat/pull/9732>)
|
||
- \[CLI\] `task backup` and `task export-dataset` now always export files locally,
|
||
regardless of the default export location on the server
|
||
(<https://github.com/cvat-ai/cvat/pull/9732>)
|
||
|
||
- The cvat/server Docker image is now configured with a numeric UID
|
||
rather than a username
|
||
(<https://github.com/cvat-ai/cvat/pull/9743>)
|
||
|
||
- The frontend container no longer runs as root
|
||
(<https://github.com/cvat-ai/cvat/pull/9746>)
|
||
|
||
- \[Helm\] The Clickhouse, PostgreSQL and Redis containers now use
|
||
the images from the Bitnami Legacy repository by default
|
||
(<https://github.com/cvat-ai/cvat/pull/9754>)
|
||
|
||
- \[Compose, Helm\] The Vector container now runs as a non-root user
|
||
(<https://github.com/cvat-ai/cvat/pull/9755>)
|
||
|
||
- \[Helm\] The Kvrocks container now has overridden UID/GID, making
|
||
it compatible with the `runAsNonRoot` security context setting
|
||
|
||
- Made the error message when a particular image cannot be saved
|
||
to a compressed chunk more useful
|
||
(<https://github.com/cvat-ai/cvat/pull/9724>)
|
||
|
||
- When registering a user, the server will now reject overly long email,
|
||
first name and last name fields, instead of truncating them
|
||
(<https://github.com/cvat-ai/cvat/pull/9767>)
|
||
|
||
### Removed
|
||
|
||
- Removed deprecated `seed` parameter in job creation in favor of `random_seed`
|
||
(<https://github.com/cvat-ai/cvat/pull/9744>)
|
||
|
||
### Fixed
|
||
|
||
- Invalid GT job frame numbers in backups of video tasks with custom start/stop frame or frame step
|
||
(<https://github.com/cvat-ai/cvat/pull/9695>)
|
||
|
||
- Server error in GT job creation if the `random_per_job` frame selection method
|
||
was used with the `seed` parameter.
|
||
(<https://github.com/cvat-ai/cvat/pull/9744>)
|
||
|
||
- \[Helm\] A useless `/models` directory is no longer created in the main
|
||
data volume
|
||
(<https://github.com/cvat-ai/cvat/pull/9773>)
|
||
|
||
<a id='changelog-2.43.0'></a>
|
||
## \[2.43.0\] - 2025-08-07
|
||
|
||
### Added
|
||
|
||
- Django command to remove user with all resources `python manage.py deleteuser <user_id>`
|
||
(<https://github.com/cvat-ai/cvat/pull/9686>)
|
||
|
||
### Changed
|
||
|
||
- Better validation of fields specified in raw labels editor
|
||
(<https://github.com/cvat-ai/cvat/pull/9677>)
|
||
|
||
- Optimized preview requests for Projects, Tasks, Jobs, etc. — now sent sequentially to reduce load on the server
|
||
(<https://github.com/cvat-ai/cvat_enterprise/pull/9692>)
|
||
|
||
### Fixed
|
||
|
||
- Issue dialogs appear outside the visible area when the issue is located near the right or bottom edges of the frame
|
||
(<https://github.com/cvat-ai/cvat/pull/9642>)
|
||
|
||
- Job meta could include `deleted_frames` outside the job
|
||
(<https://github.com/cvat-ai/cvat/pull/9690>)
|
||
|
||
<a id='changelog-2.42.0'></a>
|
||
## \[2.42.0\] - 2025-07-29
|
||
|
||
### Added
|
||
|
||
- \[SDK, CLI\] Added an auto-annotation function interface for tracker
|
||
functions, and agent support for it
|
||
(<https://github.com/cvat-ai/cvat/pull/9579>)
|
||
|
||
- \[SDK\] `TaskDataset` now supports tasks with video chunks when created
|
||
with `MediaDownloadPolicy.PRELOAD_ALL`; this also means that agents can
|
||
process interactive detection requests on such tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/9579>)
|
||
|
||
- Support for cgroup v2 to calculate the number of threads when downloading images from cloud storages
|
||
(<https://github.com/cvat-ai/cvat/pull/9668>)
|
||
|
||
### Fixed
|
||
|
||
- Bump Python runtime version for Segment Anything interactor Nuclio function from 3.8 to 3.10
|
||
(<https://github.com/cvat-ai/cvat/pull/9593>)
|
||
|
||
- User could not log in if an email used for the invitation had a different case
|
||
than the one used during manual registration
|
||
(<https://github.com/cvat-ai/cvat/pull/9629>)
|
||
|
||
- Fixed downloading images only in 1 thread when preparing chunks in case of using cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/9668>)
|
||
|
||
### Security
|
||
|
||
- Added missing email verification check when Basic HTTP authentication is used
|
||
and server is configured to require email verification (`ACCOUNT_EMAIL_VERIFICATION` == `mandatory`)
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-fxgh-m76j-242q>)
|
||
|
||
<a id='changelog-2.41.0'></a>
|
||
## \[2.41.0\] - 2025-07-09
|
||
|
||
### Added
|
||
|
||
- Page size selector for different resource pages
|
||
(<https://github.com/cvat-ai/cvat/pull/9527>)
|
||
|
||
- Selector that allows inline editing of the following fields from card views: `assignee`, `state`, and `stage`.
|
||
(<https://github.com/cvat-ai/cvat/pull/9543>)
|
||
|
||
### Changed
|
||
|
||
- Improved email templates for email confirmation and organization invitation
|
||
(<https://github.com/cvat-ai/cvat/pull/9567>)
|
||
|
||
- \[CLI\] Reduced log clutter in the `function run-agent` command
|
||
(<https://github.com/cvat-ai/cvat/pull/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
|
||
(<https://github.com/cvat-ai/cvat/pull/9583>)
|
||
|
||
- Changed the default Django cache backend from LocMem to Redis
|
||
(<https://github.com/cvat-ai/cvat/pull/9581>)
|
||
|
||
- Unified design of actions menu on organization page to match style of other action menus
|
||
(<https://github.com/cvat-ai/cvat/pull/9614>)
|
||
|
||
### Deprecated
|
||
|
||
- \[Server API\] Token authentication
|
||
(<https://github.com/cvat-ai/cvat/pull/9568>)
|
||
|
||
### Fixed
|
||
|
||
- Fixing COCO keypoints export for case when some keypoints are absent
|
||
(<https://github.com/cvat-ai/cvat/pull/9565>)
|
||
|
||
- Incorrect logo in email template for email confirmation
|
||
(<https://github.com/cvat-ai/cvat/pull/9567>)
|
||
|
||
- Fixed LDAP as an issue was formed with the wrong arguments being apart of the function definition
|
||
(<https://github.com/cvat-ai/cvat/pull/9478>)
|
||
|
||
- \[Server API\] Actualized outdated API schema for token and session authentication
|
||
(<https://github.com/cvat-ai/cvat/pull/9568>)
|
||
|
||
- Low performance in `GET /api/jobs(tasks)/<id>/annotations`
|
||
when a target resource have many tracks with attributes, especially mutable
|
||
(<https://github.com/cvat-ai/cvat/pull/9617>)
|
||
|
||
- Shortcuts cannot be properly configured in tag annotation mode
|
||
(<https://github.com/cvat-ai/cvat/pull/9625>)
|
||
|
||
- Setting "Automatically go to the next frame" does not apply when the first tag is added
|
||
on tag annotation workspace
|
||
(<https://github.com/cvat-ai/cvat/pull/9625>)
|
||
|
||
<a id='changelog-2.40.1'></a>
|
||
## \[2.40.1\] - 2025-07-07
|
||
|
||
### Fixed
|
||
|
||
- Low performance of DELETE `/api/tasks/<id>` and GET `/api/jobs(tasks)/<id>/annotations`
|
||
Because of inefficient database queries (<https://github.com/cvat-ai/cvat/pull/9612>)
|
||
|
||
<a id='changelog-2.40.0'></a>
|
||
## \[2.40.0\] - 2025-06-25
|
||
|
||
### Added
|
||
|
||
- Serverless tracker functions may now accept shapes other than rectangles
|
||
(<https://github.com/cvat-ai/cvat/pull/9517>)
|
||
|
||
- \[CLI\] A more helpful error message is now raised if a loaded
|
||
auto-annotation function has no `spec` attribute
|
||
(<https://github.com/cvat-ai/cvat/pull/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.
|
||
(<https://github.com/cvat-ai/cvat/pull/9524>)
|
||
|
||
- CVAT server tracks `last_activity_date` of a user, the field is updated once a day
|
||
(<https://github.com/cvat-ai/cvat/pull/9554>)
|
||
|
||
- Filtration by username to Grafana dashboards
|
||
(<https://github.com/cvat-ai/cvat/pull/9555>)
|
||
|
||
### Changed
|
||
|
||
- Updated zooming algorithm, it works much smoother with touchpads and a little bit smoother for mice
|
||
(<https://github.com/cvat-ai/cvat/pull/9523>)
|
||
|
||
- Kvrocks: configured auto compaction at scheduled time.
|
||
(<https://github.com/cvat-ai/cvat/pull/9524>)
|
||
|
||
- Nuclio tracker functions are no longer passed the previous frame's shapes
|
||
when continuing the tracking
|
||
(<https://github.com/cvat-ai/cvat/pull/9548>)
|
||
|
||
- Endpoints accepting annotations as input now check that shapes have
|
||
point and element counts that are appropriate for the shape type
|
||
(<https://github.com/cvat-ai/cvat/pull/9556>)
|
||
|
||
### Fixed
|
||
|
||
- Reduced excessive DB use in dataset export
|
||
(<https://github.com/cvat-ai/cvat/pull/9472>)
|
||
|
||
- Page size selector on organization page was not working
|
||
(<https://github.com/cvat-ai/cvat/pull/9521>)
|
||
|
||
- Incorrect width of project field on webhook setup page
|
||
(<https://github.com/cvat-ai/cvat/pull/9534>)
|
||
|
||
- Relevant task quality reports now can be reused in project quality reports
|
||
(<https://github.com/cvat-ai/cvat/pull/9538>)
|
||
|
||
- Fixing 3d export for projects
|
||
(<https://github.com/cvat-ai/cvat/pull/9540>)
|
||
|
||
### Security
|
||
|
||
- Added missing file name validation when initiating an import process
|
||
from a file uploaded via the TUS protocol
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-frpr-5w6q-hh4f>)
|
||
|
||
<a id='changelog-2.39.0'></a>
|
||
## \[2.39.0\] - 2025-06-05
|
||
|
||
### Added
|
||
|
||
- \[SDK\] Added `decode_mask`, a utility function that creates a bitmap
|
||
based on the `points` array in a mask shape
|
||
(<https://github.com/cvat-ai/cvat/pull/9496>)
|
||
|
||
- \[SDK\] `encode_mask` may now be called without specifying a bounding box
|
||
(<https://github.com/cvat-ai/cvat/pull/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.
|
||
(<https://github.com/cvat-ai/cvat/pull/9471>)
|
||
|
||
- Frame input field now dynamically adjusts its width according to the maximum frame number in the job
|
||
(<https://github.com/cvat-ai/cvat/pull/9481>)
|
||
|
||
### Removed
|
||
|
||
- \[TUS\] `Upload-Filename` header from server responses when handling append chunk requests
|
||
(<https://github.com/cvat-ai/cvat/pull/9471>)
|
||
|
||
### Fixed
|
||
|
||
- \[TUS\] TUS metadata files store only declared fields
|
||
(<https://github.com/cvat-ai/cvat/pull/9471>)
|
||
|
||
- \[Helm\] Fixed configuration of Grafana Clickhouse data source,
|
||
which led to the impossibility to connect to the Clickhouse database
|
||
(<https://github.com/cvat-ai/cvat/pull/9493>)
|
||
|
||
- Improved performance of GET `api/lambda/requests` requests
|
||
(<https://github.com/cvat-ai/cvat/pull/9497>)
|
||
|
||
<a id='changelog-2.38.0'></a>
|
||
## \[2.38.0\] - 2025-05-27
|
||
|
||
### Added
|
||
|
||
- Set `file` as default source of annotations imported from files
|
||
(<https://github.com/cvat-ai/cvat/pull/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`.
|
||
(<https://github.com/cvat-ai/cvat/pull/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
|
||
(<https://github.com/cvat-ai/cvat/pull/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
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
- The `POST /api/quality/reports/rq_id=rq_id` is deprecated in favor of
|
||
`GET /api/requests/rq_id`
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
|
||
### Removed
|
||
|
||
- The `POST /api/consensus/merges?rq_id=rq_id` endpoint no longer supports
|
||
process status checking
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
- The `GET /api/projects/id/dataset?action=import_status` endpoint no longer
|
||
supports process status checking
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
- The `POST /api/projects/backup?rq_id=rq_id` endpoint no longer supports
|
||
process status checking
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
- The `POST /api/tasks/backup?rq_id=rq_id` endpoint no longer supports
|
||
process status checking
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
- The `PUT /api/tasks/id/annotations?rq_id=rq_id&format=format` endpoint
|
||
no longer supports process status checking
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
- The `PUT /api/jobs/id/annotations?rq_id=rq_id&format=format` endpoint
|
||
no longer supports process status checking
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
- \[SDK\] `DatasetWriteRequest`, `BackupWriteRequest`, `TaskAnnotationsWriteRequest`,
|
||
`JobAnnotationsUpdateRequest`, `TaskAnnotationsUpdateRequest` classes were removed
|
||
(<https://github.com/cvat-ai/cvat/pull/9230>)
|
||
|
||
### Fixed
|
||
|
||
- YOLO formats can now be imported from archives where dataset is located in a folder
|
||
(<https://github.com/cvat-ai/cvat/pull/9423>)
|
||
|
||
- Quality setting `Check orientation` was not updated after save
|
||
(<https://github.com/cvat-ai/cvat/pull/9443>)
|
||
|
||
- Only first 10 tasks were shown on project quality page
|
||
(<https://github.com/cvat-ai/cvat/pull/9443>)
|
||
|
||
- When restoring a task or a project from backup, 'owner' field for assets has empty value
|
||
(<https://github.com/cvat-ai/cvat/pull/9448>)
|
||
|
||
- Ultralytics YOLO format could not import annotations
|
||
if no image info was provided in the dataset
|
||
(<https://github.com/cvat-ai/cvat/pull/9454>)
|
||
|
||
### Security
|
||
|
||
- Fixed disclosure of certain resource names and IDs via the browsable API
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-7484-2gfm-852p>)
|
||
|
||
<a id='changelog-2.37.0'></a>
|
||
## \[2.37.0\] - 2025-05-15
|
||
|
||
### Added
|
||
|
||
- Annotation quality checks for projects
|
||
(<https://github.com/opencv/cvat/pull/9116>)
|
||
|
||
- \[CLI\] Agents are now able to handle interactive detection requests
|
||
(<https://github.com/cvat-ai/cvat/pull/9371>)
|
||
|
||
- \[SDK\] `BackgroundRequestException` which is now raised instead of `ApiException`
|
||
when a background request (e.g., exporting a dataset or creating a task) fails
|
||
(<https://github.com/cvat-ai/cvat/pull/9297>)
|
||
|
||
- Datumaro format now supports ellipses
|
||
(<https://github.com/cvat-ai/cvat/pull/9372>)
|
||
|
||
- Frame search by filename
|
||
(<https://github.com/cvat-ai/cvat/pull/9378>)
|
||
|
||
### Changed
|
||
|
||
- Requests that initiate background processes (e.g. exporting datasets) now return a request ID
|
||
too when a 409 status is returned
|
||
(<https://github.com/cvat-ai/cvat/pull/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
|
||
(<https://github.com/opencv/cvat/pull/9116>)
|
||
|
||
### Fixed
|
||
|
||
- Optimized `GET api/quality/reports/`, `GET api/quality/conflicts/` requests,
|
||
permission checks in `api/quality/*` endpoints
|
||
(<https://github.com/opencv/cvat/pull/9116>)
|
||
|
||
- Do not require COCO annotations to have fields which are not necessary for import
|
||
(<https://github.com/cvat-ai/cvat/pull/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
|
||
(<https://github.com/cvat-ai/cvat/pull/9297>)
|
||
|
||
- Fixed issue on track interpolation: 'tuple' object has no attribute 'copy'
|
||
(<https://github.com/cvat-ai/cvat/pull/9403>)
|
||
|
||
- \[SDK\] Fixed outdated note about attributes in the docstring of
|
||
`DetectionFunction.detect`
|
||
(<https://github.com/cvat-ai/cvat/pull/9412>)
|
||
|
||
- When no shortcuts were assigned, the tooltip displayed empty brackets
|
||
(<https://github.com/cvat-ai/cvat/pull/9378>)
|
||
|
||
<a id='changelog-2.36.0'></a>
|
||
## \[2.36.0\] - 2025-05-08
|
||
|
||
### Added
|
||
|
||
- UI button to export raw resource events on analytics page
|
||
(<https://github.com/cvat-ai/cvat/pull/9293>)
|
||
|
||
- Input size controls for cuboids in 3D workspace
|
||
(<https://github.com/cvat-ai/cvat/pull/9356>)
|
||
|
||
### Changed
|
||
|
||
- Export of events using the server endpoint `GET /api/events` ignores `send:exception` scope.
|
||
(<https://github.com/cvat-ai/cvat/pull/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.
|
||
(<https://github.com/cvat-ai/cvat/pull/9383>)
|
||
- Export table as CSV feature now considers applied filtration on the table
|
||
(<https://github.com/cvat-ai/cvat/pull/9383>)
|
||
|
||
- \[CLI\] The default value for `--server-host` is now `http://localhost`
|
||
(<https://github.com/cvat-ai/cvat/pull/9384>)
|
||
|
||
### Deprecated
|
||
|
||
- \[SDK, CLI\] Automatic server URL scheme detection is deprecated.
|
||
Add `https://` or `http://` to the host explicitly to avoid future breakage
|
||
(<https://github.com/cvat-ai/cvat/pull/9384>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed helm-chart to use selectorLabels template for matchLabels #9358
|
||
(<https://github.com/cvat-ai/cvat/pull/9358>)
|
||
|
||
- 500 status code returned when an API method is not allowed
|
||
(<https://github.com/cvat-ai/cvat/pull/9345>)
|
||
|
||
- Optimized the `api/jobs/` server endpoint
|
||
(<https://github.com/cvat-ai/cvat/pull/9275>)
|
||
- Optimized DB requests for server permission checks
|
||
(<https://github.com/cvat-ai/cvat/pull/9275>)
|
||
|
||
- \[CLI\] Commands with invalid arguments or `--help` no longer ask for the
|
||
server password
|
||
(<https://github.com/cvat-ai/cvat/pull/9375>)
|
||
|
||
- Improved performance of `GET /api/tasks`, `GET /api/quality/conflicts`
|
||
and `GET /api/cloudstorages` requests
|
||
(<https://github.com/cvat-ai/cvat/pull/8275>)
|
||
|
||
- Improved performance of `GET /api/webhooks` requests
|
||
(<https://github.com/cvat-ai/cvat/pull/9269>)
|
||
|
||
- Tracking with the AI model was not starting automatically after being re-enabled
|
||
(<https://github.com/cvat-ai/cvat/pull/9376>)
|
||
|
||
<a id='changelog-2.35.0'></a>
|
||
## \[2.35.0\] - 2025-04-29
|
||
|
||
### Changed
|
||
|
||
- Streaming import for YOLO and COCO formats
|
||
(<https://github.com/cvat-ai/cvat/pull/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
|
||
(<https://github.com/cvat-ai/cvat/pull/9285>)
|
||
|
||
### Fixed
|
||
|
||
- Numeric attribute values returned by Nuclio functions are now checked
|
||
for being in the acceptable range when running whole-task auto-annotation
|
||
(<https://github.com/cvat-ai/cvat/pull/9285>)
|
||
|
||
- With per-frame auto-annotation, numeric attribute range validation now
|
||
works correctly when the minimum value is not a multiple of the step
|
||
(<https://github.com/cvat-ai/cvat/pull/9285>)
|
||
|
||
- Reduced memory consumption for annotation export to CVAT formats
|
||
(<https://github.com/cvat-ai/cvat/pull/9354>)
|
||
|
||
- UI crashes when paste cuboids with hold Ctrl key
|
||
(<https://github.com/cvat-ai/cvat/pull/9367>)
|
||
|
||
- Fixed service name of utils worker in `docker-compose.external_db.yml`
|
||
(<https://github.com/cvat-ai/cvat/pull/9352>)
|
||
|
||
- Slow performance in exports that require CVAT RLE to COCO RLE conversion
|
||
(<https://github.com/cvat-ai/cvat/pull/9359>)
|
||
|
||
<a id='changelog-2.34.0'></a>
|
||
## \[2.34.0\] - 2025-04-17
|
||
|
||
### Added
|
||
|
||
- Cuboid orientation arrows for 3D canvas
|
||
(<https://github.com/cvat-ai/cvat/pull/9312>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed rotation of shapes existing in CVAT before #9289
|
||
(<https://github.com/cvat-ai/cvat/pull/9337>)
|
||
|
||
<a id='changelog-2.33.0'></a>
|
||
## \[2.33.0\] - 2025-04-15
|
||
|
||
### Added
|
||
|
||
- \[CLI\] Agents can now receive real-time notifications about new annotation
|
||
requests from the server
|
||
(<https://github.com/cvat-ai/cvat/pull/9191>)
|
||
|
||
- Collecting User-Agent info in events
|
||
(<https://github.com/cvat-ai/cvat/pull/9154>)
|
||
|
||
### Fixed
|
||
|
||
- Reduced memory consumption for annotation import to tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/9234>)
|
||
|
||
- Reduced memory consumption for annotation import to jobs
|
||
(<https://github.com/cvat-ai/cvat/pull/9256>)
|
||
|
||
- Links in the actions menu now behave as regular links, allowing middle-click to open them in a new tab.
|
||
(<https://github.com/cvat-ai/cvat/pull/9255>)
|
||
|
||
- Recorded working time may be less than actual when dealing with complex masks or polygons
|
||
(<https://github.com/cvat-ai/cvat/pull/9277>)
|
||
|
||
- Rotated rectangles and ellipses unstably reset after resizing
|
||
(<https://github.com/cvat-ai/cvat/pull/9289>)
|
||
|
||
- Redis migration `002_update_meta_in_export_related_jobs` could fail
|
||
due to stale RQ job keys in the deferred job registry
|
||
(<https://github.com/cvat-ai/cvat/pull/9278>)
|
||
|
||
- Duplicate buttons in skeleton point config modal
|
||
(<https://github.com/cvat-ai/cvat/pull/9137>)
|
||
|
||
- Fixed inference with the YOLOv7 model on grayscale images
|
||
(<https://github.com/cvat-ai/cvat/pull/9267>)
|
||
|
||
- Reduced memory consumption for dataset import to project
|
||
(<https://github.com/cvat-ai/cvat/pull/9264>)
|
||
|
||
- Rough rotation of cuboids in 3D workspace
|
||
(<https://github.com/cvat-ai/cvat/pull/9301>)
|
||
|
||
- Dataset structure validation now runs when uploading task/job annotations in CVAT format
|
||
(<https://github.com/cvat-ai/cvat/pull/9303>)
|
||
|
||
- Incorrect link on job import success notification
|
||
(<https://github.com/cvat-ai/cvat/pull/9309>)
|
||
|
||
<a id='changelog-2.32.0'></a>
|
||
## \[2.32.0\] - 2025-03-24
|
||
|
||
### Added
|
||
|
||
- Added parameter `conv_mask_to_poly` support for importing annotations in projects,tasks and jobs
|
||
(<https://github.com/cvat-ai/cvat/pull/8823>)
|
||
|
||
- \[SDK\] Auto-annotation functions that output skeletons can now be used
|
||
via agents
|
||
(<https://github.com/cvat-ai/cvat/pull/9122>)
|
||
|
||
- Search bar and filtering components on the organization page (<https://github.com/cvat-ai/cvat/pull/9151>)
|
||
|
||
- Error notification if something is wrong in quality/consensus settings
|
||
(<https://github.com/cvat-ai/cvat/pull/9178>)
|
||
|
||
- \[Helm\] Added a new value, `cvat.backend.extensionEnv`, to support
|
||
supercharts adding environment variables to backend containers
|
||
(<https://github.com/cvat-ai/cvat/pull/9214>)
|
||
|
||
- Timestamps to Uvicorn stdout logs
|
||
(<https://github.com/cvat-ai/cvat/pull/9210>)
|
||
|
||
- Added robots.txt file to manage crawling traffic
|
||
(<https://github.com/cvat-ai/cvat/pull/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
|
||
(<https://github.com/cvat-ai/cvat/pull/9122>)
|
||
|
||
- Optimized memory usage on export with YOLO and COCO formats for tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/9084>)
|
||
|
||
- Optimized memory usage for project export in YOLO and COCO formats
|
||
(<https://github.com/cvat-ai/cvat/pull/9159>)
|
||
|
||
- Updated Traefik to v3.3.x
|
||
(<https://github.com/cvat-ai/cvat/pull/9202>)
|
||
|
||
- \[Compose\] Traefik access log is now limited to the same fields as in
|
||
Helm-based deployments
|
||
(<https://github.com/cvat-ai/cvat/pull/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 (<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
|
||
### Removed
|
||
|
||
- `GET /api/projects/id/dataset` API endpoint no longer handles dataset export process
|
||
(<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
- `GET /api/projects/id/annotations` API endpoint no longer handles annotations export process
|
||
(<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
- `GET /api/projects/id/backup` API endpoint no longer handles project export process
|
||
(<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
- `GET /api/tasks/id/dataset` API endpoint no longer handles dataset export process
|
||
(<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
- `GET /api/tasks/id/annotations?format=` API endpoint no longer handles annotations export process
|
||
(<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
- `GET /api/tasks/id/backup` API endpoint no longer handles task export process
|
||
(<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
- `GET /api/jobs/id/dataset` API endpoint no longer handles dataset export process
|
||
(<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
- `GET /api/jobs/id/annotations?format=` API endpoint no longer handles annotations export process
|
||
(<https://github.com/cvat-ai/cvat/pull/9075>)
|
||
|
||
- Existing implementation of analytics reports
|
||
(<https://github.com/cvat-ai/cvat/pull/9174>)
|
||
|
||
### Fixed
|
||
|
||
- Removed extra sliders on quality control page
|
||
(<https://github.com/cvat-ai/cvat/pull/9168>)
|
||
|
||
- Server returns a 404 status code with details instead of a 500
|
||
when cloud storage preview defined by a manifest cannot be downloaded
|
||
(<https://github.com/cvat-ai/cvat/pull/9170>)
|
||
|
||
- Broken styles on Consensus management page
|
||
(<https://github.com/cvat-ai/cvat/pull/9178>)
|
||
|
||
- \[Helm\] Fixed frontend deployment template issue that caused rendering to fail if
|
||
additional volumes and volume mounts were defined.
|
||
(<https://github.com/cvat-ai/cvat/pull/9181>)
|
||
|
||
- Incorrect behavior of standard browser back button on the quality page
|
||
(<https://github.com/cvat-ai/cvat/pull/9039>)
|
||
|
||
- Fixed a 500 status code that could occur when listing requests by GET /api/requests
|
||
(<https://github.com/cvat-ai/cvat/pull/9236>)
|
||
|
||
- Memory usage optimization on backup import
|
||
(<https://github.com/cvat-ai/cvat/pull/9227>)
|
||
|
||
<a id='changelog-2.31.0'></a>
|
||
## \[2.31.0\] - 2025-03-03
|
||
|
||
### Added
|
||
|
||
- \[SDK\] Auto-annotation detection functions can now output shape/keypoint attributes
|
||
(<https://github.com/cvat-ai/cvat/pull/9090>)
|
||
|
||
- \[SDK\] Added a utility module for working with label attributes,
|
||
`cvat_sdk.attributes`
|
||
(<https://github.com/cvat-ai/cvat/pull/9090>)
|
||
|
||
- Simple merging for consensus-enabled tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/8953>)
|
||
|
||
- A setting to display rectangles and ellipses dimensions and rotation
|
||
(<https://github.com/cvat-ai/cvat/pull/9142>)
|
||
|
||
### Changed
|
||
|
||
- Hidden points in skeletons now also contribute to the skeleton similarity
|
||
in quality computations and in consensus merging
|
||
(<https://github.com/cvat-ai/cvat/pull/8953>)
|
||
|
||
- SDK `task.upload_data()` can accept resources of the `Path` type
|
||
when `resource_type` is `REMOTE` or `SHARE`
|
||
(<https://github.com/cvat-ai/cvat/pull/9114>)
|
||
|
||
### Deprecated
|
||
|
||
- Utilizing `PUT /api/tasks|jobs/id/annotations?rq_id=rq_id` API endpoint
|
||
to check the status of the import process
|
||
(<https://github.com/cvat-ai/cvat/pull/9102>)
|
||
|
||
### Fixed
|
||
|
||
- 500 status code returned by API endpoints that support TUS OPTIONS requests
|
||
(<https://github.com/cvat-ai/cvat/pull/9077>)
|
||
|
||
- Possible race condition that could occur when importing annotations
|
||
(<https://github.com/cvat-ai/cvat/pull/9102>)
|
||
|
||
- Issue label scaling on image filter application
|
||
(<https://github.com/cvat-ai/cvat/pull/9126>)
|
||
|
||
- Invalid display of images in simple GT jobs
|
||
(<https://github.com/cvat-ai/cvat/pull/9155>)
|
||
|
||
- Related images in a simple GT jobs are displayed incorrectly
|
||
(<https://github.com/cvat-ai/cvat/pull/9162>)
|
||
|
||
<a id='changelog-2.30.0'></a>
|
||
## \[2.30.0\] - 2025-02-14
|
||
|
||
### Added
|
||
|
||
- Gamma filter settings are now automatically saved and restored upon reload
|
||
(<https://github.com/cvat-ai/cvat/pull/9032>)
|
||
|
||
- Ability to customize `api/sever/about` endpoint via settings including logo and sign-in page subtitle
|
||
(<https://github.com/cvat-ai/cvat/pull/9052>)
|
||
|
||
### Changed
|
||
|
||
- Client settings are now saved automatically
|
||
(<https://github.com/cvat-ai/cvat/pull/9032>)
|
||
|
||
### Fixed
|
||
|
||
- \[SDK\] `skeleton_label_spec` now correctly forwards `kwargs` to
|
||
`PatchedLabelRequest`
|
||
(<https://github.com/cvat-ai/cvat/pull/9087>)
|
||
|
||
- Error: Cannot read properties of undefined (reading 'width') that occurs when changing frames in a video-based GT job
|
||
(<https://github.com/cvat-ai/cvat/pull/9095>)
|
||
|
||
<a id='changelog-2.29.0'></a>
|
||
## \[2.29.0\] - 2025-02-10
|
||
|
||
### Added
|
||
|
||
- Tasks created from cloud storage can be backed up now
|
||
(<https://github.com/cvat-ai/cvat/pull/8972>)
|
||
|
||
- \[CLI\] `function create-native` now sends the function's declared label types
|
||
to the server
|
||
(<https://github.com/cvat-ai/cvat/pull/9035>)
|
||
|
||
### Changed
|
||
|
||
- When invoking Nuclio functions, labels of type `any` can now be mapped to
|
||
labels of all types except `skeleton`
|
||
(<https://github.com/cvat-ai/cvat/pull/9050>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed invalid server-side track interpolation in tasks with deleted frames
|
||
(<https://github.com/cvat-ai/cvat/pull/9059>)
|
||
|
||
<a id='changelog-2.28.0'></a>
|
||
## \[2.28.0\] - 2025-02-06
|
||
|
||
### Added
|
||
|
||
- Support for managing Redis migrations
|
||
(<https://github.com/cvat-ai/cvat/pull/8898>)
|
||
|
||
### Changed
|
||
|
||
- Updated limitation for minimal object size from 9px area to 1px in dimensions
|
||
(<https://github.com/cvat-ai/cvat/pull/9055>)
|
||
|
||
### Fixed
|
||
|
||
- Invalid chunks and backups after honeypot updates in tasks with cloud storage data
|
||
(<https://github.com/cvat-ai/cvat/pull/9010>)
|
||
|
||
- In some cases effect of drag/resize may be reset implicitly for a user
|
||
(<https://github.com/cvat-ai/cvat/pull/9053>)
|
||
|
||
<a id='changelog-2.27.0'></a>
|
||
## \[2.27.0\] - 2025-02-04
|
||
|
||
### Added
|
||
|
||
- Saving drawn shape on submit in `single shape` mode
|
||
(<https://github.com/cvat-ai/cvat/pull/8807>)
|
||
|
||
- An option to create tasks with consensus jobs
|
||
(<https://github.com/cvat-ai/cvat/pull/8939>)
|
||
|
||
- \[SDK\] The shapes output by auto-annotation functions are now checked
|
||
for compatibility with the function's and the task's label specs
|
||
(<https://github.com/cvat-ai/cvat/pull/9005>)
|
||
|
||
- A `threshold` parameter to UI detector runner
|
||
(<https://github.com/cvat-ai/cvat/pull/9011>)
|
||
|
||
### Changed
|
||
|
||
- `DetectorFunctionSpec` will now raise `BadFunctionError` if it detects
|
||
any violations of the documented constraints on the labels
|
||
(<https://github.com/cvat-ai/cvat/pull/9020>)
|
||
|
||
### Fixed
|
||
|
||
- Improved performance and memory utilization for quality reports in tasks with ellipses and masks
|
||
(<https://github.com/cvat-ai/cvat/pull/8990>)
|
||
|
||
- \[Compose\] An outdated version of Traefik is no longer used in
|
||
deployments with HTTPS enabled
|
||
(<https://github.com/cvat-ai/cvat/pull/9028>)
|
||
|
||
<a id='changelog-2.26.1'></a>
|
||
## \[2.26.1\] - 2025-01-29
|
||
|
||
### Added
|
||
|
||
- A button to copy a filename of the image into the clipboard
|
||
(<https://github.com/cvat-ai/cvat/pull/8989>)
|
||
|
||
### Changed
|
||
|
||
- Changed location of events cache dir
|
||
(<https://github.com/cvat-ai/cvat/pull/9015>)
|
||
|
||
### Removed
|
||
|
||
- \[Helm\] Removed `disableDistinctCachePerService` settings
|
||
(<https://github.com/cvat-ai/cvat/pull/9008>)
|
||
|
||
### Fixed
|
||
|
||
- The backend now rejects invalid label types
|
||
(<https://github.com/cvat-ai/cvat/pull/8980>)
|
||
|
||
- \[Helm\] Impossible to download exported annotations
|
||
(<https://github.com/cvat-ai/cvat/pull/9008>)
|
||
|
||
<a id='changelog-2.26.0'></a>
|
||
## \[2.26.0\] - 2025-01-27
|
||
|
||
### Added
|
||
|
||
- Setting `TMP_FILE_OR_DIR_RETENTION_DAYS`, which defines maximum retention period
|
||
of a file or dir in temporary directory
|
||
(<https://github.com/cvat-ai/cvat/pull/8804>)
|
||
- Cron job to remove outdated files and directories from CVAT tmp directory
|
||
(<https://github.com/cvat-ai/cvat/pull/8804>)
|
||
|
||
- Ability to set Django's secret key using an environment variable
|
||
(<https://github.com/cvat-ai/cvat/pull/8566>)
|
||
|
||
### Changed
|
||
|
||
- Export cache cleaning moved to a separate cron job
|
||
(<https://github.com/cvat-ai/cvat/pull/8804>)
|
||
|
||
- Improved UX of quality management page: better table layout, file name search, ability to download table as `.csv`
|
||
(<https://github.com/cvat-ai/cvat/pull/8865>)
|
||
|
||
- Enhanced MIL tracker. Optimized memory usage. Now it is runnable on many frames, and applicable to drawn rectangles.
|
||
(<https://github.com/cvat-ai/cvat/pull/8942>)
|
||
|
||
- The UI only displays one version for the whole client component,
|
||
which is now aligned with the server version
|
||
(<https://github.com/cvat-ai/cvat/pull/8948>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed webhook worker not restarting after losing Redis connection
|
||
(<https://github.com/cvat-ai/cvat/pull/8921>)
|
||
|
||
- Fixed incorrect results being returned from lambda functions when all
|
||
detected shapes have labels that aren't mapped
|
||
(<https://github.com/cvat-ai/cvat/pull/8931>)
|
||
|
||
- Optimized importing from cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/8930>)
|
||
|
||
- A job cannot be opened if to remove an image with the latest keyframe of a track
|
||
(<https://github.com/cvat-ai/cvat/pull/8952>)
|
||
|
||
- A track will be interpolated incorrectly if to delete an image containing the object keyframe
|
||
(<https://github.com/cvat-ai/cvat/pull/8951>)
|
||
|
||
- Error: Cannot read properties of undefined (reading 'startPoints') when dragging an object
|
||
(<https://github.com/cvat-ai/cvat/pull/8966>)
|
||
|
||
- Extra shortcuts enabled from brush tools on views where not necessary
|
||
(<https://github.com/cvat-ai/cvat/pull/8971>)
|
||
|
||
- \[Helm\] Fixed Nuclio dashboard crashes when running in a cluster
|
||
that doesn't use Docker
|
||
(<https://github.com/cvat-ai/cvat/pull/8825>)
|
||
|
||
- \[SDK\] `cvat_sdk.auto_annotation.functions.torchvision_detection` and
|
||
`torchvision_instance_segmentation` no longer declare meaningless "N/A" labels
|
||
(<https://github.com/cvat-ai/cvat/pull/8997>)
|
||
|
||
### Security
|
||
|
||
- Protected tracker functions against deserializing untrusted input
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-wq36-mxf8-hv62>)
|
||
|
||
<a id='changelog-2.25.0'></a>
|
||
## \[2.25.0\] - 2025-01-09
|
||
|
||
### Added
|
||
|
||
- \[CLI\] Added commands for working with native functions
|
||
(<https://github.com/cvat-ai/cvat/pull/8821>)
|
||
|
||
- Ultralytics YOLO formats now support tracks
|
||
(<https://github.com/cvat-ai/cvat/pull/8883>)
|
||
|
||
### Changed
|
||
|
||
- YOLOv8 formats renamed to Ultralytics YOLO formats
|
||
(<https://github.com/cvat-ai/cvat/pull/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.
|
||
(<https://github.com/cvat-ai/cvat/pull/8888>)
|
||
|
||
### Fixed
|
||
|
||
- Changing rotation after export/import in Ultralytics YOLO Oriented Boxes format
|
||
(<https://github.com/cvat-ai/cvat/pull/8891>)
|
||
|
||
- Export to yolo formats if both Train and default dataset are present
|
||
(<https://github.com/cvat-ai/cvat/pull/8884>)
|
||
|
||
- Issue with deleting frames
|
||
(<https://github.com/cvat-ai/cvat/pull/8872>)
|
||
|
||
<a id='changelog-2.24.0'></a>
|
||
## \[2.24.0\] - 2024-12-20
|
||
|
||
### Added
|
||
|
||
- \[CLI\] Added new commands: `project create`, `project delete`, `project ls`
|
||
(<https://github.com/cvat-ai/cvat/pull/8787>)
|
||
|
||
- \[SDK\] You can now use `client.projects.remove_by_ids` to remove multiple
|
||
projects
|
||
(<https://github.com/cvat-ai/cvat/pull/8787>)
|
||
|
||
- Support for boolean parameters in annotations actions
|
||
(<https://github.com/cvat-ai/cvat/pull/8798>)
|
||
|
||
### Changed
|
||
|
||
- Improved uniformity of validation frames distribution in honeypot tasks and
|
||
random honeypot rerolls
|
||
(<https://github.com/cvat-ai/cvat/pull/8776>)
|
||
|
||
- \[CLI\] Switched to a new subcommand hierarchy; now CLI subcommands
|
||
have the form `cvat-cli <resource> <action>`
|
||
(<https://github.com/cvat-ai/cvat/pull/8787>)
|
||
|
||
- \[CLI\] The output of the `task create`, `task create-from-backup` and
|
||
`project create` commands is now just the created resource ID,
|
||
making it machine-readable
|
||
(<https://github.com/cvat-ai/cvat/pull/8833>)
|
||
|
||
- /api/events can now be used to receive events from several sources
|
||
(<https://github.com/cvat-ai/cvat/pull/8799>)
|
||
|
||
### Deprecated
|
||
|
||
- \[CLI\] All existing CLI commands of the form `cvat-cli <action>`
|
||
are now deprecated. Use `cvat-cli task <action>` instead
|
||
(<https://github.com/cvat-ai/cvat/pull/8787>)
|
||
|
||
### Removed
|
||
|
||
- Automatic calculation of quality reports in tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/8790>)
|
||
|
||
### Fixed
|
||
|
||
- Uploading a skeleton template in configurator does not work
|
||
(<https://github.com/cvat-ai/cvat/pull/8822>)
|
||
|
||
- Installation of YOLOv7 on GPU
|
||
(<https://github.com/cvat-ai/cvat/pull/8824>)
|
||
|
||
- \[Server API\] Significantly improved performance of honeypot changes in tasks
|
||
(<https://github.com/cvat-ai/cvat/pull/8789>)
|
||
- \[Server API\] `PATCH tasks/id/validation_layout` responses now include correct
|
||
`disabled_frames` and handle simultaneous updates of
|
||
`disabled_frames` and honeypot frames correctly
|
||
(<https://github.com/cvat-ai/cvat/pull/8789>)
|
||
|
||
- Fixed handling of tracks keyframes from deleted frames on export
|
||
(<https://github.com/cvat-ai/cvat/pull/8834>)
|
||
|
||
- Exporting datasets could start significantly later than expected, both for 1
|
||
and several users in the same project/task/job (<https://github.com/cvat-ai/cvat/pull/8721>)
|
||
- Scheduled RQ jobs could not be restarted due to incorrect RQ job status
|
||
updating and handling (<https://github.com/cvat-ai/cvat/pull/8721>)
|
||
|
||
<a id='changelog-2.23.1'></a>
|
||
## \[2.23.1\] - 2024-12-09
|
||
|
||
### Changed
|
||
|
||
- \[CLI\] Log messages are now printed on stderr rather than stdout
|
||
(<https://github.com/cvat-ai/cvat/pull/8784>)
|
||
|
||
### Fixed
|
||
|
||
- Optimized memory consumption and reduced the number of database queries
|
||
when importing annotations to a task with a lot of jobs and images
|
||
(<https://github.com/cvat-ai/cvat/pull/8676>)
|
||
|
||
- Incorrect display of validation frames on the task quality management page
|
||
(<https://github.com/cvat-ai/cvat/pull/8731>)
|
||
|
||
- Player may navigate to removed frames when playing
|
||
(<https://github.com/cvat-ai/cvat/pull/8747>)
|
||
|
||
- User may navigate forward with a keyboard when a modal opened
|
||
(<https://github.com/cvat-ai/cvat/pull/8748>)
|
||
|
||
- fit:canvas event is not generated if to fit it from the controls sidebar
|
||
(<https://github.com/cvat-ai/cvat/pull/8750>)
|
||
|
||
- Color of 'Create object URL' button for a not saved on the server object
|
||
(<https://github.com/cvat-ai/cvat/pull/8752>)
|
||
|
||
- Failed request for a chunk inside a job after it was recently modified by updating `validation_layout`
|
||
(<https://github.com/cvat-ai/cvat/pull/8772>)
|
||
|
||
- Memory consumption during preparation of image chunks
|
||
(<https://github.com/cvat-ai/cvat/pull/8778>)
|
||
|
||
- Possible endless lock acquisition for chunk preparation job
|
||
(<https://github.com/cvat-ai/cvat/pull/8769>)
|
||
|
||
- Fixed issue: Cannot read properties of undefined (reading 'getUpdated')
|
||
(<https://github.com/cvat-ai/cvat/pull/8785>)
|
||
|
||
<a id='changelog-2.23.0'></a>
|
||
## \[2.23.0\] - 2024-11-29
|
||
|
||
### Added
|
||
|
||
- Support for direct .json file import in Datumaro format
|
||
(<https://github.com/opencv/cvat/pull/7125>)
|
||
|
||
- \[SDK, CLI\] Added a `conf_threshold` parameter to
|
||
`cvat_sdk.auto_annotation.annotate_task`, which is passed as-is to the AA
|
||
function object via the context. The CLI equivalent is `auto-annotate
|
||
--conf-threshold`. This makes it easier to write and use AA functions that
|
||
support object filtering based on confidence levels
|
||
(<https://github.com/cvat-ai/cvat/pull/8688>)
|
||
|
||
- \[SDK\] Built-in auto-annotation functions now support object filtering by
|
||
confidence level
|
||
(<https://github.com/cvat-ai/cvat/pull/8688>)
|
||
|
||
- New events (create|update|delete):(membership|webhook) and (create|delete):invitation
|
||
(<https://github.com/cvat-ai/cvat/pull/8616>)
|
||
|
||
- \[SDK\] Added new auto-annotation helpers (`mask`, `polygon`, `encode_mask`)
|
||
to support AA functions that return masks or polygons
|
||
(<https://github.com/cvat-ai/cvat/pull/8724>)
|
||
|
||
- \[SDK\] Added a new built-in auto-annotation function,
|
||
`torchvision_instance_segmentation`
|
||
(<https://github.com/cvat-ai/cvat/pull/8724>)
|
||
|
||
- \[SDK, CLI\] Added a new auto-annotation parameter, `conv_mask_to_poly`
|
||
(`--conv-mask-to-poly` in the CLI)
|
||
(<https://github.com/cvat-ai/cvat/pull/8724>)
|
||
|
||
- A user may undo or redo changes, made by an annotations actions using general approach (e.g. Ctrl+Z, Ctrl+Y)
|
||
(<https://github.com/cvat-ai/cvat/pull/8727>)
|
||
|
||
- Basically, annotations actions now support any kinds of objects (shapes, tracks, tags)
|
||
(<https://github.com/cvat-ai/cvat/pull/8727>)
|
||
|
||
- A user may run annotations actions on a certain object (added corresponding object menu item)
|
||
(<https://github.com/cvat-ai/cvat/pull/8727>)
|
||
|
||
- A shortcut to open annotations actions modal for a currently selected object
|
||
(<https://github.com/cvat-ai/cvat/pull/8727>)
|
||
|
||
- A default role if IAM_TYPE='LDAP' and if the user is not a member of any group in 'DJANGO_AUTH_LDAP_GROUPS' (<https://github.com/cvat-ai/cvat/pull/8708>)
|
||
|
||
- The `POST /api/lambda/requests` endpoint now has a `conv_mask_to_poly`
|
||
parameter with the same semantics as the old `convMaskToPoly` parameter
|
||
(<https://github.com/cvat-ai/cvat/pull/8743>)
|
||
|
||
- \[SDK\] Model instances can now be pickled
|
||
(<https://github.com/cvat-ai/cvat/pull/8746>)
|
||
|
||
### Changed
|
||
|
||
- Chunks are now prepared in a separate worker process
|
||
(<https://github.com/cvat-ai/cvat/pull/8618>)
|
||
|
||
- \[Helm\] Traefik sticky sessions for the backend service are disabled
|
||
(<https://github.com/cvat-ai/cvat/pull/8659>)
|
||
|
||
- Payload for events (create|update|delete):(shapes|tags|tracks) does not include frame and attributes anymore
|
||
(<https://github.com/cvat-ai/cvat/pull/8616>)
|
||
|
||
### Deprecated
|
||
|
||
- The `convMaskToPoly` parameter of the `POST /api/lambda/requests` endpoint
|
||
is deprecated; use `conv_mask_to_poly` instead
|
||
(<https://github.com/cvat-ai/cvat/pull/8743>)
|
||
|
||
### Removed
|
||
|
||
- It it no longer possible to run lambda functions on compressed images;
|
||
original images will always be used
|
||
(<https://github.com/cvat-ai/cvat/pull/8683>)
|
||
|
||
### Fixed
|
||
|
||
- Export without images in Datumaro format should include image info
|
||
(<https://github.com/opencv/cvat/pull/7125>)
|
||
|
||
- Inconsistent zOrder behavior on job open
|
||
(<https://github.com/cvat-ai/cvat/pull/8669>)
|
||
|
||
- Ground truth annotations can be shown in standard mode
|
||
(<https://github.com/cvat-ai/cvat/pull/8675>)
|
||
|
||
- Keybinds in UI allow drawing disabled shape types
|
||
(<https://github.com/cvat-ai/cvat/pull/8685>)
|
||
|
||
- Style issues on the Quality page when browser zoom is applied
|
||
(<https://github.com/cvat-ai/cvat/pull/8698>)
|
||
- Flickering of masks in review mode, even when no conflicts are highlighted
|
||
(<https://github.com/cvat-ai/cvat/pull/8698>)
|
||
|
||
- Fixed security header duplication in HTTP responses from the backend
|
||
(<https://github.com/cvat-ai/cvat/pull/8726>)
|
||
|
||
- The error occurs when trying to copy/paste a mask on a video after opening the job
|
||
(<https://github.com/cvat-ai/cvat/pull/8728>)
|
||
|
||
- Attributes do not get copied when copy/paste a mask
|
||
(<https://github.com/cvat-ai/cvat/pull/8728>)
|
||
|
||
<a id='changelog-2.22.0'></a>
|
||
## \[2.22.0\] - 2024-11-11
|
||
|
||
### Added
|
||
|
||
- Feature to hide a mask during editing (<https://github.com/cvat-ai/cvat/pull/8554>)
|
||
|
||
- A quality setting to compare point groups without using bbox
|
||
(<https://github.com/cvat-ai/cvat/pull/8634>)
|
||
|
||
- A quality check option to consider empty frames matching
|
||
(<https://github.com/cvat-ai/cvat/pull/8652>)
|
||
|
||
### Changed
|
||
|
||
- Reduced memory usage of the utils container
|
||
(<https://github.com/cvat-ai/cvat/pull/8672>)
|
||
|
||
### Removed
|
||
|
||
- Removed unused business group
|
||
(<https://github.com/cvat-ai/cvat/pull/8607>)
|
||
|
||
### Fixed
|
||
|
||
- Propagation creates copies on non-existing frames in a ground truth job
|
||
(<https://github.com/cvat-ai/cvat/pull/8550>)
|
||
|
||
- Exporting projects with tasks containing honeypots. Honeypots are no longer exported.
|
||
(<https://github.com/cvat-ai/cvat/pull/8597>)
|
||
|
||
- Error after creating GT job on Create job page with frame selection method `random_per_job`
|
||
(<https://github.com/cvat-ai/cvat/pull/8623>)
|
||
|
||
- Fixed issue 'Cannot read properties of undefined (reading 'push')'
|
||
(<https://github.com/cvat-ai/cvat/pull/8648>)
|
||
|
||
- Re-newed import/export request failed immediately if the previous failed
|
||
(<https://github.com/cvat-ai/cvat/pull/8649>)
|
||
|
||
- Fixed automatic zooming in attribute annotation mode for masks
|
||
(<https://github.com/cvat-ai/cvat/pull/8657>)
|
||
|
||
- Export dataset in CVAT format misses frames in tasks with non-default frame step
|
||
(<https://github.com/cvat-ai/cvat/pull/8662>)
|
||
|
||
- Incorrect progress representation on `Requests` page
|
||
(<https://github.com/cvat-ai/cvat/pull/8668>)
|
||
|
||
<a id='changelog-2.21.3'></a>
|
||
## \[2.21.3\] - 2024-10-31
|
||
|
||
### Changed
|
||
|
||
- CLI no longer prints the stack trace in case of HTTP errors
|
||
(<https://github.com/cvat-ai/cvat/pull/8601>)
|
||
|
||
### Removed
|
||
|
||
- Dropped support for Python 3.8 since its EOL was on 2024-10-07
|
||
(<https://github.com/cvat-ai/cvat/pull/8360>)
|
||
|
||
### Fixed
|
||
|
||
- Requests page crush with `Cannot read property 'target' of undefined` error
|
||
(<https://github.com/cvat-ai/cvat/pull/8575>)
|
||
|
||
- Tags in ground truth job were displayed as `tag (GT)`
|
||
(<https://github.com/cvat-ai/cvat/pull/8586>)
|
||
|
||
- Tags in ground truth job couldn't be deleted via `x` button
|
||
(<https://github.com/cvat-ai/cvat/pull/8586>)
|
||
|
||
- Exception 'Canvas is busy' when change frame during drag/resize a track
|
||
(<https://github.com/cvat-ai/cvat/pull/8598>)
|
||
|
||
- A shape gets shifted if auto save triggered during dragging
|
||
(<https://github.com/cvat-ai/cvat/pull/8598>)
|
||
|
||
<a id='changelog-2.21.2'></a>
|
||
## \[2.21.2\] - 2024-10-24
|
||
|
||
### Added
|
||
|
||
- Access to /analytics can now be granted
|
||
(<https://github.com/cvat-ai/cvat/pull/8509>)
|
||
|
||
### Fixed
|
||
|
||
- Expired sessions are now cleared from the database daily
|
||
(<https://github.com/cvat-ai/cvat/pull/8552>)
|
||
|
||
- Fixed export/import errors for tracks with duplicated shapes.
|
||
Fixed a bug which caused shape duplication on track import.
|
||
(<https://github.com/cvat-ai/cvat/pull/8553>)
|
||
|
||
- Fix Grafana container restart policy
|
||
(<https://github.com/cvat-ai/cvat/pull/8577>)
|
||
|
||
- Fixed some interface tooltips having 'undefined' shortcuts
|
||
(<https://github.com/cvat-ai/cvat/pull/8578>)
|
||
|
||
- Memory consumption during preparation of image chunks
|
||
(<https://github.com/cvat-ai/cvat/pull/8581>)
|
||
|
||
- Fixed a bug where an export RQ job being retried may break scheduling
|
||
of new jobs
|
||
(<https://github.com/cvat-ai/cvat/pull/8584>)
|
||
|
||
- UI now allows the user to start automatic annotation again
|
||
if the previous request fails
|
||
(<https://github.com/cvat-ai/cvat/pull/8587>)
|
||
|
||
<a id='changelog-2.21.1'></a>
|
||
## \[2.21.1\] - 2024-10-18
|
||
|
||
### Added
|
||
|
||
- Keyboard shortcuts for **brush**, **eraser**, **polygon** and **polygon remove** tools on masks drawing toolbox
|
||
(<https://github.com/cvat-ai/cvat/pull/8519>)
|
||
|
||
### Fixed
|
||
|
||
- Ground truth tracks are displayed not only on GT frames in review mode
|
||
(<https://github.com/cvat-ai/cvat/pull/8531>)
|
||
|
||
- Incorrect navigation by keyframes when annotation job ends earlier than track in a ground truth job
|
||
(<https://github.com/cvat-ai/cvat/pull/8533>)
|
||
- Tracks from a ground truth job displayed on wrong frames in review mode when frame step is not equal to 1
|
||
(<https://github.com/cvat-ai/cvat/pull/8533>)
|
||
|
||
- Task creation with cloud storage data and GT_POOL validation mode
|
||
(<https://github.com/cvat-ai/cvat/pull/8539>)
|
||
|
||
- Incorrect quality reports and immediate feedback with non default start frame or frame step
|
||
(<https://github.com/cvat-ai/cvat/pull/8551>)
|
||
|
||
- av context closing issue when using AUTO thread_type
|
||
(<https://github.com/cvat-ai/cvat/pull/8555>)
|
||
|
||
<a id='changelog-2.21.0'></a>
|
||
## \[2.21.0\] - 2024-10-10
|
||
|
||
### Added
|
||
|
||
- New task mode: Honeypots (GT pool)
|
||
(<https://github.com/cvat-ai/cvat/pull/8348>)
|
||
- New task creation options for quality control: Honeypots (GT pool), GT job
|
||
(<https://github.com/cvat-ai/cvat/pull/8348>)
|
||
- New GT job frame selection method: `random_per_job`,
|
||
which guarantees each job will have GT overlap
|
||
(<https://github.com/cvat-ai/cvat/pull/8348>)
|
||
- \[Server API\] POST `/jobs/`: new frame selection parameters,
|
||
which accept percentages, instead of absolute values
|
||
(<https://github.com/cvat-ai/cvat/pull/8348>)
|
||
- \[Server API\] GET `/api/tasks/{id}/` got a new `validation_mode` field,
|
||
reflecting the current validation configuration (immutable)
|
||
(<https://github.com/cvat-ai/cvat/pull/8348>)
|
||
- \[Server API\] POST `/api/tasks/{id}/data` got a new `validation_params` field,
|
||
which allows to enable `GT` and `GT_POOL` validation for a task on its creation
|
||
(<https://github.com/cvat-ai/cvat/pull/8348>)
|
||
|
||
- Added custom certificates documentation
|
||
(<https://github.com/cvat-ai/cvat/pull/7508>)
|
||
|
||
- Support for YOLOv8 Classification format
|
||
(<https://github.com/cvat-ai/cvat/pull/8475>)
|
||
|
||
- \[Server API\] An option to change real frames for honeypot frames in tasks with honeypots
|
||
(<https://github.com/cvat-ai/cvat/pull/8471>)
|
||
- \[Server API\] New endpoints for validation configuration management in tasks and jobs
|
||
`/api/tasks/{id}/validation_layout`, `/api/jobs/{id}/validation_layout`
|
||
(<https://github.com/cvat-ai/cvat/pull/8471>)
|
||
|
||
- \[Helm\] Readiness and liveness probes
|
||
(<https://github.com/cvat-ai/cvat/pull/8488>)
|
||
|
||
### Changed
|
||
|
||
- \[Server API\] POST `/jobs/` `.frames` field now expects relative frame numbers
|
||
instead of absolute (source data) ones
|
||
(<https://github.com/cvat-ai/cvat/pull/8348>)
|
||
|
||
- \[Server API\] Now chunks in tasks can be changed.
|
||
There are new API elements to check chunk relevancy, if they are cached:
|
||
`/api/tasks/{id}/data/meta` got a new field `chunks_updated_date`,
|
||
`/api/tasks/{id}/data/?type=chunk` got 2 new headers: `X-Updated-Date`, `X-Checksum`
|
||
(<https://github.com/cvat-ai/cvat/pull/8471>)
|
||
|
||
- Made the `PATCH` endpoints for projects, tasks, jobs and memberships check
|
||
the input more strictly
|
||
(<https://github.com/cvat-ai/cvat/pull/8493>):
|
||
|
||
- unknown fields are rejected;
|
||
- updating a field now requires the same level of permissions regardless of
|
||
whether the new value is the same as the old value.
|
||
|
||
- \[Server API\] Quality report computation is now allowed to regular users
|
||
(<https://github.com/cvat-ai/cvat/pull/8511>)
|
||
|
||
### Fixed
|
||
|
||
- Invalid chunks for GT jobs when `?number` is used in the request and task frame step > 1
|
||
(<https://github.com/cvat-ai/cvat/pull/8510>)
|
||
- Invalid output of frames for specific GT frame requests with `api/jobs/{id}/data/?type=frame`
|
||
(<https://github.com/cvat-ai/cvat/pull/8510>)
|
||
|
||
<a id='changelog-2.20.0'></a>
|
||
## \[2.20.0\] - 2024-10-01
|
||
|
||
### Added
|
||
|
||
- A server setting to enable or disable storage of permanent media chunks on the server filesystem
|
||
(<https://github.com/cvat-ai/cvat/pull/8272>)
|
||
- \[Server API\] `GET /api/jobs/{id}/data/?type=chunk&index=x` parameter combination.
|
||
The new `index` parameter allows to retrieve job chunks using 0-based index in each job,
|
||
instead of the `number` parameter, which used task chunk ids.
|
||
(<https://github.com/cvat-ai/cvat/pull/8272>)
|
||
|
||
### Changed
|
||
|
||
- Job assignees will not receive frames from adjacent jobs in chunks
|
||
(<https://github.com/cvat-ai/cvat/pull/8272>)
|
||
|
||
### Deprecated
|
||
|
||
- \[Server API\] `GET /api/jobs/{id}/data/?type=chunk&number=x` parameter combination
|
||
(<https://github.com/cvat-ai/cvat/pull/8272>)
|
||
|
||
### Removed
|
||
|
||
- Removed the non-functional `task_subsets` parameter from the project create
|
||
and update endpoints
|
||
(<https://github.com/cvat-ai/cvat/pull/8492>)
|
||
|
||
### Fixed
|
||
|
||
- Various memory leaks in video reading on the server
|
||
(<https://github.com/cvat-ai/cvat/pull/8272>)
|
||
|
||
<a id='changelog-2.19.1'></a>
|
||
## \[2.19.1\] - 2024-09-26
|
||
|
||
### Security
|
||
|
||
- Fixed a security issue that occurred in PATCH requests to projects|tasks|jobs|memberships
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-gxhm-hg65-5gh2>)
|
||
|
||
<a id='changelog-2.19.0'></a>
|
||
## \[2.19.0\] - 2024-09-20
|
||
|
||
### Added
|
||
|
||
- Quality management tab on `quality control` allows to enabling/disabling GT frames
|
||
(<https://github.com/cvat-ai/cvat/pull/8329>)
|
||
|
||
### Changed
|
||
|
||
- Moved quality control from `analytics` page to `quality control` page
|
||
(<https://github.com/cvat-ai/cvat/pull/8329>)
|
||
|
||
### Removed
|
||
|
||
- Quality report no longer available in CVAT community version
|
||
(<https://github.com/cvat-ai/cvat/pull/8329>)
|
||
|
||
### Fixed
|
||
|
||
- Fixing a problem when project export does not export skeleton tracks
|
||
(<https://github.com/cvat-ai/cvat/pull/8423>)
|
||
|
||
### Security
|
||
|
||
- Fixed an XSS vulnerability in request-related endpoints
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-hp6c-f34j-qjj7>)
|
||
|
||
- Fixed an XSS vulnerability in the quality report data endpoint
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-2c85-39cc-2px9>)
|
||
|
||
<a id='changelog-2.18.0'></a>
|
||
## \[2.18.0\] - 2024-09-10
|
||
|
||
### Added
|
||
|
||
- New quality settings `Target metric`, `Target metric threshold`, `Max validations per job`
|
||
(<https://github.com/cvat-ai/cvat/pull/8347>)
|
||
|
||
- Ability to specify location when exporting datasets and backups using SDK
|
||
(<https://github.com/cvat-ai/cvat/pull/8255>)
|
||
|
||
- Shortcuts in user interface now may be customized depends on a user requirements
|
||
(<https://github.com/cvat-ai/cvat/pull/8186>)
|
||
|
||
- Added analytics events for function calls
|
||
(<https://github.com/cvat-ai/cvat/pull/8395>)
|
||
|
||
### Changed
|
||
|
||
- `Mean annotation quality` card on quality page now displays a value depending on `Target metric` setting
|
||
(<https://github.com/cvat-ai/cvat/pull/8347>)
|
||
|
||
- When cancelling a request, a user is no longer required to have
|
||
permissions to perform the original action
|
||
(<https://github.com/cvat-ai/cvat/pull/8369>)
|
||
|
||
- Lambda function endpoints now return 500 instead of 404
|
||
if a function's metadata is invalid
|
||
(<https://github.com/cvat-ai/cvat/pull/8406>)
|
||
|
||
- An unknown lambda function type is now treated as invalid metadata
|
||
and the function is no longer included in the list endpoint output
|
||
(<https://github.com/cvat-ai/cvat/pull/8406>)
|
||
|
||
### Removed
|
||
|
||
- Legacy component to setup shortcuts to switch a label
|
||
(<https://github.com/cvat-ai/cvat/pull/8416>)
|
||
|
||
### Fixed
|
||
|
||
- An issue that occurred when exporting the same dataset or backup twice in a row using SDK
|
||
(<https://github.com/cvat-ai/cvat/pull/8255>)
|
||
- An issue that occurred when exporting a dataset or backup using SDK
|
||
when the default project or task location refers to cloud storage
|
||
(<https://github.com/cvat-ai/cvat/pull/8255>)
|
||
|
||
- Export crashed on skeleton track with missing shapes
|
||
(<https://github.com/cvat-ai/cvat/pull/8377>)
|
||
|
||
- One lambda function with invalid metadata will no longer
|
||
break function listing
|
||
(<https://github.com/cvat-ai/cvat/pull/8406>)
|
||
|
||
### Security
|
||
|
||
- Fixed a missing authorization vulnerability in webhook delivery endpoints
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-p3c9-m7jr-jxxj>)
|
||
|
||
<a id='changelog-2.17.0'></a>
|
||
## \[2.17.0\] - 2024-08-27
|
||
|
||
### Added
|
||
|
||
- Added support for YOLOv8 formats
|
||
(<https://github.com/cvat-ai/cvat/pull/8240>)
|
||
|
||
- Last assignee update date in quality reports, new options in quality settings
|
||
(<https://github.com/cvat-ai/cvat/pull/8321>)
|
||
|
||
### Changed
|
||
|
||
- User sessions now expire after two weeks of inactivity
|
||
(<https://github.com/cvat-ai/cvat/pull/8289>)
|
||
|
||
- A user changing their password will now invalidate all of their sessions
|
||
except for the current one
|
||
(<https://github.com/cvat-ai/cvat/pull/8289>)
|
||
|
||
### Deprecated
|
||
|
||
- Client events `upload:annotations`, `lock:object`, `change:attribute`, `change:label`
|
||
(<https://github.com/cvat-ai/cvat/pull/8304>)
|
||
|
||
### Removed
|
||
|
||
- Client event `restore:job` (<https://github.com/cvat-ai/cvat/pull/8304>)
|
||
|
||
- Removed the `/auth/login-with-token` page
|
||
(<https://github.com/cvat-ai/cvat/pull/8336>)
|
||
|
||
### Fixed
|
||
|
||
- Go back button behavior on analytics page
|
||
(<https://github.com/cvat-ai/cvat/pull/8277>)
|
||
|
||
- Logging out of one session will no longer log the user out of all their
|
||
other sessions
|
||
(<https://github.com/cvat-ai/cvat/pull/8289>)
|
||
|
||
- Prevent export process from restarting when downloading a result file,
|
||
that resulted in downloading a file with new request ID
|
||
(<https://github.com/cvat-ai/cvat/pull/8216>)
|
||
- Race condition occurred while handling parallel export requests
|
||
(<https://github.com/cvat-ai/cvat/pull/8216>)
|
||
- Requests filtering using format and target filters
|
||
(<https://github.com/cvat-ai/cvat/pull/8216>)
|
||
|
||
- Sometimes it is not possible to switch workspace because active control broken after
|
||
trying to create a tag with a shortcut
|
||
(<https://github.com/cvat-ai/cvat/pull/8334>)
|
||
|
||
<a id='changelog-2.16.3'></a>
|
||
## \[2.16.3\] - 2024-08-13
|
||
|
||
### Added
|
||
|
||
- Labels mapper on UI now supports attributes for skeleton points
|
||
(<https://github.com/cvat-ai/cvat/pull/8251>)
|
||
|
||
- Segment Anything now supports bounding box input
|
||
(<https://github.com/cvat-ai/cvat/pull/8270>)
|
||
|
||
### Changed
|
||
|
||
- Player navigation not blocked anymore if a frame is being loaded from the server
|
||
(<https://github.com/cvat-ai/cvat/pull/8284>)
|
||
|
||
- Accelerated implementation of IntelligentScissors from OpenCV
|
||
(<https://github.com/cvat-ai/cvat/pull/8293>)
|
||
|
||
### Fixed
|
||
|
||
- Issue tool was not reset after creating new issue
|
||
(<https://github.com/cvat-ai/cvat/pull/8236>)
|
||
|
||
- Fixed issue with slices handling in `LazyList` which caused problems with exporting masks
|
||
in `CVAT for images 1.1` format.
|
||
(<https://github.com/cvat-ai/cvat/pull/8299>)
|
||
|
||
<a id='changelog-2.16.2'></a>
|
||
## \[2.16.2\] - 2024-08-06
|
||
|
||
### Changed
|
||
|
||
- Following the link in notification no longer reloads the page
|
||
(<https://github.com/cvat-ai/cvat/pull/8197>)
|
||
|
||
### Fixed
|
||
|
||
- Copy/paste annotation guide with assets did not work, showing the message
|
||
**Asset is already related to another guide**
|
||
(<https://github.com/cvat-ai/cvat/pull/7989>)
|
||
|
||
- Undo can't be done when a shape is rotated
|
||
(<https://github.com/cvat-ai/cvat/pull/8129>)
|
||
|
||
- Exporting a skeleton track in a format defined for shapes raises error
|
||
`operands could not be broadcast together with shapes (X, ) (Y, )`
|
||
(<https://github.com/cvat-ai/cvat/pull/8179>)
|
||
|
||
- Delete label modal window does not have cancellation button
|
||
(<https://github.com/cvat-ai/cvat/pull/8196>)
|
||
|
||
- Export and export cache clean rq job retries' hangs
|
||
(<https://github.com/cvat-ai/cvat/pull/8198>)
|
||
|
||
- The automatic annotation process failed for tasks from cloud data
|
||
(<https://github.com/cvat-ai/cvat/pull/8199>)
|
||
|
||
- Request card was not disabled properly after downloading
|
||
(<https://github.com/cvat-ai/cvat/pull/8197>)
|
||
|
||
- Annotations in a ground truth jobs marked as GT annotations after modifying
|
||
(<https://github.com/cvat-ai/cvat/pull/8206>)
|
||
|
||
- API call to run automatic annotations fails on a model with attributes
|
||
when mapping not provided in the request
|
||
(<https://github.com/cvat-ai/cvat/pull/8250>)
|
||
|
||
- Fixed a label collision issue where labels with similar prefixes
|
||
and numeric suffixes could conflict, causing error on export.
|
||
(<https://github.com/cvat-ai/cvat/pull/8262>)
|
||
|
||
<a id='changelog-2.16.1'></a>
|
||
## \[2.16.1\] - 2024-07-18
|
||
|
||
### Added
|
||
|
||
- Datumaro format now supports skeletons
|
||
(<https://github.com/cvat-ai/cvat/pull/8165>)
|
||
|
||
### Changed
|
||
|
||
- Quality analytics page will now report job assignees from quality reports
|
||
instead of current job assignees
|
||
(<https://github.com/cvat-ai/cvat/pull/8123>)
|
||
|
||
- When exporting projects in COCO format, images in different subsets are now stored in different subfolders
|
||
(<https://github.com/cvat-ai/cvat/pull/8171>)
|
||
|
||
- On task export, put images to folders depending on subset
|
||
(<https://github.com/cvat-ai/cvat/pull/8176>)
|
||
|
||
### Fixed
|
||
|
||
- User interface crashed if there are active creating task requests on a project page
|
||
(<https://github.com/cvat-ai/cvat/pull/8187>)
|
||
|
||
- Permission error: organization owner cannot export dataset and backup
|
||
(<https://github.com/cvat-ai/cvat/pull/8185>)
|
||
|
||
<a id='changelog-2.16.0'></a>
|
||
## \[2.16.0\] - 2024-07-15
|
||
|
||
### Added
|
||
|
||
- Set of features to track background activities: importing/exporting datasets, annotations or backups, creating tasks.
|
||
Now you may find these processes on Requests page, it allows a user to understand current status of these activities
|
||
and enhances user experience, not losing progress when the browser tab is closed
|
||
(<https://github.com/cvat-ai/cvat/pull/7537>)
|
||
|
||
- User now may update a job state from the corresponding task page
|
||
(<https://github.com/cvat-ai/cvat/pull/8102>)
|
||
|
||
- The server will now record and report last assignee update time
|
||
(<https://github.com/cvat-ai/cvat/pull/8119>)
|
||
|
||
### Changed
|
||
|
||
- "Finish the job" button on annotation view now only sets state to 'completed'.
|
||
The job stage keeps unchanged
|
||
(<https://github.com/cvat-ai/cvat/pull/8102>)
|
||
|
||
- Log files for individual backend processes are now stored in ephemeral
|
||
storage of each backend container rather than in the `cvat_logs` volume
|
||
(<https://github.com/cvat-ai/cvat/pull/8121>)
|
||
|
||
- Do not reset opacity level each time frame switched if there are masks on the frame
|
||
(<https://github.com/cvat-ai/cvat/pull/8149>)
|
||
|
||
### Removed
|
||
|
||
- Renew the job button in annotation menu was removed
|
||
(<https://github.com/cvat-ai/cvat/pull/8102>)
|
||
|
||
### Fixed
|
||
|
||
- A possible crash in quality computation for tasks with skeletons and normal labels
|
||
(<https://github.com/cvat-ai/cvat/pull/8100>)
|
||
|
||
- Quality report button and timestamp alignments on quality page
|
||
(<https://github.com/cvat-ai/cvat/pull/8106>)
|
||
|
||
- Fixed display of working time in Grafana management dashboard
|
||
(<https://github.com/cvat-ai/cvat/pull/8112>)
|
||
|
||
- Fixed unexpected deletion of log files of other processes that led to OSError:
|
||
\[Errno 116\] Stale file handle error on NFS volumes
|
||
(<https://github.com/cvat-ai/cvat/pull/8121>)
|
||
|
||
- Attribute values with ":" may be displayed incorrectly on canvas
|
||
(<https://github.com/cvat-ai/cvat/pull/8137>)
|
||
|
||
- Fixed broken server Docker image build
|
||
(<https://github.com/cvat-ai/cvat/pull/8160>)
|
||
|
||
- DOMException: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded
|
||
(<https://github.com/cvat-ai/cvat/pull/8166>)
|
||
|
||
<a id='changelog-2.15.0'></a>
|
||
## \[2.15.0\] - 2024-07-02
|
||
|
||
### Added
|
||
|
||
- `Propagate shapes` action to create copies of visible shapes on multiple frames forward or backward
|
||
(<https://github.com/cvat-ai/cvat/pull/8044>)
|
||
|
||
- \[Helm\] Ability to use an external ClickHouse instance
|
||
(<https://github.com/cvat-ai/cvat/pull/8048>)
|
||
|
||
### Changed
|
||
|
||
- Improved performance for mask import and export
|
||
(<https://github.com/cvat-ai/cvat/pull/8049>)
|
||
|
||
### Fixed
|
||
|
||
- Failing dataset export cleanup attempts for exports before #7864
|
||
(<https://github.com/cvat-ai/cvat/pull/8039>)
|
||
|
||
- Exception 'this.el.node.getScreenCTM() is null' occurring in Firefox when
|
||
a user resizes window during skeleton dragging/resizing
|
||
(<https://github.com/cvat-ai/cvat/pull/8067>)
|
||
|
||
- Exception 'Edge's nodeFrom M or nodeTo N do not to refer to any node'
|
||
occurring when a user resizes window during skeleton dragging/resizing
|
||
(<https://github.com/cvat-ai/cvat/pull/8067>)
|
||
|
||
- Slightly broken layout when running attributed face detection model
|
||
(<https://github.com/cvat-ai/cvat/pull/8072>)
|
||
|
||
- Exception 'this.el.node.getScreenCTM() is null' when cancel drawing shape for any tracker
|
||
(<https://github.com/cvat-ai/cvat/pull/8080>)
|
||
|
||
- The switcher to block an active tool on annotation header is not highlighted properly
|
||
(<https://github.com/cvat-ai/cvat/pull/8081>)
|
||
|
||
- Points shape color wasn't changed on changing label
|
||
(<https://github.com/cvat-ai/cvat/pull/8082>)
|
||
|
||
- Incorrect counting of tracked shapes when computing analytics report
|
||
(<https://github.com/cvat-ai/cvat/pull/8088>)
|
||
|
||
- Ordering of `frame intersection` column on task quality page
|
||
(<https://github.com/cvat-ai/cvat/pull/8089>)
|
||
|
||
- The property "outside" not propagated correctly on skeleton elements
|
||
(<https://github.com/cvat-ai/cvat/pull/8105>)
|
||
|
||
<a id='changelog-2.14.4'></a>
|
||
## \[2.14.4\] - 2024-06-20
|
||
|
||
### Added
|
||
|
||
- Polyline editing may be finished using corresponding shortcut
|
||
(<https://github.com/cvat-ai/cvat/pull/7922>)
|
||
|
||
### Changed
|
||
|
||
- Single shape annotation mode allows to modify/delete objects
|
||
(<https://github.com/cvat-ai/cvat/pull/8017>)
|
||
|
||
### Fixed
|
||
|
||
- Invalid server cache cleanup for backups and events (after #7864)
|
||
(<https://github.com/cvat-ai/cvat/pull/8040>)
|
||
|
||
- Filters by created date, updated date do not work on different pages (e.g. list of tasks or jobs)
|
||
(<https://github.com/cvat-ai/cvat/pull/8055>)
|
||
|
||
<a id='changelog-2.14.3'></a>
|
||
## \[2.14.3\] - 2024-06-13
|
||
|
||
### Changed
|
||
|
||
- Increased server healthcheck timeout 5 -> 15 seconds
|
||
(<https://github.com/cvat-ai/cvat/pull/7993>)
|
||
|
||
### Fixed
|
||
|
||
- Cannot read properties of null (reading 'draw') happens when use shortcut N in a task where first label has type "tag"
|
||
(<https://github.com/cvat-ai/cvat/pull/7997>)
|
||
|
||
- When use route `/auth/login-with-token/<token>` without `next` query parameter
|
||
the page reloads infinitely
|
||
(<https://github.com/cvat-ai/cvat/pull/7999>)
|
||
|
||
- Fixed kvrocks port naming for istio
|
||
(<https://github.com/cvat-ai/cvat/pull/8010>)
|
||
|
||
- Exception: State cannot be updated during editing, need to finish current editing first
|
||
(<https://github.com/cvat-ai/cvat/pull/8019>)
|
||
|
||
### Security
|
||
|
||
- Mitigated a CSRF vulnerability in backup and export-related endpoints
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-jpf9-646h-4px7>)
|
||
|
||
- Fixed an SSRF vulnerability with custom cloud storage endpoints
|
||
(<https://github.com/cvat-ai/cvat/security/advisories/GHSA-q684-4jjh-83g6>)
|
||
|
||
<a id='changelog-2.14.2'></a>
|
||
## \[2.14.2\] - 2024-06-07
|
||
|
||
### Fixed
|
||
|
||
- Queued jobs are not considered in deferring logic
|
||
(<https://github.com/cvat-ai/cvat/pull/7907>)
|
||
|
||
- Significant memory leak related to the frames, which did not memory after become unused
|
||
(<https://github.com/cvat-ai/cvat/pull/7995>)
|
||
|
||
<a id='changelog-2.14.1'></a>
|
||
## \[2.14.1\] - 2024-06-05
|
||
|
||
### Added
|
||
|
||
- Improved message of DatasetNotFoundError
|
||
(<https://github.com/cvat-ai/cvat/pull/7923>)
|
||
|
||
### Changed
|
||
|
||
- Upgraded React and Antd dependencies, it leads to stylistic changes in the user interface
|
||
(<https://github.com/cvat-ai/cvat/pull/7466>)
|
||
|
||
- CVAT now stores users' working time in events of a dedicated type
|
||
(<https://github.com/cvat-ai/cvat/pull/7958>)
|
||
|
||
### Fixed
|
||
|
||
- The 500 / "The result file does not exist in export cache" error
|
||
on dataset export request
|
||
(<https://github.com/cvat-ai/cvat/pull/7864>)
|
||
|
||
- Fix missing serviceName field in kvrocks (issue #7741)
|
||
(<https://github.com/cvat-ai/cvat/pull/7924>)
|
||
|
||
- UI crash on hovering conflict related to hidden objects
|
||
(<https://github.com/cvat-ai/cvat/pull/7917>)
|
||
|
||
- Login when the domain of a user email contains capital symbols and a user was created after being invited to an org
|
||
(<https://github.com/cvat-ai/cvat/pull/7906>)
|
||
|
||
- Exception **"Cannot set properties of undefined (setting 'serverID')"** occurs when attempting
|
||
to save a job after removing the first keyframe of a track (<https://github.com/cvat-ai/cvat/pull/7949>)
|
||
|
||
- Spent working time for a user may not be counted in analytics
|
||
(<https://github.com/cvat-ai/cvat/pull/7942>)
|
||
|
||
- A classifier model can not be used on annotation view (unknown object shape error)
|
||
(<https://github.com/cvat-ai/cvat/pull/7839>)
|
||
|
||
- Optimized memory usage by not keeping all downloaded images/part of images in memory while creating a manifest file
|
||
(<https://github.com/cvat-ai/cvat/pull/7969>)
|
||
- Optimized the number of requests to CS providers by downloading only images from a specified range
|
||
(`use_cache==False`) (<https://github.com/cvat-ai/cvat/pull/7969>)
|
||
- Task creation with random sorting and cloud data
|
||
(<https://github.com/cvat-ai/cvat/pull/7969>)
|
||
|
||
<a id='changelog-2.14.0'></a>
|
||
## \[2.14.0\] - 2024-05-21
|
||
|
||
### Added
|
||
|
||
- Added security headers enforcing strict `Referrer-Policy` for cross origins and disabling MIME type sniffing via `X-Content-Type-Options`.
|
||
(<https://github.com/opencv/cvat/pull/7752>)
|
||
|
||
- \[Helm\] Ability to specify ServiceAccount for backend pods
|
||
(<https://github.com/cvat-ai/cvat/pull/7894>)
|
||
|
||
### Changed
|
||
|
||
- Working time rounding to a minimal value of 1 hour is not applied to the annotation speed metric any more
|
||
(<https://github.com/cvat-ai/cvat/pull/7898>)
|
||
|
||
- Total annotation speed metric renamed to Average annotation speed
|
||
(<https://github.com/cvat-ai/cvat/pull/7898>)
|
||
|
||
- Ground truth jobs are not considered when computing analytics report for a task/project
|
||
(<https://github.com/cvat-ai/cvat/pull/7919>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed calculation of annotation speed metrics for analytics reports
|
||
(<https://github.com/opencv/cvat/pull/7144>)
|
||
|
||
- \[Helm\] Prevented spurious 200 OK responses from API endpoints
|
||
before the backend is ready
|
||
(<https://github.com/cvat-ai/cvat/pull/7859>)
|
||
|
||
- Analytic reports incorrect count of objects for a skeleton track/shape
|
||
(<https://github.com/cvat-ai/cvat/pull/7883>)
|
||
|
||
- Analytic reports incorrect number of objects for a track (always less by 1)
|
||
(<https://github.com/cvat-ai/cvat/pull/7883>)
|
||
|
||
- REST API allowed to create several attributes with the same name within one label
|
||
(<https://github.com/cvat-ai/cvat/pull/7890>)
|
||
|
||
- Job's/task's status are not updated when job's state updated to completed and stage is already acceptance
|
||
(<https://github.com/cvat-ai/cvat/pull/7901>)
|
||
|
||
- Exception: Cannot read properties of undefined (reading 'onBlockUpdated')
|
||
(<https://github.com/cvat-ai/cvat/pull/7913>)
|
||
|
||
- One more found way to create an empty mask
|
||
(<https://github.com/cvat-ai/cvat/pull/7915>)
|
||
|
||
- Slice function may not work in Google Chrome < 110
|
||
(<https://github.com/cvat-ai/cvat/pull/7916>)
|
||
|
||
- Selecting a skeleton by cursor does not work correctly when there are some hidden points
|
||
(<https://github.com/cvat-ai/cvat/pull/7921>)
|
||
|
||
<a id='changelog-2.13.0'></a>
|
||
## \[2.13.0\] - 2024-05-09
|
||
|
||
### Added
|
||
|
||
- Quality Report calculation will now also include annotation of type Tag.
|
||
(<https://github.com/opencv/cvat/pull/7582>)
|
||
|
||
- Added feature to show tags of GT and manual job in separate row. Tags of GT job have '(GT)' in their name.
|
||
(<https://github.com/cvat-ai/cvat/pull/7774>)
|
||
|
||
### Changed
|
||
|
||
- Analytics reports calculation may be initiated manually instead of automatic scheduling
|
||
(<https://github.com/cvat-ai/cvat/pull/7805>)
|
||
|
||
- Update the Nuclio version and related packages/libraries
|
||
(<https://github.com/cvat-ai/cvat/pull/7787>)
|
||
|
||
- Remove keyframe button is disabled when there is only one keyframe element
|
||
(<https://github.com/cvat-ai/cvat/pull/7844>)
|
||
|
||
### Removed
|
||
|
||
- The `mask_rcnn` function has been removed because it was using python3.6.
|
||
In new version of Nuclio python3.6 is no longer supported. Nuclio officially recommends using python3.9.
|
||
Running `mask_rcnn` on python3.9 causes errors within the function and package conflicts. (<https://github.com/cvat-ai/cvat/pull/7787>)
|
||
|
||
### Fixed
|
||
|
||
- Analytics report calculation fails with timeout because of redundant number of requests to ClickHouse
|
||
(<https://github.com/cvat-ai/cvat/pull/7804>)
|
||
|
||
- Incorrect duration of `change:frame` event
|
||
(<https://github.com/cvat-ai/cvat/pull/7817>)
|
||
|
||
- Infinite loading cloud storage update page when a lot of cloud storages are available for a user
|
||
(<https://github.com/cvat-ai/cvat/pull/7823>)
|
||
|
||
- Opening update CS page sends infinite requests when CS id does not exist
|
||
(<https://github.com/cvat-ai/cvat/pull/7828>)
|
||
|
||
- Uploading files with TUS immediately failed when one of the requests failed
|
||
(<https://github.com/cvat-ai/cvat/pull/7830>)
|
||
|
||
- Longer analytics report calculation because of inefficient requests to analytics db
|
||
(<https://github.com/cvat-ai/cvat/pull/7833>)
|
||
|
||
- Cannot read properties of undefined (reading 'addClass')
|
||
(<https://github.com/cvat-ai/cvat/pull/7834>)
|
||
|
||
- Fixed exception 'Could not read property length of undefined' when copy/paste a skeleton point
|
||
(<https://github.com/cvat-ai/cvat/pull/7843>)
|
||
|
||
- Task creation from a video file without keyframes allowing for random iteration
|
||
(<https://github.com/cvat-ai/cvat/pull/7838>)
|
||
|
||
- Cannot read property 'annotations' of null when uploading annotations into a job
|
||
(<https://github.com/cvat-ai/cvat/pull/7857>)
|
||
|
||
- Vertical polyline of two points is difficult to select
|
||
(<https://github.com/cvat-ai/cvat/pull/7860>)
|
||
|
||
- Tracked attribute values are lost when moving a task to a project
|
||
(<https://github.com/cvat-ai/cvat/pull/7863>)
|
||
|
||
### Security
|
||
|
||
- Disable the nginx server signature by default to make it slightly harder for attackers to find known vulnerabilities.
|
||
(<https://github.com/cvat-ai/cvat/pull/7814>)
|
||
|
||
<a id='changelog-2.12.1'></a>
|
||
## \[2.12.1\] - 2024-04-26
|
||
|
||
### Fixed
|
||
|
||
- Formats with the custom `track_id` attribute should import `outside` track shapes properly
|
||
(e.g. `COCO`, `COCO Keypoints`, `Datumaro`, `PASCAL VOC`)
|
||
(<https://github.com/opencv/cvat/pull/7669>)
|
||
|
||
- Inefficient resources fetching in admin panel leading to 504 Gateway Timeout
|
||
(<https://github.com/cvat-ai/cvat/pull/7767>)
|
||
|
||
- Optimized memory usage when retrieving annotations by disabling internal Django QuerySet caching
|
||
(<https://github.com/cvat-ai/cvat/pull/7748>)
|
||
|
||
- Annotations are not shown on the `0` frame sometimes
|
||
(<https://github.com/cvat-ai/cvat/pull/7796>)
|
||
|
||
- Extra requests in PolicyEnforcer when at least one policy is rejected, others are not checked
|
||
(<https://github.com/cvat-ai/cvat/pull/7803>)
|
||
|
||
- Project's `updated_date` was not updated after changing annotations in jobs
|
||
(<https://github.com/cvat-ai/cvat/pull/7808>)
|
||
|
||
<a id='changelog-2.12.0'></a>
|
||
## \[2.12.0\] - 2024-04-15
|
||
|
||
### Added
|
||
|
||
- Number of objects on the frame is shown on the right sidebar
|
||
(<https://github.com/opencv/cvat/pull/7654>)
|
||
|
||
- Shortcut to switch "pinned" property (P)
|
||
(<https://github.com/opencv/cvat/pull/7709>)
|
||
|
||
- Support for `.rar`, `.tar`, `.gz`, `.bz2`, `.cpio`, `.7z` archives
|
||
(<https://github.com/opencv/cvat/pull/7729>)
|
||
|
||
### Changed
|
||
|
||
- Updated links to the documentation website to point to the new domain,
|
||
`docs.cvat.ai`
|
||
(<https://github.com/cvat-ai/cvat/pull/7722>)
|
||
|
||
- Job and task `download_frames` now accepts custom extension for images
|
||
(<https://github.com/cvat-ai/cvat/pull/7697>)
|
||
|
||
### Fixed
|
||
|
||
- Creating tasks with special characters in uploaded filename
|
||
(<https://github.com/opencv/cvat/pull/7646>)
|
||
|
||
- `Find next frame with issues` ignored `hide resolved issues` setting
|
||
(<https://github.com/opencv/cvat/pull/7653>)
|
||
|
||
- Objects menu is invisible for GT objects in GT job
|
||
(<https://github.com/opencv/cvat/pull/7714>)
|
||
|
||
- Missing RegisterSerializerEx `email_verification_required` and `key` parameters now are included in the server schema
|
||
(<https://github.com/cvat-ai/cvat/pull/7635>)
|
||
|
||
- Standardize the alignment of empty-list components
|
||
(<https://github.com/opencv/cvat/pull/7659>)
|
||
|
||
- Labels in WiderFace dataset example
|
||
(<https://github.com/opencv/cvat/pull/7716>)
|
||
- Export without images in Datumaro format -
|
||
no empty "media" and "point_cloud" fields should be present
|
||
(<https://github.com/opencv/cvat/pull/7716>)
|
||
|
||
- Fixed the inability to rename label attributes after creating them.
|
||
(<https://github.com/cvat-ai/cvat/pull/7670>)
|
||
|
||
- When user starts editing a mask, it becomes smoother (not pixelated)
|
||
(<https://github.com/cvat-ai/cvat/pull/7747>)
|
||
|
||
<a id='changelog-2.11.3'></a>
|
||
## \[2.11.3\] - 2024-04-02
|
||
|
||
### Added
|
||
|
||
- Tooltips for long names on cards (projects, tasks, cloud storages, and models)
|
||
(<https://github.com/opencv/cvat/pull/7550>)
|
||
|
||
### Removed
|
||
|
||
- The `POST /api/tasks/{id}/data` endpoint no longer accepts several
|
||
parameters that didn't have any useful function: `size`,
|
||
`compressed_chunk_type`, `original_chunk_type`
|
||
(<https://github.com/opencv/cvat/pull/7663>)
|
||
|
||
### Fixed
|
||
|
||
- Duplicated notifications for automatic annotation
|
||
(<https://github.com/opencv/cvat/pull/7595>)
|
||
|
||
- Made quality report update job scheduling more efficient
|
||
(<https://github.com/opencv/cvat/pull/7596>)
|
||
|
||
- Incorrect file name usage when importing annotations from a cloud storage
|
||
(<https://github.com/opencv/cvat/pull/7599>)
|
||
|
||
- Using single shape annotation mode with multiple labels
|
||
(<https://github.com/opencv/cvat/pull/7606>)
|
||
|
||
- Part of sidebar not visible in attribute annotation mode when there are a lot of attribute values
|
||
(<https://github.com/opencv/cvat/pull/7610>)
|
||
|
||
- Changed interpolation behavior in `annotation.py`, now correctly keep the last frame
|
||
- Insert last frame if it is key to the track, fixes data corruption when tracks crossing more than 1 jobs
|
||
(<https://github.com/opencv/cvat/pull/7615>)
|
||
|
||
- Label constructor validation of empty label names
|
||
(<https://github.com/opencv/cvat/pull/7627>)
|
||
|
||
- Incorrect alignment of empty job list component
|
||
(<https://github.com/opencv/cvat/pull/7621>)
|
||
|
||
- Remove underlying pixels feature is not applied immediately
|
||
(<https://github.com/opencv/cvat/pull/7637>)
|
||
|
||
- Corrected the formula for per-class accuracy in quality reports;
|
||
the old formula is now exposed as the `jaccard_index` key
|
||
(<https://github.com/opencv/cvat/pull/7640>)
|
||
|
||
- Sending `/events` request from logged-out user (<https://github.com/opencv/cvat/pull/7608>)
|
||
|
||
- Fixed accuracy being displayed incorrectly on the task analytics page
|
||
(<https://github.com/opencv/cvat/pull/7652>)
|
||
|
||
- Fixed an invalid default overlap size being selected for video tasks
|
||
with small segments
|
||
(<https://github.com/opencv/cvat/pull/7681>)
|
||
|
||
- Fixed redundant jobs being created for tasks with non-zero overlap
|
||
in certain cases
|
||
(<https://github.com/opencv/cvat/pull/7681>)
|
||
|
||
- Accumulation of confusion matrix across all jobs in a task when creating a quality report
|
||
(<https://github.com/opencv/cvat/pull/7604>)
|
||
|
||
- 90 deg-rotated video was added with "Prefer Zip Chunks" disabled
|
||
was warped, fixed using the static cropImage function.
|
||
(<https://github.com/opencv/cvat/pull/7583>)
|
||
|
||
<a id='changelog-2.11.2'></a>
|
||
## \[2.11.2\] - 2024-03-11
|
||
|
||
### Changed
|
||
|
||
- Sped up resource updates when there are no matching webhooks
|
||
(<https://github.com/opencv/cvat/pull/7553>)
|
||
|
||
### Fixed
|
||
|
||
- Job and task `updated_date` are no longer bumped twice when updating
|
||
annotations
|
||
(<https://github.com/opencv/cvat/pull/7556>)
|
||
|
||
- Sending `PATCH /jobs/{id}/data/meta` on each job save even if nothing changed in meta data
|
||
(<https://github.com/opencv/cvat/pull/7560>)
|
||
- Sending `GET /jobs/{id}/data/meta` twice on each job load
|
||
(<https://github.com/opencv/cvat/pull/7560>)
|
||
|
||
- Made analytics report update job scheduling more efficient
|
||
(<https://github.com/opencv/cvat/pull/7576>)
|
||
|
||
- Fixed being unable to connect to in-mem Redis
|
||
when the password includes URL-unsafe characters
|
||
(<https://github.com/opencv/cvat/pull/7577>)
|
||
|
||
- Segment anything decoder is loaded anytime when CVAT is opened, but might be not required
|
||
(<https://github.com/opencv/cvat/pull/7564>)
|
||
|
||
<a id='changelog-2.11.1'></a>
|
||
## \[2.11.1\] - 2024-03-05
|
||
|
||
### Added
|
||
|
||
- Single shape annotation mode allowing to easily annotate scenarios where a user
|
||
only needs to draw one object on one image (<https://github.com/opencv/cvat/pull/7486>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed a problem with Korean/Chinese characters in attribute annotation mode
|
||
(<https://github.com/opencv/cvat/pull/7380>)
|
||
|
||
- Fixed incorrect working time calculation in the case where an event
|
||
occurred during another event
|
||
(<https://github.com/opencv/cvat/pull/7511>)
|
||
|
||
- Fixed working time not being calculated for the first event in each batch
|
||
sent from the UI
|
||
(<https://github.com/opencv/cvat/pull/7511>)
|
||
|
||
- Submit button is enabled while creating a ground truth job
|
||
(<https://github.com/opencv/cvat/pull/7540>)
|
||
|
||
<a id='changelog-2.11.0'></a>
|
||
## \[2.11.0\] - 2024-02-23
|
||
|
||
### Added
|
||
|
||
- Added `dataset:export` and `dataset:import` events that are logged when
|
||
the user initiates an export or import of a project, task or job
|
||
(<https://github.com/opencv/cvat/pull/7476>)
|
||
|
||
### Changed
|
||
|
||
- Now menus in the web interface are triggered by click, not by hover as before
|
||
(<https://github.com/opencv/cvat/pull/7431>)
|
||
|
||
### Removed
|
||
|
||
- Removed support for the TFRecord dataset format
|
||
(<https://github.com/opencv/cvat/pull/7416>)
|
||
|
||
### Fixed
|
||
|
||
- On quality page for a task, only the first page with jobs has quality report metrics
|
||
(<https://github.com/opencv/cvat/pull/7441>)
|
||
|
||
- Side effects of data changes, such as the sending of webhooks,
|
||
are no longer triggered until after the changes have been committed
|
||
to the database
|
||
(<https://github.com/opencv/cvat/pull/7460>,
|
||
<https://github.com/opencv/cvat/pull/7477>)
|
||
|
||
<a id='changelog-2.10.3'></a>
|
||
## \[2.10.3\] - 2024-02-09
|
||
|
||
### Changed
|
||
|
||
- The "message" field of the payload of send:exception events
|
||
no longer includes a trailing linebreak
|
||
(<https://github.com/opencv/cvat/pull/7407>)
|
||
|
||
- Annotation guide is opened automatically if not seen yet when the job is "new annotation"
|
||
(<https://github.com/opencv/cvat/pull/7410>)
|
||
- Annotation guide will be opened automatically if this is specified in a link `/tasks/<id>/jobs/<id>?openGuide`
|
||
(<https://github.com/opencv/cvat/pull/7410>)
|
||
|
||
- Reduced number of server requests, made by clients
|
||
(<https://github.com/opencv/cvat/pull/7446>)
|
||
|
||
- Server exception rest_framework.exceptions.NotAuthenticated is not logged by analytics anymore
|
||
(<https://github.com/opencv/cvat/pull/7457>)
|
||
|
||
### Fixed
|
||
|
||
- Prevented zombie processes from accumulating in the Kvrocks container
|
||
(<https://github.com/opencv/cvat/pull/7412>)
|
||
|
||
- Fix Redis exceptions crashing the `/api/server/health/` endpoint
|
||
(<https://github.com/opencv/cvat/pull/7417>)
|
||
|
||
- Unhandled exception "Cannot read properties of null (reading 'plot')"
|
||
(<https://github.com/opencv/cvat/pull/7422>)
|
||
|
||
- Unhandled exception "Cannot read properties of undefined (reading 'toLowerCase')"
|
||
(<https://github.com/opencv/cvat/pull/7421>)
|
||
|
||
<a id='changelog-2.10.2'></a>
|
||
## \[2.10.2\] - 2024-01-26
|
||
|
||
### Changed
|
||
|
||
- Enhanced errors messaging for better perception by users
|
||
(<https://github.com/opencv/cvat/pull/7331>)
|
||
|
||
### Fixed
|
||
|
||
- Empty masks might be created with `polygon-minus` tool (<https://github.com/opencv/cvat/pull/7295>)
|
||
- Empty masks might be created as a result of removing underlying pixels (<https://github.com/opencv/cvat/pull/7295>)
|
||
|
||
- Fixed excessive memory usage
|
||
when exporting a project with multiple video tasks
|
||
(<https://github.com/opencv/cvat/pull/7374>)
|
||
|
||
- OpenCV tracker MIL works one frame behind
|
||
(<https://github.com/opencv/cvat/pull/7399>)
|
||
|
||
<a id='changelog-2.10.1'></a>
|
||
## \[2.10.1\] - 2024-01-18
|
||
|
||
### Changed
|
||
|
||
- KeyDB used as data cache replaced by Kvrocks
|
||
(<https://github.com/opencv/cvat/pull/7339>)
|
||
|
||
### Fixed
|
||
|
||
- 504 Timeout error when exporting resources to cloud storage
|
||
(<https://github.com/opencv/cvat/pull/7317>)
|
||
- Enqueuing deferred jobs when their dependencies have been started -> cancelled -> restarted -> finished
|
||
(<https://github.com/opencv/cvat/pull/7317>)
|
||
|
||
- UI failed when open context menu for a skeleton element on a frame with a conflict
|
||
(<https://github.com/opencv/cvat/pull/7362>)
|
||
- Issue can not be created for a skeleton element in review mode
|
||
(<https://github.com/opencv/cvat/pull/7362>)
|
||
|
||
<a id='changelog-2.10.0'></a>
|
||
## \[2.10.0\] - 2024-01-10
|
||
|
||
### Changed
|
||
|
||
- When the `ORG_INVITATION_CONFIRM` setting is enabled, organization invitations for existing users are no
|
||
longer accepted automatically. Instead, the invitee can now review the invitation and choose to accept or decline it.
|
||
(<https://github.com/opencv/cvat/pull/7138>)
|
||
|
||
- \[Compose, Helm\] Updated Clickhouse to version 23.11.*
|
||
(<https://github.com/opencv/cvat/pull/7268>)
|
||
|
||
- Job queues are now stored in a dedicated Redis instance
|
||
(<https://github.com/opencv/cvat/pull/7245>)
|
||
|
||
### Removed
|
||
|
||
- PermissionDenied error thrown before OPA call in case if user is not a member of organization
|
||
(<https://github.com/opencv/cvat/pull/7259>)
|
||
|
||
### Fixed
|
||
|
||
- Can not input Chinese correctly in text attributes on objects sidebar
|
||
(<https://github.com/opencv/cvat/pull/6916>)
|
||
|
||
- Restored Compose file compatibility with Docker Compose 2.17.0 and earlier
|
||
(<https://github.com/opencv/cvat/pull/7170>)
|
||
|
||
- Attaching GCS and AWS S3 buckets with dots in name
|
||
(<https://github.com/opencv/cvat/pull/7227>)
|
||
|
||
- Annotation actions are applied to the objects from a ground truth job
|
||
(<https://github.com/opencv/cvat/pull/7281>)
|
||
- Ground truth objects removed together with annotation objects when press "Remove annotations" in menu
|
||
(<https://github.com/opencv/cvat/pull/7281>)
|
||
- Frame search by a filter is affected by ground truth annotations
|
||
(<https://github.com/opencv/cvat/pull/7281>)
|
||
|
||
- Creating duplicating annotations when nginx throws 504 timeout status (workaround)
|
||
(<https://github.com/opencv/cvat/pull/7286>)
|
||
|
||
- `TIFF` images are saved as `JPEG` images with `.tif` extension in original chunks
|
||
(<https://github.com/opencv/cvat/pull/7100>)
|
||
- EXIF rotated TIFF images are handled incorrectly
|
||
(<https://github.com/opencv/cvat/pull/7100>)
|
||
|
||
- RQ Scheduler launch, broken in PR 7245
|
||
(<https://github.com/opencv/cvat/pull/7293>)
|
||
|
||
- UI crashes if user highlights conflict related to annotations hidden by a filter
|
||
(<https://github.com/opencv/cvat/pull/7299>)
|
||
- Annotations conflicts are not highlighted properly on the first frame of a job
|
||
(<https://github.com/opencv/cvat/pull/7299>)
|
||
|
||
- Error message `Edge's nodeFrom ${dataNodeFrom} or nodeTo ${dataNodeTo} do not to refer to any node`
|
||
when upload a file with some abscent skeleton nodes (<https://github.com/opencv/cvat/pull/7302>)
|
||
- Wrong context menu position in skeleton configurator (Firefox only)
|
||
(<https://github.com/opencv/cvat/pull/7302>)
|
||
- Fixed console error `(Error: <rect> attribute width: A negative value is not valid`
|
||
appearing when skeleton with all outside elements is created (<https://github.com/opencv/cvat/pull/7302>)
|
||
|
||
- Updating cloud storage attached to CVAT using Azure connection string
|
||
(<https://github.com/opencv/cvat/pull/7336>)
|
||
|
||
<a id='changelog-2.9.2'></a>
|
||
## \[2.9.2\] - 2023-12-11
|
||
|
||
### Added
|
||
|
||
- Introduced CVAT actions. Actions allow performing different
|
||
predefined scenarios on annotations automatically (e.g. shape converters)
|
||
(<https://github.com/opencv/cvat/pull/7172>)
|
||
|
||
- The UI will now retry requests that were rejected due to rate limiting
|
||
(<https://github.com/opencv/cvat/pull/7216>)
|
||
|
||
### Changed
|
||
|
||
- Update nvidia/cuda image version from 11.7.0 to 11.7.1 in transt serverless function.
|
||
(<https://github.com/opencv/cvat/pull/7124>)
|
||
|
||
- \[Helm\] Allow pre-release versions in kubernetes requirement to include AWS EKS versions (<https://github.com/opencv/cvat/pull/7183>)
|
||
|
||
- GPU versions of serverless functions now use the `latest-gpu` Docker tag
|
||
rather than `latest`
|
||
(<https://github.com/opencv/cvat/pull/7215>)
|
||
|
||
- \[Compose, Helm\] Downgraded KeyDB to 6.3.2
|
||
(<https://github.com/opencv/cvat/pull/7236>)
|
||
|
||
### Fixed
|
||
|
||
- The GPU version of the YOLOv7 serverless function not actually using the GPU
|
||
(<https://github.com/opencv/cvat/pull/6940>)
|
||
|
||
- It is now possible to create Ground Truth jobs containing all frames in the task
|
||
(<https://github.com/opencv/cvat/pull/7126>)
|
||
- Incorrect Ground Truth chunks saving
|
||
(<https://github.com/opencv/cvat/pull/7126>)
|
||
|
||
- Reset source/target storage if related cloud storage has been deleted
|
||
(<https://github.com/opencv/cvat/pull/6801>)
|
||
|
||
- Prevent possible cyclic dependencies when enqueuing a rq job when ONE_RUNNING_JOB_IN_QUEUE_PER_USER is used
|
||
(<https://github.com/opencv/cvat/pull/7139>)
|
||
- Enqueue deferred jobs when their dependencies are moved to the failed job registry due to AbandonedJobError
|
||
(<https://github.com/opencv/cvat/pull/7139>)
|
||
|
||
- Reduce the number of requests to the server for task details
|
||
(<https://github.com/opencv/cvat/pull/7167>)
|
||
|
||
- Shape settings **opacity** and **selected opacity** reset on each frame change
|
||
(<https://github.com/opencv/cvat/pull/7186>)
|
||
|
||
- Server error in list quality settings API, when called in an org
|
||
(<https://github.com/opencv/cvat/pull/7190>)
|
||
|
||
- Incorrect handling of the hidden points in skeletons in quality comparisons
|
||
(<https://github.com/opencv/cvat/pull/7191>)
|
||
|
||
- \[Helm\] Fixed installing Traefik Middleware even if Traefik is disabled in the values (<https://github.com/opencv/cvat/pull/7184>)
|
||
|
||
- Error code 500 when send `change:frame` event without `duration`.
|
||
(<https://github.com/opencv/cvat/pull/7211>)
|
||
|
||
- Added workaround for corrupted cached chunks
|
||
(<https://github.com/opencv/cvat/pull/7243>, <https://github.com/opencv/cvat/pull/7251>)
|
||
|
||
<a id='changelog-2.9.1'></a>
|
||
## \[2.9.1\] - 2023-11-23
|
||
|
||
This release has changes only in the Enterprise version.
|
||
|
||
<a id='changelog-2.9.0'></a>
|
||
## \[2.9.0\] - 2023-11-23
|
||
|
||
### Added
|
||
|
||
- CVAT now supports serverless Nuclio functions that return skeleton annotations.
|
||
We've added a keypoint detector that supports skeletons for the following classes:
|
||
body, head, foot, and hands. Deployment command: `./deploy_cpu.sh pytorch/mmpose/hrnet32/nuclio/`
|
||
(<https://github.com/opencv/cvat/pull/7033>)
|
||
|
||
- Implemented a feature that allows slicing one polygon/mask shape into two parts
|
||
(<https://github.com/opencv/cvat/pull/7084>)
|
||
|
||
- Implemented a feature that allows joining several masks into a single one
|
||
(<https://github.com/opencv/cvat/pull/7084>)
|
||
|
||
- \[Helm\] Introduced values that apply to all backend deployments/jobs
|
||
(<https://github.com/opencv/cvat/pull/7148>)
|
||
|
||
### Changed
|
||
|
||
- The "use cache" option on the server is now ignored when creating a
|
||
task with cloud storage data (<https://github.com/opencv/cvat/pull/7087>)
|
||
|
||
- The Docker Compose file and Helm chart have been updated to enable Traefik
|
||
access logs by default and change the log format to JSON
|
||
(<https://github.com/opencv/cvat/pull/7109>)
|
||
|
||
- \[Helm\] The PersistentVolumeClaim for the volume used to hold application
|
||
data is now retained after uninstall
|
||
(<https://github.com/opencv/cvat/pull/7123>)
|
||
|
||
- \[Helm\] All backend-related deployments now
|
||
use `cvat-app` as the value for the `app` label
|
||
(<https://github.com/opencv/cvat/pull/7127>)
|
||
|
||
- \[Helm\] The minimum compatible Kubernetes version
|
||
is now 1.19.0 (<https://github.com/opencv/cvat/pull/7132>)
|
||
|
||
- \[Helm\] The CVAT hostname can now be configured with `ingress.hostname` option
|
||
(<https://github.com/opencv/cvat/pull/7132>)
|
||
|
||
- \[Helm\] The `ingress.tls` configuration has been reworked.
|
||
(<https://github.com/opencv/cvat/pull/7132>)
|
||
|
||
- \[Helm\] The Traefik subchart updated to 25.0.0 (appVersion v2.10.5)
|
||
(<https://github.com/opencv/cvat/pull/7132>)
|
||
|
||
- \[Docker Compose\] Traefik updated to v2.10.\*
|
||
(<https://github.com/opencv/cvat/pull/7150>)
|
||
|
||
### Removed
|
||
|
||
- Support for V1 cloudstorages/id/content endpoint
|
||
(<https://github.com/opencv/cvat/pull/6946>)
|
||
|
||
- \[Helm\] `ingress.hosts` has been removed, use `ingress.hostname` instead.
|
||
(<https://github.com/opencv/cvat/pull/7132>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed a data race condition during GT job creation
|
||
(<https://github.com/opencv/cvat/pull/7096>)
|
||
|
||
- Resolved an issue where the job state could not be changed
|
||
multiple times without reloading the annotation view
|
||
(<https://github.com/opencv/cvat/pull/7158>)
|
||
|
||
- Corrected an issue where compressed chunks did not
|
||
utilize the Exif rotation tag
|
||
(<https://github.com/opencv/cvat/pull/7162>)
|
||
|
||
- Minor styling issues on empty models page
|
||
(<https://github.com/opencv/cvat/pull/7164>)
|
||
|
||
- Fixed minor issue when brush marker is appended to a final mask
|
||
(<https://github.com/opencv/cvat/pull/7168>)
|
||
|
||
<a id='changelog-2.8.2'></a>
|
||
## \[2.8.2\] - 2023-11-06
|
||
|
||
### Fixed
|
||
|
||
- OpenCV runtime initialization
|
||
(<https://github.com/opencv/cvat/pull/7101>)
|
||
|
||
<a id='changelog-2.8.1'></a>
|
||
## \[2.8.1\] - 2023-11-03
|
||
|
||
### Added
|
||
|
||
- Support for default bucket prefix
|
||
(<https://github.com/opencv/cvat/pull/6943>)
|
||
- Search for cloud storage and share files
|
||
(<https://github.com/opencv/cvat/pull/6943>)
|
||
|
||
- Ability to limit one user to one task at a time
|
||
(<https://github.com/opencv/cvat/pull/6975>)
|
||
|
||
- Support for using an external database in a Docker Compose-based deployment
|
||
(<https://github.com/opencv/cvat/pull/7055>)
|
||
|
||
### Changed
|
||
|
||
- Migrated to rq 1.15.1
|
||
(<https://github.com/opencv/cvat/pull/6975>)
|
||
|
||
- Compressed sequental `change:frame` events into one
|
||
(<https://github.com/opencv/cvat/pull/7048>)
|
||
|
||
- Create a local session for AWS S3 client instead of using the default global one
|
||
(<https://github.com/opencv/cvat/pull/7067>)
|
||
|
||
- Improved performance of chunk preparation when creating tasks
|
||
(<https://github.com/opencv/cvat/pull/7081>)
|
||
|
||
### Fixed
|
||
|
||
- Race condition in a task data upload request, which may lead to problems with task creation in some specific cases,
|
||
such as multiple identical data requests at the same time
|
||
(<https://github.com/opencv/cvat/pull/7025>)
|
||
|
||
- Bug with viewing dependent RQ jobs for downloading resources from
|
||
cloud storage when file path contains sub-directories.
|
||
This is relevant for admins that can view detailed information about RQ queues.
|
||
(<https://github.com/opencv/cvat/pull/6975>)
|
||
|
||
- OpenCV.js memory leak with TrackerMIL
|
||
(<https://github.com/opencv/cvat/pull/7032>)
|
||
|
||
- Can't deploy detectron serverless function
|
||
(<https://github.com/opencv/cvat/pull/7047>)
|
||
|
||
- A mask becomes visible even if hidden after changing opacity level
|
||
(<https://github.com/opencv/cvat/pull/7060>)
|
||
|
||
- There is no switcher to personal workspace if an organization request failed
|
||
(<https://github.com/opencv/cvat/pull/7063>)
|
||
|
||
<a id='changelog-2.8.0'></a>
|
||
|
||
## \[2.8.0\] - 2023-10-23
|
||
|
||
### Added
|
||
|
||
- A new feature allowing users to invite others to the organization via email.
|
||
(<https://github.com/opencv/cvat/pull/6901>)
|
||
|
||
- \[SDK\] In the SDK, a parameter has been introduced to `TaskDataset`
|
||
which enables the option to disable annotation loading
|
||
(<https://github.com/opencv/cvat/pull/7019>)
|
||
|
||
- A test has been incorporated for retrieving bucket content in
|
||
cases where the bucket includes manually created directories.
|
||
(<https://github.com/opencv/cvat/pull/7018>)
|
||
|
||
### Changed
|
||
|
||
- The maximum length of the secret access key has been
|
||
increased to 64 characters.
|
||
(<https://github.com/opencv/cvat/pull/6701>)
|
||
|
||
- The client will no longer load all organizations upon start
|
||
(<https://github.com/opencv/cvat/pull/7004>)
|
||
|
||
- The default value for Zookeeper from the
|
||
Clickhouse subchart has been set to disabled.
|
||
(<https://github.com/opencv/cvat/pull/7003>)
|
||
|
||
### Removed
|
||
|
||
- The endpoints `/api/projects`, `/api/tasks`, and `/api/jobs`
|
||
will no longer return information regarding the count of labels.
|
||
This information was complicating SQL queries,
|
||
making them hard to optimize.
|
||
Instead, use `/api/labels?task_id=tid` or `/api/labels?project_id=pid`.
|
||
(<https://github.com/opencv/cvat/pull/6918>)
|
||
|
||
### Fixed
|
||
|
||
- Issues causing potential double-sized file writes during task
|
||
data uploading have been addressed.
|
||
(<https://github.com/opencv/cvat/pull/6952>)
|
||
|
||
- Issues encountered when retrieving CS content from GCS
|
||
buckets containing manually created directories have been resolved.
|
||
(<https://github.com/opencv/cvat/pull/7006>)
|
||
|
||
- \[SDK\] In the SDK, `cvat_sdk.auto_annotation.annotate_task`
|
||
has been optimized to avoid unnecessary fetching of
|
||
existing annotations.
|
||
(<https://github.com/opencv/cvat/pull/7019>)
|
||
|
||
- The project/task/job update time is now correctly
|
||
modified upon label updates.
|
||
(<https://github.com/opencv/cvat/pull/6958>)
|
||
|
||
<a id='changelog-2.7.6'></a>
|
||
|
||
## \[2.7.6\] - 2023-10-13
|
||
|
||
### Changed
|
||
|
||
- Enabled nginx proxy buffering
|
||
(<https://github.com/opencv/cvat/pull/6991>)
|
||
|
||
- Helm: set memory request for keydb
|
||
(<https://github.com/opencv/cvat/pull/6945>)
|
||
|
||
- Supervisord (<https://github.com/opencv/cvat/pull/6945>):
|
||
- added `autorestart=true` option for all workers
|
||
- unified program names to use dashes as delimiter instead of mixed '\_' and '-'
|
||
- minor improvements to supervisor configurations
|
||
|
||
### Removed
|
||
|
||
- Removed gitter link from about modal
|
||
(<https://github.com/opencv/cvat/pull/7002>)
|
||
|
||
### Fixed
|
||
|
||
- Persist image filters across jobs
|
||
(<https://github.com/opencv/cvat/pull/6953>)
|
||
|
||
- Splitting skeleton tracks on jobs
|
||
(<https://github.com/opencv/cvat/pull/6968>)
|
||
|
||
- Uploading skeleton tracks in COCO Keypoints format
|
||
(<https://github.com/opencv/cvat/pull/6969>)
|
||
|
||
- Fixed Siammask tracker error on grayscale images
|
||
(<https://github.com/opencv/cvat/pull/6982>)
|
||
|
||
- Fixed memory leak on client side when event listener was not removed together with its context
|
||
(<https://github.com/opencv/cvat/pull/6984>)
|
||
|
||
- Fixed crash related to issue tries to mount to not existing parent
|
||
(<https://github.com/opencv/cvat/pull/6977>)
|
||
|
||
- Added 'notranslate' markers to avoid issues caused by extension translators
|
||
(<https://github.com/opencv/cvat/pull/6993>)
|
||
|
||
- Getting CS content when S3 bucket contains manually created directories
|
||
(<https://github.com/opencv/cvat/pull/6997>)
|
||
|
||
- Optimized huge memory consumption when working with masks in the interface
|
||
(<https://github.com/opencv/cvat/pull/6996>)
|
||
|
||
### Security
|
||
|
||
- Security upgrade opencv-python-headless from 4.5.5.62 to 4.8.1.78
|
||
(<https://github.com/opencv/cvat/pull/6931>)
|
||
|
||
- Added X-Frame-Options: deny
|
||
(<https://github.com/opencv/cvat/pull/6992>)
|
||
|
||
<a id='changelog-2.7.5'></a>
|
||
|
||
## \[2.7.5\] - 2023-10-09
|
||
|
||
### Added
|
||
|
||
- Temporary workaround to fix corrupted zip file
|
||
(<https://github.com/opencv/cvat/pull/6965>)
|
||
|
||
<a id='changelog-2.7.4'></a>
|
||
|
||
## \[2.7.4\] - 2023-10-06
|
||
|
||
### Added
|
||
|
||
- The latest comment displayed in issues sidebar (<https://github.com/opencv/cvat/pull/6937>)
|
||
|
||
### Fixed
|
||
|
||
- It was not possible to copy issue comment from issue dialog (<https://github.com/opencv/cvat/pull/6937>)
|
||
|
||
### Security
|
||
|
||
- Update Grafana from 9.3.6 to 10.1.2
|
||
|
||
## \[2.7.3\] - 2023-10-02
|
||
|
||
### Added
|
||
|
||
- New , form-based Issue templates for Github repository
|
||
|
||
### Removed
|
||
|
||
- Functionality for synchronizing a task with a Git repository
|
||
(<https://github.com/opencv/cvat/pull/6904>)
|
||
|
||
### Fixed
|
||
|
||
- PCD files with nan values could not be opened on 3D workspace
|
||
(<https://github.com/opencv/cvat/pull/6862>)
|
||
- Fixed direct navigation to neighbour chunk on 3D workspace
|
||
(<https://github.com/opencv/cvat/pull/6862>)
|
||
- Intencity level from .bin lidar data ignored when converting .bin -> .pcd
|
||
(<https://github.com/opencv/cvat/pull/6862>)
|
||
- Incorrectly determined video frame count when the video contains an MP4 edit list
|
||
(<https://github.com/opencv/cvat/pull/6929>)
|
||
- Internal server error when retrieving data from CS and cache=True
|
||
(<https://github.com/opencv/cvat/pull/6932>)
|
||
|
||
### Security
|
||
|
||
- Security upgrade Pillow from 9.3.0 to 10.0.1
|
||
(<https://github.com/opencv/cvat/pull/6907>)
|
||
- Security update cryptography from 41.0.3 to 41.0.4
|
||
(<https://github.com/opencv/cvat/pull/6914>)
|
||
|
||
## \[2.7.2\] - 2023-09-25
|
||
|
||
### Changed
|
||
|
||
- Do not reload annotation view when renew the job or update job state (<https://github.com/opencv/cvat/pull/6851>)
|
||
- Now images from cloud buckets are loaded in parallel when preparing a chunk (<https://github.com/opencv/cvat/pull/6881>)
|
||
|
||
### Fixed
|
||
|
||
- Downloading additional data from cloud storage if use_cache=true and job_file_mapping are specified
|
||
(<https://github.com/opencv/cvat/pull/6879>)
|
||
- Leaving an organization (<https://github.com/opencv/cvat/pull/6422>)
|
||
- Order of images in annotation file when dumping project in CVAT format (<https://github.com/opencv/cvat/pull/6927>)
|
||
- Validation on Cloud Storage form / error message on create task form (<https://github.com/opencv/cvat/pull/6890>)
|
||
|
||
## \[2.7.1\] - 2023-09-15
|
||
|
||
### Fixed
|
||
|
||
- Include cloud storage manifest file to selected files if manifest was used as data source (<https://github.com/opencv/cvat/pull/6850>)
|
||
- Keep sequence of files when directories were specified in server_files (<https://github.com/opencv/cvat/pull/6850>)
|
||
|
||
## \[2.7.0\] - 2023-09-10
|
||
|
||
### Added
|
||
|
||
- Admin actions for easy activation/deactivation of users (<https://github.com/opencv/cvat/pull/6314>)
|
||
|
||
### Fixed
|
||
|
||
- Invalid input validation in for `cloud_storage_id` (<https://github.com/opencv/cvat/pull/6825>)
|
||
- Incorrect task progress report for 3rdparty users (<https://github.com/opencv/cvat/pull/6834>)
|
||
|
||
### Security
|
||
|
||
- Security upgrade gitpython from 3.1.33 to 3.1.35 (<https://github.com/opencv/cvat/pull/6843>)
|
||
- Security upgrade numpy from 1.22.0 to 1.22.4 (<https://github.com/opencv/cvat/pull/6843>)
|
||
|
||
## \[2.6.2\] - 2023-09-06
|
||
|
||
### Added
|
||
|
||
- Gamma correction filter (<https://github.com/opencv/cvat/pull/6771>)
|
||
- Introduced the feature to hide or show objects in review mode (<https://github.com/opencv/cvat/pull/6808>)
|
||
|
||
### Changed
|
||
|
||
- \[Helm\] Database migrations are now executed as a separate job,
|
||
rather than in the server pod, to mitigate the risk of data
|
||
corruption when using multiple server replicas
|
||
(<https://github.com/opencv/cvat/pull/6780>)
|
||
- Clicking multiple times on icons in the left
|
||
sidebar now toggles the corresponding popovers open and closed
|
||
(<https://github.com/opencv/cvat/pull/6817>)
|
||
- Transitioned to using KeyDB with FLASH for data
|
||
chunk caching, replacing diskcache (<https://github.com/opencv/cvat/pull/6773>)
|
||
|
||
### Removed
|
||
|
||
- Removed outdated use of hostnames when accessing Git, OpenCV, or analytics via the UI (<https://github.com/opencv/cvat/pull/6799>)
|
||
- Removed the Feedback/Share component (<https://github.com/opencv/cvat/pull/6805>)
|
||
|
||
### Fixed
|
||
|
||
- Resolved the issue of the canvas zooming while scrolling
|
||
through the comments list in an issue (<https://github.com/opencv/cvat/pull/6758>)
|
||
- Addressed the bug that allowed for multiple issue
|
||
creations upon initial submission (<https://github.com/opencv/cvat/pull/6758>)
|
||
- Fixed the issue of running deep learning models on
|
||
non-JPEG compressed TIFF images (<https://github.com/opencv/cvat/pull/6789>)
|
||
- Adjusted padding on the tasks, projects, and models pages (<https://github.com/opencv/cvat/pull/6778>)
|
||
- Corrected hotkey handlers to avoid overriding default behavior when modal windows are open
|
||
(<https://github.com/opencv/cvat/pull/6800>)
|
||
- Resolved the need to move the mouse to activate
|
||
brush or eraser effects; a single click is now sufficient (<https://github.com/opencv/cvat/pull/6800>)
|
||
- Fixed a memory leak issue in the logging system (<https://github.com/opencv/cvat/pull/6804>)
|
||
- Addressed a race condition that occurred during the initial creation of `secret_key.py`
|
||
(<https://github.com/opencv/cvat/pull/6775>)
|
||
- Eliminated duplicate log entries generated by the CVAT server
|
||
(<https://github.com/opencv/cvat/pull/6766>)
|
||
|
||
## \[2.6.1\] - 2023-08-25
|
||
|
||
### Added
|
||
|
||
- More information about task progress on tasks page (<https://github.com/opencv/cvat/pull/5723>)
|
||
- Prefetching next chunk when user navigates by frames manually (<https://github.com/opencv/cvat/pull/6695>)
|
||
|
||
### Changed
|
||
|
||
- Bumped nuclio version to 1.11.24 and removed `/tmp` mounting in the nuclio container to adhere the update.
|
||
- Response code for empty cloud storage preview 204 -> 404 (<https://github.com/opencv/cvat/pull/6727>)
|
||
- Organization now opened immediately after it is created (<https://github.com/opencv/cvat/pull/6705>)
|
||
- More responsive automatic annotation progress bar (<https://github.com/opencv/cvat/pull/6734>)
|
||
- Improved message when invite more users to an organization (<https://github.com/opencv/cvat/pull/6731>)
|
||
|
||
### Fixed
|
||
|
||
- Exporting project when its tasks has not data (<https://github.com/opencv/cvat/pull/6658>)
|
||
- Removing job assignee (<https://github.com/opencv/cvat/pull/6712>)
|
||
- UI fail when select a mask or a skeleton with center-aligned text (<https://github.com/opencv/cvat/pull/6753>)
|
||
- Fixed switching from organization to sandbox while getting a resource (<https://github.com/opencv/cvat/pull/6689>)
|
||
- You do not have permissions when user is cancelling automatic annotation (<https://github.com/opencv/cvat/pull/6734>)
|
||
- Automatic annotation progress bar is invisible if the app initialized on the task page
|
||
(<https://github.com/opencv/cvat/pull/6734>)
|
||
- Extra status check requests for automatic annotation (<https://github.com/opencv/cvat/pull/6734>)
|
||
- \[SDK\]: `FileExistsError` exception raised on Windows when a dataset is loaded from cache
|
||
(<https://github.com/opencv/cvat/pull/6722>)
|
||
|
||
### Security
|
||
|
||
- Remote Code Execution (RCE) [SNYK-PYTHON-GITPYTHON-5840584](https://snyk.io/vuln/SNYK-PYTHON-GITPYTHON-5840584)
|
||
|
||
## \[2.6.0\] - 2023-08-11
|
||
|
||
### Added
|
||
|
||
- \[SDK\] Introduced the `DeferredTqdmProgressReporter` class,
|
||
which avoids the glitchy output seen with the `TqdmProgressReporter` under certain circumstances
|
||
(<https://github.com/opencv/cvat/pull/6556>)
|
||
- \[SDK, CLI\] Added the `cvat_sdk.auto_annotation`
|
||
module, providing functionality to automatically annotate tasks
|
||
by executing a user-provided function on the local machine.
|
||
A corresponding CLI command (`auto-annotate`) is also available.
|
||
Some predefined functions using torchvision are also available.
|
||
(<https://github.com/opencv/cvat/pull/6483>,
|
||
<https://github.com/opencv/cvat/pull/6649>)
|
||
- Included an indication for cached frames in the interface
|
||
(<https://github.com/opencv/cvat/pull/6586>)
|
||
|
||
### Changed
|
||
|
||
- Raised the default guide assets limitations to 30 assets,
|
||
with a maximum size of 10MB each
|
||
(<https://github.com/opencv/cvat/pull/6575>)
|
||
- \[SDK\] Custom `ProgressReporter` implementations should now override `start2` instead of `start`
|
||
The old implementation is still supported.
|
||
(<https://github.com/opencv/cvat/pull/6556>)
|
||
- Improved memory optimization and code in the decoding module (<https://github.com/opencv/cvat/pull/6585>)
|
||
|
||
### Removed
|
||
|
||
- Removed the YOLOv5 serverless function
|
||
(<https://github.com/opencv/cvat/pull/6618>)
|
||
|
||
### Fixed
|
||
|
||
- Corrected an issue where the prebuilt FFmpeg bundled in PyAV
|
||
was being used instead of the custom build.
|
||
- Fixed the filename for labels in the CamVid format (<https://github.com/opencv/cvat/pull/6600>)
|
||
|
||
## \[2.5.2\] - 2023-07-27
|
||
|
||
### Added
|
||
|
||
- We've added support for multi-line text attributes (<https://github.com/opencv/cvat/pull/6458>)
|
||
- You can now set a default attribute value for SELECT, RADIO types on UI
|
||
(<https://github.com/opencv/cvat/pull/6474>)
|
||
- \[SDK\] `cvat_sdk.datasets`, is now available, providing a framework-agnostic alternative to `cvat_sdk.pytorch`
|
||
(<https://github.com/opencv/cvat/pull/6428>)
|
||
- We've introduced analytics for Jobs, Tasks, and Project (<https://github.com/opencv/cvat/pull/6371>)
|
||
|
||
### Changed
|
||
|
||
- \[Helm\] In Helm, we've added a configurable default storage option to the chart (<https://github.com/opencv/cvat/pull/6137>)
|
||
|
||
### Removed
|
||
|
||
- \[Helm\] In Helm, we've eliminated the obligatory use of hardcoded traefik ingress (<https://github.com/opencv/cvat/pull/6137>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed an issue with calculating the number of objects on the annotation view when frames are deleted
|
||
(<https://github.com/opencv/cvat/pull/6493>)
|
||
- \[SDK\] In SDK, we've fixed the issue with creating attributes with blank default values
|
||
(<https://github.com/opencv/cvat/pull/6454>)
|
||
- \[SDK\] We've corrected a problem in SDK where it was altering input data in models (<https://github.com/opencv/cvat/pull/6455>)
|
||
- Fixed exporting of hash for shapes and tags in a specific corner case (<https://github.com/opencv/cvat/pull/6517>)
|
||
- Resolved the issue where 3D jobs couldn't be opened in validation mode (<https://github.com/opencv/cvat/pull/6507>)
|
||
- Fixed SAM plugin (403 code for workers in organizations) (<https://github.com/opencv/cvat/pull/6514>)
|
||
- Fixed the issue where initial frame from query parameter was not opening specific frame in a job
|
||
(<https://github.com/opencv/cvat/pull/6506>)
|
||
- Corrected the issue with the removal of the first keyframe (<https://github.com/opencv/cvat/pull/6494>)
|
||
- Fixed the display of project previews on small screens and updated stylelint & rules (<https://github.com/opencv/cvat/pull/6551>)
|
||
- Implemented server-side validation for attribute specifications
|
||
(<https://github.com/opencv/cvat/pull/6447>)
|
||
- \[API\] Fixed API issue related to file downloading failures for filenames with special characters (<https://github.com/opencv/cvat/pull/6492>)
|
||
- \[Helm\] In Helm, we've resolved an issue with multiple caches
|
||
in the same RWX volume, which was preventing db migration from starting (<https://github.com/opencv/cvat/pull/6137>)
|
||
|
||
## \[2.5.1\] - 2023-07-19
|
||
|
||
### Fixed
|
||
|
||
- Memory leak related to unclosed av container (<https://github.com/opencv/cvat/pull/6501>)
|
||
|
||
## \[2.5.0] - 2023-07-05
|
||
|
||
### Added
|
||
|
||
- Now CVAT supports project/task markdown description with additional assets
|
||
(png, jpeg, gif, webp images and pdf files) (<https://github.com/opencv/cvat/pull/6191>)
|
||
- Ground Truth jobs and quality analytics for tasks (<https://github.com/opencv/cvat/pull/6039>)
|
||
|
||
### Fixed
|
||
|
||
- The problem with manifest file in tasks restored from backup (<https://github.com/opencv/cvat/issues/5971>)
|
||
- The problem with task mode in a task restored from backup (<https://github.com/opencv/cvat/issues/5668>)
|
||
- Visible 'To background' button in review mode (<https://github.com/opencv/cvat/pull/6363>)
|
||
- Added missed auto_add argument to Issue model (<https://github.com/opencv/cvat/pull/6364>)
|
||
- \[API\] Performance of several API endpoints (<https://github.com/opencv/cvat/pull/6340>)
|
||
- \[API\] Invalid schema for the owner field in several endpoints (<https://github.com/opencv/cvat/pull/6343>)
|
||
- Some internal errors occurring during lambda function invocations
|
||
could be mistakenly reported as invalid requests
|
||
(<https://github.com/opencv/cvat/pull/6394>)
|
||
- \[SDK\] Loading tasks that have been cached with the PyTorch adapter
|
||
(<https://github.com/opencv/cvat/issues/6047>)
|
||
- The problem with importing annotations if dataset has extra dots in filenames
|
||
(<https://github.com/opencv/cvat/pull/6350>)
|
||
|
||
### Security
|
||
|
||
- More comprehensive SSRF mitigations were implemented.
|
||
Previously, on task creation it was prohibited to specify remote data URLs
|
||
with hosts that resolved to IP addresses in the private ranges.
|
||
Now, redirects to such URLs are also prohibited.
|
||
In addition, this restriction is now also applied to webhook URLs.
|
||
System administrators can allow or deny custom IP address ranges
|
||
with the `SMOKESCREEN_OPTS` environment variable.
|
||
(<https://github.com/opencv/cvat/pull/6362>).
|
||
|
||
## \[2.4.9] - 2023-06-22
|
||
|
||
### Fixed
|
||
|
||
- Error related to calling serverless functions on some image formats (<https://github.com/opencv/cvat/pull/6384>)
|
||
|
||
## \[2.4.8] - 2023-06-22
|
||
|
||
### Fixed
|
||
|
||
- Getting original chunks for items in specific cases (<https://github.com/opencv/cvat/pull/6355>)
|
||
|
||
## \[2.4.7] - 2023-06-16
|
||
|
||
### Added
|
||
|
||
- \[API\] API Now supports the creation and removal of Ground Truth jobs. (<https://github.com/opencv/cvat/pull/6204>)
|
||
- \[API\] We've introduced task quality estimation endpoints. (<https://github.com/opencv/cvat/pull/6204>)
|
||
- \[CLI\] An option to select the organization. (<https://github.com/opencv/cvat/pull/6317>)
|
||
|
||
### Fixed
|
||
|
||
- Issues with running serverless models for EXIF-rotated images. (<https://github.com/opencv/cvat/pull/6275/>)
|
||
- File uploading issues when using https configuration. (<https://github.com/opencv/cvat/pull/6308>)
|
||
- Dataset export error with `outside` property of tracks. (<https://github.com/opencv/cvat/issues/5971>)
|
||
- Broken logging in the TransT serverless function. (<https://github.com/opencv/cvat/pull/6290>)
|
||
|
||
## \[2.4.6] - 2023-06-09
|
||
|
||
### Added
|
||
|
||
- \[Server API\] An option to supply custom file ordering for task data uploads (<https://github.com/opencv/cvat/pull/5083>)
|
||
- New option `semi-auto` is available as annotations source (<https://github.com/opencv/cvat/pull/6263>)
|
||
|
||
### Changed
|
||
|
||
- Allowed to use dataset manifest for the `predefined` sorting method for task data (<https://github.com/opencv/cvat/pull/5083>)
|
||
|
||
### Changed
|
||
|
||
- Replaced Apache mod_wsgi with Uvicorn ASGI server for backend use(<https://github.com/opencv/cvat/pull/6195>)
|
||
|
||
### Fixed
|
||
|
||
- Incorrect location of temporary file during job annotation import.(<https://github.com/opencv/cvat/pull/5909>)
|
||
- Deletion of uploaded file along with annotations/backups when an RQ job
|
||
has been initiated, but no subsequent status check requests have been made.(<https://github.com/opencv/cvat/pull/5909>)
|
||
- Deletion of uploaded files, including annotations and backups,
|
||
after they have been uploaded to the server using the TUS protocol but before an RQ job has been initiated. (<https://github.com/opencv/cvat/pull/5909>)
|
||
- Simultaneous creation of tasks or projects with identical names from backups by multiple users.(<https://github.com/opencv/cvat/pull/5909>)
|
||
- \[API\] The `predefined` sorting method for task data uploads (<https://github.com/opencv/cvat/pull/5083>)
|
||
- Allowed slashes in export filenames. (<https://github.com/opencv/cvat/pull/6265>)
|
||
|
||
## \[2.4.5] - 2023-06-02
|
||
|
||
### Added
|
||
|
||
- Integrated support for sharepoint and cloud storage files, along with
|
||
directories to be omitted during task creation (server) (<https://github.com/opencv/cvat/pull/6074>)
|
||
- Enabled task creation with directories from cloud storage or sharepoint (<https://github.com/opencv/cvat/pull/6074>)
|
||
- Enhanced task creation to support any data type supported by the server
|
||
by default, from cloud storage without the necessity for the `use_cache` option (<https://github.com/opencv/cvat/pull/6074>)
|
||
- Added capability for task creation with data from cloud storage without the `use_cache` option (<https://github.com/opencv/cvat/pull/6074>)
|
||
|
||
### Changed
|
||
|
||
- User can now access resource links from any organization or sandbox, granted it's available to them (<https://github.com/opencv/cvat/pull/5892>)
|
||
- Cloud storage manifest files have been made optional (<https://github.com/opencv/cvat/pull/6074>)
|
||
- Updated Django to the 4.2.x version (<https://github.com/opencv/cvat/pull/6122>)
|
||
- Renamed certain Nuclio functions to adhere to a common naming convention. For instance,
|
||
`onnx-yolov7` -> `onnx-wongkinyiu-yolov7`, `ultralytics-yolov5` -> `pth-ultralytics-yolov5`
|
||
(<https://github.com/opencv/cvat/pull/6140>)
|
||
|
||
### Deprecated
|
||
|
||
- Deprecated the endpoint `/cloudstorages/{id}/content` (<https://github.com/opencv/cvat/pull/6074>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed the issue of skeletons dumping on created tasks/projects (<https://github.com/opencv/cvat/pull/6157>)
|
||
- Resolved an issue related to saving annotations for skeleton tracks (<https://github.com/opencv/cvat/pull/6075>)
|
||
|
||
## \[2.4.4] - 2023-05-18
|
||
|
||
### Added
|
||
|
||
- Introduced a new configuration option for controlling the invocation of Nuclio functions.
|
||
(<https://github.com/opencv/cvat/pull/6146>)
|
||
|
||
### Changed
|
||
|
||
- Relocated SAM masks decoder to frontend operation.
|
||
(<https://github.com/opencv/cvat/pull/6019>)
|
||
- Switched `person-reidentification-retail-0300` and `faster_rcnn_inception_v2_coco` Nuclio functions
|
||
with `person-reidentification-retail-0277` and `faster_rcnn_inception_resnet_v2_atrous_coco` respectively.
|
||
(<https://github.com/opencv/cvat/pull/6129>)
|
||
- Upgraded OpenVINO-based Nuclio functions to utilize the OpenVINO 2022.3 runtime.
|
||
(<https://github.com/opencv/cvat/pull/6129>)
|
||
|
||
### Fixed
|
||
|
||
- Resolved issues with tracking multiple objects (30 and more) using the TransT tracker.
|
||
(<https://github.com/opencv/cvat/pull/6073>)
|
||
- Addressed azure.core.exceptions.ResourceExistsError: The specified blob already exists.
|
||
(<https://github.com/opencv/cvat/pull/6082>)
|
||
- Corrected image scaling issues when transitioning between images of different resolutions.
|
||
(<https://github.com/opencv/cvat/pull/6081>)
|
||
- Fixed inaccurate reporting of completed job counts.
|
||
(<https://github.com/opencv/cvat/issues/6098>)
|
||
- Allowed OpenVINO-based Nuclio functions to be deployed to Kubernetes.
|
||
(<https://github.com/opencv/cvat/pull/6129>)
|
||
- Improved skeleton size checks after drawing.
|
||
(<https://github.com/opencv/cvat/pull/6156>)
|
||
- Fixed HRNet CPU serverless function.
|
||
(<https://github.com/opencv/cvat/pull/6150>)
|
||
- Prevented sending of empty list of events.
|
||
(<https://github.com/opencv/cvat/pull/6154>)
|
||
|
||
## \[2.4.3] - 2023-04-24
|
||
|
||
### Changed
|
||
|
||
- Docker images no longer include Ubuntu package sources or FFmpeg/OpenH264 sources
|
||
(<https://github.com/opencv/cvat/pull/6040>)
|
||
- TUS chunk size changed from 100 MB to 2 MB
|
||
(<https://github.com/opencv/cvat/pull/6058>)
|
||
|
||
## \[2.4.2] - 2023-04-14
|
||
|
||
### Added
|
||
|
||
- Support for Azure Blob Storage connection string authentication(<https://github.com/openvinotoolkit/cvat/pull/4649>)
|
||
- Segment Anything interactor for CPU/GPU (<https://github.com/opencv/cvat/pull/6008>)
|
||
|
||
### Changed
|
||
|
||
- The capability to transfer a task from one project to another project has been disabled (<https://github.com/opencv/cvat/pull/5901>)
|
||
- The bounding rectangle in the skeleton annotation is visible solely when the skeleton is active (<https://github.com/opencv/cvat/pull/5911>)
|
||
- Base backend image upgraded from ubuntu:20.04 to ubuntu:22.04 (<https://github.com/opencv/cvat/pull/6021>)
|
||
|
||
### Deprecated
|
||
|
||
- TDB
|
||
|
||
### Removed
|
||
|
||
- Cloud storage `unique_together` limitation (<https://github.com/opencv/cvat/pull/5855>)
|
||
- Support for redundant request media types in the API
|
||
(<https://github.com/opencv/cvat/pull/5874>)
|
||
- Static URLs and direct SDK support for the tus chunk endpoints.
|
||
Clients must use the `Location` header from the response to the `Upload-Length` request,
|
||
as per the tus creation protocol
|
||
(<https://github.com/opencv/cvat/pull/5961>)
|
||
|
||
### Fixed
|
||
|
||
- An invalid project/org handling in webhooks (<https://github.com/opencv/cvat/pull/5707>)
|
||
- Warning `key` is undefined on project page (<https://github.com/opencv/cvat/pull/5876>)
|
||
- An invalid mask detected when performing automatic annotation on a task (<https://github.com/opencv/cvat/pull/5883>)
|
||
- The 'Reset zoom' option now retains the user's preferences upon reloading CVAT (<https://github.com/opencv/cvat/pull/5908>)
|
||
- Cloud storage content listing when the manifest name contains special characters
|
||
(<https://github.com/opencv/cvat/pull/5873>)
|
||
- Width and height in CVAT dataset format mask annotations (<https://github.com/opencv/cvat/pull/5905>)
|
||
- Empty list of export formats for a project without tasks (<https://github.com/opencv/cvat/pull/5899>)
|
||
- Downgraded NumPy used by HRNet because `np.int` is no longer available (<https://github.com/opencv/cvat/pull/5574>)
|
||
- Empty previews responsive to page resize (<https://github.com/opencv/cvat/pull/5925>)
|
||
- Nuclio function invocations when deployed via the Helm chart
|
||
(<https://github.com/opencv/cvat/issues/5626>)
|
||
- Export of a job from a task with multiple jobs (<https://github.com/opencv/cvat/pull/5928>)
|
||
- Points missing when exporting tracked skeleton (<https://github.com/opencv/cvat/issues/5497>)
|
||
- Escaping in the `filter` parameter in generated URLs
|
||
(<https://github.com/opencv/cvat/issues/5566>)
|
||
- Rotation property lost during saving a mutable attribute (<https://github.com/opencv/cvat/pull/5968>)
|
||
- Optimized /api/jobs request (<https://github.com/opencv/cvat/pull/5962>)
|
||
- Server micro version support check in SDK/CLI (<https://github.com/opencv/cvat/pull/5991>)
|
||
- \[SDK\] Compatibility with upcoming urllib 2.1.0
|
||
(<https://github.com/opencv/cvat/pull/6002>)
|
||
- Fix TUS file uploading if multiple apache processes are used (<https://github.com/opencv/cvat/pull/6006>)
|
||
- The issue related to webhook events not being sent has been resolved (<https://github.com/opencv/cvat/pull/5916>)
|
||
|
||
### Security
|
||
|
||
- Updated Redis (in the Compose file) to 7.0.x, and redis-py to 4.5.4
|
||
(<https://github.com/opencv/cvat/pull/6016>)
|
||
|
||
## \[2.4.1] - 2023-04-05
|
||
|
||
### Fixed
|
||
|
||
- Optimized annotation fetching up to 10 times (<https://github.com/opencv/cvat/pull/5974>)
|
||
- Incorrect calculation of working time in analytics (<https://github.com/opencv/cvat/pull/5973>)
|
||
|
||
## \[2.4.0] - 2023-03-16
|
||
|
||
### Added
|
||
|
||
- \[SDK\] An arg to wait for data processing in the task data uploading function
|
||
(<https://github.com/opencv/cvat/pull/5502>)
|
||
- Filename pattern to simplify uploading cloud storage data for a task (<https://github.com/opencv/cvat/pull/5498>, <https://github.com/opencv/cvat/pull/5525>)
|
||
- \[SDK\] Configuration setting to change the dataset cache directory
|
||
(<https://github.com/opencv/cvat/pull/5535>)
|
||
- \[SDK\] Class to represent a project as a PyTorch dataset
|
||
(<https://github.com/opencv/cvat/pull/5523>)
|
||
- Grid view and multiple context images supported (<https://github.com/opencv/cvat/pull/5542>)
|
||
- Interpolation is now supported for 3D cuboids.
|
||
- Tracks can be exported/imported to/from Datumaro and Sly Pointcloud formats (<https://github.com/opencv/cvat/pull/5629>)
|
||
- Support for custom file to job splits in tasks (server API & SDK only)
|
||
(<https://github.com/opencv/cvat/pull/5536>)
|
||
- \[SDK\] A PyTorch adapter setting to disable cache updates
|
||
(<https://github.com/opencv/cvat/pull/5549>)
|
||
- YOLO v7 serverless feature added using ONNX backend (<https://github.com/opencv/cvat/pull/5552>)
|
||
- Cypress test for social account authentication (<https://github.com/opencv/cvat/pull/5444>)
|
||
- Dummy github and google authentication servers (<https://github.com/opencv/cvat/pull/5444>)
|
||
- \[Server API\] Simple filters for object collection endpoints
|
||
(<https://github.com/opencv/cvat/pull/5575>)
|
||
- Analytics based on Clickhouse, Vector and Grafana instead of the ELK stack (<https://github.com/opencv/cvat/pull/5646>)
|
||
- \[SDK\] High-level API for working with organizations
|
||
(<https://github.com/opencv/cvat/pull/5718>)
|
||
- Use correct service name in LDAP authentication documentation (<https://github.com/opencv/cvat/pull/5848>)
|
||
|
||
### Changed
|
||
|
||
- The Docker Compose files now use the Compose Specification version
|
||
of the format. This version is supported by Docker Compose 1.27.0+
|
||
(<https://github.com/opencv/cvat/pull/5524>).
|
||
- \[SDK\] The `resource_type` args now have the default value of `local` in task creation functions.
|
||
The corresponding arguments are keyword-only now.
|
||
(<https://github.com/opencv/cvat/pull/5502>)
|
||
- \[Server API\] Added missing pagination or pagination parameters in
|
||
`/jobs/{id}/commits`, `/organizations`
|
||
(<https://github.com/opencv/cvat/pull/5557>)
|
||
- Windows Installation Instructions adjusted to work around <https://github.com/nuclio/nuclio/issues/1821>
|
||
- The contour detection function for semantic segmentation (<https://github.com/opencv/cvat/pull/4665>)
|
||
- Delete newline character when generating a webhook signature (<https://github.com/opencv/cvat/pull/5622>)
|
||
- DL models UI (<https://github.com/opencv/cvat/pull/5635>)
|
||
- \[Server API\], \[SDK\] Arbitrary-sized collections in endpoints:
|
||
`/api/projects/{id}.tasks`, `/api/tasks/{id}.segments`, `/api/jobs/{id}.issues`,
|
||
`/api/issues/{id}.comments`, `/api/projects | tasks | jobs/{id}.labels`
|
||
(<https://github.com/opencv/cvat/pull/5662>)
|
||
- Hide analytics link from non-admin users (<https://github.com/opencv/cvat/pull/5789>)
|
||
- Hide notifications on login/logout/register (<https://github.com/opencv/cvat/pull/5788>)
|
||
- CVAT and CVAT SDK now use a custom `User-Agent` header in HTTP requests
|
||
(<https://github.com/opencv/cvat/issues/5598>)
|
||
|
||
### Deprecated
|
||
|
||
- TBD
|
||
|
||
### Removed
|
||
|
||
- \[Server API\] Endpoints with collections are removed in favor of their full variants
|
||
`/project/{id}/tasks`, `/tasks/{id}/jobs`, `/jobs/{id}/issues`, `/issues/{id}/comments`.
|
||
Corresponding fields are added or changed to provide a link to the child collection
|
||
in `/projects/{id}`, `/tasks/{id}`, `/jobs/{id}`, `/issues/{id}`
|
||
(<https://github.com/opencv/cvat/pull/5575>)
|
||
- Limit on the maximum number of manifest files that can be added for cloud storage (<https://github.com/opencv/cvat/pull/5660>)
|
||
|
||
### Fixed
|
||
|
||
- Helm: Empty password for Redis (<https://github.com/opencv/cvat/pull/5520>)
|
||
- Resolved HRNet serverless function runtime error on images with an alpha channel (<https://github.com/opencv/cvat/pull/5570>)
|
||
- Addressed ignored preview & chunk cache settings (<https://github.com/opencv/cvat/pull/5569>)
|
||
- Fixed exporting annotations to Azure container (<https://github.com/opencv/cvat/pull/5596>)
|
||
- Corrected the type of the credentials parameter of `make_client` in the Python SDK
|
||
- Reduced noisy information in ortho views for 3D canvas (<https://github.com/opencv/cvat/pull/5608>)
|
||
- Cleared disk space after project removal (<https://github.com/opencv/cvat/pull/5632>, <https://github.com/opencv/cvat/pull/5752>)
|
||
- Locked submit button when file is not selected during dataset import (<https://github.com/opencv/cvat/pull/5757>)
|
||
- \[Server API\]Various errors in the generated schema (<https://github.com/opencv/cvat/pull/5575>)
|
||
- Resolved browser freezing when requesting a job with NaN id (<https://github.com/opencv/cvat/pull/5763>)
|
||
- Fixed SiamMask and TransT serverless functions (<https://github.com/opencv/cvat/pull/5658>)
|
||
- Addressed creation of a project or task with the same labels (<https://github.com/opencv/cvat/pull/5700>)
|
||
- \[Server API\] Fixed ability to rename label to an existing name (<https://github.com/opencv/cvat/pull/5662>)
|
||
- Resolved issue of resetting attributes when moving a task to a project (<https://github.com/opencv/cvat/pull/5764>)
|
||
- Fixed error in dataset export when parsing skeleton sublabels containing spaces (<https://github.com/opencv/cvat/pull/5794>)
|
||
- Added missing `CVAT_BASE_URL` in docker-compose.yml (<https://github.com/opencv/cvat/pull/5792>)
|
||
- Create cloud storage button size and models pagination (<https://github.com/opencv/cvat/pull/5858>)
|
||
|
||
### Security
|
||
|
||
- Fixed vulnerability with social authentication (<https://github.com/opencv/cvat/pull/5521>)
|
||
|
||
## \[2.3.0] - 2022-12-22
|
||
|
||
### Added
|
||
|
||
- SDK section in documentation (<https://github.com/opencv/cvat/pull/4928>)
|
||
- Option to enable or disable host certificate checking in CLI (<https://github.com/opencv/cvat/pull/4928>)
|
||
- REST API tests with skeletons (<https://github.com/opencv/cvat/pull/4987>)
|
||
- Host schema auto-detection in SDK (<https://github.com/opencv/cvat/pull/4910>)
|
||
- Server compatibility checks in SDK (<https://github.com/opencv/cvat/pull/4935>)
|
||
- Objects sorting option in the sidebar, by z-order. Additional visualization when sorting is applied
|
||
(<https://github.com/opencv/cvat/pull/5145>)
|
||
- Added YOLOv5 serverless function with NVIDIA GPU support (<https://github.com/opencv/cvat/pull/4960>)
|
||
- Mask tools now supported (brush, eraser, polygon-plus,
|
||
polygon-minus, returning masks from online detectors & interactors)
|
||
(<https://github.com/opencv/cvat/pull/4543>)
|
||
- Added Webhooks (<https://github.com/opencv/cvat/pull/4863>)
|
||
- Authentication with social accounts: Google & GitHub
|
||
(<https://github.com/opencv/cvat/pull/5147>,
|
||
<https://github.com/opencv/cvat/pull/5181>,
|
||
<https://github.com/opencv/cvat/pull/5295>)
|
||
- REST API tests for exporting job datasets & annotations and validating their structure (<https://github.com/opencv/cvat/pull/5160>)
|
||
- Backward propagation on UI (<https://github.com/opencv/cvat/pull/5355>)
|
||
- Keyboard shortcut to delete a frame (Alt + Del) (<https://github.com/opencv/cvat/pull/5369>)
|
||
- PyTorch dataset adapter layer in the SDK
|
||
(<https://github.com/opencv/cvat/pull/5417>)
|
||
- Method for debugging the server deployed with Docker (<https://github.com/opencv/cvat/issues/5327>)
|
||
|
||
### Changed
|
||
|
||
- `api/docs`, `api/swagger`, `api/schema`, `server/about` endpoints now allow unauthorized access
|
||
(<https://github.com/opencv/cvat/pull/4928>, <https://github.com/opencv/cvat/pull/4935>)
|
||
- 3D canvas now can be dragged in IDLE mode (<https://github.com/opencv/cvat/pull/5385>)
|
||
- Datumaro version is upgraded to 0.3 (dev) (<https://github.com/opencv/cvat/pull/4984>)
|
||
- Allowed trailing slashes in the SDK host address (<https://github.com/opencv/cvat/pull/5057>)
|
||
- Adjusted initial camera position, enabled 'Reset zoom' option for 3D canvas (<https://github.com/opencv/cvat/pull/5395>)
|
||
- Enabled authentication via email (<https://github.com/opencv/cvat/pull/5037>)
|
||
- Unified error handling with the cloud storage (<https://github.com/opencv/cvat/pull/5389>)
|
||
- In the SDK, functions taking paths as strings now also accept path-like objects
|
||
(<https://github.com/opencv/cvat/pull/5435>)
|
||
|
||
### Removed
|
||
|
||
- The `--https` option of CLI (<https://github.com/opencv/cvat/pull/4910>)
|
||
|
||
### Fixed
|
||
|
||
- Significantly optimized access to DB for api/jobs, api/tasks, and api/projects.
|
||
- Removed a possibly duplicated encodeURI() calls in `server-proxy.ts` to prevent doubly encoding
|
||
non-ascii paths while adding files from "Connected file share" (issue #4428)
|
||
- Removed unnecessary volumes defined in docker-compose.serverless.yml
|
||
(<https://github.com/openvinotoolkit/cvat/pull/4659>)
|
||
- Added support for Image files that use the PIL.Image.mode 'I;16'
|
||
- Project import/export with skeletons (<https://github.com/opencv/cvat/pull/4867>,
|
||
<https://github.com/opencv/cvat/pull/5004>)
|
||
- Shape color is not changed on canvas after changing a label (<https://github.com/opencv/cvat/pull/5045>)
|
||
- Unstable e2e restore tests (<https://github.com/opencv/cvat/pull/5010>)
|
||
- IOG and f-BRS serverless function (<https://github.com/opencv/cvat/pull/5039>)
|
||
- Invisible label item in label constructor when label color background is white,
|
||
or close to it (<https://github.com/opencv/cvat/pull/5041>)
|
||
- Fixed cvat-core ESlint problems (<https://github.com/opencv/cvat/pull/5027>)
|
||
- Fixed task creation with non-local files via the SDK/CLI
|
||
(<https://github.com/opencv/cvat/issues/4962>)
|
||
- HRNET serverless function (<https://github.com/opencv/cvat/pull/4944>)
|
||
- Invalid export of segmentation masks when the `background` label gets nonzero id (<https://github.com/opencv/cvat/pull/5056>)
|
||
- A trailing slash in hostname doesn't allow SDK to send some requests
|
||
(<https://github.com/opencv/cvat/pull/5057>)
|
||
- Double modal export/backup a task/project (<https://github.com/opencv/cvat/pull/5075>)
|
||
- Fixed bug of computing Job's unsolved/resolved issues numbers (<https://github.com/opencv/cvat/pull/5101>)
|
||
- Dataset export for job (<https://github.com/opencv/cvat/pull/5052>)
|
||
- Angle is not propagated when use `propagate` feature (<https://github.com/opencv/cvat/pull/5139>)
|
||
- Could not fetch task in a corner case (<https://github.com/opencv/cvat/pull/5163>)
|
||
- Restoring CVAT in case of React-rendering fail (<https://github.com/opencv/cvat/pull/5134>)
|
||
- Deleted frames become restored if a user deletes frames from another job of the same task
|
||
(<https://github.com/opencv/cvat/pull/5138>)
|
||
- Wrong issue position when create a quick issue on a rotated shape (<https://github.com/opencv/cvat/pull/5162>)
|
||
- Extra rerenders of different pages with each click (<https://github.com/opencv/cvat/pull/5178>)
|
||
- Skeleton points exported out of order in the COCO Keypoints format
|
||
(<https://github.com/opencv/cvat/issues/5048>)
|
||
- PASCAL VOC 1.1 can't import dataset (<https://github.com/opencv/cvat/pull/4647>)
|
||
- Changing an object causes current z layer to be set to the maximum (<https://github.com/opencv/cvat/pull/5145>)
|
||
- Job assignee can not resolve an issue (<https://github.com/opencv/cvat/pull/5167>)
|
||
- Create manifest with cvat/server docker container command (<https://github.com/opencv/cvat/pull/5172>)
|
||
- Cannot assign a resource to a user who has an organization (<https://github.com/opencv/cvat/pull/5218>)
|
||
- Logs and annotations are not saved when logout from a job page (<https://github.com/opencv/cvat/pull/5266>)
|
||
- Added "type" field for all the labels, allows to reduce number of controls on annotation view (<https://github.com/opencv/cvat/pull/5273>)
|
||
- Occluded not applied on canvas instantly for a skeleton elements (<https://github.com/opencv/cvat/pull/5259>)
|
||
- Oriented bounding boxes broken with COCO format ss(<https://github.com/opencv/cvat/pull/5219>)
|
||
- Can't dump annotations with objects type is track from several jobs (<https://github.com/opencv/cvat/pull/5250>)
|
||
- Fixed upload resumption in production environments
|
||
(<https://github.com/opencv/cvat/issues/4839>)
|
||
- Fixed job exporting (<https://github.com/opencv/cvat/pull/5282>)
|
||
- Visibility and ignored information fail to be loaded (MOT dataset format) (<https://github.com/opencv/cvat/pull/5270>)
|
||
- Added force logout on CVAT app start if token is missing (<https://github.com/opencv/cvat/pull/5331>)
|
||
- Drawing issues on 3D canvas (<https://github.com/opencv/cvat/pull/5410>)
|
||
- Missed token with using social account authentication (<https://github.com/opencv/cvat/pull/5344>)
|
||
- Redundant writing of skeleton annotations (CVAT for images) (<https://github.com/opencv/cvat/pull/5387>)
|
||
- The same object on 3D scene or `null` selected each click (PERFORMANCE) (<https://github.com/opencv/cvat/pull/5411>)
|
||
- An exception when run export for an empty task (<https://github.com/opencv/cvat/pull/5396>)
|
||
- Fixed FBRS serverless function runtime error on images with alpha channel (<https://github.com/opencv/cvat/pull/5384>)
|
||
- Attaching manifest with custom name (<https://github.com/opencv/cvat/pull/5377>)
|
||
- Uploading non-zip annotation files (<https://github.com/opencv/cvat/pull/5386>)
|
||
- Loss of rotation in CVAT format (<https://github.com/opencv/cvat/pull/5407>)
|
||
- A permission problem with interactive model launches for workers in orgs (<https://github.com/opencv/cvat/issues/4996>)
|
||
- Fix chart not being upgradable (<https://github.com/opencv/cvat/pull/5371>)
|
||
- Broken helm chart - if using custom release name (<https://github.com/opencv/cvat/pull/5403>)
|
||
- Missing source tag in project annotations (<https://github.com/opencv/cvat/pull/5408>)
|
||
- Creating a task with a Git repository via the SDK
|
||
(<https://github.com/opencv/cvat/issues/4365>)
|
||
- Queries via the low-level API using the `multipart/form-data` Content-Type with string fields
|
||
(<https://github.com/opencv/cvat/pull/5479>)
|
||
- Skeletons cannot be added to a task or project (<https://github.com/opencv/cvat/pull/5813>)
|
||
|
||
### Security
|
||
|
||
- `Project.import_dataset` not waiting for completion correctly
|
||
(<https://github.com/opencv/cvat/pull/5459>)
|
||
|
||
## \[2.2.0] - 2022-09-12
|
||
|
||
### Added
|
||
|
||
- Added ability to delete frames from a job based on (<https://github.com/openvinotoolkit/cvat/pull/4194>)
|
||
- Support of attributes returned by serverless functions based on (<https://github.com/openvinotoolkit/cvat/pull/4506>)
|
||
- Project/task backups uploading via chunk uploads
|
||
- Fixed UX bug when jobs pagination is reset after changing a job
|
||
- Progressbars in CLI for file uploading and downloading
|
||
- `utils/cli` changed to `cvat-cli` package
|
||
- Support custom file name for backup
|
||
- Possibility to display tags on frame
|
||
- Support source and target storages (server part)
|
||
- Tests for import/export annotation, dataset, backup from/to cloud storage
|
||
- Added Python SDK package (`cvat-sdk`) (<https://github.com/opencv/cvat/pull/4813>)
|
||
- Previews for jobs
|
||
- Documentation for LDAP authentication (<https://github.com/cvat-ai/cvat/pull/39>)
|
||
- OpenCV.js caching and autoload (<https://github.com/cvat-ai/cvat/pull/30>)
|
||
- Publishing dev version of CVAT docker images (<https://github.com/cvat-ai/cvat/pull/53>)
|
||
- Support of Human Pose Estimation, Facial Landmarks (and similar) use-cases, new shape type:
|
||
- Skeleton (<https://github.com/cvat-ai/cvat/pull/1>), (<https://github.com/opencv/cvat/pull/4829>)
|
||
- Added helm chart support for serverless functions and analytics (<https://github.com/cvat-ai/cvat/pull/110>)
|
||
- Added confirmation when remove a track (<https://github.com/opencv/cvat/pull/4846>)
|
||
- [COCO Keypoints](https://cocodataset.org/#keypoints-2020) format support (<https://github.com/opencv/cvat/pull/4821>,
|
||
<https://github.com/opencv/cvat/pull/4908>)
|
||
- Support for Oracle OCI Buckets (<https://github.com/opencv/cvat/pull/4876>)
|
||
- `cvat-sdk` and `cvat-cli` packages on PyPI (<https://github.com/opencv/cvat/pull/4903>)
|
||
- UI part for source and target storages (<https://github.com/opencv/cvat/pull/4842>)
|
||
- Backup import/export modals (<https://github.com/opencv/cvat/pull/4842>)
|
||
- Annotations import modal (<https://github.com/opencv/cvat/pull/4842>)
|
||
|
||
### Changed
|
||
|
||
- Bumped nuclio version to 1.8.14
|
||
- Simplified running REST API tests. Extended CI-nightly workflow
|
||
- REST API tests are partially moved to Python SDK (`users`, `projects`, `tasks`, `issues`)
|
||
- cvat-ui: Improve UI/UX on label, create task and create project forms (<https://github.com/cvat-ai/cvat/pull/7>)
|
||
- Removed link to OpenVINO documentation (<https://github.com/cvat-ai/cvat/pull/35>)
|
||
- Clarified meaning of chunking for videos
|
||
|
||
### Fixed
|
||
|
||
- Task creation progressbar bug
|
||
- Removed Python dependency `open3d` which brought different issues to the building process
|
||
- Analytics not accessible when https is enabled
|
||
- Dataset import in an organization
|
||
- Updated minimist npm package to v1.2.6
|
||
- Request Status Code 500 "StopIteration" when exporting dataset
|
||
- Generated OpenAPI schema for several endpoints
|
||
- Annotation window might have top offset if try to move a locked object
|
||
- Image search in cloud storage (<https://github.com/cvat-ai/cvat/pull/8>)
|
||
- Reset password functionality (<https://github.com/cvat-ai/cvat/pull/52>)
|
||
- Creating task with cloud storage data (<https://github.com/cvat-ai/cvat/pull/116>)
|
||
- Show empty tasks (<https://github.com/cvat-ai/cvat/pull/100>)
|
||
- Fixed project filtration (<https://github.com/opencv/cvat/pull/4878>)
|
||
- Maximum callstack exceed when create task with 100000+ files from cloud storage (<https://github.com/opencv/cvat/pull/4836>)
|
||
- Fixed invocation of serverless functions (<https://github.com/opencv/cvat/pull/4907>)
|
||
- Removing label attributes (<https://github.com/opencv/cvat/pull/4927>)
|
||
- Notification with a required manifest file (<https://github.com/opencv/cvat/pull/4921>)
|
||
|
||
## \[2.1.0] - 2022-04-08
|
||
|
||
### Added
|
||
|
||
- Task annotations importing via chunk uploads (<https://github.com/openvinotoolkit/cvat/pull/4327>)
|
||
- Advanced filtration and sorting for a list of tasks/projects/cloudstorages (<https://github.com/openvinotoolkit/cvat/pull/4403>)
|
||
- Project dataset importing via chunk uploads (<https://github.com/openvinotoolkit/cvat/pull/4485>)
|
||
- Support paginated list for job commits (<https://github.com/openvinotoolkit/cvat/pull/4482>)
|
||
|
||
### Changed
|
||
|
||
- Added missing geos dependency into Dockerfile (<https://github.com/openvinotoolkit/cvat/pull/4451>)
|
||
- Improved helm chart readme (<https://github.com/openvinotoolkit/cvat/pull/4366>)
|
||
- Added helm chart support for CVAT 2.X and made ingress compatible with Kubernetes >=1.22 (<https://github.com/openvinotoolkit/cvat/pull/4448>)
|
||
|
||
### Fixed
|
||
|
||
- Permission error occurred when accessing the JobCommits (<https://github.com/openvinotoolkit/cvat/pull/4435>)
|
||
- job assignee can remove or update any issue created by the task owner (<https://github.com/openvinotoolkit/cvat/pull/4436>)
|
||
- Bug: Incorrect point deletion with keyboard shortcut (<https://github.com/openvinotoolkit/cvat/pull/4420>)
|
||
- some AI Tools were not sending responses properly (<https://github.com/openvinotoolkit/cvat/issues/4432>)
|
||
- Unable to upload annotations (<https://github.com/openvinotoolkit/cvat/pull/4513>)
|
||
- Fix build dependencies for Siammask (<https://github.com/openvinotoolkit/cvat/pull/4486>)
|
||
- Bug: Exif orientation information handled incorrectly (<https://github.com/openvinotoolkit/cvat/pull/4529>)
|
||
- Fixed build of retinanet function image (<https://github.com/cvat-ai/cvat/pull/54>)
|
||
- Dataset import for Datumaro, KITTI and VGGFace2 formats (<https://github.com/opencv/cvat/pull/4544>)
|
||
- Bug: Import dataset of Imagenet format fail (<https://github.com/opencv/cvat/issues/4850>)
|
||
|
||
## \[2.0.0] - 2022-03-04
|
||
|
||
### Added
|
||
|
||
- Handle attributes coming from nuclio detectors (<https://github.com/openvinotoolkit/cvat/pull/3917>)
|
||
- Add additional environment variables for Nuclio configuration (<https://github.com/openvinotoolkit/cvat/pull/3894>)
|
||
- Add KITTI segmentation and detection format (<https://github.com/openvinotoolkit/cvat/pull/3757>)
|
||
- Add LFW format (<https://github.com/openvinotoolkit/cvat/pull/3770>)
|
||
- Add Cityscapes format (<https://github.com/openvinotoolkit/cvat/pull/3758>)
|
||
- Add Open Images V6 format (<https://github.com/openvinotoolkit/cvat/pull/3679>)
|
||
- Rotated bounding boxes (<https://github.com/openvinotoolkit/cvat/pull/3832>)
|
||
- Player option: Smooth image when zoom-in, enabled by default (<https://github.com/openvinotoolkit/cvat/pull/3933>)
|
||
- Google Cloud Storage support in UI (<https://github.com/openvinotoolkit/cvat/pull/3919>)
|
||
- Add project tasks pagination (<https://github.com/openvinotoolkit/cvat/pull/3910>)
|
||
- Add remove issue button (<https://github.com/openvinotoolkit/cvat/pull/3952>)
|
||
- Data sorting option (<https://github.com/openvinotoolkit/cvat/pull/3937>)
|
||
- Options to change font size & position of text labels on the canvas (<https://github.com/openvinotoolkit/cvat/pull/3972>)
|
||
- Add "tag" return type for automatic annotation in Nuclio (<https://github.com/openvinotoolkit/cvat/pull/3896>)
|
||
- Helm chart: Make user-data-permission-fix optional (<https://github.com/openvinotoolkit/cvat/pull/3994>)
|
||
- Advanced identity access management system, using open policy agent (<https://github.com/openvinotoolkit/cvat/pull/3788>)
|
||
- Organizations to create "shared space" for different groups of users (<https://github.com/openvinotoolkit/cvat/pull/3788>)
|
||
- Dataset importing to a project (<https://github.com/openvinotoolkit/cvat/pull/3790>)
|
||
- User is able to customize information that text labels show (<https://github.com/openvinotoolkit/cvat/pull/4029>)
|
||
- Support for uploading manifest with any name (<https://github.com/openvinotoolkit/cvat/pull/4041>)
|
||
- Added information about OpenVINO toolkit to login page (<https://github.com/openvinotoolkit/cvat/pull/4077>)
|
||
- Support for working with ellipses (<https://github.com/openvinotoolkit/cvat/pull/4062>)
|
||
- Add several flags to task creation CLI (<https://github.com/openvinotoolkit/cvat/pull/4119>)
|
||
- Add YOLOv5 serverless function for automatic annotation (<https://github.com/openvinotoolkit/cvat/pull/4178>)
|
||
- Add possibility to change git repository and git export format from already created task (<https://github.com/openvinotoolkit/cvat/pull/3886>)
|
||
- Basic page with jobs list, basic filtration to this list (<https://github.com/openvinotoolkit/cvat/pull/4258>)
|
||
- Added OpenCV.js TrackerMIL as tracking tool (<https://github.com/openvinotoolkit/cvat/pull/4200>)
|
||
- Ability to continue working from the latest frame where an annotator was before (<https://github.com/openvinotoolkit/cvat/pull/4297>)
|
||
- `GET /api/jobs/<id>/commits` was implemented (<https://github.com/openvinotoolkit/cvat/pull/4368>)
|
||
- Advanced filtration and sorting for a list of jobs (<https://github.com/openvinotoolkit/cvat/pull/4319>)
|
||
|
||
### Changed
|
||
|
||
- Users don't have access to a task object anymore if they are assigned only on some jobs of the task (<https://github.com/openvinotoolkit/cvat/pull/3788>)
|
||
- Different resources (tasks, projects) are not visible anymore for all CVAT instance users by default (<https://github.com/openvinotoolkit/cvat/pull/3788>)
|
||
- API versioning scheme: using accept header versioning instead of namespace versioning (<https://github.com/openvinotoolkit/cvat/pull/4239>)
|
||
- Replaced 'django_sendfile' with 'django_sendfile2' (<https://github.com/openvinotoolkit/cvat/pull/4267>)
|
||
- Use drf-spectacular instead of drf-yasg for swagger documentation (<https://github.com/openvinotoolkit/cvat/pull/4210>)
|
||
- Update development-environment manual to work under MacOS, supported Mac with Apple Silicon (<https://github.com/openvinotoolkit/cvat/pull/4414>)
|
||
|
||
### Deprecated
|
||
|
||
- Job field "status" is not used in UI anymore, but it has not been removed from the database yet (<https://github.com/openvinotoolkit/cvat/pull/3788>)
|
||
|
||
### Removed
|
||
|
||
- Review rating, reviewer field from the job instance (use assignee field together with stage field instead) (<https://github.com/openvinotoolkit/cvat/pull/3788>)
|
||
- Training django app (<https://github.com/openvinotoolkit/cvat/pull/4330>)
|
||
- v1 api version support (<https://github.com/openvinotoolkit/cvat/pull/4332>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed Interaction handler keyboard handlers (<https://github.com/openvinotoolkit/cvat/pull/3881>)
|
||
- Points of invisible shapes are visible in autobordering (<https://github.com/openvinotoolkit/cvat/pull/3931>)
|
||
- Order of the label attributes in the object item details(<https://github.com/openvinotoolkit/cvat/pull/3945>)
|
||
- Order of labels in tasks and projects (<https://github.com/openvinotoolkit/cvat/pull/3987>)
|
||
- Fixed task creating with large files via webpage (<https://github.com/openvinotoolkit/cvat/pull/3692>)
|
||
- Added information to export CVAT_HOST when performing local installation for accessing over network (<https://github.com/openvinotoolkit/cvat/pull/4014>)
|
||
- Fixed possible color collisions in the generated colormap (<https://github.com/openvinotoolkit/cvat/pull/4007>)
|
||
- Original pdf file is deleted when using share (<https://github.com/openvinotoolkit/cvat/pull/3967>)
|
||
- Order in an annotation file(<https://github.com/openvinotoolkit/cvat/pull/4087>)
|
||
- Fixed task data upload progressbar (<https://github.com/openvinotoolkit/cvat/pull/4134>)
|
||
- Email in org invitations is case sensitive (<https://github.com/openvinotoolkit/cvat/pull/4153>)
|
||
- Caching for tasks and jobs can lead to an exception if its assignee user is removed (<https://github.com/openvinotoolkit/cvat/pull/4165>)
|
||
- Added intelligent function when paste labels to another task (<https://github.com/openvinotoolkit/cvat/pull/4161>)
|
||
- Uncaught TypeError: this.el.node.getScreenCTM() is null in Firefox (<https://github.com/openvinotoolkit/cvat/pull/4175>)
|
||
- Bug: canvas is busy when start playing, start resizing a shape and do not release the mouse cursor (<https://github.com/openvinotoolkit/cvat/pull/4151>)
|
||
- Bug: could not receive frame N. TypeError: Cannot read properties of undefined (reading "filename") (<https://github.com/openvinotoolkit/cvat/pull/4187>)
|
||
- Cannot choose a dataset format for a linked repository if a task type is annotation (<https://github.com/openvinotoolkit/cvat/pull/4203>)
|
||
- Fixed tus upload error over https (<https://github.com/openvinotoolkit/cvat/pull/4154>)
|
||
- Issues disappear when rescale a browser (<https://github.com/openvinotoolkit/cvat/pull/4189>)
|
||
- Auth token key is not returned when registering without email verification (<https://github.com/openvinotoolkit/cvat/pull/4092>)
|
||
- Error in create project from backup for standard 3D annotation (<https://github.com/openvinotoolkit/cvat/pull/4160>)
|
||
- Annotations search does not work correctly in some corner cases (when use complex properties with width, height) (<https://github.com/openvinotoolkit/cvat/pull/4198>)
|
||
- Kibana requests are not proxied due to django-revproxy incompatibility with Django >3.2.x (<https://github.com/openvinotoolkit/cvat/issues/4085>)
|
||
- Content type for getting frame with tasks/{id}/data/ endpoint (<https://github.com/openvinotoolkit/cvat/pull/4333>)
|
||
- Bug: Permission error occurred when accessing the comments of a specific issue (<https://github.com/openvinotoolkit/cvat/issues/4416>)
|
||
|
||
### Security
|
||
|
||
- Updated ELK to 6.8.23 which uses log4j 2.17.1 (<https://github.com/openvinotoolkit/cvat/pull/4206>)
|
||
- Added validation for URLs which used as remote data source (<https://github.com/openvinotoolkit/cvat/pull/4387>)
|
||
|
||
## \[1.7.0] - 2021-11-15
|
||
|
||
### Added
|
||
|
||
- cvat-ui: support cloud storages (<https://github.com/openvinotoolkit/cvat/pull/3372>)
|
||
- interactor: add HRNet interactive segmentation serverless function (<https://github.com/openvinotoolkit/cvat/pull/3740>)
|
||
- Added GPU implementation for SiamMask, reworked tracking approach (<https://github.com/openvinotoolkit/cvat/pull/3571>)
|
||
- Progress bar for manifest creating (<https://github.com/openvinotoolkit/cvat/pull/3712>)
|
||
- IAM: Open Policy Agent integration (<https://github.com/openvinotoolkit/cvat/pull/3788>)
|
||
- Add a tutorial on attaching cloud storage AWS-S3 (<https://github.com/openvinotoolkit/cvat/pull/3745>)
|
||
and Azure Blob Container (<https://github.com/openvinotoolkit/cvat/pull/3778>)
|
||
- The feature to remove annotations in a specified range of frames (<https://github.com/openvinotoolkit/cvat/pull/3617>)
|
||
- Project backup/restore (<https://github.com/openvinotoolkit/cvat/pull/3852>)
|
||
|
||
### Changed
|
||
|
||
- UI tracking has been reworked (<https://github.com/openvinotoolkit/cvat/pull/3571>)
|
||
- Updated Django till 3.2.7 (automatic AppConfig discovery)
|
||
- Manifest generation: Reduce creating time (<https://github.com/openvinotoolkit/cvat/pull/3712>)
|
||
- Migration from NPM 6 to NPM 7 (<https://github.com/openvinotoolkit/cvat/pull/3773>)
|
||
- Update Datumaro dependency to 0.2.0 (<https://github.com/openvinotoolkit/cvat/pull/3813>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed JSON transform issues in network requests (<https://github.com/openvinotoolkit/cvat/pull/3706>)
|
||
- Display a more user-friendly exception message (<https://github.com/openvinotoolkit/cvat/pull/3721>)
|
||
- Exception `DataCloneError: The object could not be cloned` (<https://github.com/openvinotoolkit/cvat/pull/3733>)
|
||
- Fixed extension comparison in task frames CLI (<https://github.com/openvinotoolkit/cvat/pull/3674>)
|
||
- Incorrect work when copy job list with "Copy" button (<https://github.com/openvinotoolkit/cvat/pull/3749>)
|
||
- Iterating over manifest (<https://github.com/openvinotoolkit/cvat/pull/3792>)
|
||
- Manifest removing (<https://github.com/openvinotoolkit/cvat/pull/3791>)
|
||
- Fixed project updated date (<https://github.com/openvinotoolkit/cvat/pull/3814>)
|
||
- Fixed dextr deployment (<https://github.com/openvinotoolkit/cvat/pull/3820>)
|
||
- Migration of `dataset_repo` application (<https://github.com/openvinotoolkit/cvat/pull/3827>)
|
||
- Helm settings for external psql database were unused by backend (<https://github.com/openvinotoolkit/cvat/pull/3779>)
|
||
- Updated WSL setup for development (<https://github.com/openvinotoolkit/cvat/pull/3828>)
|
||
- Helm chart config (<https://github.com/openvinotoolkit/cvat/pull/3784>)
|
||
|
||
### Security
|
||
|
||
- Fix security issues on the documentation website unsafe use of target blank
|
||
and potential clickjacking on legacy browsers (<https://github.com/openvinotoolkit/cvat/pull/3789>)
|
||
|
||
## \[1.6.0] - 2021-09-17
|
||
|
||
### Added
|
||
|
||
- Added ability to import data from share with cli without copying the data (<https://github.com/openvinotoolkit/cvat/issues/2862>)
|
||
- Notification if the browser does not support necessary API
|
||
- Added ability to export project as a dataset (<https://github.com/openvinotoolkit/cvat/pull/3365>)
|
||
and project with 3D tasks (<https://github.com/openvinotoolkit/cvat/pull/3502>)
|
||
- Additional inline tips in interactors with demo gifs (<https://github.com/openvinotoolkit/cvat/pull/3473>)
|
||
- Added intelligent scissors blocking feature (<https://github.com/openvinotoolkit/cvat/pull/3510>)
|
||
- Support cloud storage status (<https://github.com/openvinotoolkit/cvat/pull/3386>)
|
||
- Support cloud storage preview (<https://github.com/openvinotoolkit/cvat/pull/3386>)
|
||
- cvat-core: support cloud storages (<https://github.com/openvinotoolkit/cvat/pull/3313>)
|
||
|
||
### Changed
|
||
|
||
- Non-blocking UI when using interactors (<https://github.com/openvinotoolkit/cvat/pull/3473>)
|
||
- "Selected opacity" slider now defines opacity level for shapes being drawnSelected opacity (<https://github.com/openvinotoolkit/cvat/pull/3473>)
|
||
- Cloud storage creating and updating (<https://github.com/openvinotoolkit/cvat/pull/3386>)
|
||
- Way of working with cloud storage content (<https://github.com/openvinotoolkit/cvat/pull/3386>)
|
||
|
||
### Removed
|
||
|
||
- Support TEMP_KEY_SECRET_KEY_TOKEN_SET for AWS S3 cloud storage (<https://github.com/openvinotoolkit/cvat/pull/3386>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed multiple tasks moving (<https://github.com/openvinotoolkit/cvat/pull/3517>)
|
||
- Fixed task creating CLI parameter (<https://github.com/openvinotoolkit/cvat/pull/3519>)
|
||
- Fixed import for MOTS format (<https://github.com/openvinotoolkit/cvat/pull/3612>)
|
||
|
||
## \[1.5.0] - 2021-08-02
|
||
|
||
### Added
|
||
|
||
- Support of context images for 2D image tasks (<https://github.com/openvinotoolkit/cvat/pull/3122>)
|
||
- Support of cloud storage without copying data into CVAT: server part (<https://github.com/openvinotoolkit/cvat/pull/2620>)
|
||
- Filter `is_active` for user list (<https://github.com/openvinotoolkit/cvat/pull/3235>)
|
||
- Ability to export/import tasks (<https://github.com/openvinotoolkit/cvat/pull/3056>)
|
||
- Add a tutorial for semi-automatic/automatic annotation (<https://github.com/openvinotoolkit/cvat/pull/3124>)
|
||
- Explicit "Done" button when drawing any polyshapes (<https://github.com/openvinotoolkit/cvat/pull/3417>)
|
||
- Histogram equalization with OpenCV javascript (<https://github.com/openvinotoolkit/cvat/pull/3447>)
|
||
- Client-side polyshapes approximation when using semi-automatic interactors & scissors (<https://github.com/openvinotoolkit/cvat/pull/3450>)
|
||
- Support of Google Cloud Storage for cloud storage (<https://github.com/openvinotoolkit/cvat/pull/3561>)
|
||
|
||
### Changed
|
||
|
||
- Updated manifest format, added meta with related images (<https://github.com/openvinotoolkit/cvat/pull/3122>)
|
||
- Update of COCO format documentation (<https://github.com/openvinotoolkit/cvat/pull/3197>)
|
||
- Updated Webpack Dev Server config to add proxy (<https://github.com/openvinotoolkit/cvat/pull/3368>)
|
||
- Update to Django 3.1.12 (<https://github.com/openvinotoolkit/cvat/pull/3378>)
|
||
- Updated visibility for removable points in AI tools (<https://github.com/openvinotoolkit/cvat/pull/3417>)
|
||
- Updated UI handling for IOG serverless function (<https://github.com/openvinotoolkit/cvat/pull/3417>)
|
||
- Changed Nginx proxy to Traefik in `docker-compose.yml` (<https://github.com/openvinotoolkit/cvat/pull/3409>)
|
||
- Simplify the process of deploying CVAT with HTTPS (<https://github.com/openvinotoolkit/cvat/pull/3409>)
|
||
|
||
### Fixed
|
||
|
||
- Project page requests took a long time and did many DB queries (<https://github.com/openvinotoolkit/cvat/pull/3223>)
|
||
- Fixed Python 3.6 support (<https://github.com/openvinotoolkit/cvat/pull/3258>)
|
||
- Incorrect attribute import in tracks (<https://github.com/openvinotoolkit/cvat/pull/3229>)
|
||
- Issue "is not a constructor" when create object, save, undo, save, redo save (<https://github.com/openvinotoolkit/cvat/pull/3292>)
|
||
- Fix CLI create an infinite loop if git repository responds with failure (<https://github.com/openvinotoolkit/cvat/pull/3267>)
|
||
- Bug with sidebar & fullscreen (<https://github.com/openvinotoolkit/cvat/pull/3289>)
|
||
- 504 Gateway Time-out on `data/meta` requests (<https://github.com/openvinotoolkit/cvat/pull/3269>)
|
||
- TypeError: Cannot read property 'clientX' of undefined when draw cuboids with hotkeys (<https://github.com/openvinotoolkit/cvat/pull/3308>)
|
||
- Duplication of the cuboids when redraw them (<https://github.com/openvinotoolkit/cvat/pull/3308>)
|
||
- Some code issues in Deep Extreme Cut handler code (<https://github.com/openvinotoolkit/cvat/pull/3325>)
|
||
- UI fails when inactive user is assigned to a task/job (<https://github.com/openvinotoolkit/cvat/pull/3343>)
|
||
- Calculate precise progress of decoding a video file (<https://github.com/openvinotoolkit/cvat/pull/3381>)
|
||
- Falsely successful `cvat_ui` image build in case of OOM error that leads to the default nginx welcome page
|
||
(<https://github.com/openvinotoolkit/cvat/pull/3379>)
|
||
- Fixed issue when save filtered object in AAM (<https://github.com/openvinotoolkit/cvat/pull/3401>)
|
||
- Context image disappears after undo/redo (<https://github.com/openvinotoolkit/cvat/pull/3416>)
|
||
- Using combined data sources (directory and image) when create a task (<https://github.com/openvinotoolkit/cvat/pull/3424>)
|
||
- Creating task with labels in project (<https://github.com/openvinotoolkit/cvat/pull/3454>)
|
||
- Move task and autoannotation modals were invisible from project page (<https://github.com/openvinotoolkit/cvat/pull/3475>)
|
||
|
||
## \[1.4.0] - 2021-05-18
|
||
|
||
### Added
|
||
|
||
- Documentation on mask annotation (<https://github.com/openvinotoolkit/cvat/pull/3044>)
|
||
- Hotkeys to switch a label of existing object or to change default label (for objects created with N) (<https://github.com/openvinotoolkit/cvat/pull/3070>)
|
||
- A script to convert some kinds of DICOM files to regular images (<https://github.com/openvinotoolkit/cvat/pull/3095>)
|
||
- Helm chart prototype (<https://github.com/openvinotoolkit/cvat/pull/3102>)
|
||
- Initial implementation of moving tasks between projects (<https://github.com/openvinotoolkit/cvat/pull/3164>)
|
||
|
||
### Changed
|
||
|
||
- Place of migration logger initialization (<https://github.com/openvinotoolkit/cvat/pull/3170>)
|
||
|
||
### Removed
|
||
|
||
- Kubernetes templates from (<https://github.com/openvinotoolkit/cvat/pull/1962>) due to helm charts (<https://github.com/openvinotoolkit/cvat/pull/3171>)
|
||
|
||
### Fixed
|
||
|
||
- Export of instance masks with holes (<https://github.com/openvinotoolkit/cvat/pull/3044>)
|
||
- Changing a label on canvas does not work when 'Show object details' enabled (<https://github.com/openvinotoolkit/cvat/pull/3084>)
|
||
- Make sure frame unzip web worker correctly terminates after unzipping all images in a requested chunk (<https://github.com/openvinotoolkit/cvat/pull/3096>)
|
||
- Reset password link was unavailable before login (<https://github.com/openvinotoolkit/cvat/pull/3140>)
|
||
- Manifest: migration (<https://github.com/openvinotoolkit/cvat/pull/3146>)
|
||
- Fixed cropping polygon in some corner cases (<https://github.com/openvinotoolkit/cvat/pull/3184>)
|
||
|
||
## \[1.3.0] - 3/31/2021
|
||
|
||
### Added
|
||
|
||
- CLI: Add support for saving annotations in a git repository when creating a task.
|
||
- CVAT-3D: support lidar data on the server side (<https://github.com/openvinotoolkit/cvat/pull/2534>)
|
||
- GPU support for Mask-RCNN and improvement in its deployment time (<https://github.com/openvinotoolkit/cvat/pull/2714>)
|
||
- CVAT-3D: Load all frames corresponding to the job instance
|
||
(<https://github.com/openvinotoolkit/cvat/pull/2645>)
|
||
- Intelligent scissors with OpenCV javascript (<https://github.com/openvinotoolkit/cvat/pull/2689>)
|
||
- CVAT-3D: Visualize 3D point cloud spaces in 3D View, Top View Side View and Front View (<https://github.com/openvinotoolkit/cvat/pull/2768>)
|
||
- [Inside Outside Guidance](https://github.com/shiyinzhang/Inside-Outside-Guidance) serverless
|
||
function for interactive segmentation
|
||
- Pre-built [cvat_server](https://hub.docker.com/r/openvino/cvat_server) and
|
||
[cvat_ui](https://hub.docker.com/r/openvino/cvat_ui) images were published on DockerHub (<https://github.com/openvinotoolkit/cvat/pull/2766>)
|
||
- Project task subsets (<https://github.com/openvinotoolkit/cvat/pull/2774>)
|
||
- Kubernetes templates and guide for their deployment (<https://github.com/openvinotoolkit/cvat/pull/1962>)
|
||
- [WiderFace](http://shuoyang1213.me/WIDERFACE/) format support (<https://github.com/openvinotoolkit/cvat/pull/2864>)
|
||
- [VGGFace2](https://github.com/ox-vgg/vgg_face2) format support (<https://github.com/openvinotoolkit/cvat/pull/2865>)
|
||
- [Backup/Restore guide](cvat/apps/documentation/backup_guide.md) (<https://github.com/openvinotoolkit/cvat/pull/2964>)
|
||
- Label deletion from tasks and projects (<https://github.com/openvinotoolkit/cvat/pull/2881>)
|
||
- CVAT-3D: Implemented initial cuboid placement in 3D View and select cuboid in Top, Side and Front views
|
||
(<https://github.com/openvinotoolkit/cvat/pull/2891>)
|
||
- [Market-1501](https://www.aitribune.com/dataset/2018051063) format support (<https://github.com/openvinotoolkit/cvat/pull/2869>)
|
||
- Ability of upload manifest for dataset with images (<https://github.com/openvinotoolkit/cvat/pull/2763>)
|
||
- Annotations filters UI using react-awesome-query-builder (<https://github.com/openvinotoolkit/cvat/issues/1418>)
|
||
- Storing settings in local storage to keep them between browser sessions (<https://github.com/openvinotoolkit/cvat/pull/3017>)
|
||
- [ICDAR](https://rrc.cvc.uab.es/?ch=2) format support (<https://github.com/openvinotoolkit/cvat/pull/2866>)
|
||
- Added switcher to maintain polygon crop behavior (<https://github.com/openvinotoolkit/cvat/pull/3021>
|
||
- Filters and sorting options for job list, added tooltip for tasks filters (<https://github.com/openvinotoolkit/cvat/pull/3030>)
|
||
|
||
### Changed
|
||
|
||
- CLI - task list now returns a list of current tasks. (<https://github.com/openvinotoolkit/cvat/pull/2863>)
|
||
- Updated HTTPS install README section (cleanup and described more robust deploy)
|
||
- Logstash is improved for using with configurable elasticsearch outputs (<https://github.com/openvinotoolkit/cvat/pull/2531>)
|
||
- Bumped nuclio version to 1.5.16 (<https://github.com/openvinotoolkit/cvat/pull/2578>)
|
||
- All methods for interactive segmentation accept negative points as well
|
||
- Persistent queue added to logstash (<https://github.com/openvinotoolkit/cvat/pull/2744>)
|
||
- Improved maintenance of popups visibility (<https://github.com/openvinotoolkit/cvat/pull/2809>)
|
||
- Image visualizations settings on canvas for faster access (<https://github.com/openvinotoolkit/cvat/pull/2872>)
|
||
- Better scale management of left panel when screen is too small (<https://github.com/openvinotoolkit/cvat/pull/2880>)
|
||
- Improved error messages for annotation import (<https://github.com/openvinotoolkit/cvat/pull/2935>)
|
||
- Using manifest support instead video meta information and dummy chunks (<https://github.com/openvinotoolkit/cvat/pull/2763>)
|
||
|
||
### Fixed
|
||
|
||
- More robust execution of nuclio GPU functions by limiting the GPU memory consumption per worker (<https://github.com/openvinotoolkit/cvat/pull/2714>)
|
||
- Kibana startup initialization (<https://github.com/openvinotoolkit/cvat/pull/2659>)
|
||
- The cursor jumps to the end of the line when renaming a task (<https://github.com/openvinotoolkit/cvat/pull/2669>)
|
||
- SSLCertVerificationError when remote source is used (<https://github.com/openvinotoolkit/cvat/pull/2683>)
|
||
- Fixed filters select overflow (<https://github.com/openvinotoolkit/cvat/pull/2614>)
|
||
- Fixed tasks in project auto annotation (<https://github.com/openvinotoolkit/cvat/pull/2725>)
|
||
- Cuboids are missed in annotations statistics (<https://github.com/openvinotoolkit/cvat/pull/2704>)
|
||
- The list of files attached to the task is not displayed (<https://github.com/openvinotoolkit/cvat/pull/2706>)
|
||
- A couple of css-related issues (top bar disappear, wrong arrow position on collapse elements) (<https://github.com/openvinotoolkit/cvat/pull/2736>)
|
||
- Issue with point region doesn't work in Firefox (<https://github.com/openvinotoolkit/cvat/pull/2727>)
|
||
- Fixed cuboid perspective change (<https://github.com/openvinotoolkit/cvat/pull/2733>)
|
||
- Annotation page popups (ai tools, drawing) reset state after detecting, tracking, drawing (<https://github.com/openvinotoolkit/cvat/pull/2780>)
|
||
- Polygon editing using trailing point (<https://github.com/openvinotoolkit/cvat/pull/2808>)
|
||
- Updated the path to python for DL models inside automatic annotation documentation (<https://github.com/openvinotoolkit/cvat/pull/2847>)
|
||
- Fixed of receiving function variable (<https://github.com/openvinotoolkit/cvat/pull/2860>)
|
||
- Shortcuts with CAPSLOCK enabled and with non-US languages activated (<https://github.com/openvinotoolkit/cvat/pull/2872>)
|
||
- Prevented creating several issues for the same object (<https://github.com/openvinotoolkit/cvat/pull/2868>)
|
||
- Fixed label editor name field validator (<https://github.com/openvinotoolkit/cvat/pull/2879>)
|
||
- An error about track shapes outside of the task frames during export (<https://github.com/openvinotoolkit/cvat/pull/2890>)
|
||
- Fixed project search field updating (<https://github.com/openvinotoolkit/cvat/pull/2901>)
|
||
- Fixed export error when invalid polygons are present in overlapping frames (<https://github.com/openvinotoolkit/cvat/pull/2852>)
|
||
- Fixed image quality option for tasks created from images (<https://github.com/openvinotoolkit/cvat/pull/2963>)
|
||
- Incorrect text on the warning when specifying an incorrect link to the issue tracker (<https://github.com/openvinotoolkit/cvat/pull/2971>)
|
||
- Updating label attributes when label contains number attributes (<https://github.com/openvinotoolkit/cvat/pull/2969>)
|
||
- Crop a polygon if its points are outside the bounds of the image (<https://github.com/openvinotoolkit/cvat/pull/3025>)
|
||
|
||
## \[1.2.0] - 2021-01-08
|
||
|
||
### Fixed
|
||
|
||
- Memory consumption for the task creation process (<https://github.com/openvinotoolkit/cvat/pull/2582>)
|
||
- Frame preloading (<https://github.com/openvinotoolkit/cvat/pull/2608>)
|
||
- Project cannot be removed from the project page (<https://github.com/openvinotoolkit/cvat/pull/2626>)
|
||
|
||
## \[1.2.0-beta] - 2020-12-15
|
||
|
||
### Added
|
||
|
||
- GPU support and improved documentation for auto annotation (<https://github.com/openvinotoolkit/cvat/pull/2546>)
|
||
- Manual review pipeline: issues/comments/workspace (<https://github.com/openvinotoolkit/cvat/pull/2357>)
|
||
- Basic projects implementation (<https://github.com/openvinotoolkit/cvat/pull/2255>)
|
||
- Documentation on how to mount cloud starage(AWS S3 bucket, Azure container, Google Drive) as FUSE (<https://github.com/openvinotoolkit/cvat/pull/2377>)
|
||
- Ability to work with share files without copying inside (<https://github.com/openvinotoolkit/cvat/pull/2377>)
|
||
- Tooltips in label selectors (<https://github.com/openvinotoolkit/cvat/pull/2509>)
|
||
- Page redirect after login using `next` query parameter (<https://github.com/openvinotoolkit/cvat/pull/2527>)
|
||
- [ImageNet](http://www.image-net.org) format support (<https://github.com/openvinotoolkit/cvat/pull/2376>)
|
||
- [CamVid](http://mi.eng.cam.ac.uk/research/projects/VideoRec/CamVid/) format support (<https://github.com/openvinotoolkit/cvat/pull/2559>)
|
||
|
||
### Changed
|
||
|
||
- PATCH requests from cvat-core submit only changed fields (<https://github.com/openvinotoolkit/cvat/pull/2445>)
|
||
- deploy.sh in serverless folder is separated into deploy_cpu.sh and deploy_gpu.sh (<https://github.com/openvinotoolkit/cvat/pull/2546>)
|
||
- Bumped nuclio version to 1.5.8
|
||
- Migrated to Antd 4.9 (<https://github.com/openvinotoolkit/cvat/pull/2536>)
|
||
|
||
### Fixed
|
||
|
||
- Fixed FastRCNN inference bug for images with 4 channels i.e. png (<https://github.com/openvinotoolkit/cvat/pull/2546>)
|
||
- Django templates for email and user guide (<https://github.com/openvinotoolkit/cvat/pull/2412>)
|
||
- Saving relative paths in dummy chunks instead of absolute (<https://github.com/openvinotoolkit/cvat/pull/2424>)
|
||
- Objects with a specific label cannot be displayed if at least one tag with the label exist (<https://github.com/openvinotoolkit/cvat/pull/2435>)
|
||
- Wrong attribute can be removed in labels editor (<https://github.com/openvinotoolkit/cvat/pull/2436>)
|
||
- UI fails with the error "Cannot read property 'label' of undefined" (<https://github.com/openvinotoolkit/cvat/pull/2442>)
|
||
- Exception: "Value must be a user instance" (<https://github.com/openvinotoolkit/cvat/pull/2441>)
|
||
- Reset zoom option doesn't work in tag annotation mode (<https://github.com/openvinotoolkit/cvat/pull/2443>)
|
||
- Canvas is busy error (<https://github.com/openvinotoolkit/cvat/pull/2437>)
|
||
- Projects view layout fix (<https://github.com/openvinotoolkit/cvat/pull/2503>)
|
||
- Fixed the tasks view (infinite loading) when it is impossible to get a preview of the task (<https://github.com/openvinotoolkit/cvat/pull/2504>)
|
||
- Empty frames navigation (<https://github.com/openvinotoolkit/cvat/pull/2505>)
|
||
- TypeError: Cannot read property 'toString' of undefined (<https://github.com/openvinotoolkit/cvat/pull/2517>)
|
||
- Extra shapes are drawn after Esc, or G pressed while drawing a region in grouping (<https://github.com/openvinotoolkit/cvat/pull/2507>)
|
||
- Reset state (reviews, issues) after logout or changing a job (<https://github.com/openvinotoolkit/cvat/pull/2525>)
|
||
- TypeError: Cannot read property 'id' of undefined when updating a task (<https://github.com/openvinotoolkit/cvat/pull/2544>)
|
||
|
||
## \[1.2.0-alpha] - 2020-11-09
|
||
|
||
### Added
|
||
|
||
- Ability to login into CVAT-UI with token from api/v1/auth/login (<https://github.com/openvinotoolkit/cvat/pull/2234>)
|
||
- Added layout grids toggling ('ctrl + alt + Enter')
|
||
- Added password reset functionality (<https://github.com/opencv/cvat/pull/2058>)
|
||
- Ability to work with data on the fly (<https://github.com/opencv/cvat/pull/2007>)
|
||
- Annotation in process outline color wheel (<https://github.com/opencv/cvat/pull/2084>)
|
||
- On the fly annotation using DL detectors (<https://github.com/opencv/cvat/pull/2102>)
|
||
- Displaying automatic annotation progress on a task view (<https://github.com/opencv/cvat/pull/2148>)
|
||
- Automatic tracking of bounding boxes using serverless functions (<https://github.com/opencv/cvat/pull/2136>)
|
||
- \[Datumaro] CLI command for dataset equality comparison (<https://github.com/opencv/cvat/pull/1989>)
|
||
- \[Datumaro] Merging of datasets with different labels (<https://github.com/opencv/cvat/pull/2098>)
|
||
- Add FBRS interactive segmentation serverless function (<https://github.com/openvinotoolkit/cvat/pull/2094>)
|
||
- Ability to change default behaviour of previous/next buttons of a player.
|
||
It supports regular navigation, searching a frame according to annotations
|
||
filters and searching the nearest frame without any annotations (<https://github.com/openvinotoolkit/cvat/pull/2221>)
|
||
- MacOS users notes in CONTRIBUTING.md
|
||
- Ability to prepare meta information manually (<https://github.com/openvinotoolkit/cvat/pull/2217>)
|
||
- Ability to upload prepared meta information along with a video when creating a task (<https://github.com/openvinotoolkit/cvat/pull/2217>)
|
||
- Optional chaining plugin for cvat-canvas and cvat-ui (<https://github.com/openvinotoolkit/cvat/pull/2249>)
|
||
- MOTS png mask format support (<https://github.com/openvinotoolkit/cvat/pull/2198>)
|
||
- Ability to correct upload video with a rotation record in the metadata (<https://github.com/openvinotoolkit/cvat/pull/2218>)
|
||
- User search field for assignee fields (<https://github.com/openvinotoolkit/cvat/pull/2370>)
|
||
- Support of mxf videos (<https://github.com/openvinotoolkit/cvat/pull/2514>)
|
||
|
||
### Changed
|
||
|
||
- UI models (like DEXTR) were redesigned to be more interactive (<https://github.com/opencv/cvat/pull/2054>)
|
||
- Used Ubuntu:20.04 as a base image for CVAT Dockerfile (<https://github.com/opencv/cvat/pull/2101>)
|
||
- Right colors of label tags in label mapping when a user runs automatic detection (<https://github.com/openvinotoolkit/cvat/pull/2162>)
|
||
- Nuclio became an optional component of CVAT (<https://github.com/openvinotoolkit/cvat/pull/2192>)
|
||
- A key to remove a point from a polyshape (Ctrl => Alt) (<https://github.com/openvinotoolkit/cvat/pull/2204>)
|
||
- Updated `docker-compose` file version from `2.3` to `3.3`(<https://github.com/openvinotoolkit/cvat/pull/2235>)
|
||
- Added auto inference of url schema from host in CLI, if provided (<https://github.com/openvinotoolkit/cvat/pull/2240>)
|
||
- Track frames in skips between annotation is presented in MOT and MOTS formats are marked `outside` (<https://github.com/openvinotoolkit/cvat/pull/2198>)
|
||
- UI packages installation with `npm ci` instead of `npm install` (<https://github.com/openvinotoolkit/cvat/pull/2350>)
|
||
|
||
### Removed
|
||
|
||
- Removed Z-Order flag from task creation process
|
||
|
||
### Fixed
|
||
|
||
- Fixed multiple errors which arises when polygon is of length 5 or less (<https://github.com/opencv/cvat/pull/2100>)
|
||
- Fixed task creation from PDF (<https://github.com/opencv/cvat/pull/2141>)
|
||
- Fixed CVAT format import for frame stepped tasks (<https://github.com/openvinotoolkit/cvat/pull/2151>)
|
||
- Fixed the reading problem with large PDFs (<https://github.com/openvinotoolkit/cvat/pull/2154>)
|
||
- Fixed unnecessary pyhash dependency (<https://github.com/openvinotoolkit/cvat/pull/2170>)
|
||
- Fixed Data is not getting cleared, even after deleting the Task from Django Admin App(<https://github.com/openvinotoolkit/cvat/issues/1925>)
|
||
- Fixed blinking message: "Some tasks have not been showed because they do not have any data" (<https://github.com/openvinotoolkit/cvat/pull/2200>)
|
||
- Fixed case when a task with 0 jobs is shown as "Completed" in UI (<https://github.com/openvinotoolkit/cvat/pull/2200>)
|
||
- Fixed use case when UI throws exception: Cannot read property 'objectType' of undefined #2053 (<https://github.com/openvinotoolkit/cvat/pull/2203>)
|
||
- Fixed use case when logs could be saved twice or more times #2202 (<https://github.com/openvinotoolkit/cvat/pull/2203>)
|
||
- Fixed issues from #2112 (<https://github.com/openvinotoolkit/cvat/pull/2217>)
|
||
- Git application name (renamed to dataset_repo) (<https://github.com/openvinotoolkit/cvat/pull/2243>)
|
||
- A problem in exporting of tracks, where tracks could be truncated (<https://github.com/openvinotoolkit/cvat/issues/2129>)
|
||
- Fixed CVAT startup process if the user has `umask 077` in .bashrc file (<https://github.com/openvinotoolkit/cvat/pull/2293>)
|
||
- Exception: Cannot read property "each" of undefined after drawing a single point (<https://github.com/openvinotoolkit/cvat/pull/2307>)
|
||
- Cannot read property 'label' of undefined (Fixed?) (<https://github.com/openvinotoolkit/cvat/pull/2311>)
|
||
- Excluded track frames marked `outside` in `CVAT for Images` export (<https://github.com/openvinotoolkit/cvat/pull/2345>)
|
||
- 'List of tasks' Kibana visualization (<https://github.com/openvinotoolkit/cvat/pull/2361>)
|
||
- An error on exporting not `jpg` or `png` images in TF Detection API format (<https://github.com/openvinotoolkit/datumaro/issues/35>)
|
||
|
||
## \[1.1.0] - 2020-08-31
|
||
|
||
### Added
|
||
|
||
- Siammask tracker as DL serverless function (<https://github.com/opencv/cvat/pull/1988>)
|
||
- \[Datumaro] Added model info and source info commands (<https://github.com/opencv/cvat/pull/1973>)
|
||
- \[Datumaro] Dataset statistics (<https://github.com/opencv/cvat/pull/1668>)
|
||
- Ability to change label color in tasks and predefined labels (<https://github.com/opencv/cvat/pull/2014>)
|
||
- \[Datumaro] Multi-dataset merge (<https://github.com/opencv/cvat/pull/1695>)
|
||
- Ability to configure email verification for new users (<https://github.com/opencv/cvat/pull/1929>)
|
||
- Link to django admin page from UI (<https://github.com/opencv/cvat/pull/2068>)
|
||
- Notification message when users use wrong browser (<https://github.com/opencv/cvat/pull/2070>)
|
||
|
||
### Changed
|
||
|
||
- Shape coordinates are rounded to 2 digits in dumped annotations (<https://github.com/opencv/cvat/pull/1970>)
|
||
- COCO format does not produce polygon points for bbox annotations (<https://github.com/opencv/cvat/pull/1953>)
|
||
|
||
### Fixed
|
||
|
||
- Issue loading openvino models for semi-automatic and automatic annotation (<https://github.com/opencv/cvat/pull/1996>)
|
||
- Basic functions of CVAT works without activated nuclio dashboard
|
||
- Fixed a case in which exported masks could have wrong color order (<https://github.com/opencv/cvat/issues/2032>)
|
||
- Fixed error with creating task with labels with the same name (<https://github.com/opencv/cvat/pull/2031>)
|
||
- Django RQ dashboard view (<https://github.com/opencv/cvat/pull/2069>)
|
||
- Object's details menu settings (<https://github.com/opencv/cvat/pull/2084>)
|
||
|
||
## \[1.1.0-beta] - 2020-08-03
|
||
|
||
### Added
|
||
|
||
- DL models as serverless functions (<https://github.com/opencv/cvat/pull/1767>)
|
||
- Source type support for tags, shapes and tracks (<https://github.com/opencv/cvat/pull/1192>)
|
||
- Source type support for CVAT Dumper/Loader (<https://github.com/opencv/cvat/pull/1192>)
|
||
- Intelligent polygon editing (<https://github.com/opencv/cvat/pull/1921>)
|
||
- Support creating multiple jobs for each task through python cli (<https://github.com/opencv/cvat/pull/1950>)
|
||
- python cli over https (<https://github.com/opencv/cvat/pull/1942>)
|
||
- Error message when plugins weren't able to initialize instead of infinite loading (<https://github.com/opencv/cvat/pull/1966>)
|
||
- Ability to change user password (<https://github.com/opencv/cvat/pull/1954>)
|
||
|
||
### Changed
|
||
|
||
- Smaller object details (<https://github.com/opencv/cvat/pull/1877>)
|
||
- `COCO` format does not convert bboxes to polygons on export (<https://github.com/opencv/cvat/pull/1953>)
|
||
- It is impossible to submit a DL model in OpenVINO format using UI.
|
||
Now you can deploy new models on the server using serverless functions
|
||
(<https://github.com/opencv/cvat/pull/1767>)
|
||
- Files and folders under share path are now alphabetically sorted
|
||
|
||
### Removed
|
||
|
||
- Removed OpenVINO and CUDA components because they are not necessary anymore (<https://github.com/opencv/cvat/pull/1767>)
|
||
- Removed the old UI code (<https://github.com/opencv/cvat/pull/1964>)
|
||
|
||
### Fixed
|
||
|
||
- Some objects aren't shown on canvas sometimes. For example after propagation on of objects is invisible (<https://github.com/opencv/cvat/pull/1834>)
|
||
- CVAT doesn't offer to restore state after an error (<https://github.com/opencv/cvat/pull/1874>)
|
||
- Cannot read property 'shapeType' of undefined because of zOrder related issues (<https://github.com/opencv/cvat/pull/1874>)
|
||
- Cannot read property 'pinned' of undefined because of zOrder related issues (<https://github.com/opencv/cvat/pull/1874>)
|
||
- Do not iterate over hidden objects in aam (which are invisible because of zOrder) (<https://github.com/opencv/cvat/pull/1874>)
|
||
- Cursor position is reset after changing a text field (<https://github.com/opencv/cvat/pull/1874>)
|
||
- Hidden points and cuboids can be selected to be grouped (<https://github.com/opencv/cvat/pull/1874>)
|
||
- `outside` annotations should not be in exported images (<https://github.com/opencv/cvat/issues/1620>)
|
||
- `CVAT for video format` import error with interpolation (<https://github.com/opencv/cvat/issues/1893>)
|
||
- `Image compression` definition mismatch (<https://github.com/opencv/cvat/issues/1900>)
|
||
- Points are duplicated during polygon interpolation sometimes (<https://github.com/opencv/cvat/pull/1892>)
|
||
- When redraw a shape with activated autobordering, previous points are visible (<https://github.com/opencv/cvat/pull/1892>)
|
||
- No mapping between side object element and context menu in some attributes (<https://github.com/opencv/cvat/pull/1923>)
|
||
- Interpolated shapes exported as `keyframe = True` (<https://github.com/opencv/cvat/pull/1937>)
|
||
- Stylelint filetype scans (<https://github.com/opencv/cvat/pull/1952>)
|
||
- Fixed toolip closing issue (<https://github.com/opencv/cvat/pull/1955>)
|
||
- Clearing frame cache when close a task (<https://github.com/opencv/cvat/pull/1966>)
|
||
- Increase rate of throttling policy for unauthenticated users (<https://github.com/opencv/cvat/pull/1969>)
|
||
|
||
## \[1.1.0-alpha] - 2020-06-30
|
||
|
||
### Added
|
||
|
||
- Throttling policy for unauthenticated users (<https://github.com/opencv/cvat/pull/1531>)
|
||
- Added default label color table for mask export (<https://github.com/opencv/cvat/pull/1549>)
|
||
- Added environment variables for Redis and Postgres hosts for Kubernetes deployment support (<https://github.com/opencv/cvat/pull/1641>)
|
||
- Added visual identification for unavailable formats (<https://github.com/opencv/cvat/pull/1567>)
|
||
- Shortcut to change color of an activated shape in new UI (Enter) (<https://github.com/opencv/cvat/pull/1683>)
|
||
- Shortcut to switch split mode (<https://github.com/opencv/cvat/pull/1683>)
|
||
- Built-in search for labels when create an object or change a label (<https://github.com/opencv/cvat/pull/1683>)
|
||
- Better validation of labels and attributes in raw viewer (<https://github.com/opencv/cvat/pull/1727>)
|
||
- ClamAV antivirus integration (<https://github.com/opencv/cvat/pull/1712>)
|
||
- Added canvas background color selector (<https://github.com/opencv/cvat/pull/1705>)
|
||
- SCSS files linting with Stylelint tool (<https://github.com/opencv/cvat/pull/1766>)
|
||
- Supported import and export or single boxes in MOT format (<https://github.com/opencv/cvat/pull/1764>)
|
||
- \[Datumaro] Added `stats` command, which shows some dataset statistics
|
||
like image mean and std (<https://github.com/opencv/cvat/pull/1734>)
|
||
- Add option to upload annotations upon task creation on CLI
|
||
- Polygon and polylines interpolation (<https://github.com/opencv/cvat/pull/1571>)
|
||
- Ability to redraw shape from scratch (Shift + N) for an activated shape (<https://github.com/opencv/cvat/pull/1571>)
|
||
- Highlights for the first point of a polygon/polyline and direction (<https://github.com/opencv/cvat/pull/1571>)
|
||
- Ability to change orientation for poylgons/polylines in context menu (<https://github.com/opencv/cvat/pull/1571>)
|
||
- Ability to set the first point for polygons in points context menu (<https://github.com/opencv/cvat/pull/1571>)
|
||
- Added new tag annotation workspace (<https://github.com/opencv/cvat/pull/1570>)
|
||
- Appearance block in attribute annotation mode (<https://github.com/opencv/cvat/pull/1820>)
|
||
- Keyframe navigations and some switchers in attribute annotation mode (<https://github.com/opencv/cvat/pull/1820>)
|
||
- \[Datumaro] Added `convert` command to convert datasets directly (<https://github.com/opencv/cvat/pull/1837>)
|
||
- \[Datumaro] Added an option to specify image extension when exporting datasets (<https://github.com/opencv/cvat/pull/1799>)
|
||
- \[Datumaro] Added image copying when exporting datasets, if possible (<https://github.com/opencv/cvat/pull/1799>)
|
||
|
||
### Changed
|
||
|
||
- Removed information about e-mail from the basic user information (<https://github.com/opencv/cvat/pull/1627>)
|
||
- Update https install manual. Makes it easier and more robust.
|
||
Includes automatic renewing of lets encrypt certificates.
|
||
- Settings page move to the modal. (<https://github.com/opencv/cvat/pull/1705>)
|
||
- Implemented import and export of annotations with relative image paths (<https://github.com/opencv/cvat/pull/1463>)
|
||
- Using only single click to start editing or remove a point (<https://github.com/opencv/cvat/pull/1571>)
|
||
- Added support for attributes in VOC XML format (<https://github.com/opencv/cvat/pull/1792>)
|
||
- Added annotation attributes in COCO format (<https://github.com/opencv/cvat/pull/1782>)
|
||
- Colorized object items in the side panel (<https://github.com/opencv/cvat/pull/1753>)
|
||
- \[Datumaro] Annotation-less files are not generated anymore in COCO format, unless tasks explicitly requested (<https://github.com/opencv/cvat/pull/1799>)
|
||
|
||
### Fixed
|
||
|
||
- Problem with exported frame stepped image task (<https://github.com/opencv/cvat/issues/1613>)
|
||
- Fixed dataset filter item representation for imageless dataset items (<https://github.com/opencv/cvat/pull/1593>)
|
||
- Fixed interpreter crash when trying to import `tensorflow` with no AVX instructions available (<https://github.com/opencv/cvat/pull/1567>)
|
||
- Kibana wrong working time calculation with new annotation UI use (<https://github.com/opencv/cvat/pull/1654>)
|
||
- Wrong rexex for account name validation (<https://github.com/opencv/cvat/pull/1667>)
|
||
- Wrong description on register view for the username field (<https://github.com/opencv/cvat/pull/1667>)
|
||
- Wrong resolution for resizing a shape (<https://github.com/opencv/cvat/pull/1667>)
|
||
- React warning because of not unique keys in labels viewer (<https://github.com/opencv/cvat/pull/1727>)
|
||
- Fixed issue tracker (<https://github.com/opencv/cvat/pull/1705>)
|
||
- Fixed canvas fit after sidebar open/close event (<https://github.com/opencv/cvat/pull/1705>)
|
||
- A couple of exceptions in AAM related with early object activation (<https://github.com/opencv/cvat/pull/1755>)
|
||
- Propagation from the latest frame (<https://github.com/opencv/cvat/pull/1800>)
|
||
- Number attribute value validation (didn't work well with floats) (<https://github.com/opencv/cvat/pull/1800>)
|
||
- Logout doesn't work (<https://github.com/opencv/cvat/pull/1812>)
|
||
- Annotations aren't updated after reopening a task (<https://github.com/opencv/cvat/pull/1753>)
|
||
- Labels aren't updated after reopening a task (<https://github.com/opencv/cvat/pull/1753>)
|
||
- Canvas isn't fitted after collapsing side panel in attribute annotation mode (<https://github.com/opencv/cvat/pull/1753>)
|
||
- Error when interpolating polygons (<https://github.com/opencv/cvat/pull/1878>)
|
||
|
||
### Security
|
||
|
||
- SQL injection in Django `CVE-2020-9402` (<https://github.com/opencv/cvat/pull/1657>)
|
||
|
||
## \[1.0.0] - 2020-05-29
|
||
|
||
### Added
|
||
|
||
- cvat-ui: cookie policy drawer for login page (<https://github.com/opencv/cvat/pull/1511>)
|
||
- `datumaro_project` export format (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Ability to configure user agreements for the user registration form (<https://github.com/opencv/cvat/pull/1464>)
|
||
- Cuboid interpolation and cuboid drawing from rectangles (<https://github.com/opencv/cvat/pull/1560>)
|
||
- Ability to configure custom pageViewHit, which can be useful for web analytics integration (<https://github.com/opencv/cvat/pull/1566>)
|
||
- Ability to configure access to the analytics page based on roles (<https://github.com/opencv/cvat/pull/1592>)
|
||
|
||
### Changed
|
||
|
||
- Downloaded file name in annotations export became more informative (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Added auto trimming for trailing whitespaces style enforcement (<https://github.com/opencv/cvat/pull/1352>)
|
||
- REST API: updated `GET /task/<id>/annotations`: parameters are `format`, `filename`
|
||
(now optional), `action` (optional) (<https://github.com/opencv/cvat/pull/1352>)
|
||
- REST API: removed `dataset/formats`, changed format of `annotation/formats` (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Exported annotations are stored for N hours instead of indefinitely (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Formats: CVAT format now accepts ZIP and XML (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Formats: COCO format now accepts ZIP and JSON (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Formats: most of formats renamed, no extension in title (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Formats: definitions are changed, are not stored in DB anymore (<https://github.com/opencv/cvat/pull/1352>)
|
||
- cvat-core: session.annotations.put() now returns ids of added objects (<https://github.com/opencv/cvat/pull/1493>)
|
||
- Images without annotations now also included in dataset/annotations export (<https://github.com/opencv/cvat/issues/525>)
|
||
|
||
### Removed
|
||
|
||
- `annotation` application is replaced with `dataset_manager` (<https://github.com/opencv/cvat/pull/1352>)
|
||
- `_DATUMARO_INIT_LOGLEVEL` env. variable is removed in favor of regular `--loglevel` cli parameter (<https://github.com/opencv/cvat/pull/1583>)
|
||
|
||
### Fixed
|
||
|
||
- Categories for empty projects with no sources are taken from own dataset (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Added directory removal on error during `extract` command (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Added debug error message on incorrect XPath (<https://github.com/opencv/cvat/pull/1352>)
|
||
- Exporting frame stepped task
|
||
(<https://github.com/opencv/cvat/issues/1294>, <https://github.com/opencv/cvat/issues/1334>)
|
||
- Fixed broken command line interface for `cvat` export format in Datumaro (<https://github.com/opencv/cvat/issues/1494>)
|
||
- Updated Rest API document, Swagger document serving instruction issue (<https://github.com/opencv/cvat/issues/1495>)
|
||
- Fixed cuboid occluded view (<https://github.com/opencv/cvat/pull/1500>)
|
||
- Non-informative lock icon (<https://github.com/opencv/cvat/pull/1434>)
|
||
- Sidebar in AAM has no hide/show button (<https://github.com/opencv/cvat/pull/1420>)
|
||
- Task/Job buttons has no "Open in new tab" option (<https://github.com/opencv/cvat/pull/1419>)
|
||
- Delete point context menu option has no shortcut hint (<https://github.com/opencv/cvat/pull/1416>)
|
||
- Fixed issue with unnecessary tag activation in cvat-canvas (<https://github.com/opencv/cvat/issues/1540>)
|
||
- Fixed an issue with large number of instances in instance mask (<https://github.com/opencv/cvat/issues/1539>)
|
||
- Fixed full COCO dataset import error with conflicting labels in keypoints and detection (<https://github.com/opencv/cvat/pull/1548>)
|
||
- Fixed COCO keypoints skeleton parsing and saving (<https://github.com/opencv/cvat/issues/1539>)
|
||
- `tf.placeholder() is not compatible with eager execution` exception for auto_segmentation (<https://github.com/opencv/cvat/pull/1562>)
|
||
- Canvas cannot be moved with move functionality on left mouse key (<https://github.com/opencv/cvat/pull/1573>)
|
||
- Deep extreme cut request is sent when draw any shape with Make AI polygon option enabled (<https://github.com/opencv/cvat/pull/1573>)
|
||
- Fixed an error when exporting a task with cuboids to any format except CVAT (<https://github.com/opencv/cvat/pull/1577>)
|
||
- Synchronization with remote git repo (<https://github.com/opencv/cvat/pull/1582>)
|
||
- A problem with mask to polygons conversion when polygons are too small (<https://github.com/opencv/cvat/pull/1581>)
|
||
- Unable to upload video with uneven size (<https://github.com/opencv/cvat/pull/1594>)
|
||
- Fixed an issue with `z_order` having no effect on segmentations (<https://github.com/opencv/cvat/pull/1589>)
|
||
|
||
### Security
|
||
|
||
- Permission group whitelist check for analytics view (<https://github.com/opencv/cvat/pull/1608>)
|
||
|
||
## \[1.0.0-beta.2] - 2020-04-30
|
||
|
||
### Added
|
||
|
||
- Re-Identification algorithm to merging bounding boxes automatically to the new UI (<https://github.com/opencv/cvat/pull/1406>)
|
||
- Methods `import` and `export` to import/export raw annotations for Job and Task in `cvat-core` (<https://github.com/opencv/cvat/pull/1406>)
|
||
- Versioning of client packages (`cvat-core`, `cvat-canvas`, `cvat-ui`). Initial versions are set to 1.0.0 (<https://github.com/opencv/cvat/pull/1448>)
|
||
- Cuboids feature was migrated from old UI to new one. (<https://github.com/opencv/cvat/pull/1451>)
|
||
|
||
### Removed
|
||
|
||
- Annotation conversion utils, currently supported natively via Datumaro framework
|
||
(<https://github.com/opencv/cvat/pull/1477>)
|
||
|
||
### Fixed
|
||
|
||
- Auto annotation, TF annotation and Auto segmentation apps (<https://github.com/opencv/cvat/pull/1409>)
|
||
- Import works with truncated images now: "OSError:broken data stream" on corrupt images
|
||
(<https://github.com/opencv/cvat/pull/1430>)
|
||
- Hide functionality (H) doesn't work (<https://github.com/opencv/cvat/pull/1445>)
|
||
- The highlighted attribute doesn't correspond to the chosen attribute in AAM (<https://github.com/opencv/cvat/pull/1445>)
|
||
- Inconvenient image shaking while drawing a polygon (hold Alt key during drawing/editing/grouping to drag an image) (<https://github.com/opencv/cvat/pull/1445>)
|
||
- Filter property "shape" doesn't work and extra operator in description (<https://github.com/opencv/cvat/pull/1445>)
|
||
- Block of text information doesn't disappear after deactivating for locked shapes (<https://github.com/opencv/cvat/pull/1445>)
|
||
- Annotation uploading fails in annotation view (<https://github.com/opencv/cvat/pull/1445>)
|
||
- UI freezes after canceling pasting with escape (<https://github.com/opencv/cvat/pull/1445>)
|
||
- Duplicating keypoints in COCO export (<https://github.com/opencv/cvat/pull/1435>)
|
||
- CVAT new UI: add arrows on a mouse cursor (<https://github.com/opencv/cvat/pull/1391>)
|
||
- Delete point bug (in new UI) (<https://github.com/opencv/cvat/pull/1440>)
|
||
- Fix apache startup after PC restart (<https://github.com/opencv/cvat/pull/1467>)
|
||
- Open task button doesn't work (<https://github.com/opencv/cvat/pull/1474>)
|
||
|
||
## \[1.0.0-beta.1] - 2020-04-15
|
||
|
||
### Added
|
||
|
||
- Special behaviour for attribute value `__undefined__` (invisibility, no shortcuts to be set in AAM)
|
||
- Dialog window with some helpful information about using filters
|
||
- Ability to display a bitmap in the new UI
|
||
- Button to reset colors settings (brightness, saturation, contrast) in the new UI
|
||
- Option to display shape text always
|
||
- Dedicated message with clarifications when share is unmounted (<https://github.com/opencv/cvat/pull/1373>)
|
||
- Ability to create one tracked point (<https://github.com/opencv/cvat/pull/1383>)
|
||
- Ability to draw/edit polygons and polylines with automatic bordering feature
|
||
(<https://github.com/opencv/cvat/pull/1394>)
|
||
- Tutorial: instructions for CVAT over HTTPS
|
||
- Deep extreme cut (semi-automatic segmentation) to the new UI (<https://github.com/opencv/cvat/pull/1398>)
|
||
|
||
### Changed
|
||
|
||
- Increase preview size of a task till 256, 256 on the server
|
||
- Public ssh-keys are displayed in a dedicated window instead of console when create a task with a repository
|
||
- React UI is the primary UI
|
||
|
||
### Fixed
|
||
|
||
- Cleaned up memory in Auto Annotation to enable long running tasks on videos
|
||
- New shape is added when press `esc` when drawing instead of cancellation
|
||
- 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
|
||
- Add missed task_id and job_id fields into exception logs for the new UI (<https://github.com/opencv/cvat/pull/1372>)
|
||
- 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>)
|
||
- VOC format exports Upper case labels correctly in lower case (<https://github.com/opencv/cvat/pull/1379>)
|
||
- Fixed polygon exporting bug in COCO dataset (<https://github.com/opencv/cvat/issues/1387>)
|
||
- Task creation from remote files (<https://github.com/opencv/cvat/pull/1392>)
|
||
- 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>)
|
||
- Git repos paths (<https://github.com/opencv/cvat/pull/1400>)
|
||
- Uploading annotations for tasks with multiple jobs (<https://github.com/opencv/cvat/pull/1396>)
|
||
|
||
## \[1.0.0-alpha] - 2020-03-31
|
||
|
||
### Added
|
||
|
||
- 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>)
|
||
|
||
### Fixed
|
||
|
||
- 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>)
|
||
|
||
## \[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))
|
||
|
||
### Fixed
|
||
|
||
- File names in LabelMe format export are no longer truncated ([#1259](https://github.com/opencv/cvat/issues/1259))
|
||
- `occluded` and `z_order` annotation attributes are now correctly passed to Datumaro ([#1271](https://github.com/opencv/cvat/pull/1271))
|
||
- Annotation-less tasks now can be exported as empty datasets in COCO ([#1277](https://github.com/opencv/cvat/issues/1277))
|
||
- Frame name matching for video annotations import -
|
||
allowed `frame_XXXXXX[.ext]` format ([#1274](https://github.com/opencv/cvat/pull/1274))
|
||
|
||
### Security
|
||
|
||
- Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui ([#1270](https://github.com/opencv/cvat/pull/1270))
|
||
|
||
## \[0.6.0] - 2020-03-15
|
||
|
||
### Added
|
||
|
||
- 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
|
||
- Mask-RCNN Auto Annotation Script in OpenVINO format
|
||
- Yolo Auto Annotation Script
|
||
- Auto segmentation using Mask_RCNN component (Keras+Tensorflow Mask R-CNN Segmentation)
|
||
- REST API to export an annotation task (images + annotations)
|
||
[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
|
||
- Added in OpenVINO Semantic Segmentation for roads
|
||
- Ability to visualize labels when using Auto Annotation runner
|
||
- 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))
|
||
|
||
### Changed
|
||
|
||
- page_size parameter for all REST API methods
|
||
- React & Redux & Antd based dashboard
|
||
- Yolov3 interpretation script fix and changes to mapping.json
|
||
- YOLO format support ([#1151](https://github.com/opencv/cvat/pull/1151))
|
||
- Added support for OpenVINO 2020
|
||
|
||
### Fixed
|
||
|
||
- 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)
|
||
|
||
## \[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
|
||
|
||
## \[0.5.1] - 2019-10-17
|
||
|
||
### Added
|
||
|
||
- Integration with Zenodo.org (DOI)
|
||
|
||
## \[0.5.0] - 2019-09-12
|
||
|
||
### Added
|
||
|
||
- A converter to YOLO format
|
||
- Installation guide
|
||
- Linear interpolation for a single point
|
||
- Video frame filter
|
||
- Running functional tests for REST API during a build
|
||
- Admins are no longer limited to a subset of python commands in the auto annotation application
|
||
- Remote data source (list of URLs to create an annotation task)
|
||
- 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)
|
||
- Ability to create a custom extractors for unsupported media types
|
||
- Added in PDF extractor
|
||
- Added in a command line model manager tester
|
||
- Ability to dump/load annotations in several formats from UI (CVAT, Pascal VOC, YOLO, MS COCO, png mask, TFRecord)
|
||
- Auth for REST API (api/v1/auth/): login, logout, register, ...
|
||
- Preview for the new CVAT UI (dashboard only) is available: <http://localhost:9080/>
|
||
- Added command line tool for performing common task operations (/utils/cli/)
|
||
|
||
### Changed
|
||
|
||
- Outside and keyframe buttons in the side panel for all interpolation shapes (they were only for boxes before)
|
||
- Improved error messages on the client side (#511)
|
||
|
||
### Removed
|
||
|
||
- "Flip images" has been removed. UI now contains rotation features.
|
||
|
||
### Fixed
|
||
|
||
- 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
|
||
- Exception in attribute annotation mode when a label are switched to a value without any attributes
|
||
- 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>)
|
||
- 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
|
||
|
||
### Security
|
||
|
||
- Upgraded Django, djangorestframework, and other packages
|
||
|
||
## \[0.4.2] - 2019-06-03
|
||
|
||
### Fixed
|
||
|
||
- Fixed interaction with the server share in the auto annotation plugin
|
||
|
||
## \[0.4.1] - 2019-05-14
|
||
|
||
### Fixed
|
||
|
||
- JavaScript syntax incompatibility with Google Chrome versions less than 72
|
||
|
||
## \[0.4.0] - 2019-05-04
|
||
|
||
### Added
|
||
|
||
- OpenVINO auto annotation: it is possible to upload a custom model and annotate images automatically.
|
||
- Ability to rotate images/video in the client part (Ctrl+R, Shift+Ctrl+R shortcuts) (#305)
|
||
- The ReID application for automatic bounding box merging has been added (#299)
|
||
- Keyboard shortcuts to switch next/previous default shape type (box, polygon etc) (Alt + <, Alt + >) (#316)
|
||
- Converter for VOC now supports interpolation tracks
|
||
- REST API (/api/v1/\*, /api/docs)
|
||
- Semi-automatic semantic segmentation with the
|
||
[Deep Extreme Cut](http://www.vision.ee.ethz.ch/~cvlsegmentation/dextr/) work
|
||
|
||
### Changed
|
||
|
||
- Propagation setup has been moved from settings to bottom player panel
|
||
- Additional events like "Debug Info" or "Fit Image" have been added for analytics
|
||
- Optional using LFS for git annotation storages (#314)
|
||
|
||
### Deprecated
|
||
|
||
- "Flip images" flag in the create task dialog will be removed.
|
||
Rotation functionality in client part have been added instead.
|
||
|
||
### Fixed
|
||
|
||
- Django 2.1.5 (security fix, [CVE-2019-3498](https://nvd.nist.gov/vuln/detail/CVE-2019-3498))
|
||
- Several scenarios which cause code 400 after undo/redo/save have been fixed (#315)
|
||
|
||
## \[0.3.0] - 2018-12-29
|
||
|
||
### Added
|
||
|
||
- Ability to copy Object URL and Frame URL via object context menu and player context menu respectively.
|
||
- Ability to change opacity for selected shape with help "Selected Fill Opacity" slider.
|
||
- Ability to remove polyshapes points by double click.
|
||
- 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
|
||
- Support of Intel OpenVINO for accelerated model inference
|
||
- Tensorflow annotation now works without CUDA. It can use CPU only. OpenVINO and CUDA are supported optionally.
|
||
- 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)
|
||
|
||
### Changed
|
||
|
||
- Polyshape editing method has been improved. You can redraw part of shape instead of points cloning.
|
||
- Unified shortcut (Esc) for close any mode instead of different shortcuts (Alt+N, Alt+G, Alt+M etc.).
|
||
- Dump file contains information about data source (e.g. video name, archive name, ...)
|
||
- Update requests library due to [CVE-2018-18074](https://nvd.nist.gov/vuln/detail/CVE-2018-18074)
|
||
- 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)
|
||
|
||
### Fixed
|
||
|
||
- Performance bottleneck has been fixed during you create new objects (draw, copy, merge etc).
|
||
- Label UI elements aren't updated after changelabel.
|
||
- Attribute annotation mode can use invalid shape position after resize or move shapes.
|
||
- 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)
|
||
|
||
## \[0.2.0] - 2018-09-28
|
||
|
||
### 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
|