Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Internal #1

Merged
merged 2,483 commits into from
Aug 21, 2024
Merged

Internal #1

merged 2,483 commits into from
Aug 21, 2024
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Apr 29, 2024

  1. Move rego files into their respective apps (cvat-ai#7806)

    This is the promised sequel to cvat-ai#7734. After this change, the `iam` app
    will no longer contain any code specific to other apps.
    
    To make this work, the `/api/auth/rules` endpoint will now construct the
    OPA bundle from a set of paths, which will be populated by
    `load_app_permissions`.
    
    Move OPA test files accordingly. Fortunately, `opa test` accepts
    multiple directories, so it is trivial to adapt the testing
    instructions.
    
    Make the necessary adaptations to `generate_tests.py` to search for test
    generators in every app. The original parameters of `generate_tests.py`
    don't really make sense when there are multiple `rules` directory, so
    remove them.
    
    Instead, add a new `--apps-dir` parameter. This parameter isn't really
    needed to test the open source version of CVAT, but I expect it to be
    useful for testing the Enterprise version.
    
    In addition, add some safety checks to `generate_tests.py`:
    
    * Make sure that we find at least one test generator.
    
    * Propagate exceptions from `call_generator` into the main thread.
    
    
    ### How has this been tested?
    I tested the updated commands from the documentation manually, and
    examined the rules bundle returned by `/api/auth/rules` to ensure that
    it still contains all the `.rego` files.
    SpecLad authored Apr 29, 2024
    Configuration menu
    Copy the full SHA
    ab8674c View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2024

  1. Configuration menu
    Copy the full SHA
    f2924d4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a8aa49f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5f71ab7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a514631 View commit details
    Browse the repository at this point in the history
  5. Modernize Rego syntax (cvat-ai#7824)

    Open Policy Agent v0.59 introduced a new directive (`import rego.v1`)
    that ensures that the file is compatible with OPA v1 (to be released in
    the future).
    
    Add this directive to all Rego files and update the syntax accordingly.
    Which involves the following:
    
    * Rewrite all rules to use the `if` keyword, which is now mandatory.
    
    * Where appropriate, use the `in` keyword, which is now available
    without a future import. It's not mandatory, but it looks much nicer.
    
    In addition, update Regal to the latest version, which now enforces the
    use of `import rego.v1` by default.
    SpecLad authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    bae657b View commit details
    Browse the repository at this point in the history

Commits on May 1, 2024

  1. Configuration menu
    Copy the full SHA
    f3247fa View commit details
    Browse the repository at this point in the history

Commits on May 2, 2024

  1. Update the Nuclio version (cvat-ai#7787)

    Old verison of Nuclio has some vulnerabilities and it needs to be
    updated. Function dependencies have also been updated.
    
    The `mask_rcnn` function has been removed because `mask_rcnn` using
    python 3.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.
    novda authored May 2, 2024
    Configuration menu
    Copy the full SHA
    57085e8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3e29537 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ce5e07c View commit details
    Browse the repository at this point in the history

Commits on May 3, 2024

  1. Configuration menu
    Copy the full SHA
    04f3c84 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    af182a3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    39afcd4 View commit details
    Browse the repository at this point in the history
  4. Use CPU PyTorch for testing the SDK (cvat-ai#7825)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    Not only is the GPU version of PyTorch much bigger than the CPU version,
    but it also pulls in CUDA, which is enormous. We don't (and can't) use
    any GPU features in our tests, so we don't need the GPU version.
    
    Using the CPU version saves ~4GB of disk space, which is a lot, because
    the standard GitHub runners only offer 14 GB.
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~~
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Chores**
    - Enhanced the installation process by adding an extra index URL for
    PyTorch CPU wheels to improve SDK setup reliability.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    SpecLad authored May 3, 2024
    Configuration menu
    Copy the full SHA
    3a79a66 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2024

  1. Configuration menu
    Copy the full SHA
    0c940fc View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. Configuration menu
    Copy the full SHA
    d238782 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    217bab8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6a85e61 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2024

  1. Fix task creation with video file when there are no valid keyframes (c…

    …vat-ai#7838)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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
    - [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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    
    - **Bug Fixes**
    - Fixed an issue where task creation from videos without valid keyframes
    could cause errors.
    - **New Features**
    	- Enhanced video stream handling to support videos without keyframes.
    - Improved manifest management with new checks for empty states and
    better index handling.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Marishka17 authored May 7, 2024
    Configuration menu
    Copy the full SHA
    e6037af View commit details
    Browse the repository at this point in the history
  2. [GSoC2024] Added feature to show tags corresponding to GT job and man…

    …ual job in a separate row (cvat-ai#7774)
    
    Fixes cvat-ai#7773 and cvat-ai#7749
    
    Added feature to show tags corresponding to GT job and manual job in a
    separate row. Along with the tags of the GT job have a mark of '(GT)' in
    them.
    
    ### How has this been tested?
    When we want to see both manual annotations and GT annotations:
    <img width="1217" alt="image loading..."
    src="https://github.com/cvat-ai/cvat/assets/72168180/362a1728-24f3-43cb-ac4d-1571ebc5faaf">
    
    When we only want to see the annotations for the manual annotations job:
    <img width="1217" alt="image loading..."
    src="https://github.com/cvat-ai/cvat/assets/72168180/443fbf56-cd86-404b-bd6d-28351738dddf">
    
    
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced display tags for Ground Truth (GT) and manual jobs in a
    separate row, with GT tags marked for easy identification.
    - Enhanced tag highlighting in the annotation interface to better
    indicate conflicts.
    
    - **Style**
    - Implemented new styles for frame tags to improve visual distinction
    when highlighted.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    Co-authored-by: Kirill Lakhov <kirill.9992@gmail.com>
    Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
    4 people authored May 7, 2024
    Configuration menu
    Copy the full SHA
    7f1ae38 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dc74a20 View commit details
    Browse the repository at this point in the history
  4. Make generate_tests.py work with relative --apps-dir values (cvat…

    …-ai#7851)
    
    In cvat-ai#7806 I goofed and made the `--apps-dir` option work only with
    absolute paths. This patch fixes that.
    SpecLad authored May 7, 2024
    Configuration menu
    Copy the full SHA
    ab83ba0 View commit details
    Browse the repository at this point in the history

Commits on May 8, 2024

  1. Configuration menu
    Copy the full SHA
    70ea131 View commit details
    Browse the repository at this point in the history
  2. [GSoC2024] Added quality reporting for Tag annotations (cvat-ai#7582)

    Fixes cvat-ai#7424 
    
    This PR adds quality computations for Tag annotations.
    Viditagarwal7479 authored May 8, 2024
    Configuration menu
    Copy the full SHA
    86c5a77 View commit details
    Browse the repository at this point in the history
  3. Avoid fetching a list of shapes/tags from db, optimized fetching trac…

    …ks (cvat-ai#7852)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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))
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    
    - **Refactor**
    - Updated the method for counting objects in analytics reports to
    improve accuracy.
    - Made internal methods for initializing tags, shapes, and tracks
    publicly accessible, enhancing external usability.
    
    - **Bug Fixes**
    	- Fixed import paths for better module integration and reliability.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    bsekachev authored May 8, 2024
    Configuration menu
    Copy the full SHA
    b7fe6d2 View commit details
    Browse the repository at this point in the history
  4. Prevent losing tracked attributes when moving to a project (cvat-ai#7863

    )
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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
    - [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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **New Features**
    - Improved object tracking by adding a new model
    `TrackedShapeAttributeVal` for enhanced performance and accuracy.
    - Resolved issue of lost tracked attribute values when moving tasks to
    projects.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    bsekachev authored May 8, 2024
    Configuration menu
    Copy the full SHA
    6919c5e View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

  1. Configuration menu
    Copy the full SHA
    71a965c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4ad53f1 View commit details
    Browse the repository at this point in the history
  3. Merge pull request cvat-ai#7869 from cvat-ai/dev-release-2.13.0

    Update develop after v2.13.0
    bsekachev authored May 9, 2024
    Configuration menu
    Copy the full SHA
    600e94f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    899735d View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. helm-chart: prevent Traefik from ignoring the backend ingress rule (c…

    …vat-ai#7859)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    There is a condition that may occur during Kubernetes deployment, where
    the frontend service already has an endpoint (i.e. the frontend pod),
    but the backend service does not. For example, the backend pod may not
    have started yet or the service controller may not have had time to
    react to the backend pod.
    
    In this case, when Traefik serves a request with an `/api/...` path, it
    will see that it matches the `/api` rule, but since the corresponding
    service has no endpoints, it will _skip_ that rule and try other rules.
    And since the `/` rule matches everything, it will then route the
    request to the frontend.
    
    This is confusing and unhelpful, and more importantly, it makes health
    checks return the wrong result. Since the frontend will serve
    `index.html` to every request, a request to `/api/server/health/` or
    `/api/server/about` will return a 200 code, even though the server isn't
    actually up.
    
    Because of this bug, I have observed weird failures in the Helm
    workflow, where the "Wait for CVAT to be ready" step completes, but CVAT
    is not actually ready. (FYI: The failures I've seen are actually in a
    private repo, but the failure condition could occur in this repo too.
    It's just more likely in a private repo, because GitHub uses smaller
    runners in private repos.)
    
    The fix is simple: use the `allowEmptyServices` Traefik setting, which
    disables the rule skipping behavior. With this setting on, Traefik will
    return a 503 response for backend URLs until the backend service gains
    an endpoint.
    
    ### 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 deployed the Helm chart, then ran a `kubectl delete deployments.apps
    cvat-backend-server` to simulate the server being unavailable. Then I
    curled the `/api/server/health/` endpoint.
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~~
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Fixed an issue to prevent incorrect 200 OK responses from API
    endpoints before backend readiness.
    
    - **New Features**
    - Updated Helm chart to support configurations that allow empty services
    in the Kubernetes Ingress provider.
    
    - **Documentation**
    - Updated version in Helm chart documentation from `0.12.0` to `0.12.1`.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    SpecLad authored May 13, 2024
    Configuration menu
    Copy the full SHA
    5252983 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f4ee3f9 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Configuration menu
    Copy the full SHA
    39c2063 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0d3dde7 View commit details
    Browse the repository at this point in the history
  3. Update helm (cvat-ai#7894)

    Added ability to specify ServiceAccount for backend pods
    Removed passing of DJANGO_MODWSGI_EXTRA_ARGS env variable to server pod
    Do not set database host and port env variables if they are empty
    azhavoro authored May 16, 2024
    Configuration menu
    Copy the full SHA
    49ef2a3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    852b396 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. Fixed object count in analytics for skeletons and tracks (cvat-ai#7883)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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
    - [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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Corrected an issue where analytics reported an incorrect count of
    objects for skeleton tracks/shapes.
    - Fixed a bug where the analytic report consistently showed one less
    object for tracks than the actual count.
    
    - **Improvements**
    - Enhanced filtering logic for shapes and tracks in analytics, improving
    the accuracy of annotation speed metrics.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    bsekachev authored May 17, 2024
    Configuration menu
    Copy the full SHA
    f7b47fe View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    59e31b3 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. Fixed analytics report: working time rounding to minimal 1 hour is no…

    …t applied to annotation speed anymore (cvat-ai#7898)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    ### Motivation and context
    Depends on #cvat-ai#7883
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Corrected an issue where analytic reports showed an incorrect count of
    objects for skeleton tracks and shapes.
    
    - **Improvements**
    - Renamed metrics related to annotation speed from total to average for
    jobs, tasks, and projects.
    - Updated descriptions for annotation speed metrics to specify the
    number of objects per hour.
      - Removed unnecessary clamping function for working time statistics.
    
    These changes enhance the accuracy and clarity of analytic reports,
    providing more meaningful insights into annotation speeds and object
    counts.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    bsekachev and coderabbitai[bot] authored May 20, 2024
    Configuration menu
    Copy the full SHA
    1a86ccd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    690d693 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5be2246 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    404961d View commit details
    Browse the repository at this point in the history
  5. fix before commands

    novda committed May 20, 2024
    Configuration menu
    Copy the full SHA
    31f829c View commit details
    Browse the repository at this point in the history
  6. remove extra check

    novda committed May 20, 2024
    Configuration menu
    Copy the full SHA
    b9de7c9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    436fb19 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    cfcac93 View commit details
    Browse the repository at this point in the history
  9. [GSoC2024] Added additional security headers (cvat-ai#7752)

    Added security headers for Referrer-Policy, X-Content-Type-Options.
    
    Referring to Issue cvat-ai#7398, Added
    additional security headers. Added to address the deduction in security
    score rating third party scanners.
    
    - Referrer-Policy "strict-origin-when-cross-origin";: Limit the referrer
    information sent when a user navigates away from the website
    
    - X-Content-Type-Options "nosniff";: Prevent browsers from attempting to
    MIME-sniff the content type of a response to reduce risk of XSS and
    Content Injection
    
    Co-authored-by: Roman Donchenko <rdonchen@outlook.com>
    mach-12 and SpecLad authored May 20, 2024
    Configuration menu
    Copy the full SHA
    146e188 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. Configuration menu
    Copy the full SHA
    7c1073e View commit details
    Browse the repository at this point in the history
  2. add rest api test

    novda committed May 21, 2024
    Configuration menu
    Copy the full SHA
    c51c261 View commit details
    Browse the repository at this point in the history
  3. remove extra video file

    novda committed May 21, 2024
    Configuration menu
    Copy the full SHA
    4984a61 View commit details
    Browse the repository at this point in the history
  4. remove unused task

    novda committed May 21, 2024
    Configuration menu
    Copy the full SHA
    907fece View commit details
    Browse the repository at this point in the history
  5. fix video file path

    novda committed May 21, 2024
    Configuration menu
    Copy the full SHA
    0b57dce View commit details
    Browse the repository at this point in the history
  6. Ignore ground truth jobs when compute analytics report for a task/pro…

    …ject (cvat-ai#7919)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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
    - [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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    bsekachev authored May 21, 2024
    Configuration menu
    Copy the full SHA
    697f269 View commit details
    Browse the repository at this point in the history
  7. Prepare release v2.14.0

    cvat-bot[bot] committed May 21, 2024
    Configuration menu
    Copy the full SHA
    23a4bd8 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. Configuration menu
    Copy the full SHA
    f1341d5 View commit details
    Browse the repository at this point in the history
  2. Merge pull request cvat-ai#7927 from cvat-ai/dev-release-2.14.0

    Update develop after v2.14.0
    bsekachev authored May 22, 2024
    Configuration menu
    Copy the full SHA
    8aba36f View commit details
    Browse the repository at this point in the history
  3. replace test video

    novda committed May 22, 2024
    Configuration menu
    Copy the full SHA
    653e25b View commit details
    Browse the repository at this point in the history
  4. formatted code

    novda committed May 22, 2024
    Configuration menu
    Copy the full SHA
    962a46c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a1581a2 View commit details
    Browse the repository at this point in the history
  6. add copy videos folder

    novda committed May 22, 2024
    Configuration menu
    Copy the full SHA
    3736971 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Configuration menu
    Copy the full SHA
    d5fac83 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0ea15b5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d9d25d1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1353c2e View commit details
    Browse the repository at this point in the history

Commits on May 24, 2024

  1. Fix missing serviceName field in kvrocks (issue cvat-ai#7741) (cvat-a…

    …i#7924)
    
    Add the serviceName field to the kvrocks StatefulSet as per the
    Kubernetes specification. This change ensures that the service name is
    correctly associated with the StatefulSet pods, allowing for proper DNS
    resolution and service discovery within the cluster.
    
    Fixes cvat-ai#7741 
    
    ### Motivation and context
    The Helm installation is currently failing as reported in issue cvat-ai#7741 
    
    ### How has this been tested?
    
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    
    - **Bug Fixes**
    - Resolved the issue of a missing `serviceName` field in `kvrocks`,
    ensuring proper configuration and improved stability.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    nlerche authored May 24, 2024
    Configuration menu
    Copy the full SHA
    f892bd4 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2024

  1. Fix login when email domain contains capital symbols and user was cre…

    …ated after invitation to some org (cvat-ai#7906)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Improved email creation process to ensure the use of the normalized
    email from the user object, enhancing data consistency and reducing
    errors.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Marishka17 authored May 27, 2024
    Configuration menu
    Copy the full SHA
    b4a165b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ddee4db View commit details
    Browse the repository at this point in the history

Commits on May 28, 2024

  1. use other method to get path

    novda committed May 28, 2024
    Configuration menu
    Copy the full SHA
    04adf46 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    49b10ba View commit details
    Browse the repository at this point in the history
  3. Fix dataset downloading (cvat-ai#7864)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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 addresses several problems:
    - when requesting a dataset download, it's possible to get the 500 error
    with the message "The result file does not exist in export cache", which
    isn't expected for this request
    - when downloading the dataset the same error can be obtained if the
    file is requested right before the cache expiration
    - there are several
    [TOCTOU](https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use)
    bugs related to dataset cache file existence checks
    - under some conditions, it's possible that the export job is never
    started
    - the finished RQ jobs were removed automatically on result reporting
    (after the client requested the result). This made it hard to debug
    problems for admins, as the jobs were often removed already
    
    This PR fixes the problems by the following:
    - introduced dataset cache file locking (via redis) during reading,
    writing, and removal
    - the 500 error is changed to automatic reexporting attempt on export
    status request
    - the 500 error is changed to 404 when the file is not available for
    downloading
    - the exported files are now have different names for each instance
    update time
    - the lifetime of the exported files is now automatically prolonged on
    each export request for the file (given the export is still valid)
    - the deferred export jobs are now checked to have ghost dependencies.
    If so, the requested job is restarted
    - added several environment variables for configuration
    - <s>finished RQ export jobs are not removed automatically on result
    retrieval. Now, they just use the export cache lifetime instead (should
    be continued in another PR)</s>
    
    ### 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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **New Features**
    - Improved reliability of file handling during export and cleanup
    processes.
    - Introduced new functionality for managing export cache locks and
    directories.
    
    - **Bug Fixes**
    - Addressed race conditions in concurrent export and cleanup operations.
    
    - **Dependencies**
    - Updated multiple packages to their latest versions for enhanced
    security and performance:
        - `cryptography` to `42.0.7`
        - `django` to `4.2.13`
        - `django-health-check` to `3.18.2`
        - `freezegun` to `1.5.1`
        - `jinja2` to `3.1.4`
        - `limits` to `3.12.0`
        - `lxml` to `5.2.2`
        - `orjson` to `3.10.3`
        - Added `pottery` version `3.0.0`
        - Updated `tqdm` to `4.66.4`
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    zhiltsov-max authored May 28, 2024
    Configuration menu
    Copy the full SHA
    f883838 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2bd23c1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f661563 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5359a4e View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. Fix a non-deterministic webhook test (cvat-ai#7952)

    `test_two_project_webhooks_intersection` is supposed to trigger each
    webhook once. However, the first one of these webhooks actually gets
    triggered twice, because creating a task causes the project's
    `updated_date` to be bumped, which triggers an `update:project` event.
    
    The test still passes a lot of the time (I guess because the second
    delivery doesn't appear immediately?), but sometimes it fails. It's very
    easy to make it fail consistently, though - just add a `sleep(5)` before
    the `get_deliveries` calls.
    
    Fix this by changing the first webhook's second event to something that
    will not be triggered.
    SpecLad authored May 29, 2024
    Configuration menu
    Copy the full SHA
    0b2f877 View commit details
    Browse the repository at this point in the history
  2. Improved DatasetNotFound error message (cvat-ai#7923)

    The recent changes enhance the dataset import functionality across various dataset formats in the CVAT application by integrating specific importers from the Datumaro library. The updates streamline the detection of datasets, improve error handling, and introduce new tests to ensure robustness against incorrect file structures during import operations.
    klakhov authored May 29, 2024
    Configuration menu
    Copy the full SHA
    da71018 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2024

  1. Configuration menu
    Copy the full SHA
    483502a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef5ee98 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dab3503 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f4685c7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a83fdcb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3479f43 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. Configuration menu
    Copy the full SHA
    ab636fb View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2024

  1. Fix memory consumption when exporting to azure blob storage (cvat-ai#…

    …7960)
    
    Fix memory consumption when exporting to azure blob storage
    azhavoro authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    88aabbf View commit details
    Browse the repository at this point in the history
  2. Fixed several issues related to creating tasks with cloud data (cvat-…

    …ai#7969)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    @coderabbitai summary
    ### 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
    - [x] I have added tests to cover my changes (*partially*)
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
      - Improved media download performance with parallel downloading.
      - Enhanced file handling with the new `NamedBytesIO` class.
    - Added support for specifying stop frames in task manifest generation.
      - Enhanced `DatasetImagesReader` to handle generator sources.
    
    - **Performance Improvements**
    - Optimized image download methods to use threading for faster
    processing.
    
    - **Configuration**
    - Introduced new settings for maximum threads and files per thread in
    cloud data downloading.
    
    These updates enhance the flexibility, performance, and configurability
    of media handling and downloading in the application.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Marishka17 authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    dfb9ecf View commit details
    Browse the repository at this point in the history
  3. Using dedicated event to store working time (cvat-ai#7958)

    - Parsing JSON payloads to get `working_time` in general leads to low
    performance in Clickhouse requests. This patch will not fix it right
    now, but with this patch, after a period of time we may switch to new
    quick approach to calculate working time.
    - There will not be a lot of `send:working_time` events, we may store
    this scope of events for a longer time (e.g. 5 years instead of one by
    default).
    - Finally storing working time in such events like `click:element` or
    `send:exception`, or `debug:info` seems not logical.
    - Also, the history showed, that as result in different bugs, these
    events may sometime lose information about `job_id`, `task_id`, etc.
    
    Resolved cvat-ai#7884
    bsekachev authored Jun 3, 2024
    Configuration menu
    Copy the full SHA
    7f4be9c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    20888e6 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2024

  1. Configuration menu
    Copy the full SHA
    aa21db4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    71f2ed6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bf85bfc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f531cbb View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. Configuration menu
    Copy the full SHA
    c66bbfc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6bba485 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    31539e7 View commit details
    Browse the repository at this point in the history
  4. Merge pull request cvat-ai#7987 from cvat-ai/dev-release-2.14.1

    Update develop after v2.14.1
    bsekachev authored Jun 5, 2024
    Configuration menu
    Copy the full SHA
    0800862 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    41476eb View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2024

  1. Configuration menu
    Copy the full SHA
    b08c1a2 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Update datumaro format description (cvat-ai#7992)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    
    Skeletons are not supported in this format
    
    ### 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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Documentation**
    - Updated the `Datumaro 1.0` format to support `Tags` instead of
    `Tracks`.
    - Expanded documentation to include support for additional annotation
    types like Polylines, Masks, Points, Cuboids, and Tags in both export
    and import operations.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    zhiltsov-max authored Jun 7, 2024
    Configuration menu
    Copy the full SHA
    8889f10 View commit details
    Browse the repository at this point in the history
  2. Fixed ImageBitmap memory leak (cvat-ai#7995)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    ### Motivation and context
    Resolved cvat-ai#7909
    Resolved cvat-ai#7850
    
    ### 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))
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Addressed a significant memory leak issue by ensuring `ImageBitmap`
    objects are properly closed after use.
    - Updated various components to handle cleanup and termination of
    workers and instances correctly, preventing potential resource leaks.
    
    - **Version Updates**
      - Updated `cvat-canvas` to version 2.20.3.
      - Updated `cvat-core` to version 15.0.6.
      - Updated `cvat-data` to version 2.1.0.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    bsekachev authored Jun 7, 2024
    Configuration menu
    Copy the full SHA
    f1ed5a8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    729322f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    94ae066 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. Configuration menu
    Copy the full SHA
    51e80c6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request cvat-ai#8008 from cvat-ai/dev-release-2.14.2

    Update develop after v2.14.2
    azhavoro authored Jun 10, 2024
    Configuration menu
    Copy the full SHA
    d7cbf8c View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

  1. Configuration menu
    Copy the full SHA
    5de8cc8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3c46023 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2024

  1. Configuration menu
    Copy the full SHA
    b1ddc1e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    14b65ac View commit details
    Browse the repository at this point in the history
  3. Remove unnecessary fields from the /api/lambda/functions response (c…

    …vat-ai#8004)
    
    Remove several fields that haven't been used for one reason or another:
    
    * `labels` and `attributes` have been replaced by `labels_v2`. Keeping
    them around nearly triples the response length.
    
    * `framework` hasn't been used by the UI since cvat-ai#5635, and IMO was never
    useful to begin with. There are no decisions that the UI can take based
    on this field, so it's essentially just a freeform text field, and we
    already have a freeform text field - `description`. (Which... the UI
    doesn't display either. But it could!)
    
    Remove the `framework` field from the function descriptions as well,
    since it has no other purpose.
    
    * `state` has, as far I could determine, never been used by the UI. I
    could see a field like this potentially being useful (e.g. the UI could
    still display a function, but prevent it from being used if it's
    unavailable), but since none of that is implemented right now, I see no
    reason to have this field in the API.
    SpecLad authored Jun 12, 2024
    Configuration menu
    Copy the full SHA
    de95605 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2024

  1. Configuration menu
    Copy the full SHA
    05e7a6a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0646b35 View commit details
    Browse the repository at this point in the history
  3. Number of Org Members (cvat-ai#8015)

    Updated number of members
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Documentation**
      - Updated details for the Solo and Team plans on CVAT.ai:
    - Solo Plan: Adjusted the number of members allowed from "up to 3
    members" to "up to 2 members".
    - Team Plan: Adjusted the number of members required to pay for from "4
    seats (3 annotators + 1 organization owner)" to "3 seats (2 annotators +
    1 organization owner)".
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    mdacoca authored Jun 13, 2024
    Configuration menu
    Copy the full SHA
    cf2f329 View commit details
    Browse the repository at this point in the history
  4. Merge pull request from GHSA-q684-4jjh-83g6

    S3 storages support user-specified endpoint URLs, and Azure storages support
    user-specified connection strings (which can contain endpoint URLs), so they
    are susceptible to SSRF. Make S3 and Azure requests go through smokescreen
    to fix this.
    
    AFAIK, there is no way to configure a custom URL for Google Cloud storages,
    so those aren't vulnerable.
    
    Co-authored-by: Nikita Manovich <nikita@cvat.ai>
    SpecLad and nmanovic authored Jun 13, 2024
    Configuration menu
    Copy the full SHA
    f234693 View commit details
    Browse the repository at this point in the history
  5. Merge pull request from GHSA-jpf9-646h-4px7

    * Mitigate a CSRF vulnerability in export and backup-related endpoints
    
    While Django has built-in CSRF protection (which we use), it does not cover
    GET requests, and AFAICS, there is no way to force it to do that.
    Unfortunately, the many endpoints that initiate dataset exports and backups
    do accept GET requests _and_ initiate side effects, making them susceptible.
    
    The proper fix for this issue would be to redesign those endpoints to use
    POST requests, but a) that's more complicated, and b) we should still keep
    the old endpoints for backwards compatibility.
    
    So apply a less proper fix, which is to disable session authentication for
    the affected endpoints. It's a bit complex, because in some cases
    (particularly when `action=download`) we _need_ session authentication to
    work, because the UI redirects the user to such endpoints.
    
    In addition, modify the handling logic for these endpoints in order to
    ensure that when `action=download`, no side effects are triggered.
    Previously, `action=download` would still queue an RQ job if none existed.
    
    Even after this, `action=download` will still have two small side effects:
    
    * An existing RQ job will be deleted if its results are out of date.
      I don't think this is a problem, because such a job cannot be used anyway.
    
    * A completed RQ job will be deleted too. This is a problematic design,
      but I don't think an attacker can achieve anything by exploiting this. If
      an attacker maliciously redirects the user to an `action=download` URL,
      then they'll just download the export/backup as usual.
    
    Some tests were making export requests incorrectly, so fix them.
    
    * Add test for the CSRF workaround
    SpecLad authored Jun 13, 2024
    Configuration menu
    Copy the full SHA
    5d36d10 View commit details
    Browse the repository at this point in the history
  6. Prepare release v2.14.3

    cvat-bot[bot] committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    301c527 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1fb5447 View commit details
    Browse the repository at this point in the history
  8. Merge pull request cvat-ai#8025 from cvat-ai/dev-release-2.14.3

    Update develop after v2.14.3
    azhavoro authored Jun 13, 2024
    Configuration menu
    Copy the full SHA
    0d5415c View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2024

  1. Remove ModelKind.CLASSIFIER (cvat-ai#8011)

    I'd like the "kind" field in the API to identify the function's
    "signature", or the types of values it receives as input and produces as
    output. Classifiers have the same signature as detectors, so
    `classifier` is a redundant value.
    
    Besides improving semantic purity, removing this redundant value
    simplifies the UI code.
    
    The only meaningful difference between how the UI handles classifiers,
    as compared to detectors, is that it shows the word "classifier" in the
    model modal, which can be helpful. But we can achieve the same thing by
    examining the function's `return_type` field. This lets us give a
    special label to segmentation functions, as well.
    
    "classifier" can't actually be returned by `/api/lambda/functions`, but
    it _can_ be returned by the RoboFlow/Hugging Face function API in CVAT
    Enterprise. So we'll need a small compatibility shim to transform this
    value to "detector" until I fix that API to stop returning it too.
    SpecLad authored Jun 14, 2024
    Configuration menu
    Copy the full SHA
    6464b3d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8d4c42e View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Configuration menu
    Copy the full SHA
    4139bea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ca2f232 View commit details
    Browse the repository at this point in the history
  3. Fix server cache cleanup for backups and events (cvat-ai#8040)

    In cvat-ai#7864 the cache cleanup function was updated. The function was not
    supposed to be called for anything except datasets, but it was called
    for backups and events. This PR changes these clients to use their own
    functions.
    
    - Fixed `ValueError: Couldn't parse filename components in
    'c71eba87-0914-4ccb-b883-a1bf1612fbf8.csv'` errors
    zhiltsov-max authored Jun 19, 2024
    Configuration menu
    Copy the full SHA
    ce66873 View commit details
    Browse the repository at this point in the history
  4. CVAT Architecture documentation update (cvat-ai#8031)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Documentation**
    - Introduced a new document detailing the architecture and components of
    CVAT, covering analytics, data storage, job queue, database, backend,
    workers, and auto annotation services.
    
    - **New Features**
    - Added new components and services including ClickHouse, Grafana,
    Apache kvrocks, Redis, PostgreSQL, Ingress Controller, Authorization
    service, and multiple specialized workers.
    
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Andrey Zhavoronkov <andrey@cvat.ai>
    mdacoca and azhavoro authored Jun 19, 2024
    Configuration menu
    Copy the full SHA
    d228eaa View commit details
    Browse the repository at this point in the history
  5. Update ClikHouse related env variables in docker compose config (cvat…

    …-ai#8035)
    
    - Moved ClickHouse related environment variables into separate group
    - Updated the grafana-clickhouse-datasource plugin to version 4.0.8 and
    reworked Grafana startup initialization
    azhavoro authored Jun 19, 2024
    Configuration menu
    Copy the full SHA
    25ea1f5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    77ac951 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. Configuration menu
    Copy the full SHA
    cde3e12 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    69482eb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    441cf72 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    431b612 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b8c68c5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    deb9681 View commit details
    Browse the repository at this point in the history
  7. Prepare release v2.14.4

    cvat-bot[bot] committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    260c7bd View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5174638 View commit details
    Browse the repository at this point in the history
  9. Merge pull request cvat-ai#8065 from cvat-ai/dev-release-2.14.4

    Update develop after v2.14.4
    azhavoro authored Jun 20, 2024
    Configuration menu
    Copy the full SHA
    d89b074 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. Configuration menu
    Copy the full SHA
    933fbb3 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Configuration menu
    Copy the full SHA
    1dcb84a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2a720f4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    06f0b82 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    49de038 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a53e2bf View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2029486 View commit details
    Browse the repository at this point in the history
  7. UI: don't send the convMaskToPoly parameter on interactive detector c…

    …alls (cvat-ai#8074)
    
    The server doesn't use it; in the interactive case, the mask-to-polygon
    conversion is handled by the UI itself.
    SpecLad authored Jun 24, 2024
    Configuration menu
    Copy the full SHA
    78fa7cf View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. UI: don't send the cleanup parameter on interactive detector calls (c…

    …vat-ai#8075)
    
    The server doesn't support it, and it wouldn't make sense anyway.
    Potentially it could be handled on the client side, but right now it
    isn't.
    
    This should've been a part of cvat-ai#8074, but I didn't realize there was a
    similar issue with `cleanup` as with `convMaskToPoly`.
    SpecLad authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    25fc37b View commit details
    Browse the repository at this point in the history
  2. Improve mask import and export performance (cvat-ai#8049)

    CVAT uses correct, but suboptimal algorithms for RLE enconding and
    decoding. This results in bad import and export performance for masks.
    Quality reports are also affected, as they use the same code to
    represent datasets.
    
    - improved RLE encoding and decoding algorithms for mask conversions in
    import and export
    
    In tests, the average speedup is:
    - import: ~7.5x
    - export: ~6x
    - CVAT to COCO (Datumaro) mask conversions: ~17x
    - COCO (Datumaro) to CVAT mask conversions: ~6x
    zhiltsov-max authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    62485fe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b84f174 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    18aae08 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ef0b366 View commit details
    Browse the repository at this point in the history
  6. Fix invalid parsing for old export cache cleanup calls (cvat-ai#8039)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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 cvat-ai#7864, a new file naming scheme was introduced for dataset cache
    entries, while the old naming convention was deprecated. The old names
    were parsed incorrectly, leading to failing cache cleanup attempts in
    `clear_export_cache()`. A test was added in that PR, but it didn't
    reproduce the old behavior at the full extent.
    
    - Fixed old dataset filename parsing (`ValueError: Couldn't parse
    filename components in 'annotations_cvat-for-images-11.ZIP` errors)
    - Fixed the test for old cache cleanup
    
    ### 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. -->
    
    Unit tests.
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Improved handling of export file paths to correctly extract
    `instance_timestamp` and `format_tag` in dataset exports.
    - Updated test cases to check for the correct export paths, ensuring
    robust verification of export functionalities.
    
    
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru>
    zhiltsov-max and bsekachev authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    7aa699d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    431865f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8c4fc83 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    cdf50d3 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Fixed changing color of points shape when label is changed (cvat-ai#8082

    )
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    
    Before:
    
    ![points-before](https://github.com/cvat-ai/cvat/assets/50956430/b56655f2-ca42-4e44-938b-707cab82b8b6)
    After:
    
    ![points-updated](https://github.com/cvat-ai/cvat/assets/50956430/6b7f17f6-b03b-4b42-888c-cbba0c02ec72)
    
    
    ### 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
    - [ ] 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))~~
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Enhancements**
    - Improved visualization by updating the colorization for shapes of type
    'points' in the canvas view.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    klakhov authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    e8002b2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1e331ba View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2024

  1. Fixed ordering of frame intersection column on Quality page (cvat-a…

    …i#8089)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    Resolved cvat-ai#8022
    
    Before:
    
    ![ordering-before](https://github.com/cvat-ai/cvat/assets/50956430/08c5c48b-e3a5-40f9-ac3e-eb6c3a4fd11d)
    After:
    
    ![ordering-updated](https://github.com/cvat-ai/cvat/assets/50956430/998513cf-aa0c-4bf1-b04b-032047d85c21)
    
    
    ### 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~~
    - [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))
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Corrected the ordering of the `frame intersection` column on the task
    quality page.
    
    - **New Features**
    - Enhanced filtering in job lists to accept additional types, improving
    flexibility.
    
    - **Chores**
      - Updated `cvat-ui` package version from 1.63.11 to 1.63.12.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    klakhov authored Jun 27, 2024
    Configuration menu
    Copy the full SHA
    79927bf View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Add propagate shapes action (cvat-ai#8044)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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 PR adds new action `Propagate shapes` that allows to propagate all
    filtered shapes on the current frame simultaneously
    
    ### 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
    - ~~[ ] 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))~~
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced a new "Propagate Shapes" action to enable simultaneous
    propagation of filtered shapes across frames.
    
    - **Updates**
    - Updated version numbers for `cvat-core` to `15.0.7` and `cvat-ui` to
    `1.63.12` indicating a new release.
    
    - **Enhancements**
    - Improved annotation workflows with the addition of frame selection
    types and enhanced frame selection handling in the UI.
    - Conditional rendering and disabling of frame input fields based on the
    active frame selection type.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru>
    klakhov and bsekachev authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    b6159aa View commit details
    Browse the repository at this point in the history
  2. [GSoC2024] - add/rest-api-tests-for-attribute-rename (cvat-ai#7754)

    Added rest-api tests for attribute rename feature.
    
    These rest-api tests are to validate the changes introduced in the PR
    [here](cvat-ai#7670)
    
    ---------
    
    Co-authored-by: Maria Khrustaleva <maria@cvat.ai>
    ritikraj26 and Marishka17 authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    6d49b89 View commit details
    Browse the repository at this point in the history
  3. Remove the "classifier" compatibility alias (cvat-ai#8096)

    I adjusted the Roboflow/HF function code to not produce this value
    anymore, so this alias is no longer needed.
    SpecLad authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    ab7ce81 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4ccc29d View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2024

  1. Configuration menu
    Copy the full SHA
    688e0c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    84dde61 View commit details
    Browse the repository at this point in the history
  3. Check creating task with advanced params with file from cloud data (c…

    …vat-ai#8014)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    Test for cvat-ai#7969
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Tests**
    - Added tests for data retrieval and frame information in the REST API.
      - Updated test logic to handle video file generation and removal.
    - Enhanced test utility function to support additional specifications
    for tasks.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru>
    novda and bsekachev authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    fb0eb43 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f7d8112 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d8aba9b View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. Merge pull request cvat-ai#8111 from cvat-ai/dev-release-2.15.0

    Update develop after v2.15.0
    azhavoro authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    bdd5535 View commit details
    Browse the repository at this point in the history
  2. Fix quality computation for tasks with skeletons and normal labels (c…

    …vat-ai#8100)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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 quality report computation in tasks with non-skeleton labels
    after skeleton labels
    
    ### 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. -->
    
    Unit tests
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Improved quality computation for tasks with both skeletons and normal
    labels in the Computer Vision Annotation Tool (CVAT).
    
    - **Tests**
    - Added a new test to ensure quality can be computed correctly when a
    non-skeleton label follows a skeleton label.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    zhiltsov-max authored Jul 3, 2024
    Configuration menu
    Copy the full SHA
    f886f83 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9811a22 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2024

  1. Security update (cvat-ai#8103)

    Docker Scout found several vulnerabilities, updated or removed them
    novda authored Jul 4, 2024
    Configuration menu
    Copy the full SHA
    b17d293 View commit details
    Browse the repository at this point in the history
  2. Requests page (cvat-ai#8095)

    This PR introduces new page with information about data
    processing(status and progress). For now it will support: task creation,
    import/export.
    
    For previous discussions refer to: cvat-ai#7537
    
    Co-authored-by: Maria Khrustaleva <maria@cvat.ai>
    Co-authored-by: Boris Sekachev <sekachev.bs@gmail.com>
    3 people authored Jul 4, 2024
    Configuration menu
    Copy the full SHA
    c9f1cff View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2024

  1. Fix typos (cvat-ai#8128)

    omahs authored Jul 8, 2024
    Configuration menu
    Copy the full SHA
    170b52d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e76ccf8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    609534e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    13155bc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    252b2a7 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Increase request timeout on waiting for downloading (cvat-ai#8142)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Tests**
    - Added a timeout option to the `downloadExport` command to improve test
    stability and reliability.
    
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    novda authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    a68fe01 View commit details
    Browse the repository at this point in the history
  2. Fixed unexpected deletion of log files of other processes that led to…

    … OSError: [Errno 116] Stale file handle error on NFS volumes (cvat-ai#8121)
    
    Due the nocleanup option defaults to false and we use AUTO-generated
    names for backend process log files, this causes NFS4ERR_STALE to appear
    on NFS-mounted volumes
    ```python
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/supervisor/loggers.py", line 109, in emit
        self.flush()
      File "/usr/lib/python3/dist-packages/supervisor/loggers.py", line 68, in flush
        self.stream.flush()
    OSError: [Errno 116] Stale file handle
    ```
    
    http://supervisord.org/configuration.html#:~:text=Introduced%3A%203.0-,nocleanup,-Prevent%20supervisord%20from
    
    https://stackoverflow.com/questions/40262823/stale-file-handle-error-when-process-trying-read-the-file-that-other-process
    
    Co-authored-by: Roman Donchenko <roman@cvat.ai>
    azhavoro and SpecLad authored Jul 9, 2024
    Configuration menu
    Copy the full SHA
    ad1bcd5 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

  1. Make LabeledDataSerializer.validated_data usable (cvat-ai#8144)

    Currently, the views that use `LabeledDataSerializer` for input do
    something unconventional: they create the serializer with the input
    data, call `is_valid()`, but then use the original data instead of the
    `validated_data` member. I believe this is because `validated_data` in
    this case is unusable because of the `source` attributes on some of the
    fields in the nested serializers.
    
    For example, in `LabeledImageSerializer`, the `attributes` field has a
    source of `labeledimageattributeval_set`. This works well when
    serializing `LabeledImage` objects, but when you're deserializing, this
    creates a dict with a `labeledimageattributeval_set` key. Such objects
    are incompatible with functions like `patch_job_data`, which expect the
    `attributes` key instead.
    
    In the current code, using `data` instead of `validated_data` seems to
    work okay-ish. It _is_ a bit confusing, though, because it's
    unconventional. For example, the `default` values set in serializer
    fields are effectively useless, because they're only filled in
    `validated_data`.
    
    However, I'm currently working on a feature where a
    `LabeledDataSerializer` is incorporated into another serializer, and
    this problem means that I can't use `validated_data` for the parent
    serializer either, and that means I can't implement custom
    `to_internal_value` or `create` methods. So I'd much rather fix this.
    
    While we could do it by making `patch_job_data` and others accept
    `labeledimageattributeval_set`, this seems counterproductive. The name
    `attributes` is much easier to read & understand. So instead, change the
    models so that the attributes of an annotation object can be accessed
    via `.attributes` and the shapes of a track via `.tracks`. That way, the
    `source` attributes become unnecessary. This fixes the problem _and_
    makes the code clearer at the same time.
    SpecLad authored Jul 11, 2024
    Configuration menu
    Copy the full SHA
    0317871 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. Configuration menu
    Copy the full SHA
    5aae413 View commit details
    Browse the repository at this point in the history
  2. Fixed timestamp alignment on quality page (cvat-ai#8106)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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 timestamp looks incorrectly aligned + margin after the icon looks
    too big.
    
    Before:
    
    ![image](https://github.com/cvat-ai/cvat/assets/50956430/0c254899-3996-46d2-974b-44701f2da7cc)
    
    After:
    
    ![image](https://github.com/cvat-ai/cvat/assets/50956430/685f6a13-484f-496c-a48f-d5d55c33bc59)
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~~
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
      - Aligned the quality report button and timestamp on the quality page.
      
    - **Style**
    - Updated styling for buttons and quality settings switch on the
    analytics page.
    
    - **Refactor**
    - Reorganized the layout of the quality report controls for improved
    clarity and usability using Ant Design's `Row` and `Col` components.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    klakhov authored Jul 12, 2024
    Configuration menu
    Copy the full SHA
    54e857d View commit details
    Browse the repository at this point in the history
  3. Fix the Docker image build (cvat-ai#8160)

    The smokescreen clone was being done with `--depth=1`, which broke as
    soon as the tip of the master branch advanced past the commit we wanted.
    Use `--filter=blob:none` instead, which still avoids fetching the full
    history, but allows us to check out any commit we want.
    SpecLad authored Jul 12, 2024
    Configuration menu
    Copy the full SHA
    9565cff View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. Add missing migration (cvat-ai#8162)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    
    Follow up for cvat-ai#8144
    
    - Added a seemingly missing migration
    
    ### 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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Chores**
    - Updated database schema to improve relationship consistency within the
    application. No visible changes for end-users.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    zhiltsov-max authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    2aa4ebd View commit details
    Browse the repository at this point in the history
  2. Fixed DOMException: Failed to execute 'atob' on 'Window': The string …

    …to be decoded is not correctly encoded. (cvat-ai#8166)
    bsekachev authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    f078458 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b2f6097 View commit details
    Browse the repository at this point in the history
  4. Track last assignee update (cvat-ai#8119)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    Depends on cvat-ai#8162
    
    ### 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. -->
    
    - Added recording and reporting of the last assignee update time on the
    server
    - Added reporting of the assignee in quality reports
    
    ### 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. -->
    
    Unit tests
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Added tracking for the last assignee update time across jobs, tasks,
    and projects.
      - Introduced assignee information in quality reports.
    - **Bug Fixes**
    - Ensured accurate handling of assignee details and update times in
    various entities.
    - **Tests**
    - Added extensive test coverage for creating and updating assignee
    details in jobs, tasks, projects, and quality reports.
    - **Documentation**
      - Updated schema to include the new `assignee_updated_date` field.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    zhiltsov-max authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    b5d48c7 View commit details
    Browse the repository at this point in the history
  5. Prepare release v2.16.0

    cvat-bot[bot] committed Jul 15, 2024
    Configuration menu
    Copy the full SHA
    382837f View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. Configuration menu
    Copy the full SHA
    2666f63 View commit details
    Browse the repository at this point in the history
  2. Merge pull request cvat-ai#8173 from cvat-ai/dev-release-2.16.0

    Update develop after v2.16.0
    bsekachev authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    f1664c6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7716bfe View commit details
    Browse the repository at this point in the history
  4. Show job assignee from quality reports in UI (cvat-ai#8123)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    Depends on cvat-ai#8119 
    
    ### 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. -->
    
    - Changed source for job assignees on the Quality analytics page from
    the current job data to the report data
    
    ### 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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
      - Introduced tracking and reporting of the last assignee update time.
    - Added an `assignee` field to Quality Reports for better user
    assignment management.
    
    - **Enhancements**
    - Updated Project, Task, and Job models to include an
    `assignee_updated_date` field, improving assignment tracking.
    
    - **Bug Fixes**
    - Adjusted job and task serializers to handle new assignee-related
    fields correctly.
    
    - **Tests**
    - Added test cases for job, project, task, and quality report creation
    and assignee updates.
      
    - **Documentation**
      - Updated schema to reflect new `assignee_updated_date` field.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Kirill Lakhov <kirill.9992@gmail.com>
    zhiltsov-max and klakhov authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    a9f50d1 View commit details
    Browse the repository at this point in the history
  5. Skeletons in datumaro format (cvat-ai#8165)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    
    Fixes cvat-ai#8115
    
    ### 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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Added support for exporting and importing Skeletons in the Datumaro
    format.
      
    - **Bug Fixes**
    - Improved testing for dataset export and import to cover multiple
    formats using parameterization.
    
    - **Documentation**
    - Updated documentation to reflect the new "Skeletons" annotation type
    in Datumaro format.
    
    - **Chores**
    - Updated multiple dependencies to their latest versions for improved
    security and performance.
    
    - **Tests**
    - Enhanced test coverage for dataset export and import functionality
    with new formats.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
    Eldies and zhiltsov-max authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    f1726c4 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2024

  1. coco export subsets to different folders (cvat-ai#8171)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    Fixes cvat-ai#4993
    
    ### 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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced COCO export functionality to organize images into separate
    subfolders by subsets.
    
    - **Tests**
    - Introduced a new test to verify the creation of subfolders in COCO
    exports.
    
    - **Data Updates**
    - Updated various test data records including annotations, user logins,
    sessions, images, projects, tasks, jobs, and quality settings to reflect
    new entries and configurations.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Eldies authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    49c39ef View commit details
    Browse the repository at this point in the history
  2. Use subset name on task export (cvat-ai#8176)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    Fixes cvat-ai#6451
    
    ### 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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced task export functionality: Images are now organized into
    folders based on subsets for better data organization.
    
    - **Tests**
    - Introduced new test methods and updated existing tests to validate the
    new subset-based export functionality.
      - Added new data entries for improved test coverage and verification.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
    Eldies and zhiltsov-max authored Jul 17, 2024
    Configuration menu
    Copy the full SHA
    2490153 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. Configuration menu
    Copy the full SHA
    89b741e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    da68e16 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b6228da View commit details
    Browse the repository at this point in the history
  4. Prepare release v2.16.1

    cvat-bot[bot] committed Jul 18, 2024
    Configuration menu
    Copy the full SHA
    6bf922c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a4146d3 View commit details
    Browse the repository at this point in the history
  6. Merge pull request cvat-ai#8195 from cvat-ai/dev-release-2.16.1

    Update develop after v2.16.1
    bsekachev authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    865f85a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    511a2d9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6fea78c View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2024

  1. Configuration menu
    Copy the full SHA
    90800ca View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    59c8c3f View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. Configuration menu
    Copy the full SHA
    292e1c4 View commit details
    Browse the repository at this point in the history
  2. Add missing dependency for building h5py (cvat-ai#8093)

    I tried to build via
    
    `docker-compose -f docker-compose.yml -f docker-compose.dev.yml build`
    
    but the installation of h5py fails in line
    https://github.com/cvat-ai/cvat/blob/develop/Dockerfile#L81
    with error
    `Failed building wheel for h5py`
    
    adding the depdency `libhdf5-dev` fixes the issue.
    
     
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Chores**
    - Updated Dockerfile to include the `libhdf5-dev` package for improved
    compatibility and support.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
    rragundez and zhiltsov-max authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    090a4c8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    715d41b View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. Configuration menu
    Copy the full SHA
    d301b7d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    35a6f06 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b4cc2ff View commit details
    Browse the repository at this point in the history
  4. Added ability to copy/paste annotation guide with assets (cvat-ai#7989)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    ### Motivation and context
    Related cvat-ai#6536
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Resolved an issue where copying/pasting annotation guides with assets
    between different resources failed due to an error message.
    
    - **Refactor**
    - Renamed `GuidePage` component to `AnnotationGuidePage` and refactored
    logic for fetching and saving guides.
    - Updated component structure and behavior in the annotation guide
    editor.
    
    - **Style**
    - Adjusted the height property in the annotation guide editor for better
    layout consistency.
    
    - **New Features**
    - Added a method to handle updating related assets in the annotation
    guides.
    
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Andrey Zhavoronkov <andrey@cvat.ai>
    bsekachev and azhavoro authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    e981718 View commit details
    Browse the repository at this point in the history
  5. Fix export and export cleanup job hangs in scheduled state (cvat-ai#8198

    )
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    
    There are 2 schedulers supported by django_rq and by python RQ:
    `rq_scheduler` and a newer, builtin queue scheduler in RQ. rq_scheduler
    seems to die slowly in favor of the builtin scheduler. The schedulers
    have compatible API, but not the implementation. The existing job retry
    implementation relies on `retry()` calls, which, in turn, rely on the
    builtin RQ scheduler. CVAT uses rq_scheduler a for some tasks, so it its
    executed. The builtin RQ scheduler needs the `--with-scheduler` startup
    parameter on the worker processes. Thus, the jobs were hanging in the
    scheduled state, as the builtin RQ scheduler was not running on the
    queues. As CVAT is currently using rq_scheduler, it's decided to
    continue using it to avoid disruption and use of 2 schedulers together.
    The implementation in this PR does best efforts to be correct, but it's
    has potential problems with multiple same jobs running in parallel.
    
    In future we need to migrate to the builtin RQ scheduler, as it is the
    only one maintained as of February 2023.
    
    ### 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! -->
    - [ ] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [ ] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Improved export and export cache clean operations by adding a retry
    mechanism to handle job retries, preventing hangs.
    
    - **Chores**
    - Updated internal process for handling job retries using RQ scheduler
    for better reliability.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    zhiltsov-max authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    41d2f04 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2024

  1. Fixed disabling the requests, improved notification links (cvat-ai#…

    …8197)
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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 pr adresses two problems:
    1. If we download something from requests page, the card will be
    disabled. But if we go to another page after it, it will be enabled
    again. The pr adds storing of disabled requests to global store
    2. Improved links that are shown by requests notifications. We render
    them as buttons that operate with react router instead of plain `<a>`
    tags, using which reloads the page.
    
    ### 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
    
    ### 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))~~
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced a new action to disable requests, expanding request
    management functionality.
    - Added a new `CVATMarkdown` component for improved rendering of
    markdown content in error notifications.
    
    - **Enhancements**
    - Replaced `ReactMarkdown` with `CVATMarkdown` across various components
    for consistent error message formatting.
    - Added a `disabled` prop to `RequestCard` component to manage
    interactive states.
    
    - **Bug Fixes**
    - Improved notification message formatting by adding punctuation to the
    end of sentences.
    
    - **Styles**
    	- Added a new CSS class for better styling of notification links.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Boris Sekachev <boris.sekachev@yandex.ru>
    klakhov and bsekachev authored Jul 29, 2024
    Configuration menu
    Copy the full SHA
    9306dce View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. Optimized number of queries on GET /projects, GET `/project/<id>/pr…

    …eview` and GET `/labels` endpoints. (cvat-ai#8155)
    bsekachev authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    2191ffa View commit details
    Browse the repository at this point in the history
  2. Remove deepcopy from handle_annotations_change (cvat-ai#8228)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    ### Motivation and context
    Decided to split changes in this PR:
    cvat-ai#8223
    
    1. Annotations import (cvat-ai#8226)
    2. Array fields optimization (cvat-ai#8229)
    3. Logging function optimization (this PR)
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Improved data integrity by ensuring annotations change handling occurs
    every time an item is deleted.
    
    - **New Features**
    - Enhanced data filtering logic for annotations, allowing for more
    efficient processing without unnecessary deep copies.
    - Introduced a new function for streamlined filtering of track data,
    simplifying data management.
    
    - **Refactor**
    - Consolidated data filtering into reusable functions for better
    maintainability and clarity.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Bobronium authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    33ff6b3 View commit details
    Browse the repository at this point in the history
  3. Optimize annotations import (cvat-ai#8226)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    ### Motivation and context
    Decided to split changes in this PR:
    cvat-ai#8223
    1. Annotations import (this PR)
    2. Array fields optimization (cvat-ai#8229)
    3. Logging function optimization
    (cvat-ai#8228)
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Improved data type consistency for shape points during the annotation
    loading process, ensuring all coordinates are treated as numeric values.
    - Enhanced clarity and reliability in loading various shape types (box,
    ellipse, cuboid, mask) by converting relevant attributes to floats.
    
    - **Bug Fixes**
    - Removed redundant database initialization calls during annotation
    import, potentially improving the efficiency of the import process.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Bobronium authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    cfce7be View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c53743e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e0da3a2 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. Configuration menu
    Copy the full SHA
    f3dcc3e View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. Lazy list for array field (cvat-ai#8229)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    ### Motivation and context
    Decided to split changes in this PR:
    cvat-ai#8223
    
    1. Annotations import (cvat-ai#8226)
    2. Array fields optimization (this PR)
    3. Logging function optimization
    (cvat-ai#8228)
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced the `LazyList` class for efficient, on-demand parsing of
    list elements from strings.
    - Added support for custom transformations through a converter function.
    - Enhanced lazy evaluation with new decorators for improved performance
    on list operations.
      
    - **Tests**
    - Implemented a comprehensive test suite for the `LazyList` class,
    validating core functionalities and ensuring robustness.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Bobronium authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    5b4e199 View commit details
    Browse the repository at this point in the history
  2. Update datumaro version (cvat-ai#8262)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    ### Motivation and context
    See cvat-ai/datumaro#51
    
    <!-- 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Dependency Updates**
    - Updated the `datumaro` package to a newer version, which may include
    new features and improvements.
    
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Bobronium authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    a1b6904 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dd34b9c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    accf33e View commit details
    Browse the repository at this point in the history
  5. Merge pull request cvat-ai#8265 from cvat-ai/dev-release-2.16.2

    Update develop after v2.16.2
    bsekachev authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    6e30164 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. Configuration menu
    Copy the full SHA
    4a21352 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ff50b46 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. Configuration menu
    Copy the full SHA
    38075d3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef101e4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    478f670 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3fe8645 View commit details
    Browse the repository at this point in the history
  5. CI: Add a step to verify that no migrations are missing (cvat-ai#8267)

    Apparently, I forgot to add a migration in cvat-ai#8144 (see cvat-ai#8162). This will
    ensure that such goofs no longer happen.
    SpecLad authored Aug 8, 2024
    Configuration menu
    Copy the full SHA
    52ab96e View commit details
    Browse the repository at this point in the history
  6. Fixed reset bug with issue tool (cvat-ai#8236)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    Resolved cvat-ai#8147
    
    There are two problems:
    - Issue tool icon resets on start of the creating issue
    - Issue tool is not disabled after successful issue creation 
    
    And small enhancement:
    - Removed flashing of new issue form in case of using quick issue
    
    ### 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
    - [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))
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Bug Fixes**
    - Resolved an issue where the issue tool was not resetting after
    creating a new issue, enhancing user experience and reducing confusion.
      
    - **New Features**
    - Added functionality to the `CreateIssueDialog` to trigger external
    actions upon successful issue creation.
    - Introduced a new function to the issue aggregator allowing users to
    create issues directly from the canvas, improving interactivity.
    
    - **User Interface Enhancements**
    - Updated cursor behavior in the canvas to reflect the current
    interaction mode accurately, improving usability.
    - Adjusted control flow in the canvas wrapper to prevent unintended
    canvas resets upon position selection.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    klakhov authored Aug 8, 2024
    Configuration menu
    Copy the full SHA
    581e6b4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    79ec6a1 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. Configuration menu
    Copy the full SHA
    a9d250d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    26f1f78 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4dae854 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. Add test with colliding labels for skeletons (cvat-ai#8286)

    ### Motivation and context
    This PR is an addition to cvat-ai#8262 and
    cvat-ai/datumaro#51.
    
    It modifies existing test data adding specific case where label names
    and their keypoints collide in a specific way (label = "name" and
    keypoint = "22", label = "name2" and keypoint = "2").
    
    The file is used in
    `cvat.apps.dataset_manager.tests.test_rest_api_formats.ProjectDumpUpload.test_api_v2_export_import_dataset`.
    Running this test with these changes and older version of datumaro
    (`datumaro @
    git+https://github.com/cvat-ai/datumaro.git@2a4d9dbbd86f2e5fc5f8db2cfd2defdf464e9645`)
    will result in `AssertionError`.
    
    
    ### 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced a new "sublabels" section to enhance data categorization
    with 22 entries, improving user interaction and annotation processes.
    - Expanded the "svg" attribute for better visual representation of
    dataset elements, facilitating clearer insights into their
    relationships.
    - Updated the existing skeleton entry to consistently include a
    "sublabels" section, reinforcing coherence in the dataset configuration.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
    Bobronium and zhiltsov-max authored Aug 12, 2024
    Configuration menu
    Copy the full SHA
    356ed10 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1fa8bd1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    10a5f66 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    53bcbf3 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. Configuration menu
    Copy the full SHA
    3b568b5 View commit details
    Browse the repository at this point in the history
  2. Fix slices handling in LazyList (cvat-ai#8299)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    
    ### Motivation and context
    Following
    [v2.16.2](https://github.com/cvat-ai/cvat/releases/tag/v2.16.2) release,
    we noticed an issue with annotations export with CVAT format and masks.
    
    Upon investigation, we found that the problem stemmed from changes
    introduced in this PR: cvat-ai#8229.
    
    The issue was caused by the improper handling of slices with negative
    positions in LazyList, particularly affecting the computation of
    resulting data. This behaviour was triggered by the following line:
    
    https://github.com/cvat-ai/cvat/blob/cfce7be5a9422da2c367296f56d70181185f503e/cvat/apps/dataset_manager/formats/cvat.py#L797
    
    
    <!-- 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
    - [x] I have created a changelog fragment <!-- see top comment in
    CHANGELOG.md -->
    - [ ] I have updated the documentation accordingly
    - [x] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced handling of negative indices in list slicing, improving
    robustness and performance.
    - Added new test methods to validate slicing operations, ensuring
    correct behavior for various scenarios.
    
    - **Bug Fixes**
    - Adjusted existing tests to account for empty values in the list,
    improving accuracy of expected outputs.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    Bobronium authored Aug 13, 2024
    Configuration menu
    Copy the full SHA
    5314bda View commit details
    Browse the repository at this point in the history
  3. Prepare release v2.16.3

    cvat-bot[bot] committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    80d3999 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d8d9b92 View commit details
    Browse the repository at this point in the history
  5. Merge pull request cvat-ai#8301 from cvat-ai/dev-release-2.16.3

    Update develop after v2.16.3
    azhavoro authored Aug 13, 2024
    Configuration menu
    Copy the full SHA
    8d0095f View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. Layer tus-js-client on top of Axios (cvat-ai#8281)

    This ensures that requests coming from tus-js-client have the same
    defaults as the ones coming from the rest of the UI. In particular, this
    ensures that TUS requests include the `X-CSRFTOKEN` header.
    
    Currently, this doesn't matter much, because TUS requests are
    authenticated using the token. However, I'd like to get rid of token
    authentication in the UI, after which `X-CSRFTOKEN` will become
    important.
    SpecLad authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    e0a60d8 View commit details
    Browse the repository at this point in the history
  2. Fix unstable e2e test (cvat-ai#8303)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/docs/contributing/).
    -->
    
    <!-- Provide a general summary of your changes in the Title above -->
    Wait until the canvas is ready to paint points
    
    ### 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. -->
    ![Single object annotation mode -- Tests basic features of single shape
    annotation mode -- Check basic single shape annotation pipeline for
    rectangle -- after each hook resetAfterTestCase
    (failed)](https://github.com/user-attachments/assets/74e039e4-4be4-434b-8f7b-fa702e744158)
    
    ### 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))
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    azhavoro authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    31d8fe0 View commit details
    Browse the repository at this point in the history
  3. Prolong user sessions while they are used (cvat-ai#8288)

    Currently, this shouldn't have any visible effect, because the UI uses
    token authentication alongside session cookies, and the tokens last
    indefinitely. However, I'd like to end this practice and rely solely on
    session cookies.
    
    When that's implemented, the user will get logged out as soon as the
    session cookie expires, or the server-side session data expires (which
    should happen at the same time). This will irritate users if it happens
    too often (or worse, in the middle of their work). Therefore, we should
    prolong a session as long as it is used.
    SpecLad authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    3f9083b View commit details
    Browse the repository at this point in the history
  4. Refactor RQId / RQIdManager (cvat-ai#8306)

    * Merge these into one class. These classes clearly deal with the same
    concept, so it doesn't make sense to divide the logic into two classes.
    
    * Turn `build` into an instance method (`render`). That way, the
    validation logic can be reused between it and the `RQId` constructor.
    Adjust the fields so that the first three fields can be specified as
    positional arguments.
    
    * Make the class frozen (I don't see a compelling case to mutate it).
    
    * Change string fields into corresponding enums. This reduces the amount
    of hardcoded string literals everywhere. Note that I had to move the
    enums into the `models` module to avoid a circular import.
    
    * Rename `resource` to `target`, because that's the name of the enum and
    the corresponding field in the API.
    SpecLad authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    ac9ff33 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2024

  1. Update dependencies (cvat-ai#8308)

    Updated:  
      backend python packages
      golang image
      frontend nginx base image
    azhavoro authored Aug 16, 2024
    Configuration menu
    Copy the full SHA
    a69e122 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Configuration menu
    Copy the full SHA
    0c5545b View commit details
    Browse the repository at this point in the history
  2. Fixed "Back" button redirection (cvat-ai#8277)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    Resolved cvat-ai#8257
    
    The problem is in hashing system we use to save the opened tab. It
    clutters the history and we cant really go back using it. There are two
    ways to improve that. We eighter save the actual link to go back
    somewhere in our application or pass it as a state when moving to
    analytics page `history.push(/analytics, { from: somewhere})`. From my
    perspective the first way is more elegant
    
    TODO:
    - [x] Analytics page
    - [x] Check Guide page 
    
    ### 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~~
    - [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))
    - [x] I have increased versions of npm packages if it is necessary
    
    ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced navigation functionality with a configurable back link for
    the AnalyticsPage component.
    - Introduced a dynamic back navigation experience across analytics
    routes.
    	- Improved the GoBackButton component to accept custom back links.
      
    - **Bug Fixes**
    - Fixed navigation flow issues by ensuring the previous pathname is
    accurately stored and used.
    
    - **Documentation**
    - Updated documentation to reflect changes in component props and
    improved navigation logic.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    klakhov authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    afbb143 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. Added tests for Requests page (cvat-ai#8287)

    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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. -->
    Tests for cvat-ai#8095
    And for the problem with sumultaneous job exports crush
    
    ### 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~~
    - [x] 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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))~~
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Introduced an extensive suite of automated end-to-end tests for the
    Requests page, enhancing verification of task creation, requests
    handling, and export processes.
    - Updated the `downloadExport` command to accept a configuration object,
    allowing users to control notification verification during tests.
    
    - **Bug Fixes**
    - Improved error handling for task creation with invalid configurations,
    ensuring proper feedback is provided to users.
    
    - **Tests**
    - Expanded testing coverage to ensure the robustness and reliability of
    the Requests page functionalities.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    klakhov authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    884ffa9 View commit details
    Browse the repository at this point in the history
  2. docs: Add VS Code WSL extension install step for dev env setup (cvat-…

    …ai#8314)
    
    - This commit adds a step to the CVAT development setup guide for users
    working with WSL (Windows Subsystem for Linux). The added instruction
    guides users to install the VS Code extension for WSL, ensuring that
    Visual Studio Code opens correctly inside the WSL environment.
    
    - This change addresses an issue where users might encounter a 'DEBUG
    STOPPED' error if the extension is not installed, improving the overall
    setup experience.
    
    - Related to issue cvat-ai#8313.
    
    <!-- Raise an issue to propose your change
    (https://github.com/cvat-ai/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://docs.cvat.ai/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 -->
    - [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/cvat-ai/cvat/tree/develop/cvat-canvas#versioning),
    
    [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning),
    
    [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning)
    and
    
    [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning))
    
    ### License
    
    - [x] I submit _my code changes_ under the same [MIT License](
    https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
    project.
      Feel free to contact the maintainers if that's a concern.
    
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Documentation**
    - Added instructions for installing a Visual Studio Code extension for
    WSL to improve the development environment setup.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Andrey Zhavoronkov <andrey@cvat.ai>
    smit9924 and azhavoro authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    3cd4c39 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. Add REST API tests for /requests API && test both versions of the exp…

    …ort API (cvat-ai#8216)
    
    This PR fixes the following issues:
    - [export API v1] do not reinitialize dataset export process when
    downloading a result file if a resource (project|task|job) has been
    updated since the first initialized export request
    - [export API v1] return `rq_id` for all requests with 202 status code
    (not only for initialization requests)
    - [requests API] Fixed filtering by format && added resource to allowed
    filters
    
    REST API tests updates:
    - Added tests to check requests filtration using simple filters
    - Added tests to check specific requests retrieving
    - Updated all tests that export project|task|job
    datasets|annotations|backups:
      - to test both API versions (including API mixing)
    - to use only appropriate resources by checking the default export
    location
    - Added fixtures to filter projects/tasks assets
    - Updated default target|source buckets to `import/export` bucket to
    exclude the same bucket usage as a data source in several tests (when
    bucket content is used as task data) and as a bucket for results
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced job handling for exports, improving error management and job
    state tracking.
    - Introduced a new `resource` field in the request handling system to
    improve data categorization.
    - Added new filtering capabilities for API queries, allowing users to
    filter by the `resource` field.
    
    - **Bug Fixes**
    	- Improved status checks and handling for job requests.
    - Introduced exception handling for forbidden access during project
    backup attempts.
    
    - **Tests**
    - Refactored test suites to improve coverage and ensure compatibility
    across versions with new methods and exception handling.
    	- New tests added to validate request handling functionality.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Maxim Zhiltsov <zhiltsov.max35@gmail.com>
    Marishka17 and zhiltsov-max authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    3fdb032 View commit details
    Browse the repository at this point in the history