Releases: cvat-ai/cvat
v2.31.0
Added
-
[SDK] Auto-annotation detection functions can now output shape/keypoint attributes (#9090)
-
[SDK] Added a utility module for working with label attributes,
cvat_sdk.attributes
(#9090) -
Simple merging for consensus-enabled tasks (#8953)
-
A setting to display rectangles and ellipses dimensions and rotation (#9142)
Changed
-
Hidden points in skeletons now also contribute to the skeleton similarity in quality computations and in consensus merging (#8953)
-
SDK
task.upload_data()
can accept resources of thePath
type whenresource_type
isREMOTE
orSHARE
(#9114)
Deprecated
- Utilizing
PUT /api/tasks|jobs/id/annotations?rq_id=rq_id
API endpoint to check the status of the import process (#9102)
Fixed
-
500 status code returned by API endpoints that support TUS OPTIONS requests (#9077)
-
Possible race condition that could occur when importing annotations (#9102)
-
Issue label scaling on image filter application (#9126)
-
Invalid display of images in simple GT jobs (#9155)
-
Related images in a simple GT jobs are displayed incorrectly (#9162)
v2.30.0
v2.29.0
Added
-
Tasks created from cloud storage can be backed up now (#8972)
-
[CLI]
function create-native
now sends the function's declared label types to the server (#9035)
Changed
- When invoking Nuclio functions, labels of type
any
can now be mapped to labels of all types exceptskeleton
(#9050)
Fixed
- Fixed invalid server-side track interpolation in tasks with deleted frames (#9059)
v2.28.0
v2.27.0
Added
-
Saving drawn shape on submit in
single shape
mode (#8807) -
An option to create tasks with consensus jobs (#8939)
-
[SDK] The shapes output by auto-annotation functions are now checked for compatibility with the function's and the task's label specs (#9005)
-
A
threshold
parameter to UI detector runner (#9011)
Changed
DetectorFunctionSpec
will now raiseBadFunctionError
if it detects any violations of the documented constraints on the labels (#9020)
Fixed
v2.26.1
v2.26.0
Added
-
Setting
TMP_FILE_OR_DIR_RETENTION_DAYS
, which defines maximum retention period of a file or dir in temporary directory (#8804) -
Cron job to remove outdated files and directories from CVAT tmp directory (#8804)
-
Ability to set Django's secret key using an environment variable (#8566)
Changed
-
Export cache cleaning moved to a separate cron job (#8804)
-
Improved UX of quality management page: better table layout, file name search, ability to download table as
.csv
(#8865) -
Enhanced MIL tracker. Optimized memory usage. Now it is runnable on many frames, and applicable to drawn rectangles. (#8942)
-
The UI only displays one version for the whole client component, which is now aligned with the server version (#8948)
Fixed
-
Fixed webhook worker not restarting after losing Redis connection (#8921)
-
Fixed incorrect results being returned from lambda functions when all detected shapes have labels that aren't mapped (#8931)
-
Optimized importing from cloud storage (#8930)
-
A job cannot be opened if to remove an image with the latest keyframe of a track (#8952)
-
A track will be interpolated incorrectly if to delete an image containing the object keyframe (#8951)
-
Error: Cannot read properties of undefined (reading 'startPoints') when dragging an object (#8966)
-
Extra shortcuts enabled from brush tools on views where not necessary (#8971)
-
[Helm] Fixed Nuclio dashboard crashes when running in a cluster that doesn't use Docker (#8825)
-
[SDK]
cvat_sdk.auto_annotation.functions.torchvision_detection
andtorchvision_instance_segmentation
no longer declare meaningless "N/A" labels (#8997)
Security
- Protected tracker functions against deserializing untrusted input (GHSA-wq36-mxf8-hv62)
v2.25.0
Added
-
[CLI] Added commands for working with native functions (#8821)
-
Ultralytics YOLO formats now support tracks (#8883)
Changed
-
YOLOv8 formats renamed to Ultralytics YOLO formats (#8863)
-
The
match_empty_frames
quality setting is changed toempty_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. (#8888)
Fixed
v2.24.0
Added
-
[CLI] Added new commands:
project create
,project delete
,project ls
(#8787) -
[SDK] You can now use
client.projects.remove_by_ids
to remove multiple projects (#8787) -
Support for boolean parameters in annotations actions (#8798)
Changed
-
Improved uniformity of validation frames distribution in honeypot tasks and random honeypot rerolls (#8776)
-
[CLI] Switched to a new subcommand hierarchy; now CLI subcommands have the form
cvat-cli <resource> <action>
(#8787) -
[CLI] The output of the
task create
,task create-from-backup
andproject create
commands is now just the created resource ID, making it machine-readable (#8833) -
/api/events can now be used to receive events from several sources (#8799)
Deprecated
- [CLI] All existing CLI commands of the form
cvat-cli <action>
are now deprecated. Usecvat-cli task <action>
instead (#8787)
Removed
- Automatic calculation of quality reports in tasks (#8790)
Fixed
-
Uploading a skeleton template in configurator does not work (#8822)
-
Installation of YOLOv7 on GPU (#8824)
-
[Server API] Significantly improved preformance of honeypot changes in tasks (#8789)
-
[Server API]
PATCH tasks/id/validation_layout
responses now include correctdisabled_frames
and handle simultaneous updates ofdisabled_frames
and honeypot frames correctly (#8789) -
Fixed handling of tracks keyframes from deleted frames on export (#8834)
-
Exporting datasets could start significantly later than expected, both for 1 and several users in the same project/task/job (#8721)
-
Scheduled RQ jobs could not be restarted due to incorrect RQ job status updating and handling (#8721)
v2.23.1
Changed
- [CLI] Log messages are now printed on stderr rather than stdout (#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 (#8676)
-
Incorrect display of validation frames on the task quality management page (#8731)
-
Player may navigate to removed frames when playing (#8747)
-
User may navigate forward with a keyboard when a modal opened (#8748)
-
fit:canvas event is not generated if to fit it from the controls sidebar (#8750)
-
Color of 'Create object URL' button for a not saved on the server object (#8752)
-
Failed request for a chunk inside a job after it was recently modified by updating
validation_layout
(#8772) -
Memory consumption during preparation of image chunks (#8778)
-
Possible endless lock acquisition for chunk preparation job (#8769)
-
Fixed issue: Cannot read properties of undefined (reading 'getUpdated') (#8785)