Repository navigation
Release/minor v1.21 - #775
Merged
Merged
Conversation
## User-Facing Changes NA ## Description Implements a GitFlow-based release workflow. A pre-release with a version in the format vX.Y.Z-rc.N can be manually triggered on demand. Every merge into main triggers a full release — if it’s from a hotfix branch, it bumps the patch version; if it’s from a release branch, it bumps the minor version. ### Repo Settings: 1 - A new ruleset to protect branch `develop` from merge was created. 2 - The new base branch will be `develop` which will raise the need for updating every existing PR to merge with develop. 3 - Branches with naming that is not compliant with repo rules will trigger the failure of `enforce-branch-naming` worflow. ## Checklist - [ ] The web version was tested and it is running ok - [ ] The desktop version was tested and it is running ok - [ ] This change is covered by unit tests - [ ] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated
## User-Facing Changes Users can now select multiple layouts at once. Previously, the UI suggested that bulk actions (Delete, Revert, Duplicate, Save) would apply to all selected layouts, but these actions were either broken or misleading. This PR fixes the bulk actions so that they correctly apply to multiple selections. ## Description Enables bulk actions (Delete, Revert, Duplicate, Save) to work as expected when multiple layouts are selected. Multiple selection is supported via `modKey + mouse click`. Multiple selection with `shift + mouse click` is intentionally disabled. <!-- link relevant GitHub issues --> <!-- add `docs` label if this PR requires documentation updates --> <!-- add relevant metric tracking for experimental / new features --> ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated
## User-Facing Changes Users can now open a second instance, using the flag `--force-multiple-windows` and `--source`. ## Description In the implementation of `--force-multiple-windows`, it was passed the files arguments to be opened, but not the files in the `--source`. It was merged and unified to be in one place, and called accordingly. Unit tests were also added. ## Checklist - [X] The desktop version was tested and it is running ok - [X] This change is covered by unit tests - [X] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated
Update prerelease workflow
Reverts #684 and try to add server via yarn
## User-Facing Changes <!-- will be used as a changelog entry --> ## Description <!-- link relevant GitHub issues --> <!-- add `docs` label if this PR requires documentation updates --> <!-- add relevant metric tracking for experimental / new features --> ## Checklist - [ ] The web version was tested and it is running ok - [ ] The desktop version was tested and it is running ok - [ ] This change is covered by unit tests - [ ] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated
## User-Facing Changes N/A ## Description Unit tests for layout manager. ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Signed-off-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com> Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
- create seek buttons e2e tests ## User-Facing Changes N/A ## Description Create E2E testing for seek actions ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated
## User-Facing Changes This update introduces a warning message to notify users when high-frequency topics are detected in the data source. Specifically, if message throughput exceeds 60Hz, a warning is displayed with the following text: "High frequency topics detected — The current data source has one or more topics with message frequency higher than 60Hz, which may impact performance and application memory." <img width="679" height="258" alt="image" src="https://github.com/user-attachments/assets/a975850f-d466-4da0-b2ce-d653d387c582" /> **Purpose** - Improve visibility into potential performance bottlenecks. - Help users identify data streams that may cause excessive memory usage or UI lag. ## Description Now when a data source is loaded, via `IterablePlayer` or `FoxgloveWebSocketPlayer`, an additional verification takes place that looks for at least on topic with message frequency higher than 60hz and, if founded, the alert visible on the image above is created. <!-- link relevant GitHub issues --> <!-- add `docs` label if this PR requires documentation updates --> <!-- add relevant metric tracking for experimental / new features --> ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
## User-Facing Changes Playback speed dropdown button has label tooltip. ## Description Create E2E tests for playback speed. Slight refactor on dropdown button. ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated
## User-Facing Changes N/A ## Description npm audit is blocking CI of the PR's due to security issues of the playwright. Check this PR CI: https://github.com/lichtblick-suite/lichtblick/actions/runs/18692468364/job/53301351307?pr=736 There are dependabot alerts related to playwright: https://github.com/lichtblick-suite/lichtblick/security/dependabot/84 https://github.com/lichtblick-suite/lichtblick/security/dependabot/85 https://github.com/lichtblick-suite/lichtblick/security/dependabot/86 ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
…736) ## User-Facing Changes N/A ## Description Ensure that HTTP service and cookies in API requests. In cookies there is an authentication token and should be sent to API for authentication and authorization purposes. <!-- link relevant GitHub issues --> <!-- add `docs` label if this PR requires documentation updates --> <!-- add relevant metric tracking for experimental / new features --> ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
## User-Facing Changes N/A ## Description Changing instances of `namespace` to `workspace` in order to better reflect their actual meaning ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
#743) ## User-Facing Changes N/A ## Description This exception was added to address extreme cases when changes made by PRs don't require a quality gate, such as code coverage, depending on the type of change. For example, when a developer or dependabot updates lint and code formatting libraries, where there are no logical changes, Sonar identifies these changes as new code and requires code coverage to be met. Therefore, by adding the "dependencies" label to the pull request, the Sonar check continues to be performed and presented in the pull request, but it is no longer required to proceed with the PR merge. ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
## User-Facing Changes Extension developers previously had no visibility into errors or warnings from their message converters unless they actively monitored the browser console. This update introduces a new feature that displays message converter errors and warnings directly within the 3D Panel, providing better transparency and improving the debugging experience for extension developers. ## Description https://github.com/user-attachments/assets/2aadedb2-d64f-4d9b-8683-423762bad932 ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated
) ## User-Facing Changes N/A ## Description Increasing max range on BasicBuilder so vec2 unit test avoid failures because of input values ## Checklist - [ ] The web version was tested and it is running ok - [ ] The desktop version was tested and it is running ok - [ ] This change is covered by unit tests - [ ] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated
## User-Facing Changes N/A ## Description Removing unnecessary logic to format displayName that overwrite data which comes from extension source. ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com> Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.3 to 3.6.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.6.2</h2> <h2>What's Changed</h2> <ul> <li>Add missing blank line around code block by <a href="https://github.com/fisker"><code>@fisker</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/17675">prettier/prettier#17675</a></li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#362">Changelog</a></p> <h2>3.6.1</h2> <ul> <li>Fix "Warning: File descriptor 39 closed but not opened in unmanaged mode" error when running <code>--experimental-cli</code></li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#361">Changelog</a></p> <h2>3.6.0</h2> <p><a href="https://github.com/prettier/prettier/compare/3.5.3...3.6.0">diff</a></p> <p>🔗 <a href="https://prettier.io/blog/2025/06/23/3.6.0">Release note "Prettier 3.6: Experimental fast CLI and new OXC and Hermes plugins!"</a></p> <h2>3.5.3</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#353">Changelog</a></p> <h2>3.5.2</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#352">Changelog</a></p> <h2>3.5.1</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#351">Changelog</a></p> <h2>3.5.0</h2> <p><a href="https://github.com/prettier/prettier/compare/3.4.2...3.5.0">diff</a></p> <p>🔗 <a href="https://prettier.io/blog/2025/02/09/3.5.0">Release note</a></p> <h2>3.4.2</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#342">Changelog</a></p> <h2>3.4.1</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#341">Changelog</a></p> <h2>3.4.0</h2> <p><a href="https://github.com/prettier/prettier/compare/3.3.3...3.4.0">diff</a></p> <p>🔗 <a href="https://prettier.io/blog/2024/11/26/3.4.0.html">Release note</a></p> <h2>3.3.3</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#333">Changelog</a></p> <h2>3.3.2</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#332">Changelog</a></p> <h2>3.3.1</h2> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#331">Changelog</a></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.6.2</h1> <p><a href="https://github.com/prettier/prettier/compare/3.6.1...3.6.2">diff</a></p> <h4>Markdown: Add missing blank line around code block (<a href="https://redirect.github.com/prettier/prettier/pull/17675">#17675</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="md"><code><!-- Input --> 1. Some text, and code block below, with newline after code block <pre lang="yaml"><code>--- foo: bar </code></pre> <ol> <li>Another</li> <li>List</li> </ol> <p><!-- Prettier 3.6.1 --></p> <ol> <li> <p>Some text, and code block below, with newline after code block</p> <pre lang="yaml"><code>--- foo: bar </code></pre> <ol> <li>Another</li> <li>List</li> </ol> </li> </ol> <p><!-- Prettier 3.6.2 --></p> <ol> <li> <p>Some text, and code block below, with newline after code block</p> <pre lang="yaml"><code>--- foo: bar </code></pre> <ol> <li>Another</li> <li>List<br /> </code></pre></li> </ol> </li> </ol> <h1>3.6.1</h1> <p><a href="https://github.com/prettier/prettier/compare/3.6.0...3.6.1">diff</a></p> <h4>TypeScript: Allow const without initializer (<a href="https://redirect.github.com/prettier/prettier/pull/17650">#17650</a>, <a href="https://redirect.github.com/prettier/prettier/pull/17654">#17654</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="jsx"><code>// Input </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prettier/prettier/commit/7a8b05f41574633fd3af5298f3eeaf33567ad3d3"><code>7a8b05f</code></a> Release 3.6.2</li> <li><a href="https://github.com/prettier/prettier/commit/46526b49b6315914b9229be412c1557ce59f8dbf"><code>46526b4</code></a> Add missing blank line around code block (<a href="https://redirect.github.com/prettier/prettier/issues/17675">#17675</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/a04ec1196f9c3efe2312b10c2f0d02903c9de5e7"><code>a04ec11</code></a> chore(deps): update babel to v7.27.7 (<a href="https://redirect.github.com/prettier/prettier/issues/17684">#17684</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/32be5b6b44314579f3dcc838f26b03ce47938acb"><code>32be5b6</code></a> chore(deps): update dependency flow-parser to v0.274.1 (<a href="https://redirect.github.com/prettier/prettier/issues/17676">#17676</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/b55e777924538b69c564abea51a42e33597910b9"><code>b55e777</code></a> Update docs about "TypeScript Configuration Files" (<a href="https://redirect.github.com/prettier/prettier/issues/17677">#17677</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/b197c99224b2e068736020bdaa8b2f8a686d4b1e"><code>b197c99</code></a> chore(deps): update dependency <code>@vitejs/plugin-react</code> to v4.6.0 (<a href="https://redirect.github.com/prettier/prettier/issues/17674">#17674</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/1185f8370a7a4c1b038b994e7be32a2413fae12d"><code>1185f83</code></a> chore(deps): update dependency <code>@angular/compiler</code> to v20.0.5 (<a href="https://redirect.github.com/prettier/prettier/issues/17680">#17680</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/aa1316fa603e25d853e76f69cdc029c19b8d24b9"><code>aa1316f</code></a> chore(deps): update dependency browserslist to v4.25.1 (<a href="https://redirect.github.com/prettier/prettier/issues/17671">#17671</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/c468d33f16c665363da86f9275be4b4d9f799dcd"><code>c468d33</code></a> chore(deps): update dependency oxc-parser to v0.75.0 (<a href="https://redirect.github.com/prettier/prettier/issues/17672">#17672</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/3f46d91bdb7b2a650f376215fdf884babfc765b7"><code>3f46d91</code></a> chore(deps): update dependency vite to v7 (<a href="https://redirect.github.com/prettier/prettier/issues/17673">#17673</a>)</li> <li>Additional commits viewable in <a href="https://github.com/prettier/prettier/compare/3.0.3...3.6.2">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) You can trigger a rebase of this PR by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @ctw-joao-luis. [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> > **Note** > Automatic rebases have been disabled on this pull request as it has been open for over 30 days. --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com> Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
## Description Bumps @mui/material from 5.13.5 to 7.2.0. This is the continuation of PR #489, opened by dependabot. Modifications required: - Adapt custom props of components - Create custom typography and insert it manually, as built-in typography does not support custom properties anymore - Change to dev build for e2e testing, it seems material ui does not bundle data-testid to production anymore, so many tests broke. More info about migration to @mui/material v7 can be found on official documentation: https://mui.com/material-ui/migration/upgrade-to-v7/ Obs.: In this PR it was not made any new tests or refactors, just to implement the change of dependabot that was pendent for a long time # Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok --------- Signed-off-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com> Co-authored-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com> Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
## User-Facing Changes N/A ## Description The Storybook was not working/running due to dependencies incompabilities. - Removed the following Storybook addons from the configuration: - @storybook/addon-essentials - @storybook/addon-actions - @storybook/addon-interactions - Updated the webpack configuration to improve fallback handling. ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
## User-Facing Changes N/A ## Description It was showing errors when trying to load the Workspaces page. - Added layout storage and manager providers to workspace.stories.ts ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
rodrigo-p-rodrigues
requested review from
ctw-joao-luis and
luluiz
and removed request for
luluiz
November 13, 2025 16:31
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



User-Facing Changes
Description
Checklist