cfbad35 | Boris Sekachev | 09 January 2024, 14:14:28 UTC | Fixed CI badge URL (#7337) | 09 January 2024, 14:14:28 UTC |
40dc2a9 | Maria Khrustaleva | 09 January 2024, 13:37:13 UTC | Fix updating Azure connection string && increase credentials max_length (#7336) | 09 January 2024, 13:37:13 UTC |
9b99f6a | Maria Khrustaleva | 09 January 2024, 11:17:09 UTC | Remove dependency on distutils module (#7318) The distutils module is [deprecated](https://peps.python.org/pep-0632) and will be removed from the standard library in Python 3.12. | 09 January 2024, 11:17:09 UTC |
64d6d7a | Boris Sekachev | 04 January 2024, 11:15:29 UTC | Correct updating server ID after patching annotations (#7315) | 04 January 2024, 11:15:29 UTC |
39190c5 | dependabot[bot] | 03 January 2024, 13:25:19 UTC | Bump tj-actions/changed-files from 35.9.2 to 41.0.0 in /.github/workflows (#7306) | 03 January 2024, 13:25:19 UTC |
397d006 | Boris Sekachev | 03 January 2024, 13:23:55 UTC | Add absent skeleton elements automatically in cvat-core (#7302) | 03 January 2024, 13:23:55 UTC |
56f37ac | Boris Sekachev | 03 January 2024, 11:19:45 UTC | Adjusted text color for label matcher (#7309) | 03 January 2024, 11:19:45 UTC |
c585209 | Boris Sekachev | 29 December 2023, 11:52:31 UTC | Fixed two issues with GT annotations (#7299) | 29 December 2023, 11:52:31 UTC |
e269f13 | Boris Sekachev | 29 December 2023, 07:29:33 UTC | Update LICENSE (#7301) | 29 December 2023, 07:29:33 UTC |
4bfd128 | Boris Sekachev | 28 December 2023, 15:34:48 UTC | Updated pillow, unlocked test (#7100) | 28 December 2023, 15:34:48 UTC |
bf65513 | Maria Khrustaleva | 27 December 2023, 10:58:23 UTC | Fix rq scheduler launch (#7293) | 27 December 2023, 10:58:23 UTC |
fb610a4 | Boris Sekachev | 27 December 2023, 08:36:08 UTC | 504 on save annotation, workaround (#7286) | 27 December 2023, 08:36:08 UTC |
06c6a76 | Boris Sekachev | 26 December 2023, 12:50:57 UTC | Fixed docs building (#7294) | 26 December 2023, 12:50:57 UTC |
c51184b | yangxiuwu | 23 December 2023, 06:26:14 UTC | Fix bug: chinese can not input correctly (#6916) | 23 December 2023, 06:26:14 UTC |
ec5fe82 | Maria Khrustaleva | 23 December 2023, 06:25:33 UTC | Small refactoring (#7149) | 23 December 2023, 06:25:33 UTC |
e11b6e0 | Boris Sekachev | 21 December 2023, 13:26:27 UTC | Ground truth annotations is not injected to annotation job (#7281) | 21 December 2023, 13:26:27 UTC |
d9e7b2c | Kirill Lakhov | 19 December 2023, 14:25:41 UTC | Added cypress tests for slice/join (#7249) | 19 December 2023, 14:25:41 UTC |
48ab12b | Roman Donchenko | 19 December 2023, 13:33:56 UTC | Use separate services for storing job queues and cache (#7245) <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> These types of data have different characteristics and we have different expectations on them: * job queues are small and we'd rather not lose them (although losing them is not fatal); * cached chunks are large and we don't care if we lose them. We currently store both in KeyDB, which has shown itself to not be especially reliable. A few times we've had to clear the KeyDB store due to data corruption, which destroyed the queues as well. While we'll probably end up replacing KeyDB with something else, it would still be useful to have the ability to just clear the cache volume without taking out the job queues in the process. As a solution to this, add a Redis service to be used only for the queues (and potentially for other small data items). Using the original Redis instead of KeyDB should also help with reliability (at least as far as the job queues are concerned). ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> I checked the CVAT can still start using the development environment instructions, the Compose file and the Helm chart. ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. | 19 December 2023, 13:33:56 UTC |
80e1212 | Roman Donchenko | 18 December 2023, 10:38:53 UTC | Remove deprecated VS Code settings (#7244) | 18 December 2023, 10:38:53 UTC |
fb0fe9e | Roman Donchenko | 15 December 2023, 20:53:04 UTC | Use OPA from the Docker image for testing (#7273) Currently, the testing pipeline downloads a copy of OPA from the official site. But we already have a perfectly usable copy in the Docker image that we download for the Django unit tests. So just use that copy instead. This reduces the amount of downloading the pipeline has to do, and eliminates a hardcoded version number. | 15 December 2023, 20:53:04 UTC |
2b7d01a | Kirill Lakhov | 15 December 2023, 17:42:55 UTC | Improve invite users to organization feature (#7138) <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> This PR improves workflow with invitations to organizations. It allows to view, accept, decline invitations to organizations (previously all the invitations were auto-accepted). It fixes problems with inviting unregistered users to organization allowing them to register without invitation. ![image](https://github.com/opencv/cvat/assets/50956430/71bededa-be48-4e7a-80b6-febba86c2a3f) ![image](https://github.com/opencv/cvat/assets/50956430/773119a2-4d88-46c1-bad6-ed24734ce0c2) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> The best way to test this PR is to add those lines to `cvat/settings/base.py`: Enable email verification: ``` ACCOUNT_AUTHENTICATION_METHOD = 'username_email' ACCOUNT_CONFIRM_EMAIL_ON_GET = True ACCOUNT_EMAIL_REQUIRED = True ACCOUNT_EMAIL_VERIFICATION = 'mandatory' ``` Setup console email backend ``` # Email backend settings for Django EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' ``` And edit `ORG_INVITATION_CONFIRM` to `Yes` ``` ORG_INVITATION_CONFIRM = 'Yes' ``` ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [ ] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. --------- Co-authored-by: Boris Sekachev <boris@cvat.ai> Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru> | 15 December 2023, 17:42:55 UTC |
9fb582d | Roman Donchenko | 15 December 2023, 14:17:16 UTC | Simplify the dev environment setup instructions by reusing Compose files (#7254) The advantages of this are as follows: * It's much easier for a developer to use one `docker compose up` command to bring everything up than to run a custom command for each service. * We eliminate possible divergence of configuration (e.g. versions, command-line parameters) between what we actually use and what's listed in the documentation. * It makes it easier to update the developer guide if new dependencies are introduced. * And speaking of new dependencies, we have KeyDB now, which hasn't been added to the dev guide. The disadvantage is that we have to run an extra copy of the CVAT server, because otherwise OPA can't fetch its rules. I don't think it's a significant issue, since it doesn't prevent you from debugging anything. <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> Working on #7245, I realized that I don't want to add another custom command for running Redis in the development environment to the dev guide. So I wanted to remove the custom commands entirely. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> By manually following the updated instructions. ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - ~~[ ] I have created a changelog fragment~~ <!-- see top comment in CHANGELOG.md --> - [x] I have updated the documentation accordingly - ~~[ ] I have added tests to cover my changes~~ - [x] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. | 15 December 2023, 14:17:16 UTC |
1bb674a | Roman Donchenko | 15 December 2023, 12:38:06 UTC | Update Clickhouse to the latest version (#7268) <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> The main reason for this is to update the Helm chart, because the current one conflicts with the Redis chart I want to add (in #7245). But also the version we have is quite old and out of support, so it's due for an update anyway. The change in `objects.py` is due to the fact that with the new version of Clickhouse, the value of `date` somehow became a timezone-aware datetime object, so the output of `isoparse` now includes a UTC offset, and appending a "Z" now creates a malformed date. I chose to replace this with a custom format string, which is consistent with other date formatting code in the `analytics_report` app. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> I manually tried both the Helm chart and the Compose file, making sure that the analytics are still recorded and displayed. I also checked that a database created with the previous Clickhouse version can be loaded with the new version (it can). ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - [x] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. | 15 December 2023, 12:38:06 UTC |
3520645 | Kirill Lakhov | 15 December 2023, 10:32:35 UTC | Removed `PermissionDenied` error thrown before OPA call (#7259) At first, this part of the code was an optimization. If we know that a user is not a member but tries to access org resources we throw an error. But during the development of other features(like invitations to organization) we need to give user an access to such resources. That leads to rewriting this part of the code with lots of `if` statements. Generally, all permission decisions should be made by OPA. | 15 December 2023, 10:32:35 UTC |
d7bbc10 | Roman Donchenko | 14 December 2023, 07:54:41 UTC | Fix compatibility with older versions of Docker Compose (#7170) <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> In 6ae1cffd, I accidentally left behind the empty `command:` key. This works, but only with Docker Compose v2.17.1+. Since we don't actually need this key, we might as well remove it and restore compatibility with older versions. Also, rearrange the commented out code so that you only need to uncomment one block to enable the Traefik dashboard. Fixes #7153. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> Manual testing. ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - [x] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. | 14 December 2023, 07:54:41 UTC |
cbd5f43 | Jonas Otten | 13 December 2023, 10:29:49 UTC | Fix GCS bucket name validation (#7227) It is not possible to attach a GCS cloud storage bucket whose name contains a dot. As stated [here](https://cloud.google.com/storage/docs/buckets#naming), GCS bucket names allow dots. This is a major problem for us, and this PR fixes this issue. --------- Co-authored-by: Jonas Otten <jootten@uos.de> Co-authored-by: Boris Sekachev <sekachev.bs@gmail.com> Co-authored-by: Maria Khrustaleva <maria@cvat.ai> | 13 December 2023, 10:29:49 UTC |
2aae952 | Andrey Zhavoronkov | 11 December 2023, 18:40:13 UTC | Merge pull request #7255 from opencv/dev-release-2.9.2 Update develop after v2.9.2 | 11 December 2023, 18:40:13 UTC |
0eec271 | cvat-bot[bot] | 11 December 2023, 18:25:36 UTC | Update develop after v2.9.2 | 11 December 2023, 18:25:36 UTC |
6263ba1 | cvat-bot[bot] | 11 December 2023, 16:49:01 UTC | Prepare release v2.9.2 | 11 December 2023, 16:49:01 UTC |
e472fad | Andrey Zhavoronkov | 11 December 2023, 16:40:37 UTC | Recreate a chunk in case of UnpicklingError (#7251) Resolved #7251 | 11 December 2023, 16:40:37 UTC |
72379e2 | Roman Donchenko | 11 December 2023, 13:09:10 UTC | Revert "Update keydb to 6.3.4 (#7118)" (#7236) <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> That KeyDB version turned out rather unstable in practice, with multiple crashes and freezes observed in production. Resolved #7238 This reverts commit 118cc720ca6da62ffdf8048d2d150b8a44ba48bf. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. | 11 December 2023, 13:09:10 UTC |
588df39 | Andrey Zhavoronkov | 08 December 2023, 20:27:09 UTC | Added workaround for corrupted zip chunks (#7243) | 08 December 2023, 20:27:09 UTC |
405a019 | Roman Donchenko | 08 December 2023, 15:37:57 UTC | Use different tags for GPU versions of serverless functions (#7215) Having both CPU and GPU images use the same image name and tag is confusing, since you can't tell which one you have on your system without deep inspection. | 08 December 2023, 15:37:57 UTC |
de6e50c | Roman Donchenko | 08 December 2023, 15:19:34 UTC | cvat-core: retry HTTP requests if a 429 status is returned (#7216) This should help reduce breakage if a user hits an API rate limit. | 08 December 2023, 15:19:34 UTC |
a4f0cea | Anna Petrovicheva | 08 December 2023, 12:02:09 UTC | [Snyk] Security upgrade cryptography from 41.0.5 to 41.0.6 (#7203) Co-authored-by: snyk-bot <snyk-bot@snyk.io> | 08 December 2023, 12:02:09 UTC |
6cfab41 | Boris Sekachev | 08 December 2023, 11:54:45 UTC | Added validation of `duration` field for `change:frame` (#7211) Fix exceptions with 500 code, like this in our logging system: ``` Error: KeyError: 'duration' Error count: 131 Stack: Traceback (most recent call last): File "/opt/venv/lib/python3.10/site-packages/rest_framework/views.py", line 506, in dispatch response = handler(request, *args, **kwargs) File "/home/django/cvat/apps/events/views.py", line 32, in create serializer.is_valid(raise_exception=True) File "/opt/venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 227, in is_valid self._validated_data = self.run_validation(self.initial_data) File "/opt/venv/lib/python3.10/site-packages/rest_framework/serializers.py", line 426, in run_validation value = self.to_internal_value(data) File "/home/django/cvat/apps/events/serializers.py", line 59, in to_internal_value event_duration += datetime.timedelta(milliseconds=event["duration"]) KeyError: 'duration' ``` | 08 December 2023, 11:54:45 UTC |
cd212fb | Boris Sekachev | 08 December 2023, 11:28:40 UTC | Implemented more Cypress tests (#7232) | 08 December 2023, 11:28:40 UTC |
52d1650 | Boris Sekachev | 07 December 2023, 08:38:09 UTC | Introduced annotations actions (#7172) | 07 December 2023, 08:38:09 UTC |
571e622 | Maria Khrustaleva | 06 December 2023, 15:46:31 UTC | Fix LambdaQueue.get_jobs method (#7231) Since rq Job.fetch_many (https://github.com/rq/rq/blob/d11094af95188c197a5e11b1c4fa05b000485370/rq/job.py#L604) can return `None` we must explicitly check that job exists. | 06 December 2023, 15:46:31 UTC |
67b80c2 | Maria Khrustaleva | 06 December 2023, 10:17:26 UTC | Add tests for 6781 issue (#7217) This PR contains REST API tests for https://github.com/opencv/cvat/pull/6801 | 06 December 2023, 10:17:26 UTC |
a9c3425 | Boris Sekachev | 06 December 2023, 08:20:51 UTC | Added default value for DISABLE_SOURCE_MAPS (#7228) | 06 December 2023, 08:20:51 UTC |
560c17f | Maxim Zhiltsov | 05 December 2023, 11:42:03 UTC | Fix list GT settings permissions in an org (#7190) - Fixed a 500 error for supervisors and workers when they tried to list settings in an org context - Added possible 403 and 404 errors for the task filter | 05 December 2023, 11:42:03 UTC |
e025b20 | Boris Sekachev | 05 December 2023, 10:12:07 UTC | Added ability to disable source maps generation (#7219) | 05 December 2023, 10:12:07 UTC |
123c394 | Boris Sekachev | 04 December 2023, 08:41:37 UTC | Client code refactoring (#7208) | 04 December 2023, 08:41:37 UTC |
eba928c | Mariia Acoca | 03 December 2023, 18:34:53 UTC | Documentation: Annotation skeletons (#7197) | 03 December 2023, 18:34:53 UTC |
2811210 | Roman Donchenko | 03 December 2023, 18:26:36 UTC | YOLOv7: use the correct version of ONNX Runtime for GPU (#6940) | 03 December 2023, 18:26:36 UTC |
de4d4c1 | Yigit Ozen | 01 December 2023, 14:59:48 UTC | [Helm] Allow pre-release k8s versions to fix AWS EKS deployments (#7183) Fixes #7182 by including pre-release versions as explained in the [helm docs](https://helm.sh/docs/chart_template_guide/function_list/#working-with-prerelease-versions). | 01 December 2023, 14:59:48 UTC |
6e32868 | Maria Khrustaleva | 01 December 2023, 12:05:17 UTC | Fix issues related to rq job dependencies (#7139) This PR resolves 2 issues related to rq jobs: 1. In some scenarios it is possible to reach a situation when `X2` rq job depends on `X1` -> running `X1` job is moved to FailedJobRegistry and not deleted -> user creates one more `X1` job that is enqueued after `X2` execution. It was possible due to the second issue when a user tried to export annotations for task 1, then for task 2, and after restarting the worker container user tried again to export annotations for task 1. (cyclic dependence) 2. Looks like in rq implementation rq jobs that depend on `X` job will never be enqueued when `X` is moved to FailedJobRegistry due to AbandonedJobError. I've submitted the [issue](https://github.com/rq/rq/issues/2006) to the rq repository. | 01 December 2023, 12:05:17 UTC |
81e88e1 | Roman Donchenko | 01 December 2023, 11:51:07 UTC | Fix a SyntaxWarning in serverless/openvino/omz/intel/text-detection-0004 (#7177) | 01 December 2023, 11:51:07 UTC |
6cd781f | Mariia Acoca | 01 December 2023, 09:31:44 UTC | Documentation: updated slice and join documentation (#7199) | 01 December 2023, 09:31:44 UTC |
ff1b568 | Kirill Lakhov | 30 November 2023, 12:40:45 UTC | Added test for opacity reset (#7207) | 30 November 2023, 12:40:45 UTC |
cc10cb9 | Maria Khrustaleva | 29 November 2023, 13:14:07 UTC | Reduce the number of requests for task details (#7167) | 29 November 2023, 13:14:07 UTC |
946fb90 | Yigit Ozen | 29 November 2023, 10:17:03 UTC | [Helm] Don't try to install Traefik Middleware when Traefik is disabled (#7184) This PR is complementary to #7132. #7132 updated ingress templates to work with `traefik.enabled=false` and `ingress.enabled=true` values. However the templates in `templates/analytics/middlewares` path lead to creation of resources of kind `Middleware`, which is a Traefik CRD. Helm install fails if Traefik is not installed on the cluster. Changing the top-level conditional from `ingress.enabled` to `traefik.enabled` solves the issue. | 29 November 2023, 10:17:03 UTC |
5cad935 | Kirill Lakhov | 29 November 2023, 09:11:15 UTC | Fix opacity reset (#7186) | 29 November 2023, 09:11:15 UTC |
81da411 | Maxim Zhiltsov | 28 November 2023, 14:44:33 UTC | Fix GT jobs creation (#7126) - Fixed gt job creation for the whole task size - Fixed invalid chunk writing for GT jobs | 28 November 2023, 14:44:33 UTC |
bd27827 | Maxim Zhiltsov | 28 November 2023, 12:47:21 UTC | Fix hidden points in skeleton comparison in quality checks (#7191) - Now only the visible subset of the points is matched for both skeletons (previously, the GT skeleton visibility was used) This conforms with the overall IoU (or accuracy-based) approach to the quality metrics, used in other comparisons. - Added protection from invalid numbers in the distance matching function to avoid similar problems with other annotations - Updated python test docs about assets updating | 28 November 2023, 12:47:21 UTC |
e34fbe3 | Maxim Zhiltsov | 27 November 2023, 17:59:30 UTC | Update hugo/docsy version (#6791) Newer hugo/docsy versions will allow to use several new features, such as tab groups and tags. - Updated Docsy to v0.7.1 - Updated Hugo to v0.110.0 - Fixed broken layout in the footer - Removed unnecessary breadcrumbs on the main page - Fixed some links in the footer - Updated the build pipeline to build both old and new releases correctly - Added VS Code tasks for docs build steps | 27 November 2023, 17:59:30 UTC |
e995f9a | Nikita Manovich | 27 November 2023, 14:34:28 UTC | Update develop after v2.9.1 | 27 November 2023, 14:34:28 UTC |
c775d13 | cvat-bot[bot] | 27 November 2023, 13:50:18 UTC | Update develop after v2.9.1 | 27 November 2023, 13:50:18 UTC |
45d23d4 | Roman Donchenko | 24 November 2023, 16:58:54 UTC | Prepare release v2.9.1 | 24 November 2023, 17:02:55 UTC |
3bf88c5 | Yuugo Takano | 23 November 2023, 19:01:43 UTC | Bump cuda image version from 11.7.0 to 11.7.1 (#7124) | 23 November 2023, 19:01:43 UTC |
26e89f4 | Roman Donchenko | 23 November 2023, 18:16:50 UTC | Merge pull request #7171 from opencv/dev-release-2.9.0 Update develop after v2.9.0 | 23 November 2023, 18:16:50 UTC |
d9a9a29 | dependabot[bot] | 23 November 2023, 13:44:42 UTC | Bump axios from 0.27.2 to 1.6.0 (#7128) | 23 November 2023, 13:44:42 UTC |
92239d2 | Maria Khrustaleva | 23 November 2023, 13:25:01 UTC | Reset source/target storage if related cloud storage has been deleted (#6801) Resolved https://github.com/opencv/cvat/issues/6781 | 23 November 2023, 13:25:01 UTC |
4d0a852 | cvat-bot[bot] | 23 November 2023, 13:17:39 UTC | Update develop after v2.9.0 | 23 November 2023, 13:17:39 UTC |
e465c1e | Mariia Acoca | 22 November 2023, 15:16:12 UTC | release notes update Co-authored-by: Roman Donchenko <roman@cvat.ai> | 23 November 2023, 11:05:00 UTC |
41dd850 | cvat-bot[bot] | 23 November 2023, 10:39:52 UTC | Prepare release v2.9.0 | 23 November 2023, 10:39:52 UTC |
791ba7f | Roman Donchenko | 23 November 2023, 10:37:02 UTC | Merge pull request #7166 from opencv/dev-release-2.8.2 Update develop after v2.8.2 (again) | 23 November 2023, 10:37:02 UTC |
1b0f719 | Boris Sekachev | 23 November 2023, 09:11:55 UTC | Fixed drawn marker (#7168) | 23 November 2023, 09:11:55 UTC |
e401679 | Kirill Lakhov | 23 November 2023, 07:42:15 UTC | Fix UX issues on models page (#7164) <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> - Fixed centering of empty block - Fixed inconsistency in top bar - Fixed padding of page numbers ![image](https://github.com/opencv/cvat/assets/50956430/12d1784c-7af0-4989-9ac2-673100d8f31c) ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [x] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - ~~[] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. --------- Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru> | 23 November 2023, 07:42:15 UTC |
e530ebb | Maria Khrustaleva | 22 November 2023, 16:52:57 UTC | Remove cloudstorages/id/content endpoint (#6946) We discussed that support of the previous version of CS content endpoint would be terminated in version 2.6.0 | 22 November 2023, 16:52:57 UTC |
410ea0b | Boris Sekachev | 22 November 2023, 13:22:12 UTC | Fixed missed exif rotation (#7162) | 22 November 2023, 13:22:12 UTC |
fe21844 | Maria Khrustaleva | 22 November 2023, 12:43:27 UTC | Limit 1 user to 1 active task at a time (#7106) The PR contains a REST API test that checks that a single user cannot clog the import queue with his tasks. | 22 November 2023, 12:43:27 UTC |
dcaf115 | Mariia Acoca | 22 November 2023, 12:37:46 UTC | Organization workflow guide (#7143) | 22 November 2023, 12:37:46 UTC |
bb579e8 | Boris Sekachev | 22 November 2023, 09:46:42 UTC | Fixed multiple changing job state (#7158) | 22 November 2023, 09:46:42 UTC |
a9a98b3 | Boris Sekachev | 20 November 2023, 05:29:59 UTC | Update CITATION.cff (#7140) | 20 November 2023, 05:29:59 UTC |
e569fa3 | Mariia Acoca | 17 November 2023, 13:19:40 UTC | added information about prefix (#7147) | 17 November 2023, 13:19:40 UTC |
6ae1cff | Roman Donchenko | 17 November 2023, 10:36:40 UTC | Turn on Traefik access logs (#7109) This will be useful for debugging issues and gathering statistics. Use the JSON format, since that allows us to include more information than the traditional HTTP access logs. Switch the other logs to JSON as well, for ease of parsing. | 17 November 2023, 10:36:40 UTC |
f1f6e78 | Andrey Zhavoronkov | 16 November 2023, 16:19:55 UTC | [Helm] update ingress templates (#7132) Added: - Generate ingress based on parameter `ingress: true/false` - Ability to configure cvat hostname using an override value file instead of the ugly --set option in helm - Removed some deprecated ingress specifications | 16 November 2023, 16:19:55 UTC |
6354472 | Roman Donchenko | 16 November 2023, 15:55:57 UTC | helm-chart: add a way to easily set parameters for all backend pods (#7148) Since backend pods are all fairly similar, it stands to reason that users would want to apply similar configuration to them. Add some `cvat.backend.*` parameters that are applied to all backend deployments/jobs. | 16 November 2023, 15:55:57 UTC |
ea287e3 | Andrey Zhavoronkov | 16 November 2023, 15:55:25 UTC | Update traefik to 2.10.* (#7150) | 16 November 2023, 15:55:25 UTC |
8d2d1b1 | Roman Donchenko | 15 November 2023, 14:46:02 UTC | helm-chart: make backend templates more uniform (#7127) <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> The templates for the various backend service deployments differ in many ways, but a lot of those differences can be eliminated. That way, it becomes easier to compare different templates, to create new services, and to make changes across all templates. Specific differences which are eliminated are as follows: * Different sets of values are used for customization. This can be mitigated by putting the specific set of values in a local variable once. That way, only the variable assignment needs to differ. * Containers and volumes are named differently. There's no need for this, since these names are local to a pod. Just name all analogous containers/volumes the same thing. * Some deployments use different values for the `app` label. This just seems incorrect, since they all belong to the same app. Standardize on `cvat-app` as the value. * Some deployments forget to check disableDistinctCachePerService. That seems like a bug. * There are minor formatting differences. Ideally I'd like to reduce these templates to just calling one big shared template with service-specific parameters, but there are still enough differences between the templates that I don't feel like doing that just yet. ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> `helm template` ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - ~~[ ] I have created a changelog fragment~~ <!-- see top comment in CHANGELOG.md --> - ~~[ ] I have updated the documentation accordingly~~ - ~~[ ] I have added tests to cover my changes~~ - ~~[ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))~~ - ~~[ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning))~~ ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. | 15 November 2023, 14:46:02 UTC |
401989d | Boris Sekachev | 14 November 2023, 16:11:12 UTC | Added new tools to join masks together and to slice a polygon/mask into two parts (#7084) | 14 November 2023, 16:11:12 UTC |
4e2df00 | Boris Sekachev | 14 November 2023, 08:44:36 UTC | Removed not relevant FAQ item (#7137) <!-- Raise an issue to propose your change (https://github.com/opencv/cvat/issues). It helps to avoid duplication of efforts from multiple independent contributors. Discuss your ideas with maintainers to be sure that changes will be approved and merged. Read the [Contribution guide](https://opencv.github.io/cvat/docs/contributing/). --> <!-- Provide a general summary of your changes in the Title above --> ### Motivation and context <!-- Why is this change required? What problem does it solve? If it fixes an open issue, please link to the issue here. Describe your changes in detail, add screenshots. --> ### How has this been tested? <!-- Please describe in detail how you tested your changes. Include details of your testing environment, and the tests you ran to see how your change affects other areas of the code, etc. --> ### Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. If an item isn't applicable for some reason, then ~~explicitly strikethrough~~ the whole line. If you don't do that, GitHub will show incorrect progress for the pull request. If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I submit my changes into the `develop` branch - [ ] I have created a changelog fragment <!-- see top comment in CHANGELOG.md --> - [ ] I have updated the documentation accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues (see [GitHub docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/opencv/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/opencv/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/opencv/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/opencv/cvat/tree/develop/cvat-ui#versioning)) ### License - [x] I submit _my code changes_ under the same [MIT License]( https://github.com/opencv/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. | 14 November 2023, 08:44:36 UTC |
e1d4f30 | Mariia Acoca | 13 November 2023, 13:17:42 UTC | Documentation: user roles updated (#7120) | 13 November 2023, 13:17:42 UTC |
6eb3ef4 | Roman Donchenko | 10 November 2023, 16:41:00 UTC | Helm: keep the data PersistentVolumeClaim after uninstall (#7123) Currently, Helm will delete the PVC when you uninstall your CVAT release, which makes it easy to unintentionally lose data. Add a `helm.sh/resource-policy` annotation to prevent that from happening. This makes the data PVC consistent with the other PVCs created as part of the Helm chart (ones belonging to PostgreSQL, KeyDB and Clickhouse), which are also not deleted upon uninstall, albeit for a different reason: they are created by the corresponding StatefulSets, and StatefulSets retain their volumes when they are deleted. | 10 November 2023, 16:41:00 UTC |
c87cb3b | Kirill Lakhov | 09 November 2023, 15:54:33 UTC | Removed functions code && supported functions plugin (#5979) | 09 November 2023, 15:54:33 UTC |
118cc72 | Andrey Zhavoronkov | 09 November 2023, 10:35:09 UTC | Update keydb to 6.3.4 (#7118) | 09 November 2023, 10:35:09 UTC |
1ef6ba0 | Maxim Zhiltsov | 07 November 2023, 17:03:47 UTC | Fix GT job creation races (#7096) It's possible to get more than 1 GT job in a task in the case of concurrent creation requests. This PR fixes this by introducing a task row-level lock in the DB for the update transaction. - Fixed GT job creation race condition | 07 November 2023, 17:03:47 UTC |
92f5181 | Maria Khrustaleva | 07 November 2023, 16:42:36 UTC | Handle task creation with unsupported data types from cloud storage with cache enabled (#7087) | 07 November 2023, 16:42:36 UTC |
40cb454 | Mariia Acoca | 07 November 2023, 16:05:01 UTC | Documentation: invite user outside of the organization (#7074) | 07 November 2023, 16:05:01 UTC |
0f58426 | Roman Donchenko | 07 November 2023, 15:50:47 UTC | Remove usages of datetime.utcfromtimestamp (#7102) It's been deprecated in 3.12, and `fromtimestamp` is easier to use anyway. In addition, drop the pytz dependency, since the UTC time zone is available in the standard library. | 07 November 2023, 15:50:47 UTC |
3774e85 | cvat-bot[bot] | 07 November 2023, 15:49:24 UTC | Update develop after v2.8.2 (#7104) Co-authored-by: cvat-bot[bot] <147643061+cvat-bot[bot]@users.noreply.github.com> | 07 November 2023, 15:49:24 UTC |
fda007b | cvat-bot[bot] | 06 November 2023, 15:45:08 UTC | Update develop after v2.8.2 | 06 November 2023, 15:45:08 UTC |
6a2a8ca | cvat-bot[bot] | 06 November 2023, 14:38:52 UTC | Prepare release v2.8.2 | 06 November 2023, 14:38:52 UTC |
630770e | Boris Sekachev | 06 November 2023, 14:21:09 UTC | Added skeleton keypoints detector COCO Whole Body (#7033) ### Motivation and context Resolved #3756 Resolved #5324 Used model is UBody via mmpose https://mmpose.readthedocs.io/en/latest/model_zoo/wholebody_2d_keypoint.html#topdown-heatmap-hrnet-ubody-coco-wholebody-on-ubody2d Optional: - [ ] Try different detectors from mmdetect - [ ] GPU support (it very quick on CPU as well) **Deploy with**: ```./deploy_cpu.sh pytorch/mmpose/ubody2d/nuclio/``` **Recommendations**: redeploy this list of functions if you use any of them after using this code - tensorflow/faster_rcnn_inception_v2_coco/nuclio/ - tensorflow/matterport/mask_rcnn/nuclio/ - pytorch/facebookresearch/detectron2/retinanet_r101/nuclio/ - openvino/omz/public/yolo-v3-tf/nuclio/ - onnx/WongKinYiu/yolov7/nuclio/ - openvino/omz/public/mask_rcnn_inception_resnet_v2_atrous_coco/nuclio/ - openvino/omz/public/faster_rcnn_inception_resnet_v2_atrous_coco/nuclio/ - openvino/omz/intel/text-detection-0004/nuclio/ - openvino/omz/intel/semantic-segmentation-adas-0001/nuclio/ - openvino/omz/intel/face-detection-0205/nuclio/ | 06 November 2023, 14:21:09 UTC |
506c96b | Boris Sekachev | 06 November 2023, 13:08:45 UTC | Fixed opencv runtime initialization (#7101) | 06 November 2023, 13:08:45 UTC |
5392763 | Andrey Zhavoronkov | 06 November 2023, 07:19:02 UTC | Merge pull request #7098 from opencv/dev-release-2.8.1 Update develop after v2.8.1 | 06 November 2023, 07:19:02 UTC |
7726281 | cvat-bot[bot] | 05 November 2023, 08:50:06 UTC | Update develop after v2.8.1 | 05 November 2023, 08:50:06 UTC |
20892ec | cvat-bot[bot] | 03 November 2023, 15:58:34 UTC | Prepare release v2.8.1 | 03 November 2023, 15:58:34 UTC |