diff --git a/CHANGELOG.md b/CHANGELOG.md
index 42d2893080be..dd8854040e02 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,55 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
+
+## \[2.22.0\] - 2024-11-11
+
+### Added
+
+- Feature to hide a mask during editing ()
+
+- A quality setting to compare point groups without using bbox
+ ()
+
+- A quality check option to consider empty frames matching
+ ()
+
+### Changed
+
+- Reduced memory usage of the utils container
+ ()
+
+### Removed
+
+- Removed unused business group
+ ()
+
+### Fixed
+
+- Propagation creates copies on non-existing frames in a ground truth job
+ ()
+
+- Exporting projects with tasks containing honeypots. Honeypots are no longer exported.
+ ()
+
+- Error after creating GT job on Create job page with frame selection method `random_per_job`
+ ()
+
+- Fixed issue 'Cannot read properties of undefined (reading 'push')'
+ ()
+
+- Re-newed import/export request failed immediately if the previous failed
+ ()
+
+- Fixed automatic zooming in attribute annotation mode for masks
+ ()
+
+- Export dataset in CVAT format misses frames in tasks with non-default frame step
+ ()
+
+- Incorrect progress representation on `Requests` page
+ ()
+
## \[2.21.3\] - 2024-10-31
diff --git a/changelog.d/20241016_133802_sekachev.bs_fixed_propagation.md b/changelog.d/20241016_133802_sekachev.bs_fixed_propagation.md
deleted file mode 100644
index 1b41fb59ca9f..000000000000
--- a/changelog.d/20241016_133802_sekachev.bs_fixed_propagation.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Fixed
-
-- Propagation creates copies on non-existing frames in a ground truth job
- ()
diff --git a/changelog.d/20241018_142148_klakhov_hide_mask.md b/changelog.d/20241018_142148_klakhov_hide_mask.md
deleted file mode 100644
index 4c79bfdacfa6..000000000000
--- a/changelog.d/20241018_142148_klakhov_hide_mask.md
+++ /dev/null
@@ -1,3 +0,0 @@
-### Added
-
-- Feature to hide a mask during editing ()
diff --git a/changelog.d/20241029_105216_maria_do_not_export_honeypots_when_exporting_project.md b/changelog.d/20241029_105216_maria_do_not_export_honeypots_when_exporting_project.md
deleted file mode 100644
index e6d8950a55b2..000000000000
--- a/changelog.d/20241029_105216_maria_do_not_export_honeypots_when_exporting_project.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Fixed
-
-- Exporting projects with tasks containing honeypots. Honeypots are no longer exported.
- ()
diff --git a/changelog.d/20241029_120317_dmitrii.lavrukhin_remove_business.md b/changelog.d/20241029_120317_dmitrii.lavrukhin_remove_business.md
deleted file mode 100644
index 654fc263dbbb..000000000000
--- a/changelog.d/20241029_120317_dmitrii.lavrukhin_remove_business.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Removed
-
-- Removed unused business group
- ()
diff --git a/changelog.d/20241031_152803_klakhov_fix_create_job.md b/changelog.d/20241031_152803_klakhov_fix_create_job.md
deleted file mode 100644
index 90cd9265071a..000000000000
--- a/changelog.d/20241031_152803_klakhov_fix_create_job.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Fixed
-
-- Error after creating GT job on Create job page with frame selection method `random_per_job`
- ()
diff --git a/changelog.d/20241101_140759_mzhiltso_compare_point_groups_in_image_space.md b/changelog.d/20241101_140759_mzhiltso_compare_point_groups_in_image_space.md
deleted file mode 100644
index 833f8dcdcb7a..000000000000
--- a/changelog.d/20241101_140759_mzhiltso_compare_point_groups_in_image_space.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Added
-
-- A quality setting to compare point groups without using bbox
- ()
diff --git a/changelog.d/20241106_095739_sekachev.bs_fixed_exception_1.md b/changelog.d/20241106_095739_sekachev.bs_fixed_exception_1.md
deleted file mode 100644
index 6f9e5b219a29..000000000000
--- a/changelog.d/20241106_095739_sekachev.bs_fixed_exception_1.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Fixed
-
-- Fixed issue 'Cannot read properties of undefined (reading 'push')'
- ()
diff --git a/changelog.d/20241106_112907_sekachev.bs_fixed_exception_2.md b/changelog.d/20241106_112907_sekachev.bs_fixed_exception_2.md
deleted file mode 100644
index 52b5d05a54cb..000000000000
--- a/changelog.d/20241106_112907_sekachev.bs_fixed_exception_2.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Fixed
-
-- Re-newed import/export request failed immediately if the previous failed
- ()
diff --git a/changelog.d/20241106_170626_mzhiltso_match_empty_frames.md b/changelog.d/20241106_170626_mzhiltso_match_empty_frames.md
deleted file mode 100644
index e615de6354c5..000000000000
--- a/changelog.d/20241106_170626_mzhiltso_match_empty_frames.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Added
-
-- A quality check option to consider empty frames matching
- ()
diff --git a/changelog.d/20241107_125333_sekachev.bs_fixed_aam_zoom.md b/changelog.d/20241107_125333_sekachev.bs_fixed_aam_zoom.md
deleted file mode 100644
index 050e083d62ec..000000000000
--- a/changelog.d/20241107_125333_sekachev.bs_fixed_aam_zoom.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Fixed
-
-- Fixed automatic zooming in attribute annotation mode for masks
- ()
diff --git a/changelog.d/20241107_165701_sekachev.bs_fixed_export.md b/changelog.d/20241107_165701_sekachev.bs_fixed_export.md
deleted file mode 100644
index 4cc13ca08bfb..000000000000
--- a/changelog.d/20241107_165701_sekachev.bs_fixed_export.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Fixed
-
-- Export dataset in CVAT format misses frames in tasks with non-default frame step
- ()
diff --git a/changelog.d/20241108_115707_klakhov_fix_requests_progress.md b/changelog.d/20241108_115707_klakhov_fix_requests_progress.md
deleted file mode 100644
index 05aea4d9c0b7..000000000000
--- a/changelog.d/20241108_115707_klakhov_fix_requests_progress.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Fixed
-
-- Incorrect progress representation on `Requests` page
- ()
diff --git a/changelog.d/20241108_202308_roman.md b/changelog.d/20241108_202308_roman.md
deleted file mode 100644
index 6df6aa0934d5..000000000000
--- a/changelog.d/20241108_202308_roman.md
+++ /dev/null
@@ -1,4 +0,0 @@
-### Changed
-
-- Reduced memory usage of the utils container
- ()
diff --git a/cvat/__init__.py b/cvat/__init__.py
index 88392366440d..10ef426963f5 100644
--- a/cvat/__init__.py
+++ b/cvat/__init__.py
@@ -4,6 +4,6 @@
from cvat.utils.version import get_version
-VERSION = (2, 22, 0, "alpha", 0)
+VERSION = (2, 22, 0, "final", 0)
__version__ = get_version(VERSION)
diff --git a/docker-compose.yml b/docker-compose.yml
index 0d3f802c82f5..bec741c5536f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -79,7 +79,7 @@ services:
cvat_server:
container_name: cvat_server
- image: cvat/server:${CVAT_VERSION:-dev}
+ image: cvat/server:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on:
<<: *backend-deps
@@ -113,7 +113,7 @@ services:
cvat_utils:
container_name: cvat_utils
- image: cvat/server:${CVAT_VERSION:-dev}
+ image: cvat/server:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on: *backend-deps
environment:
@@ -130,7 +130,7 @@ services:
cvat_worker_import:
container_name: cvat_worker_import
- image: cvat/server:${CVAT_VERSION:-dev}
+ image: cvat/server:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on: *backend-deps
environment:
@@ -146,7 +146,7 @@ services:
cvat_worker_export:
container_name: cvat_worker_export
- image: cvat/server:${CVAT_VERSION:-dev}
+ image: cvat/server:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on: *backend-deps
environment:
@@ -162,7 +162,7 @@ services:
cvat_worker_annotation:
container_name: cvat_worker_annotation
- image: cvat/server:${CVAT_VERSION:-dev}
+ image: cvat/server:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on: *backend-deps
environment:
@@ -178,7 +178,7 @@ services:
cvat_worker_webhooks:
container_name: cvat_worker_webhooks
- image: cvat/server:${CVAT_VERSION:-dev}
+ image: cvat/server:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on: *backend-deps
environment:
@@ -194,7 +194,7 @@ services:
cvat_worker_quality_reports:
container_name: cvat_worker_quality_reports
- image: cvat/server:${CVAT_VERSION:-dev}
+ image: cvat/server:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on: *backend-deps
environment:
@@ -210,7 +210,7 @@ services:
cvat_worker_analytics_reports:
container_name: cvat_worker_analytics_reports
- image: cvat/server:${CVAT_VERSION:-dev}
+ image: cvat/server:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on: *backend-deps
environment:
@@ -226,7 +226,7 @@ services:
cvat_ui:
container_name: cvat_ui
- image: cvat/ui:${CVAT_VERSION:-dev}
+ image: cvat/ui:${CVAT_VERSION:-v2.22.0}
restart: always
depends_on:
- cvat_server
diff --git a/helm-chart/values.yaml b/helm-chart/values.yaml
index 05d74e906e98..b99625f1a104 100644
--- a/helm-chart/values.yaml
+++ b/helm-chart/values.yaml
@@ -129,7 +129,7 @@ cvat:
additionalVolumeMounts: []
replicas: 1
image: cvat/server
- tag: dev
+ tag: v2.22.0
imagePullPolicy: Always
permissionFix:
enabled: true
@@ -153,7 +153,7 @@ cvat:
frontend:
replicas: 1
image: cvat/ui
- tag: dev
+ tag: v2.22.0
imagePullPolicy: Always
labels: {}
# test: test