Skip to main content
This page documents all notable changes to the CVAT project.

About Versioning

CVAT follows Semantic Versioning:
  • MAJOR version (X.0.0): Incompatible API changes
  • MINOR version (0.X.0): New functionality in a backwards-compatible manner
  • PATCH version (0.0.X): Backwards-compatible bug fixes
This changelog format is based on Keep a Changelog.

How to Use This Changelog

Changes are organized by version with these categories:
  • Added: New features
  • Changed: Changes to existing functionality
  • Deprecated: Features that will be removed in future versions
  • Removed: Features that were removed
  • Fixed: Bug fixes
  • Security: Security-related changes

Staying Updated

To stay informed about new releases:

Recent Releases

Here are highlights from recent major releases. For the complete changelog with all versions and details, see the full CHANGELOG.md on GitHub.

[2.58.0] - 2026-02-23

Added

  • Added a new annotation filter to find rotated bounding boxes and ellipses

Fixed

  • Memory leaks on 3D canvas because of unreleased GL resources

[2.57.0] - 2026-02-17

Added

  • Ability to change zOrder of an object one by one, using buttons or shortcuts

Fixed

  • Creation of extra “create” and “update” events on children summary field updates
  • Fixed a crash on fetching an empty related image chunk from cloud storage
  • Fixed creating a task from attached file share with mixed images and directories

[2.56.0] - 2026-02-02

Added

  • Option to sort annotations by label
  • Score visualization in UI with virtual “Votes” attribute
  • Navigation between shapes with Tab/Shift+Tab shortcuts
  • Review mode now supports editing objects
  • Double-clicking object in sidebar centers it on canvas
  • Keyboard shortcut to switch object appearance color mode

Changed

  • Increased maximum annotation guide assets from 30 to 150
  • Consensus merge preserves all shapes with their scores

Removed

  • Consensus quorum setting (replaced with score filtering)

[2.55.0] - 2026-01-19

Added

  • Option to download quality report as confusion matrix CSV

Fixed

  • Reading HTTP request data in chunks for TUS PATCH requests
  • Return 404 for HEAD requests after TUS upload completion
  • Manifest files uploaded with videos no longer ignored
  • Improved Ultralytics YOLO Classification import performance

Security

  • Fixed XSS vulnerabilities related to skeleton SVG images
  • Upgraded OPA to version 1.12.2
  • Users with staff status can no longer change their own permissions

[2.50.0] - 2025-11-26

Added

  • Kvrocks PVC configuration via annotations (Helm)
  • VolumeAttributesClass support for storage

Changed

  • Changed API token expiration date format from ISO to DD/MM/YYYY
  • Files in data/tasks/<id> no longer included in backups
  • Updated Traefik to v3.6.x

Fixed

  • Excessive GET /api/users requests on task page
  • Actions menu could be opened twice on resource cards
  • Quality conflicts display in consensus replica review mode
  • Cloud storage status error handling

[2.48.0] - 2025-10-27

Added

  • API access tokens support
  • CVAT_ACCESS_TOKEN environment variable for CLI authentication
  • SDK can use API tokens for authentication
  • Configuration option for maximum job limit per task

Fixed

  • Tracks no longer leak to other jobs on task export
  • Cloud storage value persistence after organization transfer
  • Memory usage improvements for annotation operations

[2.44.0] - 2025-09-01

Added

  • Bulk actions for multiple resource operations:
    • Multi-select using Ctrl/Shift or Select All button
    • Supported: Tasks, Jobs, Projects, Requests, Members, Webhooks, Cloud Storages
    • Operations: Export, Backup, Delete, Download, Change assignee/state/stage/role
  • Auto-annotation functions can now output tags (SDK)
  • Ability to move projects and tasks between organizations
  • Organization transfer as bulk action
  • Ability to replace cloud storage for tasks
  • Lightweight backup option (excludes media for cloud-storage tasks)

Changed

  • Updated Yarn from 1.22.22 to 4.9.2
  • Improved SDK custom request handling and documentation
  • CLI task backup/export now uses server-generated filenames by default
  • Improved error messages for image chunk save failures

[2.43.0] - 2025-08-07

Added

  • Django command to remove user with all resources

Changed

  • Better validation of fields in raw labels editor
  • Optimized preview requests sent sequentially to reduce server load

Fixed

  • Issue dialogs appearing outside visible area near edges
  • Job meta including deleted_frames outside the job

[2.42.0] - 2025-07-29

Added

  • Auto-annotation tracker function interface (SDK/CLI)
  • TaskDataset supports video chunks with PRELOAD_ALL policy
  • Support for cgroup v2 for calculating threads

Fixed

  • Bumped Python runtime for SAM Nuclio function from 3.8 to 3.10
  • User login issues with case-sensitive emails
  • Cloud storage image download threading

Security

  • Added missing email verification check for Basic HTTP authentication

[2.41.0] - 2025-07-09

Added

  • Page size selector for resource pages
  • Inline editing of assignee, state, and stage from card views

Changed

  • Improved email templates for confirmation and invitations
  • Reduced log clutter in CLI function run-agent command
  • Default Django cache backend changed from LocMem to Redis

Deprecated

  • Token authentication (Server API)

[2.40.0] - 2025-06-25

Added

  • Serverless tracker functions can accept non-rectangle shapes
  • CVAT_CACHE_ITEM_MAX_SIZE option to limit data chunk size
  • Server tracks last_activity_date of users
  • Username filtration in Grafana dashboards

Changed

  • Updated zooming algorithm for smoother operation
  • Kvrocks configured for auto compaction at scheduled time
  • Endpoints check shape point/element counts appropriately

Security

  • Added missing file name validation for TUS protocol imports

Major Features Since 2.0

Some significant features added since version 2.0:
  • Consensus annotations: Merge annotations from multiple annotators
  • Quality control system: Compare annotations and calculate metrics
  • Bulk operations: Perform actions on multiple resources at once
  • API access tokens: New secure token system with expiration
  • Video chapters: Display and navigate using video chapters
  • Score visualization: View annotation consensus scores
  • Cloud storage improvements: Better integration and performance
  • 3D annotation enhancements: Improved point cloud support
  • Organization management: Multi-tenancy features
  • Auto-annotation improvements: Better SDK for custom models
  • Performance optimizations: Reduced memory usage across the board
  • Helm chart improvements: Better Kubernetes deployment options

Migration Guides

Upgrading from 2.x to Latest

Most upgrades are straightforward:
cd cvat
git pull origin develop
docker compose down
docker compose pull
docker compose up -d
Important: Always backup your data before upgrading!

Breaking Changes

Check the migration guide for specific version transitions. Notable breaking changes:
  • 2.48+: Token authentication deprecated, use access tokens instead
  • 2.44+: Yarn updated to v4, may require dependency updates
  • 2.0+: Cannot upgrade directly from versions prior to 2.0

Deprecated Features

These features are deprecated and will be removed:
  • Token authentication: Use access tokens instead
  • GET /api/events: Use POST /api/events/export instead
  • Various background request status checking endpoints (use /api/requests)

Full Changelog

For the complete changelog with all versions, see: View Full CHANGELOG.md on GitHub → The full changelog includes:
  • All 100+ versions and releases
  • Detailed change descriptions
  • Links to pull requests and issues
  • Security advisories
  • Complete removed/deprecated feature lists

Release Schedule

CVAT typically releases:
  • Minor versions: Every 2-4 weeks
  • Patch versions: As needed for critical fixes
  • Major versions: When significant breaking changes occur

Contributing to Changelog

When contributing to CVAT, please create a changelog fragment:
scriv create --edit
This helps maintainers track changes for each release. See the contributing guide for details.

Questions?

For questions about releases or changelog:

Build docs developers (and LLMs) love