Skip to content

Hotfix/ protobuf serialization case type - #1211

Merged
ctw-joao-luis merged 238 commits into
mainfrom
hotfix/protobuf-serialization-case-type
Jul 13, 2026
Merged

Hotfix/ protobuf serialization case type#1211
ctw-joao-luis merged 238 commits into
mainfrom
hotfix/protobuf-serialization-case-type

Conversation

@ctw-joao-luis

@ctw-joao-luis ctw-joao-luis commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

User-Facing Changes

Description

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

Summary by CodeRabbit

  • Bug Fixes

    • Preserved original protobuf field names, including snake_case names, to improve schema parsing and data resolution.
    • Fixed raw message panel settings so font-size changes are applied consistently without triggering unrelated processing.
  • Chores

    • Updated automated maintenance tooling to a newer version.

ctw-joao-luis and others added 30 commits December 17, 2025 16:35
## User-Facing Changes

N/A

## Description

Syncing Develop branch with main to avoid future conflicts and since the
automatized workflow didnt work

## 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

---------

Signed-off-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com>
Signed-off-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
Signed-off-by: Taeseung Sohn <paulsohnjp@gmail.com>
Signed-off-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Co-authored-by: Rodrigo CTW <rodrigo.PE.rodrigues@ctw.bmwgroup.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Co-authored-by: Alexandre Neuwald CTW <Alexandre.Neuwald@ctw.bmwgroup.com>
Co-authored-by: Luiz Bezerra <luiz.bezerra@ctw.bmwgroup.com>
Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
Co-authored-by: Alexandre Neuwald <alexandre.neuwald@criticaltechworks.com>
Co-authored-by: Bruno Abreu <bmachadorj@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
Co-authored-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
Co-authored-by: Taeseung Sohn <paulsohnjp@gmail.com>
Co-authored-by: Planck-Ho <wenloong.he@gmail.com>
## User-Facing Changes

This PR introduces conflict detection and handling in the release-sync
workflow, allowing for the creation of pull requests even when merge
conflicts exist.

## Description

This update enhances the release-sync workflow by adding conflict
detection and handling. It commits conflict markers for manual
resolution and prevents workflow failure on version conflicts.

## 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>
#835)

## Description

Restrict release job to only trigger from release and hotfix branches

## 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

---------

Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
## 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

- [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
Configuring OICD on post release workflow

## 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

<!-- 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

Removing dead code on release workflow and making release branch names
more strict.
With this change to make a new release maintainers will need to name
their branch like:

For a **patch release:** `hotfix/*`
For a **minor release:** `release/minor/*` (the `/` after minor is
optional)
For a **major release:** `release/major/*` (the `/` after major is
optional)

Anything else will throw an error and break the workflow with exit code
1



## 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
⚠️ **This PR has merge conflicts that need to be resolved manually.**

This PR syncs changes from `main` into `develop` after release
**1.22.1**.

    Please review the changes before merging.

    **Auto-generated by GitHub Actions**

---------

Signed-off-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com>
Signed-off-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
Signed-off-by: Taeseung Sohn <paulsohnjp@gmail.com>
Signed-off-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Co-authored-by: Rodrigo CTW <rodrigo.PE.rodrigues@ctw.bmwgroup.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Co-authored-by: Alexandre Neuwald CTW <Alexandre.Neuwald@ctw.bmwgroup.com>
Co-authored-by: Luiz Bezerra <luiz.bezerra@ctw.bmwgroup.com>
Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
Co-authored-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com>
Co-authored-by: Alexandre Neuwald <alexandre.neuwald@criticaltechworks.com>
Co-authored-by: Bruno Abreu <bmachadorj@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
Co-authored-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
Co-authored-by: Taeseung Sohn <paulsohnjp@gmail.com>
Co-authored-by: Planck-Ho <wenloong.he@gmail.com>
…h 1 update (#853)

Bumps the npm_and_yarn group with 1 update in the / directory:
[storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core).
Bumps the npm_and_yarn group with 1 update in the /packages/suite-base
directory:
[storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core).

Updates `storybook` from 9.1.9 to 9.1.17
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/storybookjs/storybook/releases">storybook's
releases</a>.</em></p>
<blockquote>
<h2>v9.1.17</h2>
<h2>9.1.17</h2>
<ul>
<li>Core: Fix .env-file parsing, thanks <a
href="https://github.com/jreinhold"><code>@​jreinhold</code></a>!</li>
</ul>
<h2>v9.1.16</h2>
<h2>9.1.16</h2>
<ul>
<li>CLI: Fix Nextjs project creation in empty directories - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32828">#32828</a>,
thanks <a
href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li>
<li>Core: Add `experimental_devServer` preset - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32862">#32862</a>,
thanks <a
href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li>
<li>Telemetry: Fix preview-first-load event - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32859">#32859</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>v9.1.15</h2>
<h2>9.1.15</h2>
<ul>
<li>Core: Add `preview-first-load` telemetry - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32770">#32770</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
<li>Dependencies: Update `vite-plugin-storybook-nextjs` - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32821">#32821</a>,
thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
</ul>
<h2>v9.1.14</h2>
<h2>9.1.14</h2>
<ul>
<li>NextJS: Add NextJS 16 support - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32791">#32791</a>,
thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a> and
<a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>Addon-Vitest: Support Vitest 4 - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32819">#32819</a>,
thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a> and
<a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>CSF: Fix `play-fn` tag for methods - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32695">#32695</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>v9.1.12</h2>
<h2>9.1.12</h2>
<ul>
<li>Maintenance: Hotfix for missing nextjs dts files, thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
</ul>
<h2>v9.1.11</h2>
<h2>9.1.11</h2>
<ul>
<li>Automigration: Improve the viewport/backgrounds automigration - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32619">#32619</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>Mocking: Fix `sb.mock` usage in Storybook's deployed in subpaths -
<a
href="https://redirect.github.com/storybookjs/storybook/pull/32678">#32678</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>NextJS-Vite: Automatically fix bad PostCSS configuration - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32691">#32691</a>,
thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>React Native Web: Fix REACT_NATIVE_AND_RNW should detect vite
builder - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32718">#32718</a>,
thanks <a
href="https://github.com/dannyhw"><code>@​dannyhw</code></a>!</li>
<li>Telemetry: Add metadata for react routers - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32615">#32615</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>v9.1.10</h2>
<h2>9.1.10</h2>
<ul>
<li>Automigrations: Add automigration for viewport and backgrounds - <a
href="https://redirect.github.com/storybookjs/storybook/pull/31614">#31614</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>Telemetry: Log userAgent in onboarding - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32566">#32566</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md">storybook's
changelog</a>.</em></p>
<blockquote>
<h2>9.1.17</h2>
<ul>
<li>Core: Fix .env-file parsing, thanks <a
href="https://github.com/jreinhold"><code>@​jreinhold</code></a>!</li>
</ul>
<h2>9.1.16</h2>
<ul>
<li>CLI: Fix Nextjs project creation in empty directories - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32828">#32828</a>,
thanks <a
href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li>
<li>Core: Add <code>experimental_devServer</code> preset - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32862">#32862</a>,
thanks <a
href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li>
<li>Telemetry: Fix preview-first-load event - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32859">#32859</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>9.1.15</h2>
<ul>
<li>Core: Add <code>preview-first-load</code> telemetry - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32770">#32770</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
<li>Dependencies: Update <code>vite-plugin-storybook-nextjs</code> - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32821">#32821</a>,
thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
</ul>
<h2>9.1.14</h2>
<ul>
<li>NextJS: Add NextJS 16 support - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32791">#32791</a>,
thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a> and
<a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>Addon-Vitest: Support Vitest 4 - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32819">#32819</a>,
thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a> and
<a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>CSF: Fix <code>play-fn</code> tag for methods - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32695">#32695</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>9.1.13</h2>
<ul>
<li>Nextjs: Fix config access for Vite - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32759">#32759</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
</ul>
<h2>9.1.12</h2>
<ul>
<li>Maintenance: Hotfix for missing nextjs dts files, thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
</ul>
<h2>9.1.11</h2>
<ul>
<li>Automigration: Improve the viewport/backgrounds automigration - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32619">#32619</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>Mocking: Fix <code>sb.mock</code> usage in Storybook's deployed in
subpaths - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32678">#32678</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>NextJS-Vite: Automatically fix bad PostCSS configuration - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32691">#32691</a>,
thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>React Native Web: Fix REACT_NATIVE_AND_RNW should detect vite
builder - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32718">#32718</a>,
thanks <a
href="https://github.com/dannyhw"><code>@​dannyhw</code></a>!</li>
<li>Telemetry: Add metadata for react routers - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32615">#32615</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>9.1.10</h2>
<ul>
<li>Automigrations: Add automigration for viewport and backgrounds - <a
href="https://redirect.github.com/storybookjs/storybook/pull/31614">#31614</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>Telemetry: Log userAgent in onboarding - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32566">#32566</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/storybookjs/storybook/commit/d0d5a3d645df3493ad935e321d1ef101679cfc2e"><code>d0d5a3d</code></a>
Bump version from 9.1.16 to 9.1.17 MANUALLY</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/a06c25727a7f7433a8c4bc05a422d47703bf6d6b"><code>a06c257</code></a>
filter env vars from .env files</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/a54a04cef3ea631f2dacf3631f7f78e4453cd096"><code>a54a04c</code></a>
Bump version from &quot;9.1.15&quot; to &quot;9.1.16&quot; [skip
ci]</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/ebd7ff59675c519bd50d81d005a69c921d943dbe"><code>ebd7ff5</code></a>
Merge pull request <a
href="https://github.com/storybookjs/storybook/tree/HEAD/code/core/issues/32859">#32859</a>
from storybookjs/shilman/first-load-new-user</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/da2da6e60cc28e89189268be88d3d39bc763050b"><code>da2da6e</code></a>
Merge pull request <a
href="https://github.com/storybookjs/storybook/tree/HEAD/code/core/issues/32862">#32862</a>
from storybookjs/yann/patch-dev-server-preset</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/d0d17d96288be91ae0969803cbfcd7849b9c98f8"><code>d0d17d9</code></a>
Bump version from &quot;9.1.14&quot; to &quot;9.1.15&quot; [skip
ci]</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/b3129cd29460075e18507e84af8881725984aa21"><code>b3129cd</code></a>
fix exports</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/a78540afffbe1f69e21d7bf34e1c3b19c0ee1f04"><code>a78540a</code></a>
Merge pull request <a
href="https://github.com/storybookjs/storybook/tree/HEAD/code/core/issues/32770">#32770</a>
from storybookjs/shilman/preview-first-load</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/5afb39f85e981d380fba4658a82fac24fa5ce51b"><code>5afb39f</code></a>
Bump version from &quot;9.1.13&quot; to &quot;9.1.14&quot; [skip
ci]</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/0617aaa78035c9e032e986a1bd0a2e4affe51df5"><code>0617aaa</code></a>
improve typings of <code>storybook/internal/babel</code></li>
<li>Additional commits viewable in <a
href="https://github.com/storybookjs/storybook/commits/v9.1.17/code/core">compare
view</a></li>
</ul>
</details>
<br />

Updates `storybook` from 9.1.9 to 9.1.17
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/storybookjs/storybook/releases">storybook's
releases</a>.</em></p>
<blockquote>
<h2>v9.1.17</h2>
<h2>9.1.17</h2>
<ul>
<li>Core: Fix .env-file parsing, thanks <a
href="https://github.com/jreinhold"><code>@​jreinhold</code></a>!</li>
</ul>
<h2>v9.1.16</h2>
<h2>9.1.16</h2>
<ul>
<li>CLI: Fix Nextjs project creation in empty directories - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32828">#32828</a>,
thanks <a
href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li>
<li>Core: Add `experimental_devServer` preset - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32862">#32862</a>,
thanks <a
href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li>
<li>Telemetry: Fix preview-first-load event - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32859">#32859</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>v9.1.15</h2>
<h2>9.1.15</h2>
<ul>
<li>Core: Add `preview-first-load` telemetry - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32770">#32770</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
<li>Dependencies: Update `vite-plugin-storybook-nextjs` - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32821">#32821</a>,
thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
</ul>
<h2>v9.1.14</h2>
<h2>9.1.14</h2>
<ul>
<li>NextJS: Add NextJS 16 support - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32791">#32791</a>,
thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a> and
<a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>Addon-Vitest: Support Vitest 4 - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32819">#32819</a>,
thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a> and
<a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>CSF: Fix `play-fn` tag for methods - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32695">#32695</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>v9.1.12</h2>
<h2>9.1.12</h2>
<ul>
<li>Maintenance: Hotfix for missing nextjs dts files, thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
</ul>
<h2>v9.1.11</h2>
<h2>9.1.11</h2>
<ul>
<li>Automigration: Improve the viewport/backgrounds automigration - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32619">#32619</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>Mocking: Fix `sb.mock` usage in Storybook's deployed in subpaths -
<a
href="https://redirect.github.com/storybookjs/storybook/pull/32678">#32678</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>NextJS-Vite: Automatically fix bad PostCSS configuration - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32691">#32691</a>,
thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>React Native Web: Fix REACT_NATIVE_AND_RNW should detect vite
builder - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32718">#32718</a>,
thanks <a
href="https://github.com/dannyhw"><code>@​dannyhw</code></a>!</li>
<li>Telemetry: Add metadata for react routers - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32615">#32615</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>v9.1.10</h2>
<h2>9.1.10</h2>
<ul>
<li>Automigrations: Add automigration for viewport and backgrounds - <a
href="https://redirect.github.com/storybookjs/storybook/pull/31614">#31614</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>Telemetry: Log userAgent in onboarding - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32566">#32566</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md">storybook's
changelog</a>.</em></p>
<blockquote>
<h2>9.1.17</h2>
<ul>
<li>Core: Fix .env-file parsing, thanks <a
href="https://github.com/jreinhold"><code>@​jreinhold</code></a>!</li>
</ul>
<h2>9.1.16</h2>
<ul>
<li>CLI: Fix Nextjs project creation in empty directories - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32828">#32828</a>,
thanks <a
href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li>
<li>Core: Add <code>experimental_devServer</code> preset - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32862">#32862</a>,
thanks <a
href="https://github.com/yannbf"><code>@​yannbf</code></a>!</li>
<li>Telemetry: Fix preview-first-load event - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32859">#32859</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>9.1.15</h2>
<ul>
<li>Core: Add <code>preview-first-load</code> telemetry - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32770">#32770</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
<li>Dependencies: Update <code>vite-plugin-storybook-nextjs</code> - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32821">#32821</a>,
thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
</ul>
<h2>9.1.14</h2>
<ul>
<li>NextJS: Add NextJS 16 support - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32791">#32791</a>,
thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a> and
<a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>Addon-Vitest: Support Vitest 4 - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32819">#32819</a>,
thanks <a href="https://github.com/yannbf"><code>@​yannbf</code></a> and
<a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>CSF: Fix <code>play-fn</code> tag for methods - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32695">#32695</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>9.1.13</h2>
<ul>
<li>Nextjs: Fix config access for Vite - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32759">#32759</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
</ul>
<h2>9.1.12</h2>
<ul>
<li>Maintenance: Hotfix for missing nextjs dts files, thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
</ul>
<h2>9.1.11</h2>
<ul>
<li>Automigration: Improve the viewport/backgrounds automigration - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32619">#32619</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>Mocking: Fix <code>sb.mock</code> usage in Storybook's deployed in
subpaths - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32678">#32678</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>NextJS-Vite: Automatically fix bad PostCSS configuration - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32691">#32691</a>,
thanks <a
href="https://github.com/ndelangen"><code>@​ndelangen</code></a>!</li>
<li>React Native Web: Fix REACT_NATIVE_AND_RNW should detect vite
builder - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32718">#32718</a>,
thanks <a
href="https://github.com/dannyhw"><code>@​dannyhw</code></a>!</li>
<li>Telemetry: Add metadata for react routers - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32615">#32615</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
<h2>9.1.10</h2>
<ul>
<li>Automigrations: Add automigration for viewport and backgrounds - <a
href="https://redirect.github.com/storybookjs/storybook/pull/31614">#31614</a>,
thanks <a
href="https://github.com/valentinpalkovic"><code>@​valentinpalkovic</code></a>!</li>
<li>Telemetry: Log userAgent in onboarding - <a
href="https://redirect.github.com/storybookjs/storybook/pull/32566">#32566</a>,
thanks <a
href="https://github.com/shilman"><code>@​shilman</code></a>!</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/storybookjs/storybook/commit/d0d5a3d645df3493ad935e321d1ef101679cfc2e"><code>d0d5a3d</code></a>
Bump version from 9.1.16 to 9.1.17 MANUALLY</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/a06c25727a7f7433a8c4bc05a422d47703bf6d6b"><code>a06c257</code></a>
filter env vars from .env files</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/a54a04cef3ea631f2dacf3631f7f78e4453cd096"><code>a54a04c</code></a>
Bump version from &quot;9.1.15&quot; to &quot;9.1.16&quot; [skip
ci]</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/ebd7ff59675c519bd50d81d005a69c921d943dbe"><code>ebd7ff5</code></a>
Merge pull request <a
href="https://github.com/storybookjs/storybook/tree/HEAD/code/core/issues/32859">#32859</a>
from storybookjs/shilman/first-load-new-user</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/da2da6e60cc28e89189268be88d3d39bc763050b"><code>da2da6e</code></a>
Merge pull request <a
href="https://github.com/storybookjs/storybook/tree/HEAD/code/core/issues/32862">#32862</a>
from storybookjs/yann/patch-dev-server-preset</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/d0d17d96288be91ae0969803cbfcd7849b9c98f8"><code>d0d17d9</code></a>
Bump version from &quot;9.1.14&quot; to &quot;9.1.15&quot; [skip
ci]</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/b3129cd29460075e18507e84af8881725984aa21"><code>b3129cd</code></a>
fix exports</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/a78540afffbe1f69e21d7bf34e1c3b19c0ee1f04"><code>a78540a</code></a>
Merge pull request <a
href="https://github.com/storybookjs/storybook/tree/HEAD/code/core/issues/32770">#32770</a>
from storybookjs/shilman/preview-first-load</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/5afb39f85e981d380fba4658a82fac24fa5ce51b"><code>5afb39f</code></a>
Bump version from &quot;9.1.13&quot; to &quot;9.1.14&quot; [skip
ci]</li>
<li><a
href="https://github.com/storybookjs/storybook/commit/0617aaa78035c9e032e986a1bd0a2e4affe51df5"><code>0617aaa</code></a>
improve typings of <code>storybook/internal/babel</code></li>
<li>Additional commits viewable in <a
href="https://github.com/storybookjs/storybook/commits/v9.1.17/code/core">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
Dependabot will merge this PR once CI passes on it, as requested by
@lichtblick-bot.

[//]: # (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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/lichtblick-suite/lichtblick/network/alerts).

</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## User-Facing Changes
Selects the first organization layout in alphabetical order when no
layout is selected. Introduces a polling mechanism to wait for the
layout manager to become available.

## Description
Implements logic to prioritize organization layouts and adds a polling
mechanism to handle busy states in the layout manager. Includes unit
tests to ensure functionality.

## 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

Fixing lint issue regarding the header's year

## 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
…across 1 directory (#866)

Bumps the npm_and_yarn group with 1 update in the / directory:
[qs](https://github.com/ljharb/qs).

Updates `qs` from 6.14.0 to 6.14.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ljharb/qs/blob/main/CHANGELOG.md">qs's
changelog</a>.</em></p>
<blockquote>
<h2><strong>6.14.1</strong></h2>
<ul>
<li>[Fix] ensure arrayLength applies to <code>[]</code> notation as
well</li>
<li>[Fix] <code>parse</code>: when a custom decoder returns
<code>null</code> for a key, ignore that key</li>
<li>[Refactor] <code>parse</code>: extract key segment splitting
helper</li>
<li>[meta] add threat model</li>
<li>[actions] add workflow permissions</li>
<li>[Tests] <code>stringify</code>: increase coverage</li>
<li>[Dev Deps] update <code>eslint</code>,
<code>@ljharb/eslint-config</code>, <code>npmignore</code>,
<code>es-value-fixtures</code>, <code>for-each</code>,
<code>object-inspect</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ljharb/qs/commit/3fa11a5f643c76896387bd2d86904a2d0141fdf7"><code>3fa11a5</code></a>
v6.14.1</li>
<li><a
href="https://github.com/ljharb/qs/commit/a62670423c1ccab0dd83c621bfb98c7c024e314d"><code>a626704</code></a>
[Dev Deps] update <code>npmignore</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/3086902ecf7f088d0d1803887643ac6c03d415b9"><code>3086902</code></a>
[Fix] ensure arrayLength applies to <code>[]</code> notation as
well</li>
<li><a
href="https://github.com/ljharb/qs/commit/fc7930e86c2264c1568c9f5606830e19b0bc2af2"><code>fc7930e</code></a>
[Dev Deps] update <code>eslint</code>,
<code>@ljharb/eslint-config</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/0b06aac566abee45ef0327667a7cc89e7aed8b58"><code>0b06aac</code></a>
[Dev Deps] update <code>@ljharb/eslint-config</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/64951f6200a1fb72cc003c6e8226dde3d2ef591f"><code>64951f6</code></a>
[Refactor] <code>parse</code>: extract key segment splitting helper</li>
<li><a
href="https://github.com/ljharb/qs/commit/e1bd2599cdff4c936ea52fb1f16f921cbe7aa88c"><code>e1bd259</code></a>
[Dev Deps] update <code>@ljharb/eslint-config</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/f4b3d39709fef6ddbd85128d1ba4c6b566c4902e"><code>f4b3d39</code></a>
[eslint] add eslint 9 optional peer dep</li>
<li><a
href="https://github.com/ljharb/qs/commit/6e94d9596ca50dffafcef40a5f64eca89962cf34"><code>6e94d95</code></a>
[Dev Deps] update <code>eslint</code>,
<code>@ljharb/eslint-config</code>, <code>npmignore</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/973dc3c51c86da9f4e30edeb4b1725158d439102"><code>973dc3c</code></a>
[actions] add workflow permissions</li>
<li>Additional commits viewable in <a
href="https://github.com/ljharb/qs/compare/v6.14.0...v6.14.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qs&package-manager=npm_and_yarn&previous-version=6.14.0&new-version=6.14.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
Dependabot will merge this PR once CI passes on it, as requested by
@lichtblick-bot.

[//]: # (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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/lichtblick-suite/lichtblick/network/alerts).

</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
Bumps [flatbuffers](https://github.com/google/flatbuffers) from 24.3.25
to 25.9.23.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/flatbuffers/releases">flatbuffers's
releases</a>.</em></p>
<blockquote>
<h2>FlatBuffers Version 25.9.23</h2>
<h2>What's Changed</h2>
<ul>
<li>[Swift] Adds new API to reduce memory copying within swift by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8484">google/flatbuffers#8484</a></li>
<li>[C++] Fixes access to union members when generating code with
options &quot;--cpp-field-case-style upper&quot; and
&quot;--gen-object-api&quot; by <a
href="https://github.com/Ailuridae"><code>@​Ailuridae</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8447">google/flatbuffers#8447</a></li>
<li>[C++] Fix dereference operator of VectorIterator to structures by <a
href="https://github.com/admo"><code>@​admo</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8425">google/flatbuffers#8425</a></li>
<li>[TS] Enum value default null by <a
href="https://github.com/bjornharrtell"><code>@​bjornharrtell</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8619">google/flatbuffers#8619</a></li>
<li>[Swift] Flexbuffers native swift port by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8577">google/flatbuffers#8577</a></li>
<li>[TS] Upgrade deps by <a
href="https://github.com/bjornharrtell"><code>@​bjornharrtell</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8620">google/flatbuffers#8620</a></li>
<li>Avoid outputting Python files for already generated types by <a
href="https://github.com/akb825"><code>@​akb825</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8500">google/flatbuffers#8500</a></li>
<li>Bugfix: grpc python code generation location and file suffix by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8359">google/flatbuffers#8359</a></li>
<li>Decode bytes to strings in Python Object API by <a
href="https://github.com/sethraymond"><code>@​sethraymond</code></a> in
<a
href="https://redirect.github.com/google/flatbuffers/pull/8551">google/flatbuffers#8551</a></li>
<li>[Swift] Adds windows support by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8622">google/flatbuffers#8622</a></li>
<li>[TS] Fix relative paths for exports by <a
href="https://github.com/trumully"><code>@​trumully</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8517">google/flatbuffers#8517</a></li>
<li>[CI] Moves swift actions to use next by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8632">google/flatbuffers#8632</a></li>
<li>Bugfix/new decode flag by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8634">google/flatbuffers#8634</a></li>
<li>Use correct default type for str by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8623">google/flatbuffers#8623</a></li>
<li>Fixed typo in quick_start.md by <a
href="https://github.com/Dylan-Gallagher"><code>@​Dylan-Gallagher</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8592">google/flatbuffers#8592</a></li>
<li>Fix typo in code comment by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8549">google/flatbuffers#8549</a></li>
<li>Update README logo path by <a
href="https://github.com/gio3k"><code>@​gio3k</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8602">google/flatbuffers#8602</a></li>
<li>[Python] Avoid include own type by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8625">google/flatbuffers#8625</a></li>
<li>[Swift] Fixes inlining &amp; module importing by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8637">google/flatbuffers#8637</a></li>
<li>Fix Enum type definition by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8624">google/flatbuffers#8624</a></li>
<li>Fix JavaScript typo in mkdocs.yml by <a
href="https://github.com/luksab"><code>@​luksab</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8515">google/flatbuffers#8515</a></li>
<li>[Python] Avoid double flatbuffers include in pyi files by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8626">google/flatbuffers#8626</a></li>
<li>doc: PHP fread typo by <a
href="https://github.com/rogeriolino"><code>@​rogeriolino</code></a> in
<a
href="https://redirect.github.com/google/flatbuffers/pull/8566">google/flatbuffers#8566</a></li>
<li>[Swift] Allows keepingCapacity for the underlying memory by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8643">google/flatbuffers#8643</a></li>
<li>[Python] Enhance object API <code>__init__</code> with typed keyword
arguments by <a
href="https://github.com/crackcomm"><code>@​crackcomm</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8615">google/flatbuffers#8615</a></li>
<li>Fix start page: Backwards and Forwards Compatibility by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8645">google/flatbuffers#8645</a></li>
<li>Support Rust edition 2024 by <a
href="https://github.com/aleb"><code>@​aleb</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8638">google/flatbuffers#8638</a></li>
<li>Bugfix <strong>eq</strong> for numpy data types by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8646">google/flatbuffers#8646</a></li>
<li>[Swift] Moves capacity from storage to struct by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8650">google/flatbuffers#8650</a></li>
<li>[Swift] Fixes load from misaligned raw pointer by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8649">google/flatbuffers#8649</a></li>
<li>Fix native_type non-native_inline fields, add tests by <a
href="https://github.com/souryavarenya"><code>@​souryavarenya</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8655">google/flatbuffers#8655</a></li>
<li>Remove stray required in docs by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8663">google/flatbuffers#8663</a></li>
<li>Doc fix verifier example code for cpp by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8664">google/flatbuffers#8664</a></li>
<li>docs: fix broken link in readme by <a
href="https://github.com/Nugine"><code>@​Nugine</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8656">google/flatbuffers#8656</a></li>
<li>Fix small typo in word JavaScript (JavasScript -&gt; JavaScript) by
<a
href="https://github.com/isaiahpettingill"><code>@​isaiahpettingill</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8530">google/flatbuffers#8530</a></li>
<li>Add Rust reflection documentation by <a
href="https://github.com/candysonya"><code>@​candysonya</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8536">google/flatbuffers#8536</a></li>
<li>CMakeLists: include(CheckSymbolExists) so check_symbol_exists() will
work by <a href="https://github.com/vzjc"><code>@​vzjc</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8580">google/flatbuffers#8580</a></li>
<li>Fix: Actually call ValidateOptions by <a
href="https://github.com/thejtshow"><code>@​thejtshow</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8665">google/flatbuffers#8665</a></li>
<li>Update TS codegen - change <code>getFullyQualifiedName</code> return
type from string to string literal by <a
href="https://github.com/rametta"><code>@​rametta</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8421">google/flatbuffers#8421</a></li>
<li>[CI] Fixes swift tests on windows by <a
href="https://github.com/mustiikhalil"><code>@​mustiikhalil</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8685">google/flatbuffers#8685</a></li>
<li>fix(go/grpc): avoid panic on short FlatBuffers input by <a
href="https://github.com/thevilledev"><code>@​thevilledev</code></a> in
<a
href="https://redirect.github.com/google/flatbuffers/pull/8684">google/flatbuffers#8684</a></li>
<li>Bugfix: grpc supress incorrect warning by <a
href="https://github.com/fliiiix"><code>@​fliiiix</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8669">google/flatbuffers#8669</a></li>
<li>gRPC callbackService support added by <a
href="https://github.com/shankeleven"><code>@​shankeleven</code></a> in
<a
href="https://redirect.github.com/google/flatbuffers/pull/8666">google/flatbuffers#8666</a></li>
<li>[C#] Fix union verifier by <a
href="https://github.com/TorsteinTenstadNorsonic"><code>@​TorsteinTenstadNorsonic</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8593">google/flatbuffers#8593</a></li>
<li>Add bounds checking to a C# method where it was missing by <a
href="https://github.com/CurtHagenlocher"><code>@​CurtHagenlocher</code></a>
in <a
href="https://redirect.github.com/google/flatbuffers/pull/8673">google/flatbuffers#8673</a></li>
<li>[C#] Improve Span&lt;&gt; utilization by <a
href="https://github.com/bigjt-dev"><code>@​bigjt-dev</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8588">google/flatbuffers#8588</a></li>
<li>[C#] Added ToSizedArrayPadded(int padLeft, int padRight) to
ByteBuffers to avoid unnecessary copying. by <a
href="https://github.com/petersvp"><code>@​petersvp</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8658">google/flatbuffers#8658</a></li>
<li>fix(idl_gen_ts): bool to number conversion in mutable API (<a
href="https://redirect.github.com/google/flatbuffers/issues/8676">#8676</a>)
by <a href="https://github.com/nurbo"><code>@​nurbo</code></a> in <a
href="https://redirect.github.com/google/flatbuffers/pull/8677">google/flatbuffers#8677</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/flatbuffers/blob/master/CHANGELOG.md">flatbuffers's
changelog</a>.</em></p>
<blockquote>
<h2>[25.9.23] (September 23 2025)(<a
href="https://github.com/google/flatbuffers/releases/tag/v25.9.23">https://github.com/google/flatbuffers/releases/tag/v25.9.23</a>)</h2>
<ul>
<li>flatc: <code>--grpc-callback-api</code> flag generates C++ gRPC
Callback API server <code>CallbackService</code> skeletons AND client
native callback/async stubs (unary + all streaming reactor forms)
(opt-in, non-breaking, issue <a
href="https://redirect.github.com/google/flatbuffers/issues/8596">#8596</a>).</li>
<li>Swift - Adds new API to reduce memory copying within swift (<a
href="https://redirect.github.com/google/flatbuffers/issues/8484">#8484</a>)</li>
<li>Rust - Support Rust edition 2024 (<a
href="https://redirect.github.com/google/flatbuffers/issues/8638">#8638</a>)</li>
<li>[C++] - Use the Google Style for clang-format without exceptions (<a
href="https://redirect.github.com/google/flatbuffers/issues/8706">#8706</a>)</li>
</ul>
<h2>[25.2.10] (February 10 2025)(<a
href="https://github.com/google/flatbuffers/releases/tag/v25.2.10">https://github.com/google/flatbuffers/releases/tag/v25.2.10</a>)</h2>
<ul>
<li>Removed the old documentation pages. The new one is live at <a
href="https://flatbuffers.dev">https://flatbuffers.dev</a></li>
<li>Swift version 6.0 support (<a
href="https://redirect.github.com/google/flatbuffers/issues/8414">#8414</a>)</li>
</ul>
<h2>[25.1.24] (January 24 2025)(<a
href="https://github.com/google/flatbuffers/releases/tag/v25.1.24">https://github.com/google/flatbuffers/releases/tag/v25.1.24</a>)</h2>
<ul>
<li>Mostly related to bazel build support.</li>
<li>Min bazel supported is now 7 or higher, as WORKSPACE files are
removed (<a
href="https://redirect.github.com/google/flatbuffers/issues/8509">#8509</a>)</li>
<li>Minor C++ codegen fix removing extra semicolon (<a
href="https://redirect.github.com/google/flatbuffers/issues/8488">#8488</a>)</li>
</ul>
<h2>[25.1.21] (January 21 2025)(<a
href="https://github.com/google/flatbuffers/releases/tag/v25.1.21">https://github.com/google/flatbuffers/releases/tag/v25.1.21</a>)</h2>
<ul>
<li>Rust Full Reflection (<a
href="https://redirect.github.com/google/flatbuffers/issues/8102">#8102</a>)</li>
<li>Mostly documentation updates hosted at <a
href="https://flatbuffers.dev">https://flatbuffers.dev</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/flatbuffers/commit/187240970746d00bbd26b0f5873ed54d2477f9f3"><code>1872409</code></a>
FlatBuffers Version 25.9.23 (<a
href="https://redirect.github.com/google/flatbuffers/issues/8708">#8708</a>)</li>
<li><a
href="https://github.com/google/flatbuffers/commit/c427e1a65d0eca76a0f2e131d689c2edf51a4aa3"><code>c427e1a</code></a>
Bump the npm_and_yarn group across 1 directory with 2 updates (<a
href="https://redirect.github.com/google/flatbuffers/issues/8704">#8704</a>)</li>
<li><a
href="https://github.com/google/flatbuffers/commit/caf3b494dbadbbe501ef8fbc1eee8cc4e0152456"><code>caf3b49</code></a>
bulk code format fix (<a
href="https://redirect.github.com/google/flatbuffers/issues/8707">#8707</a>)</li>
<li><a
href="https://github.com/google/flatbuffers/commit/0e047869daf1e711f93722470c4a23f1f33a560d"><code>0e04786</code></a>
Use the Google Style for clang-format without exceptions (<a
href="https://redirect.github.com/google/flatbuffers/issues/8706">#8706</a>)</li>
<li><a
href="https://github.com/google/flatbuffers/commit/881eaab706a35f8644091f781992699db18167dc"><code>881eaab</code></a>
Revert back to use the latest from the swiftly ci (<a
href="https://redirect.github.com/google/flatbuffers/issues/8702">#8702</a>)</li>
<li><a
href="https://github.com/google/flatbuffers/commit/48eccb83dbd10168ea8bfbace3aaafcfdee67447"><code>48eccb8</code></a>
fix(idl_gen_ts): bool to number conversion in mutable API (<a
href="https://redirect.github.com/google/flatbuffers/issues/8677">#8677</a>)</li>
<li><a
href="https://github.com/google/flatbuffers/commit/3c0511fa6af1e4f091101cc9eb034471b29783f8"><code>3c0511f</code></a>
[C#] Added ToSizedArrayPadded(int padLeft, int padRight) to ByteBuffers
to av...</li>
<li><a
href="https://github.com/google/flatbuffers/commit/82396fa0fe9a61e7a30bdd008e180d56f5e49ebf"><code>82396fa</code></a>
[C#] Improve Span&lt;&gt; utilization (<a
href="https://redirect.github.com/google/flatbuffers/issues/8588">#8588</a>)</li>
<li><a
href="https://github.com/google/flatbuffers/commit/a6b337f8031f14e0d69e2eeb7f4e0aaf1d06a776"><code>a6b337f</code></a>
Add bounds checking to a method where it was missing (<a
href="https://redirect.github.com/google/flatbuffers/issues/8673">#8673</a>)</li>
<li><a
href="https://github.com/google/flatbuffers/commit/35230bd70c25f0c0a39ade8135ceee80418815bf"><code>35230bd</code></a>
[C#] Fix union verifier (<a
href="https://redirect.github.com/google/flatbuffers/issues/8593">#8593</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/google/flatbuffers/compare/v24.3.25...v25.9.23">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flatbuffers&package-manager=npm_and_yarn&previous-version=24.3.25&new-version=25.9.23)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
Dependabot will merge this PR once CI passes on it, as requested by
@lichtblick-bot.

[//]: # (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>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
…group (#861)

Bumps the electron group with 1 update:
[electron](https://github.com/electron/electron).

Updates `electron` from 39.2.4 to 39.2.7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/electron/electron/releases">electron's
releases</a>.</em></p>
<blockquote>
<h2>electron v39.2.7</h2>
<h1>Release Notes for v39.2.7</h1>
<h2>Other Changes</h2>
<ul>
<li>Updated Chromium to 142.0.7444.235. <a
href="https://redirect.github.com/electron/electron/pull/49190">#49190</a></li>
</ul>
<h2>electron v39.2.6</h2>
<h1>Release Notes for v39.2.6</h1>
<h2>Fixes</h2>
<ul>
<li>Fixed visual artifacts while resizing a window on Windows. <a
href="https://redirect.github.com/electron/electron/pull/49138">#49138</a></li>
</ul>
<h2>Other Changes</h2>
<ul>
<li>Updated Chromium to 142.0.7444.226. <a
href="https://redirect.github.com/electron/electron/pull/49137">#49137</a></li>
</ul>
<h2>electron v39.2.5</h2>
<h1>Release Notes for v39.2.5</h1>
<h2>Fixes</h2>
<ul>
<li>Fixed a Windows notification issue where clicking a native
notification would result in an application hang on certain Windows
environments. <a
href="https://redirect.github.com/electron/electron/pull/49130">#49130</a>
<!-- raw HTML omitted -->(Also in <a
href="https://redirect.github.com/electron/electron/pull/49129">40</a>)<!--
raw HTML omitted --></li>
<li>Fixed an issue where <code>menu-did-close</code> was not emitted
properly for some application menus. <a
href="https://redirect.github.com/electron/electron/pull/49093">#49093</a>
<!-- raw HTML omitted -->(Also in <a
href="https://redirect.github.com/electron/electron/pull/49094">38</a>,
<a
href="https://redirect.github.com/electron/electron/pull/49092">40</a>)<!--
raw HTML omitted --></li>
<li>Reduced amount of visual artifacts while resizing a window on
Windows. <a
href="https://redirect.github.com/electron/electron/pull/49076">#49076</a></li>
</ul>
<h2>Other Changes</h2>
<ul>
<li>Fixed devtools element panel flickering when with node inspection.
<a
href="https://redirect.github.com/electron/electron/pull/49044">#49044</a>
<!-- raw HTML omitted -->(Also in <a
href="https://redirect.github.com/electron/electron/pull/49043">40</a>)<!--
raw HTML omitted --></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/electron/electron/commit/4d18062d0f0ca34c455bc7ec032dd7959a0365b6"><code>4d18062</code></a>
ci: disallow non-maintainer changes to Yarn files (<a
href="https://redirect.github.com/electron/electron/issues/49192">#49192</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/832ffb23304e000754e64e53571534a5a9784173"><code>832ffb2</code></a>
chore: bump chromium to 142.0.7444.235 (39-x-y) (<a
href="https://redirect.github.com/electron/electron/issues/49190">#49190</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/03121eeaef3d707d934dfd8f96355544e0b995e2"><code>03121ee</code></a>
build: upgrade yarn to 4.12.0 (<a
href="https://redirect.github.com/electron/electron/issues/49179">#49179</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/8282c07a0f0eb9e16036eefd1738e1ccf128d726"><code>8282c07</code></a>
build: upgrade github-app-auth to 3.2.0 (<a
href="https://redirect.github.com/electron/electron/issues/49177">#49177</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/f2d1cb21b0a6bde87cbe15a95743612b597c1b0a"><code>f2d1cb2</code></a>
fix: visual artifacts while resizing on Windows (<a
href="https://redirect.github.com/electron/electron/issues/49138">#49138</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/ef9b4162afd40b18fb6905fd896c5345de2bcea4"><code>ef9b416</code></a>
chore: bump chromium to 142.0.7444.226 (39-x-y) (<a
href="https://redirect.github.com/electron/electron/issues/49137">#49137</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/6e97bca80d01af2d4d1ee550f0a8b2d713cb7c73"><code>6e97bca</code></a>
fix: run toast creation on background thread (<a
href="https://redirect.github.com/electron/electron/issues/49130">#49130</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/c511fc5c3fb1b63be4939b23806825891a7ef753"><code>c511fc5</code></a>
chore: reclaim macOS disk space (<a
href="https://redirect.github.com/electron/electron/issues/49121">#49121</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/22dfbb0822141e6a5f8ae33eb0610abeb67f603f"><code>22dfbb0</code></a>
ci: use clang problem matcher with nan spec runner (<a
href="https://redirect.github.com/electron/electron/issues/49099">#49099</a>)</li>
<li><a
href="https://github.com/electron/electron/commit/85913a38da333fe3276d7e407b4884fc19f7b2fe"><code>85913a3</code></a>
fix: ensure <code>menu-did-close</code> is emitted for application menus
(<a
href="https://redirect.github.com/electron/electron/issues/49093">#49093</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/electron/electron/compare/v39.2.4...v39.2.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=electron&package-manager=npm_and_yarn&previous-version=39.2.4&new-version=39.2.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
Dependabot will merge this PR once CI passes on it, as requested by
@lichtblick-bot.

[//]: # (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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
Bumps [@octokit/rest](https://github.com/octokit/rest.js) from 22.0.0 to
22.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/octokit/rest.js/releases"><code>@​octokit/rest</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v22.0.1</h2>
<h2><a
href="https://github.com/octokit/rest.js/compare/v22.0.0...v22.0.1">22.0.1</a>
(2025-10-31)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update octokit monorepo (major) (<a
href="https://redirect.github.com/octokit/rest.js/issues/538">#538</a>)
(<a
href="https://github.com/octokit/rest.js/commit/ded2f177625fc1ac6b42a85b36930b46f47012ee">ded2f17</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/octokit/rest.js/commit/daa3ec945e9f1bb77e7ee14ea80d3e823b6d31ca"><code>daa3ec9</code></a>
ci(action): update actions/setup-node action to v6 (<a
href="https://redirect.github.com/octokit/rest.js/issues/534">#534</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/1dec0c790a4fd2906fb8b52d6eed1be497de1783"><code>1dec0c7</code></a>
ci(action): update peter-evans/create-or-update-comment action to v5 (<a
href="https://redirect.github.com/octokit/rest.js/issues/531">#531</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/ded2f177625fc1ac6b42a85b36930b46f47012ee"><code>ded2f17</code></a>
fix(deps): update octokit monorepo (major) (<a
href="https://redirect.github.com/octokit/rest.js/issues/538">#538</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/0e0eaea0f259a9b9b5145457f7f8457dae08521b"><code>0e0eaea</code></a>
chore(deps): update dependency <code>@​types/node</code> to v24 (<a
href="https://redirect.github.com/octokit/rest.js/issues/537">#537</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/c04acc897f017c2a37ee75f1a193c35903b465f1"><code>c04acc8</code></a>
chore(deps): update vitest monorepo to v4 (major) (<a
href="https://redirect.github.com/octokit/rest.js/issues/536">#536</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/e6dd3063e552cd884b0c86e40ba6cfdc374304e7"><code>e6dd306</code></a>
chore(deps): update dependency undici to v7 (<a
href="https://redirect.github.com/octokit/rest.js/issues/474">#474</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/5f380d04bbb71a9c2d3d241438378e6ebffe2597"><code>5f380d0</code></a>
build(deps-dev): Bump form-data from 4.0.2 to 4.0.4 in /docs (<a
href="https://redirect.github.com/octokit/rest.js/issues/520">#520</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/dc6827d06231ae01ba85608b64d0c7e4b9bd6e04"><code>dc6827d</code></a>
build(deps-dev): Bump tar-fs from 2.1.2 to 2.1.3 in /docs (<a
href="https://redirect.github.com/octokit/rest.js/issues/516">#516</a>)</li>
<li>See full diff in <a
href="https://github.com/octokit/rest.js/compare/v22.0.0...v22.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@octokit/rest&package-manager=npm_and_yarn&previous-version=22.0.0&new-version=22.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
Dependabot will merge this PR once CI passes on it, as requested by
@lichtblick-bot.

[//]: # (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>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
This PR tackles a livelock issue that appears when the same
ModelPrimitive is passed in multiple consecutive frames again and again.
When the render performance is already bad, models are never actually
rendered until freeing the load by pausing the playback.

What seems to happen is that the asynchronous loading of models aborts
before updating the renderable list when there was received a more
recent frame in the meantime. This makes sense because the renderable
list of the next frame shouldn't be updated in that case. But before
aborting, it performs the actual loading of the model which is then just
discarded. In our use case this leads to an even worse render
performance and certain models are never being shown even though they
actually stay "static" (same data, same position etc.) once they appear.
Once they are loaded, the model cache works and the model is reused from
then on. But if it's never loaded, it is never being displayed and in
every single frame it loads it but then discards it.

So I added some kind of "pending loaded model cache" which stores a
loaded model for the case that it might be needed in the succeeding
frame. If the rate of incoming frames is very high, there will still be
some redundant tries of loading the model but at least it ends once one
process has finished loading.

There are also some other slight changes in the updateModels function
which only tackle readability. I thought, it might be easier to
understand the code if we rename `renderable` to `reusedRenderable` as
it is only assigned if it can be reused.

I append an example mcap which can be viewed using the
[asam-osi-converter](https://github.com/lichtblick-suite/asam-osi-converter/releases/tag/v0.1.2).
The issue should appear even on better hardware when increasing the
playback speed. On my laptop it starts to show on 2x speed. It starts to
slow down more and more and never comes back to normal speed until
pausing the playback.


[many_traffic_lights.zip](https://github.com/user-attachments/files/24105575/many_traffic_lights.zip)

---------

Signed-off-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
## User-Facing Changes

N/A

## Description

E2E test to validate adding and removing tabs to a layout

## 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
Update the file loading functionality to support multiple files at once,
enhancing the end-to-end tests accordingly. Rework the loadFile function
and introduce loadFiles to streamline file handling.

## User-Facing Changes

No direct user-facing changes.

## Description

This change introduces the test of loading multiple files
simultaneously.

## 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
…869)

## User-Facing Changes
e2e test to validate that topics are available within the 3D Panel
settings

## Description
e2e testing

## Checklist

- [ ] The web version was tested and it is running ok - NA
- [ ] The desktop version was tested and it is running ok - NA
- [ ] This change is covered by unit tests - NA
- [ ] Files constants.ts, types.ts and *.style.ts have been checked and
relevant code snippets have been relocated - NA
## User-Facing Changes

N/A

## Description

E2E to test opening, selecting a topic and changing font size

## 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

<!-- will be used as a changelog entry -->

## Description
E2E to test opening a layout via file picker

<!-- 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
…abs test (#880)

## User-Facing Changes

N/A

## Description

Adding more checks before clicks to improve sturdiness on add-tabs test

## 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

<!-- will be used as a changelog entry -->

## Description
Resolve npm audit

<!-- 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

Improve linting performance by adding cache option and updating
.gitignore


Enhance the linting process by implementing a cache to reduce linting
time. Updated the `.gitignore` to exclude the ESLint cache file.

## 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

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

updated monaco-editor to version 0.55.1 and dompurify to version 3.2.7

## 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>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com>
Signed-off-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
Signed-off-by: Taeseung Sohn <paulsohnjp@gmail.com>
Signed-off-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Co-authored-by: Rodrigo CTW <rodrigo.PE.rodrigues@ctw.bmwgroup.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Co-authored-by: Alexandre Neuwald CTW <Alexandre.Neuwald@ctw.bmwgroup.com>
Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
Co-authored-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com>
Co-authored-by: Alexandre Neuwald <alexandre.neuwald@criticaltechworks.com>
Co-authored-by: Bruno Abreu <bmachadorj@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
Co-authored-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
Co-authored-by: Taeseung Sohn <paulsohnjp@gmail.com>
Co-authored-by: Planck-Ho <wenloong.he@gmail.com>
…group (#802)

Bumps the webpack group with 1 update:
[webpack](https://github.com/webpack/webpack).

Updates `webpack` from 5.102.1 to 5.103.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/webpack/webpack/releases">webpack's
releases</a>.</em></p>
<blockquote>
<h2>v5.103.0</h2>
<h3>Features</h3>
<ul>
<li>Added <code>DotenvPlugin</code> and top level <code>dotenv</code>
option to enable this plugin</li>
<li>Added <code>WebpackManifestPlugin</code></li>
<li>Added support the <code>ignoreList</code> option in devtool
plugins</li>
<li>Allow to use custom javascript parse function</li>
<li>Added <code>import.meta.env</code> support for environment
variables</li>
<li>Added support for <code>import.meta.dirname</code> and
<code>import.meta.filename</code></li>
<li>Added support <code>import.defer()</code> for statistical path</li>
<li>Handle import.meta.main</li>
<li>Added suport to setup named exports for JSON modules and disable
usage named export for <code>import file from &quot;./file.json&quot;
with { type: &quot;json&quot; }</code></li>
<li>Added support
<code>__dirname</code>/<code>__filename</code>/<code>import.meta.dirname</code>/<code>import.meta.filename</code>
for universal target</li>
<li>[CSS] Added the <code>exportType</code> option with
<code>link</code> (by default), &quot;text&quot; and
<code>css-style-sheet</code> values</li>
<li>[CSS] Added support for <code>composes</code> properties</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>The <code>dependOn</code> chunk must be loaded before the common
chunk</li>
<li>Return to namespace import when the external request includes a
specific export</li>
<li>No runtime extra runtime code for module libraries</li>
<li>Delay HMR accept dependencies to preserve import attributes</li>
<li>Properly handle external presets for universal target</li>
<li>Fixed incorrect identifier of import binding for module
externals</li>
<li>Fixed when defer import and dynamic default export mixed</li>
<li>Reduce generated output when <code>globalThis</code> supported</li>
<li>Fixed loading async modules in defer import</li>
<li>Reexport module for default import when no used exports for systemjs
library</li>
<li>Rename HarmonyExportDependencyParserPlugin exported id to
CompatibilityPlugin tagged id</li>
<li>Handle <code>__dirname</code> and <code>__filename</code> for ES
modules</li>
<li>Rename single nested <code>__webpack_export__</code> and
<code>__webpack_require__</code> in already bundled code</li>
<li>[Types] webpack function type</li>
<li>[Types] NormalModule type</li>
<li>[Types] Multi compiler configuration type</li>
<li>[Types] Fixed regression in custom <code>hashDigest</code> type</li>
<li>[CSS] No extra runtime for initial chunk</li>
<li>[CSS] Fixed a lot of CSS modules bugs</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/webpack/webpack/commit/e0219482aafb9087a50ca0be45110727a33801fb"><code>e021948</code></a>
chore(release): 5.103.0</li>
<li><a
href="https://github.com/webpack/webpack/commit/1dc6967bb7771c32f1287ddddbc0e0605f3a1a84"><code>1dc6967</code></a>
chore(deps): bump actions/checkout from 5.0.0 to 5.0.1 (<a
href="https://redirect.github.com/webpack/webpack/issues/20130">#20130</a>)</li>
<li><a
href="https://github.com/webpack/webpack/commit/077417f1feab85336a50b2c57d2a39359f623486"><code>077417f</code></a>
fix(css): many css modules bugs (<a
href="https://redirect.github.com/webpack/webpack/issues/20129">#20129</a>)</li>
<li><a
href="https://github.com/webpack/webpack/commit/7722518487dea41ac2b4ebfda19815fa48bb7ace"><code>7722518</code></a>
chore: fix script (<a
href="https://redirect.github.com/webpack/webpack/issues/20128">#20128</a>)</li>
<li><a
href="https://github.com/webpack/webpack/commit/688a7f951143ea5c9fddb59380e9fd8754e5ef89"><code>688a7f9</code></a>
test: no runtime requirements for module library (<a
href="https://redirect.github.com/webpack/webpack/issues/20127">#20127</a>)</li>
<li><a
href="https://github.com/webpack/webpack/commit/04fe5a19e245c9da7a55c8568a2aa467215f8f35"><code>04fe5a1</code></a>
refactor: pkg.pr.new publish (<a
href="https://redirect.github.com/webpack/webpack/issues/20093">#20093</a>)</li>
<li><a
href="https://github.com/webpack/webpack/commit/27c05c7c397e07fb2c682015d90789bc6f52bcb1"><code>27c05c7</code></a>
fix: return to namespace import when the external request includes a
specific...</li>
<li><a
href="https://github.com/webpack/webpack/commit/067cc60bdbb9b66bc2d169388d9de738f7a8d305"><code>067cc60</code></a>
refactor: no runtime requirements for module library (<a
href="https://redirect.github.com/webpack/webpack/issues/20096">#20096</a>)</li>
<li><a
href="https://github.com/webpack/webpack/commit/d4208baecfe3709c6b931f76fc15abf454ee76e2"><code>d4208ba</code></a>
fix: delay HMR accept dependencies to preserve import attributes (<a
href="https://redirect.github.com/webpack/webpack/issues/20124">#20124</a>)</li>
<li><a
href="https://github.com/webpack/webpack/commit/102e1a4d81d487568721039e6a588e8420a30b50"><code>102e1a4</code></a>
feat(css): added css-style-sheet to exportType for CSSStyleSheet return
(<a
href="https://redirect.github.com/webpack/webpack/issues/20104">#20104</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/webpack/webpack/compare/v5.102.1...v5.103.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=webpack&package-manager=npm_and_yarn&previous-version=5.102.1&new-version=5.103.0)](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 CI passes on it, as requested by
@lichtblick-bot.

[//]: # (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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
…co-editor group (#803)

Bumps the monaco-editor group with 1 update:
[monaco-editor](https://github.com/microsoft/monaco-editor).

Updates `monaco-editor` from 0.54.0 to 0.55.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/monaco-editor/releases">monaco-editor's
releases</a>.</em></p>
<blockquote>
<h2>v0.55.1</h2>
<h2>Changes:</h2>
<ul>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5121">#5121</a>:
Fixes missing language exports</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5122">#5122</a>:
v0.55.1</li>
</ul>
<p>This list of changes was <a
href="https://dev.azure.com/monacotools/Monaco/_build/results?buildId=377315&amp;view=logs">auto
generated</a>.</p>
<h2>v0.55.0</h2>
<h2>Changes:</h2>
<ul>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5120">#5120</a>:
Fixes npx playwright install --with-deps</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5118">#5118</a>:
Fixes <a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5113">microsoft/monaco-editor#5113</a></li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5117">#5117</a>:
v0.55.0</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5116">#5116</a>:
Install playwright dependencies in monaco-editor-core job</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5105">#5105</a>:
Fixes website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5104">#5104</a>:
fixes website &amp; adds editor.api.d.ts</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5102">#5102</a>:
Fixes typedoc &amp; updates pipelines to test website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5100">#5100</a>:
Updates website dependencies</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5071">#5071</a>:
Bump vite from 5.4.20 to 5.4.21 in /samples/browser-esm-vite-react</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/4961">#4961</a>:
Bump on-headers and compression in /samples</li>
</ul>
<!-- raw HTML omitted -->
<ul>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5040">#5040</a>:
Bump <code>@​babel/runtime</code> from 7.18.9 to 7.28.4 in /website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5095">#5095</a>:
Bump vite from 7.1.9 to 7.1.11 in /samples/browser-esm-vite</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5097">#5097</a>:
Cleans up build scripts</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5098">#5098</a>:
Dont build the editor when building the website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5099">#5099</a>:
Run tests</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5094">#5094</a>:
Adds vite esm example</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5093">#5093</a>:
Adds playground support for esmUrl</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5092">#5092</a>:
Updates changelog</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5090">#5090</a>:
Adds localization section to readme</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5089">#5089</a>:
Adds missing NLS files</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5088">#5088</a>:
Dont use .js for typescript imports, as rollup adds them to the
output</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5070">#5070</a>:
Bump vite from 7.1.5 to 7.1.11</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5069">#5069</a>:
Bump playwright and <code>@​playwright/test</code></li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5058">#5058</a>:
Add monaco-editor-core dependencies to monaco-editor after updating
monaco-editor-core.</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5053">#5053</a>:
Bump loader-utils from 2.0.2 to 2.0.4 in /website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5055">#5055</a>:
Bump postcss and css-loader in /website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5054">#5054</a>:
Bump json5 from 2.2.1 to 2.2.3 in /website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/4973">#4973</a>:
Fix Kotlin number literals</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/4991">#4991</a>:
Bump vite from 2.9.17 to 5.4.20 in /samples/browser-esm-vite-react</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5039">#5039</a>:
Bump webpack from 5.90.1 to 5.102.1 in /website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5037">#5037</a>:
Bump ws in /website</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5010">#5010</a>:
[Bug] Multiple issues with how monaco-editor is published</li>
<li><a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5051">#5051</a>:
Fixes <a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5010">#5010</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/monaco-editor/blob/main/CHANGELOG.md">monaco-editor's
changelog</a>.</em></p>
<blockquote>
<h2>[0.55.1]</h2>
<ul>
<li>Fixes missing language exports (monaco.json/typescript/...) due to
wrong &quot;types&quot; path - <a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5123">#5123</a></li>
</ul>
<h2>[0.55.0]</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Moves nested namespaces (<code>languages.css</code>,
<code>languages.html</code>, <code>languages.json</code>,
<code>languages.typescript</code>) to top level namespaces
(<code>css</code>, <code>html</code>, <code>json</code>,
<code>typescript</code>) to simplify the build process and align with
typescript recommendations.</li>
</ul>
<h3>New Features</h3>
<ul>
<li>Adds native LSP support (see new <code>lsp</code> namespace).</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Updates dompurify to 3.2.7</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/516f350bdaf7a82f6731bd128a9ec86a6e5fa47d"><code>516f350</code></a>
Fixes missing language exports (<a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5121">#5121</a>)</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/9221aa0ef8a19147fa516c2826a33d92322f47f8"><code>9221aa0</code></a>
v0.55.1 (<a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5122">#5122</a>)</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/d678c1d32df7e4752c7cdfdba73293c6f5beda2e"><code>d678c1d</code></a>
Merge pull request <a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5120">#5120</a>
from microsoft/hediet/enormous-herring</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/f047a08481848639d158756535c12a8c92f7561d"><code>f047a08</code></a>
Fixes npx playwright install --with-deps</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/220c1cab847519e63d1879c68d9b59930f80c601"><code>220c1ca</code></a>
Fixes <a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5113">microsoft/monaco-editor#5113</a>
(<a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5118">#5118</a>)</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/1b175c701c86406f1a491aac87401dba61e04e14"><code>1b175c7</code></a>
v0.55.0 (<a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5117">#5117</a>)</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/574b846ad235420d94be7f66e8f800e8b236b9fd"><code>574b846</code></a>
Install playwright dependencies in monaco-editor-core job (<a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5116">#5116</a>)</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/5486e82ffa1bed4d7bc619d9b91d9da3d5445b26"><code>5486e82</code></a>
update (<a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5105">#5105</a>)</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/e70b6618f427bcd1ea144aabc7dae09bf462cd33"><code>e70b661</code></a>
fixes website &amp; adds editor.api.d.ts (<a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5104">#5104</a>)</li>
<li><a
href="https://github.com/microsoft/monaco-editor/commit/36efbe07d929083932bef67f8ff86c3d144af3f6"><code>36efbe0</code></a>
Fixes typedoc &amp; updates pipelines to test website (<a
href="https://redirect.github.com/microsoft/monaco-editor/issues/5102">#5102</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/microsoft/monaco-editor/compare/v0.54.0...v0.55.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=monaco-editor&package-manager=npm_and_yarn&previous-version=0.54.0&new-version=0.55.1)](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 CI passes on it, as requested by
@lichtblick-bot.

[//]: # (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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
## User-Facing Changes

N/A

## Description

Improving add layout E2E test, making it more sturdy

## 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

There were cases when Teleop panel completely crashed Lichtblick because
it would try to publish a message faster than topic would be advertised,
with this fix this error should not happen again.

Fixes #554 

## Description

**Problem:** The publish effect and advertise effect are asynchronous
and independent. When a button is clicked, the code attempts to publish
a message immediately, but there's a race condition where the topic may
not be fully ready yet, causing an unhandled exception that crashes the
entire panel.

(I was only able to reproduce the error on Lichtblick's web version on
dev mode)

Added try-catch error handling around all `context.publish()` calls:

So now the try and catch catches the exception instead of letting it
crash the component, then `setIntreval()` retries publishing the message
and eventually, even if the publish fails once or twice more, the
publish will work because the topic will be finally ready and no more
crashes will happen.

**HOW TO TEST:**

1) Build and run this image

```
FROM osrf/ros:humble-desktop

RUN apt-get update && \
    apt-get install -y \
      ros-humble-foxglove-bridge \
      ros-humble-geometry-msgs \
    && rm -rf /var/lib/apt/lists/*

SHELL ["/bin/bash", "-c"]
RUN echo "source /opt/ros/humble/setup.bash" >> /root/.bashrc

EXPOSE 8765

CMD ["bash", "-c", "\
  source /opt/ros/humble/setup.bash && \
  ros2 topic echo /cmd_vel geometry_msgs/msg/Twist & \
  ros2 launch foxglove_bridge foxglove_bridge_launch.xml \
"]
```

`docker build -t lichtblick-teleop-sim .`
`docker run -it --rm --network host lichtblick-teleop-sim`

2) Open Lichtblick with a websocket connection and connect to port 8765

3) Use teleop panel and confirm the messages are being published on the
terminal the image is running


## 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
luluiz and others added 19 commits July 1, 2026 16:41
## Summary

Aligns the documented worktree path with a shareable VS Code workspace
and makes it easy to spin up dedicated worktrees for reviewing pull
requests.
Adds local developer tooling for the Lichtblick repo:

- **`lichtblick.code-workspace`** — a VS Code multi-root workspace that
exposes the main repo (`Root`) alongside a `Worktree` folder at
`../lichtblick.worktree`, and hides `.DS_Store` files.
- **`.github/prompts/setup-worktree.prompt.md`** — updates the worktree
setup convention:
- Default worktree path changed from `../lichtblick-worktree/` to
`../lichtblick.worktree/` (matches the workspace folder above).
- Adds support for **PR-review worktrees**: an optional PR number input,
`pr-{id}` folder naming, and a command to fetch/check out a PR's head
branch into its own worktree.


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary by CodeRabbit

* **Documentation**
* Updated worktree setup instructions to use a new, consistent directory
layout.
* Improved pull request review setup steps, including clearer naming and
fallback checkout behavior.
* Aligned local environment and editor setup examples with the new
worktree path.

* **Chores**
* Added/updated a VS Code workspace configuration to open both the main
project and the worktree together.
  * Hid macOS `.DS_Store` files from the file explorer.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
## User-Facing Changes

None — internal AI review/development tooling only (CodeRabbit config,
review prompt, and agent/instruction docs).

## Description

Strengthens performance attention across the AI review/dev tooling
**without duplicating** the canonical rules already in
`.github/instructions/performance.instructions.md` and
`.github/skills/performance/SKILL.md`.

- **`.coderabbit.yaml`** — adds a global performance `tone_instructions`
nudge plus per-path review checks for the highest-impact hot paths:
`players/**`, `components/MessagePipeline/**`,
`panels/ThreeDeeRender/**`, `panels/Plot/**`, `**/*.worker.ts`,
`**/*.tsx`. Checks are phrased as review flag/verify items (not
restatements of the dev-time rules) and follow the "measure before you
optimize" guardrail to limit false positives.
- **`.github/prompts/review-pr.prompt.md`** — expands the "Performance
risks" review dimension with a concise hot-path checklist that
references (does not restate) the canonical instructions/skill and
points to the new CodeRabbit per-path checks.
- **`.github/instructions/performance.instructions.md`** — adds a
hot-path guideline to avoid lodash chains and per-element iteratees
(`_.chain`, `_.map`, `_.cloneDeep`) in performance-critical code,
preferring native loops; lodash remains fine for non-critical code.
- **12 domain agents** — add a one-line `Skills Reference` pointer to
`.github/skills/performance/SKILL.md` on perf-relevant agents that
lacked it (lb-player, lb-message-pipeline, lb-preload,
lb-deserialization, lb-remote-connection, lb-websocket-connection,
lb-panels-general, lb-panel-plot, lb-panel-log, lb-panel-map,
lb-panel-state-transitions, lb-panel-image).

Docs/config only — no runtime code changes. `.github/**/*.md` is
prettier-ignored, so the doc edits are single-line and surgical.
`.coderabbit.yaml` was validated as valid YAML.

## Checklist

- [ ] The web version was tested and it is running ok — N/A (docs/config
only)
- [ ] The desktop version was tested and it is running ok — N/A
(docs/config only)
- [ ] This change is covered by unit tests — N/A (no runtime code)
- [x] Files constants.ts, types.ts and *.style.ts have been checked and
relevant code snippets have been relocated — N/A (no such files changed)


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Documentation**
* Expanded review and performance guidance with more concrete checks for
hot paths, rendering, playback, messaging, workers, and React update
loops.
* Added performance-focused references across several agent guides for
easier access to profiling and optimization advice.
* Clarified allocation guidance to discourage expensive utility chains
in critical code paths.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
## User-Facing Changes

Added support for loading layouts from remote URLs via the `layoutUrl`
URL parameter, enabling easy sharing of workspace configurations through
a single link.

## Description

This PR completes the work started in #341 by implementing support for
the `layoutUrl` URL parameter. Users can now preload a layout by passing
a URL to a layout JSON file, making it easy to share configurations
across teams.

Example usage:
http://localhost:8080/?layoutUrl=https://example.com/my-layout.json


**Changes from original PR #341:**
- Fixed layout loading logic to properly update the current layout
- Added comprehensive unit tests in `appURLState.test.ts`
- Implemented proper error handling with try-catch blocks
- Improved type safety using `LayoutData` type
- Added logging for debugging layout fetch failures
- Addressed all code review feedback from the original PR
- Rebased to latest `develop` branch

**Technical notes:**
- Requires CORS to be enabled on the server hosting layout JSON files
- Failed fetches are logged but don't block application startup
- Layout URL is preserved in browser URL for easy sharing

Closes #341

## Checklist

- [x] The web version was tested and it is running ok
- [ ] The desktop version was tested and it is running ok
- [x] 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


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Added support for deep links that include a `layoutUrl` to fetch,
install, and apply a layout automatically.

* **Bug Fixes**
* Improved synchronization so both a data source and `layoutUrl` are
applied together.
* Prevents duplicate layouts by matching existing layout names; removes
prior matches only after a successful install.
* Adds user-visible error notifications for invalid URLs, network
issues, and fetch/install failures.

* **Tests**
* Expanded coverage for `layoutUrl` parsing/updating and the complete
layout deep-link installation flow, including non-HTTP(s) and missing
`layoutUrl` scenarios.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Co-authored-by: Carlos Alvarez <candres.alv@gmail.com>
Co-authored-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
## Summary
Implements the in-scope performance findings for the H.265 (HEVC)
decode/preparation path, which runs inline on the renderable thread.

- **#1 (CRITICAL)** — `StripParameterSets` now block-copies the kept NAL
ranges via a new `AssembleRanges` helper instead of rebuilding the frame
byte-by-byte into a `number[]`, removing per-byte boxing and dynamic
array growth per delta frame. The same range-collect + block-copy
treatment is applied to parameter-set assembly in `InspectNalu`.
- **#2 (MAJOR)** — `InspectFrame` accumulates the kept
(non-parameter-set) ranges during its existing single NAL pass and
exposes them as `strippedData` on `H265FrameInfo`. `prepareVideoFrame`
consumes `strippedData` directly, eliminating the second full `Nalus`
scan (`StripParameterSets`) per delta frame.
- **#3 (MAJOR)** — `#videoFrameHistory` is now bounded by a byte budget
(`MAX_VIDEO_FRAME_HISTORY_BYTES = 256 MiB`) in addition to the existing
`MAX_VIDEO_FRAME_HISTORY` count cap. A running byte total is kept in
sync on insert, in-place replace, seek-trim, dispose, and error reset.

## Not included
- **#4** (seek GOP backfill `Set` dedup in `videoSeekBackfill.ts`) is
already present on `develop` via PR #1092 — no change here.
- **#5** (per-frame `VideoFrame.clone()` in `VideoPlayer.ts`) is not
part of this change set.

## Files changed
- `packages/den/video/h265/H265.ts`
- `packages/den/video/h265/types.ts`
-
`packages/suite-base/src/panels/ThreeDeeRender/renderables/Images/ImageRenderable.ts`
-
`packages/suite-base/src/panels/ThreeDeeRender/renderables/Images/decodeImage.ts`

## Validation
- `yarn tsc --noEmit` — passing
- `yarn jest packages/den/video
packages/suite-base/src/panels/ThreeDeeRender/renderables/Images` — 12
suites / 187 tests passing


## Testing
To test this, I used a layout with 16 Image panels and monitored the
application's FPS via the "Playback Studio" panel.
I saw a 10% (from ~53FPS to ~58FPS) increase in FPS using the layout and
mcap shown below:

[h265-perf.json](https://github.com/user-attachments/files/29561880/h265-perf.json)

[mcap](https://pub-a51bf2b85c4b4143a1a8909d523ed975.r2.dev/output_h265.mcap)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary

* **New Features**
* H.265 frame metadata now includes an optional `strippedData` payload
with VPS/SPS/PPS removed when present, improving reuse during rendering.

* **Bug Fixes**
* Rendering for H.265 non-keyframes now prefers `strippedData` (falling
back to existing normalized data), avoiding unnecessary processing.
* Video GOP backfill cache now limits history by both frame count and
total encoded-bytes size for more stable memory usage.

* **Refactor**
* Improved H.265 parameter-set stripping and reconstruction to reduce
per-frame overhead and keep `strippedData` consistently undefined when
not applicable.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
## User-Facing Changes

H.265 video now supports larger amount of formats (it was constrained to
"hvec" and "h265").

## Description

Introduce an SPS parser for the H265 codec, optimize frame handling by
caching decoder configurations, and reduce unnecessary parsing calls.
Add unit tests to ensure functionality and correctness.

## Checklist

- [x] The web version was tested and it is running ok
- [ ] 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

## How to test
The easiest way to test is to create a debug log on the output of the
sps codec.
These 3 mcaps have different resolutions so the codec string will be
different between them (also codec height/width)

[sample_sps_test.zip](https://github.com/user-attachments/files/29590015/sample_sps_test.zip)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary
* **New Features / Improvements**
* Expanded H.265/HEVC codec normalization to recognize more
`hvc1`/`hev1` variants while rejecting non-matching token strings.
* Enhanced H.265 frame handling by preserving parameter sets, stripping
them for delta frames, and deriving decoder settings from keyframe SPS
when available.
* Improved compressed-video decode and replay by using consistent
resolved codec context for keyframe and decoder-configuration behavior.
* **Bug Fixes**
* More reliable keyframe detection and queue filtering to reduce
playback/seek glitches.
  * Improved cleanup reliability during bitmap/frame creation.
* **Tests**
* Expanded codec, H.265 SPS, and frame inspection/decoder-config
coverage.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
## User-Facing Changes

Add expand/collapse functionality to Personal and Organization layout
sections in the Layouts sidebar.

## Description

The Layout Browser sidebar now allows users to collapse and expand the
"Personal" and "Organization" sections by clicking their headers. Each
section header displays a rotating arrow indicator to show the current
state.

**Changes:**
- `LayoutSection.tsx` — Added collapsible behavior with `useState`,
clickable `ButtonBase` header with `ArrowDropDownIcon`, and MUI
`<Collapse>` wrapper around the list content
- `LayoutSection.style.ts` *(new)* — Styles for the section header
button and arrow transition animation
- `LayoutSection.test.tsx` — Added tests for collapse, expand, and
always-visible (no-title) behavior

Sections without a title (e.g., when sharing is not supported) remain
always expanded.

## Checklist

- [x] The web version was tested and it is running ok
- [ ] 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

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Section headers in the layout browser can now be expanded and
collapsed when a title is present.
* The header becomes clickable, with a rotating arrow indicator, and
collapsed sections hide their contents.
* **Bug Fixes**
* Sections without a title remain non-collapsible and always render
their items consistently.
* **Tests**
* Added interaction tests to verify collapse/expand behavior and
non-collapsible rendering when no title is provided.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Bumps
[flatbuffers_reflection](https://github.com/jkuszmaul/flatbuffers_reflection)
from 0.0.7 to 1.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jkuszmaul/flatbuffers_reflection/releases">flatbuffers_reflection's
releases</a>.</em></p>
<blockquote>
<h2>1.3.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Support optional scalars: return null for absent optional scalar
fields by <a
href="https://github.com/aneuwald"><code>@​aneuwald</code></a> in <a
href="https://redirect.github.com/jkuszmaul/flatbuffers_reflection/pull/120">jkuszmaul/flatbuffers_reflection#120</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/aneuwald"><code>@​aneuwald</code></a>
made their first contribution in <a
href="https://redirect.github.com/jkuszmaul/flatbuffers_reflection/pull/120">jkuszmaul/flatbuffers_reflection#120</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/jkuszmaul/flatbuffers_reflection/compare/v1.2.0...v1.3.0">https://github.com/jkuszmaul/flatbuffers_reflection/compare/v1.2.0...v1.3.0</a></p>
<h2>v1.2.0</h2>
<ul>
<li>Fixes to union support.</li>
<li>Disables support for unions of structs.</li>
<li>Changes uses of <code>null</code> to <code>undefined</code>.</li>
</ul>
<h2>v1.1.1</h2>
<p>Fixes issues with reading union fields in schemas that contained
structs (<a
href="https://redirect.github.com/jkuszmaul/flatbuffers_reflection/issues/113">#113</a>).</p>
<h2>v1.1.0</h2>
<p>No release notes provided.</p>
<h2>v1.0.2</h2>
<p>Adds support for flatbuffer unions.</p>
<h2>v1.0.1</h2>
<p>No release notes provided.</p>
<h2>v1.0.0</h2>
<p>No release notes provided.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/jkuszmaul/flatbuffers_reflection/commits/v1.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flatbuffers_reflection&package-manager=npm_and_yarn&previous-version=0.0.7&new-version=1.3.0)](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-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 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>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rodrigo-rodrigues-ctw <rodrigo.pe.rodrigues@ctw.bmwgroup.com>
…pdates (#1193)

Bumps the npm_and_yarn group with 10 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [fast-uri](https://github.com/fastify/fast-uri) | `3.1.0` | `3.1.3` |
|
[follow-redirects](https://github.com/follow-redirects/follow-redirects)
| `1.15.11` | `1.16.0` |
|
[http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware)
| `2.0.9` | `2.0.10` |
| [ip-address](https://github.com/beaugunderson/ip-address) | `10.1.0` |
`10.2.0` |
| [launch-editor](https://github.com/vitejs/launch-editor) | `2.13.0` |
`2.14.1` |
| [picomatch](https://github.com/micromatch/picomatch) | `2.3.1` |
`2.3.2` |
| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.16` |
| [svgo](https://github.com/svg/svgo) | `3.3.2` | `3.3.3` |
| [tmp](https://github.com/raszi/node-tmp) | `0.2.5` | `0.2.7` |
| [yaml](https://github.com/eemeli/yaml) | `1.10.2` | `1.10.3` |


Updates `fast-uri` from 3.1.0 to 3.1.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastify/fast-uri/releases">fast-uri's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.3</h2>
<h2>⚠️ Security Release</h2>
<ul>
<li>Fixes: <a
href="https://github.com/fastify/fast-uri/security/advisories/GHSA-4c8g-83qw-93j6">https://github.com/fastify/fast-uri/security/advisories/GHSA-4c8g-83qw-93j6</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/fastify/fast-uri/compare/v3.1.2...v3.1.3">https://github.com/fastify/fast-uri/compare/v3.1.2...v3.1.3</a></p>
<h2>v3.1.2</h2>
<h2>⚠️ Security Release</h2>
<ul>
<li>Fix for <a
href="https://github.com/fastify/fast-uri/security/advisories/GHSA-v39h-62p7-jpjc">https://github.com/fastify/fast-uri/security/advisories/GHSA-v39h-62p7-jpjc</a></li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Handle malformed fragment decoding as a parse error by <a
href="https://github.com/mcollina"><code>@​mcollina</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/171">fastify/fast-uri#171</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/fastify/fast-uri/compare/v3.1.1...v3.1.2">https://github.com/fastify/fast-uri/compare/v3.1.1...v3.1.2</a></p>
<h2>v3.1.1</h2>
<h2>⚠️ Security Release</h2>
<ul>
<li>Fix for <a
href="https://github.com/fastify/fast-uri/security/advisories/GHSA-q3j6-qgpj-74h6">https://github.com/fastify/fast-uri/security/advisories/GHSA-q3j6-qgpj-74h6</a></li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>build(deps-dev): bump tsd from 0.32.0 to 0.33.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fastify/fast-uri/pull/148">fastify/fast-uri#148</a></li>
<li>build(deps): bump actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fastify/fast-uri/pull/149">fastify/fast-uri#149</a></li>
<li>chore(.npmrc): ignore scripts by <a
href="https://github.com/Fdawgs"><code>@​Fdawgs</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/150">fastify/fast-uri#150</a></li>
<li>build(deps-dev): remove <code>@​fastify/pre-commit</code> by <a
href="https://github.com/Fdawgs"><code>@​Fdawgs</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/151">fastify/fast-uri#151</a></li>
<li>build(deps): bump actions/setup-node from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fastify/fast-uri/pull/152">fastify/fast-uri#152</a></li>
<li>ci(ci): add concurrency config by <a
href="https://github.com/Fdawgs"><code>@​Fdawgs</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/153">fastify/fast-uri#153</a></li>
<li>build(deps): bump actions/setup-node from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fastify/fast-uri/pull/154">fastify/fast-uri#154</a></li>
<li>build(deps): bump actions/checkout from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fastify/fast-uri/pull/156">fastify/fast-uri#156</a></li>
<li>chore(license): standardise license notice by <a
href="https://github.com/Fdawgs"><code>@​Fdawgs</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/159">fastify/fast-uri#159</a></li>
<li>style: remove trailing whitespace by <a
href="https://github.com/Fdawgs"><code>@​Fdawgs</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/161">fastify/fast-uri#161</a></li>
<li>ci: remove unused github files by <a
href="https://github.com/Tony133"><code>@​Tony133</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/162">fastify/fast-uri#162</a></li>
<li>chore: update readme by <a
href="https://github.com/Tony133"><code>@​Tony133</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/164">fastify/fast-uri#164</a></li>
<li>build(deps): bump
fastify/workflows/.github/workflows/plugins-ci-package-manager.yml from
5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fastify/fast-uri/pull/165">fastify/fast-uri#165</a></li>
<li>build(deps): bump fastify/workflows/.github/workflows/plugins-ci.yml
from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fastify/fast-uri/pull/166">fastify/fast-uri#166</a></li>
<li>build(deps-dev): bump neostandard from 0.12.2 to 0.13.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fastify/fast-uri/pull/167">fastify/fast-uri#167</a></li>
<li>ci: add lock-threads workflow by <a
href="https://github.com/Fdawgs"><code>@​Fdawgs</code></a> in <a
href="https://redirect.github.com/fastify/fast-uri/pull/169">fastify/fast-uri#169</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Tony133"><code>@​Tony133</code></a> made
their first contribution in <a
href="https://redirect.github.com/fastify/fast-uri/pull/162">fastify/fast-uri#162</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.1">https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/fastify/fast-uri/commit/0549fe35b0d482233f3be2816439f3ec803603fa"><code>0549fe3</code></a>
Bumped v3.1.3</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/2a6d357a18a68e6d812824379fd3388a1ae50d05"><code>2a6d357</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/919dd8ea7689fcc220d0d9b71307f5095e723ef9"><code>919dd8e</code></a>
Bumped v3.1.2</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/c65ba573714af6b8e19e481d9444c27bc4355d07"><code>c65ba57</code></a>
fixup: linting</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/6c86c17c3d76fb93aa3700ec6c0fa00faeb97293"><code>6c86c17</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/a95158ad308df4d92bbde4eba699ce5165e9f796"><code>a95158a</code></a>
Handle malformed fragment decoding without throwing (<a
href="https://redirect.github.com/fastify/fast-uri/issues/171">#171</a>)</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/cea547c91c6aae610041b17b75792ca4aa035a6d"><code>cea547c</code></a>
Bumped v3.1.1</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/876ce79b662c3e5015e4e7dffe6f37752ad34f35"><code>876ce79</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/dcdf690b71a7bb3a19887ada65a9ab160d83bcc0"><code>dcdf690</code></a>
ci: add lock-threads workflow (<a
href="https://redirect.github.com/fastify/fast-uri/issues/169">#169</a>)</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/c860e6589b1ac346f66e114b4eadb9613768108c"><code>c860e65</code></a>
build(deps-dev): bump neostandard from 0.12.2 to 0.13.0 (<a
href="https://redirect.github.com/fastify/fast-uri/issues/167">#167</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `follow-redirects` from 1.15.11 to 1.16.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/follow-redirects/follow-redirects/commit/0c23a223067201c368035e82954c11eb2578a33b"><code>0c23a22</code></a>
Release version 1.16.0 of the npm package.</li>
<li><a
href="https://github.com/follow-redirects/follow-redirects/commit/844c4d302ac963d29bdb5dc1754ec7df3d70d7f9"><code>844c4d3</code></a>
Add sensitiveHeaders option.</li>
<li><a
href="https://github.com/follow-redirects/follow-redirects/commit/5e8b8d024e2c76f804a284258e585ecb49a575be"><code>5e8b8d0</code></a>
ci: add Node.js 24.x to the CI matrix</li>
<li><a
href="https://github.com/follow-redirects/follow-redirects/commit/7953e2255aa0b93602eed3804f3bc5e6923a03af"><code>7953e22</code></a>
ci: upgrade GitHub Actions to use setup-node@v6 and checkout@v6</li>
<li><a
href="https://github.com/follow-redirects/follow-redirects/commit/86dc1f86e4b56bcd642c78384d51f10f123aea75"><code>86dc1f8</code></a>
Sanitizing input.</li>
<li>See full diff in <a
href="https://github.com/follow-redirects/follow-redirects/compare/v1.15.11...v1.16.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `http-proxy-middleware` from 2.0.9 to 2.0.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/chimurai/http-proxy-middleware/releases">http-proxy-middleware's
releases</a>.</em></p>
<blockquote>
<h2>v2.0.10-beta.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: harden proxy-table matching to prevent routing bypass by <a
href="https://github.com/G-Rath"><code>@​G-Rath</code></a> in <a
href="https://redirect.github.com/chimurai/http-proxy-middleware/pull/1268">chimurai/http-proxy-middleware#1268</a></li>
<li>ci(github-actions): update publish.yml by <a
href="https://github.com/chimurai"><code>@​chimurai</code></a> in <a
href="https://redirect.github.com/chimurai/http-proxy-middleware/pull/1270">chimurai/http-proxy-middleware#1270</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/G-Rath"><code>@​G-Rath</code></a> made
their first contribution in <a
href="https://redirect.github.com/chimurai/http-proxy-middleware/pull/1268">chimurai/http-proxy-middleware#1268</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/chimurai/http-proxy-middleware/compare/v2.0.9...v2.0.10-beta.0">https://github.com/chimurai/http-proxy-middleware/compare/v2.0.9...v2.0.10-beta.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/chimurai/http-proxy-middleware/blob/v2.0.10/CHANGELOG.md">http-proxy-middleware's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.10">v2.0.10</a></h2>
<ul>
<li>fix(router): harden proxy-table matching (exact host for host+path
keys, prefix-only path matching) to prevent routing bypass</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/chimurai/http-proxy-middleware/commit/f0be839066ba14f2598c6c1aef10ff54b020babb"><code>f0be839</code></a>
chore(package.json): v2.0.10 (<a
href="https://redirect.github.com/chimurai/http-proxy-middleware/issues/1271">#1271</a>)</li>
<li><a
href="https://github.com/chimurai/http-proxy-middleware/commit/19c860de9854988351c4c9bf5fe79687942e1833"><code>19c860d</code></a>
ci(github-actions): update publish.yml (<a
href="https://redirect.github.com/chimurai/http-proxy-middleware/issues/1270">#1270</a>)</li>
<li><a
href="https://github.com/chimurai/http-proxy-middleware/commit/d0f7d6368ac9cf7dac5638c466d820370a4ae98f"><code>d0f7d63</code></a>
fix: harden proxy-table matching to prevent routing bypass (<a
href="https://redirect.github.com/chimurai/http-proxy-middleware/issues/1268">#1268</a>)</li>
<li>See full diff in <a
href="https://github.com/chimurai/http-proxy-middleware/compare/v2.0.9...v2.0.10">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for http-proxy-middleware since your current version.</p>
</details>
<br />

Updates `ip-address` from 10.1.0 to 10.2.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/80fccaae984618f35dc941efab55cf2440ab37e8"><code>80fccaa</code></a>
10.2.0</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/abaeb4d817cab16d3a1a78abd249d1f116bd302e"><code>abaeb4d</code></a>
Type Address4.addressMinusSuffix as non-nilable (closes <a
href="https://redirect.github.com/beaugunderson/ip-address/issues/143">#143</a>)</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/2878c294e1216f9a0b69ad1d3c57a3790a7d5e8e"><code>2878c29</code></a>
Preserve subnet prefix through Address6.to4() (closes <a
href="https://redirect.github.com/beaugunderson/ip-address/issues/123">#123</a>)
(<a
href="https://redirect.github.com/beaugunderson/ip-address/issues/203">#203</a>)</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/586666ee9e666464071761d7a453715f98b6caee"><code>586666e</code></a>
Reject trailing junk in Address6.fromURL (closes <a
href="https://redirect.github.com/beaugunderson/ip-address/issues/158">#158</a>)
(<a
href="https://redirect.github.com/beaugunderson/ip-address/issues/202">#202</a>)</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/80bc76eddf63df38db60defd5004bea919adf7ac"><code>80bc76e</code></a>
Validate static factories instead of silently overflowing (<a
href="https://redirect.github.com/beaugunderson/ip-address/issues/201">#201</a>)</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/98927be9ef0c09f8ffcaf30b297405c9eff0a520"><code>98927be</code></a>
Clarify isValid() accepts CIDRs with host bits set (<a
href="https://redirect.github.com/beaugunderson/ip-address/issues/81">#81</a>)</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/a0eb0732d6ac3088daa1106f4933eade41fd364a"><code>a0eb073</code></a>
Fix getScope() and broaden getType() classification (closes <a
href="https://redirect.github.com/beaugunderson/ip-address/issues/122">#122</a>)
(<a
href="https://redirect.github.com/beaugunderson/ip-address/issues/200">#200</a>)</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/ec52105c87179129b9f091e97581e87b007824c7"><code>ec52105</code></a>
Add networkForm() for CIDR network-address strings (<a
href="https://redirect.github.com/beaugunderson/ip-address/issues/199">#199</a>)</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/a9443a72215b21a1e692be75cd3e18e8aa2262cb"><code>a9443a7</code></a>
Add isMapped4() predicate for IPv4-mapped IPv6 addresses (closes <a
href="https://redirect.github.com/beaugunderson/ip-address/issues/62">#62</a>)
(<a
href="https://redirect.github.com/beaugunderson/ip-address/issues/198">#198</a>)</li>
<li><a
href="https://github.com/beaugunderson/ip-address/commit/f01d74267ed39f84521157e5f199edade9809f1e"><code>f01d742</code></a>
Add address-property predicates (private, ULA, loopback, link-local,
etc.) (#...</li>
<li>Additional commits viewable in <a
href="https://github.com/beaugunderson/ip-address/compare/v10.1.0...v10.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `launch-editor` from 2.13.0 to 2.14.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/launch-editor/commit/3f97c648307a70e7c930ba63f040e6ba8e72bc16"><code>3f97c64</code></a>
v2.14.1</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/0cc9550e05c35224a1f61914b9731723f78c06a7"><code>0cc9550</code></a>
fix: reject UNC paths (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/138">#138</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/afd1ab907769adbb0fb76b564551f3cd24822ea6"><code>afd1ab9</code></a>
ci: run tests on mac and windows (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/136">#136</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/0bfa328e4d2a70d3accd86645efde43a5a8fd931"><code>0bfa328</code></a>
test: add some tests for launch-editor package (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/135">#135</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/1b006ae00061e83628c884770df4869bac481ed3"><code>1b006ae</code></a>
chore: add README (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/134">#134</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/383ef26fceaaab75e4f122bf833a8d457e187272"><code>383ef26</code></a>
v2.14.0</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/6277209316b28bd76b057a97fcdfa42da5adc181"><code>6277209</code></a>
ci: harden publish settings</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/520b2f787af1bbe3d2333d952547fc90f2c01bb3"><code>520b2f7</code></a>
fix(deps): update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/129">#129</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/475ac662aeaa40eebe319f76acf7bd7ff2aba5d5"><code>475ac66</code></a>
chore(deps): update dependency lint-staged to v17 (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/130">#130</a>)</li>
<li><a
href="https://github.com/vitejs/launch-editor/commit/247bf1dfe2c75efb50f507d33c2c5a3cbf4e20d0"><code>247bf1d</code></a>
chore(deps): update dependency yorkie to v2 (<a
href="https://redirect.github.com/vitejs/launch-editor/issues/131">#131</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/launch-editor/compare/v2.13.0...v2.14.1">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for launch-editor since your current version.</p>
</details>
<br />

Updates `picomatch` from 2.3.1 to 2.3.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/micromatch/picomatch/releases">picomatch's
releases</a>.</em></p>
<blockquote>
<h2>2.3.2</h2>
<p>This is a security release fixing several security relevant
issues.</p>
<h2>What's Changed</h2>
<ul>
<li>fix: exception when glob pattern contains constructor by <a
href="https://github.com/Jason3S"><code>@​Jason3S</code></a> in <a
href="https://redirect.github.com/micromatch/picomatch/pull/144">micromatch/picomatch#144</a></li>
<li>Fix for <a
href="https://github.com/micromatch/picomatch/security/advisories/GHSA-c2c7-rcm5-vvqj">CVE-2026-33671</a></li>
<li>Fix for <a
href="https://github.com/micromatch/picomatch/security/advisories/GHSA-3v7f-55p6-f55p">CVE-2026-33672</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2">https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md">picomatch's
changelog</a>.</em></p>
<blockquote>
<h1>Release history</h1>
<p><strong>All notable changes to this project will be documented in
this file.</strong></p>
<p>The format is based on <a
href="http://keepachangelog.com/en/1.0.0/">Keep a Changelog</a>
and this project adheres to <a
href="http://semver.org/spec/v2.0.0.html">Semantic Versioning</a>.</p>
<!-- raw HTML omitted -->
<ul>
<li>Changelogs are for humans, not machines.</li>
<li>There should be an entry for every single version.</li>
<li>The same types of changes should be grouped.</li>
<li>Versions and sections should be linkable.</li>
<li>The latest version comes first.</li>
<li>The release date of each versions is displayed.</li>
<li>Mention whether you follow Semantic Versioning.</li>
</ul>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<p>Changelog entries are classified using the following labels <em>(from
<a href="http://keepachangelog.com/">keep-a-changelog</a></em>):</p>
<ul>
<li><code>Added</code> for new features.</li>
<li><code>Changed</code> for changes in existing functionality.</li>
<li><code>Deprecated</code> for soon-to-be removed features.</li>
<li><code>Removed</code> for now removed features.</li>
<li><code>Fixed</code> for any bug fixes.</li>
<li><code>Security</code> in case of vulnerabilities.</li>
</ul>
<!-- raw HTML omitted -->
<h2>4.0.0 (2024-02-07)</h2>
<h3>Fixes</h3>
<ul>
<li>Fix bad text values in parse <a
href="https://redirect.github.com/micromatch/picomatch/issues/126">#126</a>,
thanks to <a
href="https://github.com/connor4312"><code>@​connor4312</code></a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Remove process global to work outside of node <a
href="https://redirect.github.com/micromatch/picomatch/issues/129">#129</a>,
thanks to <a
href="https://github.com/styfle"><code>@​styfle</code></a></li>
<li>Add sideEffects to package.json <a
href="https://redirect.github.com/micromatch/picomatch/issues/128">#128</a>,
thanks to <a
href="https://github.com/frandiox"><code>@​frandiox</code></a></li>
<li>Removed <code>os</code>, make compatible browser environment. See <a
href="https://redirect.github.com/micromatch/picomatch/issues/124">#124</a>,
thanks to <a
href="https://github.com/gwsbhqt"><code>@​gwsbhqt</code></a></li>
</ul>
<h2>3.0.1</h2>
<h3>Fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/micromatch/picomatch/commit/81cba8d4b767cab3cb29d26eb4f691eed75b73b2"><code>81cba8d</code></a>
Publish 2.3.2</li>
<li><a
href="https://github.com/micromatch/picomatch/commit/fc1f6b69006e9435caf8fb40d8aff378bc0b7bce"><code>fc1f6b6</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/micromatch/picomatch/commit/eec17aee5428a7249e9ca5adbb8a0d28fa29619b"><code>eec17ae</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/micromatch/picomatch/commit/78f8ca4362d9e66cadea97b93e292f10096452ed"><code>78f8ca4</code></a>
Merge pull request <a
href="https://redirect.github.com/micromatch/picomatch/issues/156">#156</a>
from micromatch/backport-144</li>
<li><a
href="https://github.com/micromatch/picomatch/commit/3f4f10eaa65bf3a52e8f2999674cd27e11fa3c9b"><code>3f4f10e</code></a>
Merge pull request <a
href="https://redirect.github.com/micromatch/picomatch/issues/144">#144</a>
from Jason3S/jdent-object-properties</li>
<li>See full diff in <a
href="https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `postcss` from 8.5.6 to 8.5.16
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/releases">postcss's
releases</a>.</em></p>
<blockquote>
<h2>8.5.16</h2>
<ul>
<li>Fixed <code>Input#origin()</code> position (by <a
href="https://github.com/mizdra"><code>@​mizdra</code></a>).</li>
<li>Fixed <code>raws</code> after rehydrating a JSON AST (by <a
href="https://github.com/sarathfrancis90"><code>@​sarathfrancis90</code></a>).</li>
<li>Fixed putting parent-less node in <code>nodes</code> of new node (by
<a
href="https://github.com/MahinAnowar"><code>@​MahinAnowar</code></a>).</li>
<li>Fixed computing <code>offset</code> in <code>positionBy()</code> (by
<a
href="https://github.com/greymoth-jp"><code>@​greymoth-jp</code></a>).</li>
<li>Fixed <code>rangeBy()</code> on <code>index: 0</code> (by <a
href="https://github.com/sarathfrancis90"><code>@​sarathfrancis90</code></a>).</li>
</ul>
<h2>8.5.15</h2>
<ul>
<li>Fixed declaration parsing performance (by <a
href="https://github.com/homanp"><code>@​homanp</code></a>).</li>
</ul>
<h2>8.5.14</h2>
<ul>
<li>Fixed custom syntax regression (by <a
href="https://github.com/43081j"><code>@​43081j</code></a>).</li>
</ul>
<h2>8.5.13</h2>
<ul>
<li>Fixed <code>postcss-scss</code> commend regression.</li>
</ul>
<h2>8.5.12</h2>
<ul>
<li>Fixed reading any file via user-generated CSS.</li>
<li>Added <code>opts.unsafeMap</code> to disable checks.</li>
</ul>
<h2>8.5.11</h2>
<ul>
<li>Fixed nested brackets parsing performance (by <a
href="https://github.com/offset"><code>@​offset</code></a>).</li>
</ul>
<h2>8.5.10</h2>
<ul>
<li>Fixed XSS via unescaped <code>&lt;/style&gt;</code> in non-bundler
cases (by <a
href="https://github.com/TharVid"><code>@​TharVid</code></a>).</li>
</ul>
<h2>8.5.9</h2>
<ul>
<li>Speed up source map encoding paring in case of the error.</li>
</ul>
<h2>8.5.8</h2>
<ul>
<li>Fixed <code>Processor#version</code>.</li>
</ul>
<h2>8.5.7</h2>
<ul>
<li>Improved source map annotation cleaning performance (by CodeAnt
AI).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/blob/main/CHANGELOG.md">postcss's
changelog</a>.</em></p>
<blockquote>
<h2>8.5.16</h2>
<ul>
<li>Fixed <code>Input#origin()</code> position (by <a
href="https://github.com/mizdra"><code>@​mizdra</code></a>).</li>
<li>Fixed <code>raws</code> after rehydrating a JSON AST (by <a
href="https://github.com/sarathfrancis90"><code>@​sarathfrancis90</code></a>).</li>
<li>Fixed putting parent-less node in <code>nodes</code> of new node (by
<a
href="https://github.com/MahinAnowar"><code>@​MahinAnowar</code></a>).</li>
<li>Fixed computing <code>offset</code> in <code>positionBy()</code> (by
<a
href="https://github.com/greymoth-jp"><code>@​greymoth-jp</code></a>).</li>
<li>Fixed <code>rangeBy()</code> on <code>index: 0</code> (by <a
href="https://github.com/sarathfrancis90"><code>@​sarathfrancis90</code></a>).</li>
</ul>
<h2>8.5.15</h2>
<ul>
<li>Fixed declaration parsing performance (by <a
href="https://github.com/homanp"><code>@​homanp</code></a>).</li>
</ul>
<h2>8.5.14</h2>
<ul>
<li>Fixed custom syntax regression (by <a
href="https://github.com/43081j"><code>@​43081j</code></a>).</li>
</ul>
<h2>8.5.13</h2>
<ul>
<li>Fixed <code>postcss-scss</code> commend regression.</li>
</ul>
<h2>8.5.12</h2>
<ul>
<li>Fixed reading any file via user-generated CSS.</li>
<li>Added <code>opts.unsafeMap</code> to disable checks.</li>
</ul>
<h2>8.5.11</h2>
<ul>
<li>Fixed nested brackets parsing performance (by <a
href="https://github.com/offset"><code>@​offset</code></a>).</li>
</ul>
<h2>8.5.10</h2>
<ul>
<li>Fixed XSS via unescaped <code>&lt;/style&gt;</code> in non-bundler
cases (by <a
href="https://github.com/TharVid"><code>@​TharVid</code></a>).</li>
</ul>
<h2>8.5.9</h2>
<ul>
<li>Speed up source map encoding paring in case of the error.</li>
</ul>
<h2>8.5.8</h2>
<ul>
<li>Fixed <code>Processor#version</code>.</li>
</ul>
<h2>8.5.7</h2>
<ul>
<li>Improved source map annotation cleaning performance (by CodeAnt
AI).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/postcss/postcss/commit/92ccc93ff15bd193491d67fad9763e62d489dfad"><code>92ccc93</code></a>
Release 8.5.16 version</li>
<li><a
href="https://github.com/postcss/postcss/commit/818bdd6043359af773ccc3ca8663053d61a707c8"><code>818bdd6</code></a>
Update formatting</li>
<li><a
href="https://github.com/postcss/postcss/commit/46e451068ee6160b837865b715cf6972f28fabd5"><code>46e4510</code></a>
Fix <code>Input#origin()</code> returning incorrect position (<a
href="https://redirect.github.com/postcss/postcss/issues/2036">#2036</a>)</li>
<li><a
href="https://github.com/postcss/postcss/commit/34942ce76c0b0c9ee65b1421017ac71855e722c4"><code>34942ce</code></a>
Fix tests</li>
<li><a
href="https://github.com/postcss/postcss/commit/d4feed645314ee421edf80ee9ebe453cc75c997f"><code>d4feed6</code></a>
Don't clone root-less child nodes in container constructor (<a
href="https://redirect.github.com/postcss/postcss/issues/2097">#2097</a>)</li>
<li><a
href="https://github.com/postcss/postcss/commit/da323fc8d327a38199a21987dcbf7e27e3bc34f3"><code>da323fc</code></a>
Revert version update to fix old Node.js on CI</li>
<li><a
href="https://github.com/postcss/postcss/commit/886336919497516df8f140d0fb327bd125e35053"><code>8863369</code></a>
Update dependencies</li>
<li><a
href="https://github.com/postcss/postcss/commit/3828982213fec6bc13d0791b1adf40393be0935e"><code>3828982</code></a>
Preserve node raws when rehydrating a JSON AST (<a
href="https://redirect.github.com/postcss/postcss/issues/2100">#2100</a>)</li>
<li><a
href="https://github.com/postcss/postcss/commit/d1e80b830386b08dcd5b962fd466d1c51f28e82d"><code>d1e80b8</code></a>
Fix Node#rangeBy() ignoring index 0 (<a
href="https://redirect.github.com/postcss/postcss/issues/2091">#2091</a>)</li>
<li><a
href="https://github.com/postcss/postcss/commit/b91e4a63907325d98b75d11fda546bdd91acc608"><code>b91e4a6</code></a>
Fix Node.js 26 tests</li>
<li>Additional commits viewable in <a
href="https://github.com/postcss/postcss/compare/8.5.6...8.5.16">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for postcss since your current version.</p>
</details>
<br />

Updates `shell-quote` from 1.8.3 to 1.9.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md">shell-quote's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/ljharb/shell-quote/compare/v1.8.4...v1.9.0">v1.9.0</a>
- 2026-06-24</h2>
<h3>Commits</h3>
<ul>
<li>[New] add types <a
href="https://github.com/ljharb/shell-quote/commit/dca6e21a02df4cc1a83ed1b5baa4d82df134170a"><code>dca6e21</code></a></li>
<li>[Dev Deps] update <code>eslint</code> <a
href="https://github.com/ljharb/shell-quote/commit/9aa9e8f60991f8c4053a29e476795d891ff851ad"><code>9aa9e8f</code></a></li>
<li>[Fix] <code>parse</code>: finalize tokens in linear time
(GHSA-395f-4hp3-45gv) <a
href="https://github.com/ljharb/shell-quote/commit/7ff5488599d01c323514f02f5efb74088dd134ec"><code>7ff5488</code></a></li>
<li>[actions] update workflows <a
href="https://github.com/ljharb/shell-quote/commit/75e849741ffaf2d3aa53ae0e18ef6bf9929ef478"><code>75e8497</code></a></li>
<li>[actions] Windows + node 4/6/7: pin eslint to 9 before install,
since npm 2/3 cannot stage eslint 10<code>@types/esrecurse</code> <a
href="https://github.com/ljharb/shell-quote/commit/3fb739de44b81c69431947d54fbfc18998dd6d72"><code>3fb739d</code></a></li>
<li>[actions] retry <code>npm install</code> on Windows to survive npm
2/3 staging-rename flake <a
href="https://github.com/ljharb/shell-quote/commit/abe0163293c82963fa8a16cfaa87181846d5aced"><code>abe0163</code></a></li>
<li>[actions] Windows + node 5/7: install deps with a modern node <a
href="https://github.com/ljharb/shell-quote/commit/b4bafa2e7e58d53d9839b1c24976f61e54b43326"><code>b4bafa2</code></a></li>
<li>[Fix] <code>quote</code>: escape leading <code>~</code> to prevent
shell tilde-expansion <a
href="https://github.com/ljharb/shell-quote/commit/7a76c1a12d8461c2234a1c655b943cee84cbff91"><code>7a76c1a</code></a></li>
<li>[Dev Deps] update <code>auto-changelog</code>, <code>tape</code> <a
href="https://github.com/ljharb/shell-quote/commit/7184b4458b65c17b931e126d8cb5f586c6717dc8"><code>7184b44</code></a></li>
<li>[Dev Deps] apparently <code>jackspeak</code> is no longer in the
graph <a
href="https://github.com/ljharb/shell-quote/commit/9ba368a4057b9f498b0fef23b5b15543ef81b98c"><code>9ba368a</code></a></li>
</ul>
<h2><a
href="https://github.com/ljharb/shell-quote/compare/v1.8.3...v1.8.4">v1.8.4</a>
- 2026-05-22</h2>
<h3>Commits</h3>
<ul>
<li>[Fix] <code>quote</code>: validate object-token shapes <a
href="https://github.com/ljharb/shell-quote/commit/4378a6e613db5948168684864e49b42b83134d2d"><code>4378a6e</code></a></li>
<li>[Dev Deps] update <code>@ljharb/eslint-config</code>,
<code>auto-changelog</code>, <code>eslint</code>, <code>npmignore</code>
<a
href="https://github.com/ljharb/shell-quote/commit/22ebec04349065a45ad8afc8cc8d53c4624634a6"><code>22ebec0</code></a></li>
<li>[Tests] increase coverage <a
href="https://github.com/ljharb/shell-quote/commit/9f3caa31900cc6ee64858b31134144c648ce206d"><code>9f3caa3</code></a></li>
<li>[readme] replace runkit CI badge with shields.io check-runs badge <a
href="https://github.com/ljharb/shell-quote/commit/3344a047dd1e95f71c4ca27522cbfd05c56277e0"><code>3344a04</code></a></li>
<li>[Dev Deps] update <code>@ljharb/eslint-config</code> <a
href="https://github.com/ljharb/shell-quote/commit/699c5113d135f4d4591574bebf173334ffa453d4"><code>699c511</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ljharb/shell-quote/commit/db09fc7a9e3546807c19e2de2682ec31112a6520"><code>db09fc7</code></a>
v1.9.0</li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/7ff5488599d01c323514f02f5efb74088dd134ec"><code>7ff5488</code></a>
[Fix] <code>parse</code>: finalize tokens in linear time
(GHSA-395f-4hp3-45gv)</li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/b4bafa2e7e58d53d9839b1c24976f61e54b43326"><code>b4bafa2</code></a>
[actions] Windows + node 5/7: install deps with a modern node</li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/3fb739de44b81c69431947d54fbfc18998dd6d72"><code>3fb739d</code></a>
[actions] Windows + node 4/6/7: pin eslint to 9 before install, since
npm 2/3...</li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/abe0163293c82963fa8a16cfaa87181846d5aced"><code>abe0163</code></a>
[actions] retry <code>npm install</code> on Windows to survive npm 2/3
staging-rename flake</li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/7a76c1a12d8461c2234a1c655b943cee84cbff91"><code>7a76c1a</code></a>
[Fix] <code>quote</code>: escape leading <code>~</code> to prevent shell
tilde-expansion</li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/75e849741ffaf2d3aa53ae0e18ef6bf9929ef478"><code>75e8497</code></a>
[actions] update workflows</li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/dca6e21a02df4cc1a83ed1b5baa4d82df134170a"><code>dca6e21</code></a>
[New] add types</li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/9aa9e8f60991f8c4053a29e476795d891ff851ad"><code>9aa9e8f</code></a>
[Dev Deps] update <code>eslint</code></li>
<li><a
href="https://github.com/ljharb/shell-quote/commit/9ba368a4057b9f498b0fef23b5b15543ef81b98c"><code>9ba368a</code></a>
[Dev Deps] apparently <code>jackspeak</code> is no longer in the
graph</li>
<li>Additional commits viewable in <a
href="https://github.com/ljharb/shell-quote/compare/v1.8.3...v1.9.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `svgo` from 3.3.2 to 3.3.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/svg/svgo/releases">svgo's
releases</a>.</em></p>
<blockquote>
<h2>v3.3.3</h2>
<h2>What's Changed</h2>
<h3>Dependencies</h3>
<ul>
<li>Migrates from our unsupported fork of sax (<a
href="https://www.npmjs.com/package/@trysound/sax">@​trysound/sax</a>)
to the upstream version of sax (<a
href="https://www.npmjs.com/package/sax">sax</a>).</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>No longer throws error when encountering comments in DTD.</li>
</ul>
<h2>Metrics</h2>
<p>Before and after of the browser bundle of each respective
version:</p>
<table>
<thead>
<tr>
<th></th>
<th>v3.3.2</th>
<th>v3.3.3</th>
<th>Delta</th>
</tr>
</thead>
<tbody>
<tr>
<td>svgo.browser.js</td>
<td>910.9 kB</td>
<td>912.9 kB</td>
<td>⬆️ 2 kB</td>
</tr>
</tbody>
</table>
<h2>Support</h2>
<p>SVGO v3 is not officially supported, please consider upgrading to
SVGO v4 instead. We've backported this fix as there are security
implications, but there is no commitment to do this for more complex
changes in future.</p>
<p>Consider reading our <a
href="https://svgo.dev/docs/migrations/migration-from-v3-to-v4/">Migration
Guide from v3 to v4</a> which should ease the process.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/svg/svgo/commit/bbab162534d89654ac51c30dd6e62d7163b48a5e"><code>bbab162</code></a>
deps: upgrade to sax v1.5.0</li>
<li>See full diff in <a
href="https://github.com/svg/svgo/compare/v3.3.2...v3.3.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `tmp` from 0.2.5 to 0.2.7
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/raszi/node-tmp/commit/8ea1f37d75c67569e0f151448330d52f7babf211"><code>8ea1f37</code></a>
Bump up the version</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/8f24f788a356b5d45c9bec894632bd4931338153"><code>8f24f78</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/ce787f37aaacccad921ae90990c9da33481fe59c"><code>ce787f3</code></a>
Reject non-string prefix, postfix, template</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/41f71598d03f104a67e0448a7cb9bd4efcdd5980"><code>41f7159</code></a>
Bump up the version</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/efa4a06f24374797ae32ab2b6ae39b7a611ae429"><code>efa4a06</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/7ef2728ce0211b8110b2033dfe62eaf030341acf"><code>7ef2728</code></a>
Check for relative values</li>
<li>See full diff in <a
href="https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.7">compare
view</a></li>
</ul>
</details>
<br />

Updates `yaml` from 1.10.2 to 1.10.3
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eemeli/yaml/commit/cfe8f0437054ff5fbfe6499894f55b3316a54959"><code>cfe8f04</code></a>
1.10.3</li>
<li><a
href="https://github.com/eemeli/yaml/commit/7abcf45dd63f0bc626890ad9a8cdeb397f92be73"><code>7abcf45</code></a>
fix: Catch stack overflow during CST composition</li>
<li><a
href="https://github.com/eemeli/yaml/commit/a0252f8b056f49875d1b79edb8709cff7d7d0dc6"><code>a0252f8</code></a>
chore: Add rules avoiding processing of tests/json-test-suite</li>
<li><a
href="https://github.com/eemeli/yaml/commit/a5e83b05f7124c31b4784b613f0c669959a5ed48"><code>a5e83b0</code></a>
style: Apply updates Prettier rules</li>
<li><a
href="https://github.com/eemeli/yaml/commit/b8ddca0a5d4794a3c60f252d3513e6ff7068fdf0"><code>b8ddca0</code></a>
chore: Refresh lockfile</li>
<li><a
href="https://github.com/eemeli/yaml/commit/395f892ec9a26b9038c8db388b675c3281ab8cd3"><code>395f892</code></a>
ci: Use a different (working) submodule checkout</li>
<li><a
href="https://github.com/eemeli/yaml/commit/6fd272052751775e48196024d4bed639cc1e0350"><code>6fd2720</code></a>
test-events: Add {} and [] indicators to flow maps &amp; sequences</li>
<li>See full diff in <a
href="https://github.com/eemeli/yaml/compare/v1.10.2...v1.10.3">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/lichtblick-suite/lichtblick/network/alerts).

</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## User-Facing Changes

Expose two new function to retrieve topic schema definitions without
requiring subscriptions.

## Description

Introduce `getTopicSchema(topic)` and `getSchema(schemaName)` methods to
`PanelExtensionContext`, allowing panels to access message field
structures at initialization.
Added cache to `topicToSchemaNameMap` to improve performance if
`getTopicSchema` becomes a hot path.

## Checklist

- [x] The web version was tested and it is running ok
- [ ] The desktop version was tested and it is running ok
- [x] 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

## How to test

Use this extension panel to check input and output:

[lichtblick.panel-extension-adapter-tester-0.0.1.zip](https://github.com/user-attachments/files/29699076/lichtblick.panel-extension-adapter-tester-0.0.1.zip)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Summary by CodeRabbit

* **New Features**
* Added schema-inspection methods to the panel extension context to
retrieve message definitions by topic or by schema name.
* Methods safely return no result when the panel is unmounted or when no
active data source is available.

* **Bug Fixes**
* Improved performance for repeated topic-to-schema mapping by caching
derived lookups.

* **Tests**
* Expanded test coverage for known/unknown topics and schema names,
including inactive and post-unmount behavior.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Bumps [prettier](https://github.com/prettier/prettier) from 3.6.2 to
3.9.4.
<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.9.4</h2>
<ul>
<li>Angular: Format <code>@content(name)</code> -&gt; <code>@content
(name)</code> to align with other block syntax (<a
href="https://redirect.github.com/prettier/prettier/pull/19499">#19499</a>
by <a href="https://github.com/fisker"><code>@​fisker</code></a>)</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394">Changelog</a></p>
<h2>3.9.3</h2>
<ul>
<li>Markdown: Fix unexpected removal of characters in liquid syntax (<a
href="https://redirect.github.com/prettier/prettier/pull/19489">prettier/prettier#19489</a>
by <a href="https://github.com/seiyab"><code>@​seiyab</code></a>)</li>
<li>TypeScript: Allow decorators to be used with declare on class fields
(<a
href="https://redirect.github.com/prettier/prettier/pull/19492">prettier/prettier#19492</a>
by <a
href="https://github.com/evoactivity"><code>@​evoactivity</code></a>)</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393">Changelog</a></p>
<h2>3.9.1</h2>
<ul>
<li>CLI: Fix ignored file has been cached incorrectly (<a
href="https://redirect.github.com/prettier/prettier/pull/19483">#19483</a>
by <a href="https://github.com/kovsu"><code>@​kovsu</code></a>)</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391">Changelog</a></p>
<h2>3.9.0</h2>
<p><a
href="https://github.com/prettier/prettier/compare/3.8.5...3.9.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2026/06/27/3.9.0">Prettier 3.9:
Major parser upgrades and Formatting improvements</a></p>
<h2>3.8.5</h2>
<ul>
<li>Fix Flow variance annotation print (<a
href="https://redirect.github.com/prettier/prettier/pull/19022">#19022</a>
by <a
href="https://github.com/marcoww6"><code>@​marcoww6</code></a>)</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/3.8.5/CHANGELOG.md#385">Changelog</a></p>
<h2>3.8.4</h2>
<ul>
<li>Markdown: Fix blank lines between list items and nested sub-lists
being removed in Markdown/MDX (<a
href="https://redirect.github.com/prettier/prettier/pull/17746">prettier/prettier#17746</a>
by <a
href="https://github.com/byplayer"><code>@​byplayer</code></a>)</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/3.8.4/CHANGELOG.md#384">Changelog</a></p>
<h2>3.8.3</h2>
<ul>
<li>SCSS: Prevent trailing comma in <code>if()</code> function (<a
href="https://redirect.github.com/prettier/prettier/pull/18471">prettier/prettier#18471</a>
by <a href="https://github.com/kovsu"><code>@​kovsu</code></a>)</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383">Changelog</a></p>
<h2>3.8.2</h2>
<ul>
<li>Support Angular v21.2</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382">Changelog</a></p>
<h2>3.8.1</h2>
<ul>
<li>Include available <code>printers</code> in plugin type declarations
(<a
href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a>
by <a href="https://github.com/porada"><code>@​porada</code></a>)</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381">Changelog</a></p>
<h2>3.8.0</h2>
<ul>
<li>Support Angular v21.1</li>
</ul>
<!-- 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.9.4</h1>
<p><a
href="https://github.com/prettier/prettier/compare/3.9.3...3.9.4">diff</a></p>
<h4>Angular: Format <code>@content(name)</code> -&gt; <code>@content
(name)</code> to align with other block syntax (<a
href="https://redirect.github.com/prettier/prettier/pull/19499">#19499</a>
by <a href="https://github.com/fisker"><code>@​fisker</code></a>)</h4>
<!-- raw HTML omitted -->
<pre lang="html"><code>&lt;!-- Input --&gt;
&lt;FancyButton [label]=&quot;title&quot;&gt;
  @content (icon) {
    &lt;span&gt;Icon!&lt;/span&gt;
  }
  @content (description) {
    &lt;span&gt;Description text&lt;/span&gt;
  }
  &lt;span&gt;Other children&lt;/span&gt;
&lt;/FancyButton&gt;
<p>&lt;!-- Prettier 3.9.3 --&gt;
&lt;FancyButton [label]=&quot;title&quot;&gt;
<a href="https://github.com/content"><code>@​content</code></a>(icon) {
&lt;span&gt;Icon!&lt;/span&gt;
}
<a
href="https://github.com/content"><code>@​content</code></a>(description)
{
&lt;span&gt;Description text&lt;/span&gt;
}
&lt;span&gt;Other children&lt;/span&gt;
&lt;/FancyButton&gt;</p>
<p>&lt;!-- Prettier 3.9.4 --&gt;
&lt;FancyButton [label]=&quot;title&quot;&gt;
<a href="https://github.com/content"><code>@​content</code></a> (icon) {
&lt;span&gt;Icon!&lt;/span&gt;
}
<a href="https://github.com/content"><code>@​content</code></a>
(description) {
&lt;span&gt;Description text&lt;/span&gt;
}
&lt;span&gt;Other children&lt;/span&gt;
&lt;/FancyButton&gt;
</code></pre></p>
<h1>3.9.3</h1>
<p><a
href="https://github.com/prettier/prettier/compare/3.9.1...3.9.3">diff</a></p>
<h4>Markdown: Fix unexpected removal of characters in liquid syntax (<a
href="https://redirect.github.com/prettier/prettier/pull/19489">#19489</a>
by <a href="https://github.com/seiyab"><code>@​seiyab</code></a>)</h4>
<!-- raw HTML omitted -->
<pre lang="md"><code>&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/prettier/prettier/commit/b693cb22b412b759784bc2298fc86880e351cd3a"><code>b693cb2</code></a>
Release 3.9.4</li>
<li><a
href="https://github.com/prettier/prettier/commit/2e92ac0ee29fb83b7ce32277cb914c2eee192955"><code>2e92ac0</code></a>
Angular: Format <code>@content(name)</code> -&gt; <code>@content
(name)</code> to align with other blo...</li>
<li><a
href="https://github.com/prettier/prettier/commit/abed2c22db3cb61e922b7284c3b6c65424353ac2"><code>abed2c2</code></a>
Bump Prettier dependency to 3.9.3</li>
<li><a
href="https://github.com/prettier/prettier/commit/6cfbc00921de451e918b18bb5ab6b80e80f5cd34"><code>6cfbc00</code></a>
Clean changelog_unreleased</li>
<li><a
href="https://github.com/prettier/prettier/commit/3732e1dee6a36bdb2e77a722d206a79ac7e67aa3"><code>3732e1d</code></a>
Release 3.9.3</li>
<li><a
href="https://github.com/prettier/prettier/commit/a74a7b05dee7fbef39a6aeff378c3741e1a8ee15"><code>a74a7b0</code></a>
Allow decorators to be used with <code>declare</code> on class fields
(<a
href="https://redirect.github.com/prettier/prettier/issues/19492">#19492</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/bd9e11ab41e17a4f61f363a981c1ec24d2a4167a"><code>bd9e11a</code></a>
Correct text identification in liquid syntax (<a
href="https://redirect.github.com/prettier/prettier/issues/19489">#19489</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/269eee3faa1f82b1de07bb7e4d15e1cee70f80d4"><code>269eee3</code></a>
Bump Prettier dependency to 3.9.1</li>
<li><a
href="https://github.com/prettier/prettier/commit/ec7ccd1ea47c965bda3c958239899737e899603d"><code>ec7ccd1</code></a>
Clean changelog_unreleased</li>
<li><a
href="https://github.com/prettier/prettier/commit/c47654c003fe525572e10d5cc1ea64d7b9c0ee55"><code>c47654c</code></a>
Release 3.9.1</li>
<li>Additional commits viewable in <a
href="https://github.com/prettier/prettier/compare/3.6.2...3.9.4">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for prettier since your current version.</p>
</details>
<br />

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rodrigo-rodrigues-ctw <rodrigo.pe.rodrigues@ctw.bmwgroup.com>
## User-Facing Changes

N/A

## Description

Update `rosbag2-web` version that uses the new `rosbag2` version

This solves #914 

## 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


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Chores**
* Updated a dependency to a newer patch version for improved stability
and maintenance.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
## Summary

Fixes duplicate "Default" layouts appearing after a workspace is removed
and local layouts are imported into a remote namespace.

The root cause was in `IdbLayoutStorage.importLayouts`: it moved every
layout from the source namespace into the target namespace without
checking for name collisions, so a locally-created `Default` layout
would duplicate an existing remote `Default`. The move also used two
sequential cursor passes inside a single `readwrite` transaction, which
could auto-commit and throw.

## Changes

- **`IdbLayoutStorage.importLayouts`** — read all source/target records
up front, then skip importing any layout whose name already exists in
the target namespace (dedup by name). Reworked to avoid the transaction
auto-commit bug.
- **`cleanupDuplicateDefaultLayouts`** — new helper (own file) that
defensively removes duplicate `Default` layouts on startup, keeping a
single `CREATOR_WRITE` copy. Wired into `CurrentLayoutProvider`.
- **`DEFAULT_LAYOUT`** — extracted the default-layout descriptor into a
shared constant in `constants.ts`; `CurrentLayoutProvider` now saves it
via `layoutManager.saveNewLayout(DEFAULT_LAYOUT)`.
- **`SaveNewLayout`** — exported the `saveNewLayout` parameter type from
`LayoutManager` for reuse.
- **`defaultLayout`** — switched the default layout to use
`RawMessagesVirtual` instead of `RawMessages`.

## Tests

- New `IdbLayoutStorage.test.ts` — covers move + name-dedup behavior in
`importLayouts`.
- New `cleanupDuplicateDefaultLayouts.test.ts` — 5 GWT cases.
- Updated `CurrentLayoutProvider/index.test.tsx` — added fallback
Default-layout creation test.

All new/updated tests pass with no type or lint errors.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Default layouts are now created more consistently when no personal
layout is available.
* Imported layouts now avoid creating duplicate entries when a layout
with the same name already exists.

* **Bug Fixes**
* Fixed layout import behavior so layouts are moved cleanly between
namespaces without leaving duplicates behind.
* Updated the built-in default layout configuration used for new users.

* **Tests**
* Added coverage for default layout creation and layout import edge
cases.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…isories (#1201)

## Summary
Raises the CI `npm audit` gate from `moderate` to **`high`** severity
and fixes every high-severity advisory currently reported by `yarn npm
audit --all --recursive --severity high`.

## Changes
- **CI** (`.github/workflows/ci.yml`): audit step now runs with
`--severity high`.
- **minimatch** `7.4.7`/`9.0.6` → `7.4.9`/`9.0.9` — in-range lockfile
refresh (`yarn up -R`). ReDoS (GHSA-7r86-cg39-jmmj,
GHSA-23c5-xmqv-rm74).
- **path-to-regexp** `0.1.12` → `0.1.13` — in-range lockfile refresh.
ReDoS (GHSA-37ch-88jc-xwx2).
- **ws** `8.19.0` → `8.21.0` — corrected a stale resolution selector
(`ws@8.20.0` never matched the real `^8.18.0` descriptor) to
`ws@^8.18.0`. DoS (GHSA-96hv-2xvq-fx4p).
- **serialize-javascript** `6.0.2` → `7.0.3` — `resolutions` override.
RCE (GHSA-5c6j-r48x-rmvq).

## Workaround note: serialize-javascript
All `6.x` are vulnerable; the first patched release is `7.0.3` (a major
bump). `terser-webpack-plugin@5.3.16` still pins
`serialize-javascript@^6.0.2` and upstream has not published a release
depending on `7.x`, so an in-range fix is not possible. The
`resolutions` override forces the patched major. Compatibility validated
by:
- a successful `yarn web:build:prod` (exercises terser minification),
and
- `copy-webpack-plugin@14` already using `serialize-javascript@7` in the
same dependency tree.

When terser-webpack-plugin ships a release depending on
`serialize-javascript@^7`, this override becomes stale and can be
removed.

## Validation
- `yarn npm audit --all --recursive --severity high` → **clean** (`No
audit suggestions`, exit 0).
- `yarn web:build:prod` → **success**.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Chores**
* Tightened the security check threshold in CI: builds now fail on
higher-severity audit findings.
* Updated dependency resolution settings to improve compatibility while
still keeping the targeted WebSocket library locked to the intended
version.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
## User-Facing Changes

None (developer tooling only). Prettier is replaced by **Biome** as the
code formatter, and **Husky** Git hooks now run formatting, linting, and
type checks locally.

## Description

Replaces Prettier with the Biome formatter and adds Husky Git hooks for
local enforcement of formatting, linting, and type checking. ESLint
remains the linter (Biome is formatter-only) because the codebase relies
on type-aware and custom `@lichtblick` ESLint rules that Biome cannot
reproduce.

### Formatting: Prettier → Biome
- Added `@biomejs/biome` and `biome.json` (formatter-only; linter/assist
disabled). Options mirror the previous Prettier behavior to minimize
churn: `lineWidth: 100`, double quotes, `trailingCommas: all`,
semicolons always, LF. Scope limited to JS/TS/JSX/TSX (JSON/CSS
formatting disabled).
- Added scripts: `format` (`biome format --write .`) and `format:ci`
(check-only).
- Removed `.prettierrc.yaml` and `.prettierignore`.
- Disabled the ESLint `prettier/prettier` rule in both
`eslint.config.mjs` and `eslint.config.ci.mjs` (formatting is now
enforced by Biome, not ESLint).
- CI (`.github/workflows/ci.yml`): added `yarn format:ci` to the lint
job.
- VS Code: default formatter switched to `biomejs.biome` (with
per-language pins for JS/TS/JSX/TSX); recommended extension updated from
`esbenp.prettier-vscode` to `biomejs.biome`.
- `prettier` is retained as a **runtime** dependency of `suite-base`
(used by the UserScriptEditor to prettify user scripts) — only the
dev-time formatting toolchain changed.

### Git Hooks (Husky + lint-staged)
- Added `lint-staged` and a `prepare: "husky"` script (hooks install
automatically on `yarn install`).
- `pre-commit`: runs `lint-staged` on staged `*.{js,jsx,mjs,cjs,ts,tsx}`
→ `eslint --fix` then `biome format --write`; auto-fixes are re-staged,
non-fixable lint errors block the commit.

### Docs
- `CONTRIBUTING.md`: updated Formatting/Linting sections and added a
**Git Hooks** subsection.
- `.github/copilot-instructions.md`: updated formatting wording
(Prettier → Biome).

### Formatting
- Applying new formatting via `biome`

### Notes for reviewers
- The one-time whole-repo reformat commit is handled separately to keep
it isolated (and `git blame`-friendly).
- The ESLint `prettier/prettier` rule is registered by the shared
`@lichtblick/eslint-plugin` base config, so it can't be fully removed —
it's disabled instead.

## Checklist

- [ ] The web version was tested and it is running ok <!-- N/A: no
runtime/app changes -->
- [ ] The desktop version was tested and it is running ok <!-- N/A: no
runtime/app changes -->
- [ ] This change is covered by unit tests <!-- N/A: tooling/config
change; verified manually via hook runs and format/lint checks -->
- [x] Files constants.ts, types.ts and *.style.ts have been checked and
relevant code snippets have been relocated

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Documentation**
* Updated contributor guidance for the Biome-based formatting workflow,
including local vs CI commands and how git hooks behave.
* **Chores**
* Switched formatting from Prettier-centric setup to Biome across editor
settings and project tooling.
  * Added Biome formatting commands and CI formatting checks.
* Enabled automatic staged-file linting/formatting on commit via git
hooks.
* **Tests**
* Reformatted end-to-end and unit test specs to align with the new
formatting rules.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
…ut (#1204)

## Summary

The merge to `develop` broke the E2E regression suite because the
Default layout was changed to use the **RawMessagesVirtual** panel
instead of RawMessages. This PR keeps `RawMessagesVirtual` as the
default and fixes the three regression tests that assumed the
non-virtual panel. It also improves the README E2E badges.

Failing run:
https://github.com/lichtblick-suite/lichtblick/actions/runs/28947552256

## Changes

### E2E test fixes
- **open-raw-messages-via-default-layout**: the panel settings header is
now `Raw Messages Virtual panel`; updated the assertion (and test
title/docblock).
- **open-websocket-connection**: the default layout already contains a
RawMessagesVirtual panel, so `getByTestId(/RawMessages/)` and
`getByPlaceholder(...).nth(0)` became ambiguous. Interactions are now
scoped to the newly added non-virtual panel via the `/RawMessages!/`
testid regex (which does not match `RawMessagesVirtual!...`).
- **create-and-use-global-variable**: `VirtualizedTree` renders the row
label and value in separate DOM elements (no combined text node), so the
single `getByText('child_frame_id "turtle1"')` no longer matched. It now
asserts the label and value separately, scoped to
`panel-scroll-container`.

### README
- The two E2E regression badges now render distinct visible labels —
`E2E Regression (develop)` and `E2E Regression (main)` — via shields.io
with a `label` per branch, and the badge links filter runs by branch.

## Validation
- `yarn eslint` on the three specs: passing
- `yarn tsc --noEmit`: passing
- Desktop E2E specs will be verified by the `e2e-regression` workflow on
this PR.

## Notes
- `defaultLayout.ts` is intentionally left using `RawMessagesVirtual`
(no revert).

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **Documentation**
- Updated the GitHub Actions status badges in the README to point to the
latest E2E regression workflow branches.

- **Bug Fixes**
- Improved end-to-end coverage for Raw Messages behavior in desktop
flows.
- Updated checks to reflect the Raw Messages Virtual panel and more
precise panel-scoped interactions.
- Strengthened validation for filtered Raw Messages content when using
global variables.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…#1196)

## User-Facing Changes

- Layout Browser sections ("Personal" and "Organization") now remember
their collapsed/expanded state across sessions.
- Expanding the Personal section is automatically triggered when
creating a new layout or making a personal copy of a shared layout.
- Expanding the Organization section is automatically triggered when
sharing a layout.

## Description

The `LayoutSection` component previously managed its own
collapsed/expanded state via local `useState`, which was lost on
re-render or navigation. This PR lifts that state up to persisted app
configuration (`AppSetting`) so it survives across sessions.

Two new settings keys were added:
- `LAYOUT_SECTION_PERSONAL_EXPANDED`
(`ui.layout-section-personal-expanded`)
- `LAYOUT_SECTION_SHARED_EXPANDED` (`ui.layout-section-shared-expanded`)

The `LayoutBrowser` now reads and writes these values via
`useAppConfigurationValue`, passing `expanded` and `onToggleExpanded`
down to each `LayoutSection`. Additionally, relevant actions (create
layout, share layout, make personal copy) automatically expand the
corresponding section so the newly added layout is immediately visible.

## Checklist

- [ ] The web version was tested and it is running ok
- [ ] The desktop version was tested and it is running ok
- [x] This change is covered by unit tests (`LayoutSection.test.tsx`
updated)
- [x] Files constants.ts, types.ts and *.style.ts have been checked and
relevant code snippets have been relocated (`AppSetting.ts` extended; no
style changes required)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* “Personal” and “Organization” layout sections now remember their
expanded/collapsed state and persist it across refreshes and app
restarts.
* **Bug Fixes**
* After creating, sharing, or copying a layout, the correct section now
reliably opens automatically.
* Clicking a section header now consistently triggers a single toggle,
keeping the UI and stored expansion state in sync.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
⚠️ **This PR has merge conflicts that need to be resolved manually.**

This PR syncs changes from `main` into `develop` after release
**1.27.0**.

    Please review the changes before merging.

    **Auto-generated by GitHub Actions**

---------

Signed-off-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com>
Signed-off-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
Signed-off-by: Taeseung Sohn <paulsohnjp@gmail.com>
Signed-off-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Signed-off-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
Signed-off-by: joao-oliveira-ctw <joao.alves.oliveira@criticaltechworks.com>
Signed-off-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra@ctw.bmwgroup.com>
Signed-off-by: Benedikt Schwering <mail@bschwer.ing>
Co-authored-by: Rodrigo CTW <rodrigo.PE.rodrigues@ctw.bmwgroup.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabriela Almeida <gabriela.almeida@criticaltechworks.com>
Co-authored-by: Alexandre Neuwald CTW <Alexandre.Neuwald@ctw.bmwgroup.com>
Co-authored-by: Luiz Bezerra <luiz.bezerra@ctw.bmwgroup.com>
Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <luiz.bezerra+QCOM@ctw.bmwgroup.com>
Co-authored-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com>
Co-authored-by: Alexandre Neuwald <alexandre.neuwald@criticaltechworks.com>
Co-authored-by: Bruno Abreu <bmachadorj@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com>
Co-authored-by: Joao Luis <joao.miguel.luis@criticaltechworks.com>
Co-authored-by: Thomas Sedlmayer <tsedlmayer@pmsfit.de>
Co-authored-by: Taeseung Sohn <paulsohnjp@gmail.com>
Co-authored-by: Planck-Ho <wenloong.he@gmail.com>
Co-authored-by: joao-oliveira-ctw <joao.alves.oliveira@criticaltechworks.com>
Co-authored-by: andremarques94 <90326088+andremarques94@users.noreply.github.com>
Co-authored-by: Taeseung Sohn <taeseung.sohn@tier4.jp>
Co-authored-by: cadkin <adkinscv@ornl.gov>
Co-authored-by: udovonbmw <udo.rietschel@bmw.de>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: xucheng.zhang <xucheng.zhang@vbot.cn>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Benedikt Schwering <mail@bschwer.ing>
Co-authored-by: skrutzler-knapp <stefan.krutzler3@knapp.com>
Co-authored-by: Carlos Alvarez <candres.alv@gmail.com>
Bumps [actions/stale](https://github.com/actions/stale) from 10.3.0 to
10.4.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/stale/releases">actions/stale's
releases</a>.</em></p>
<blockquote>
<h2>v10.4.0</h2>
<h2>What's Changed</h2>
<h3>Bug Fix</h3>
<ul>
<li>Fixed <code>only-issue-types</code> validation by <a
href="https://github.com/trueberryless"><code>@​trueberryless</code></a>
in <a
href="https://redirect.github.com/actions/stale/pull/1338">actions/stale#1338</a></li>
</ul>
<h3>Dependency Updates</h3>
<ul>
<li>Bump undici to 6.27.0 via override, clean up stale license files,
and version to 10.4.0. by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/stale/pull/1342">actions/stale#1342</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/trueberryless"><code>@​trueberryless</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/stale/pull/1338">actions/stale#1338</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/stale/compare/v10.3.0...v10.4.0">https://github.com/actions/stale/compare/v10.3.0...v10.4.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/stale/commit/1e223db275d687790206a7acac4d1a11bd6fe629"><code>1e223db</code></a>
Bump undici to 6.27.0 via override, clean up stale license files, and
version...</li>
<li><a
href="https://github.com/actions/stale/commit/9461cb10066d1553762bac6a02599ab8c26b14dd"><code>9461cb1</code></a>
fix: <code>only-issue-types</code> does not affect PRs (<a
href="https://redirect.github.com/actions/stale/issues/1338">#1338</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/stale/compare/v10.3.0...v10.4.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/stale&package-manager=github_actions&previous-version=10.3.0&new-version=10.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (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 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>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…e_case format (#1210)

## User-Facing Changes

Protobuf message field names are now preserved in their original
snake_case format (e.g. `lane_validation_word_test`) instead of being
converted to camelCase (`laneValidationWordTest`). This restores the
behavior from before the protobufjs v8 upgrade and fixes broken layouts
that reference fields by path.

## Description

The protobufjs bump from 7.2.5 to 8.6.5 (#1173) introduced a breaking
change: `Root.fromDescriptor()` now defaults `keepCase` to `false`,
which converts all proto field names to their JSON (camelCase)
representation. This broke any saved layout referencing protobuf fields
by their original snake_case names (plots, raw messages, state
transitions, etc.).

The fix passes `{ keepCase: true }` to `Root.fromDescriptor()` to
preserve the original `.proto` field names.

Fixes the regression introduced in #1173.

## Checklist

- [x] The web version was tested and it is running ok
- [ ] 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

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Bug Fixes**
* Preserved original protobuf field names, including snake_case names,
when reading schemas.
* Prevented existing layouts and data paths from being altered during
protobuf deserialization.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
@coderabbitai

coderabbitai Bot commented Jul 13, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

The stale workflow action is upgraded, protobuf schema parsing preserves original field names, and raw-message font-size updates return immediately after saving configuration.

Changes

Stale action update

Layer / File(s) Summary
Update stale action version
.github/workflows/stale.yml
The workflow updates actions/stale from v10.3.0 to v10.4.0 while retaining its existing configuration.

Protobuf field casing

Layer / File(s) Summary
Preserve descriptor field names
packages/mcap-support/src/parseProtobufSchema.ts
Protobuf descriptor parsing passes { keepCase: true } to preserve original field names.

Raw messages settings

Layer / File(s) Summary
Stop font-size action processing
packages/suite-base/src/panels/RawMessagesCommon/useRawMessagesPanelSettings.ts
The general.fontSize update path returns immediately after saving the new font size.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is only the template scaffold and omits user-facing changes, implementation details, and completed checklist items. Fill in User-Facing Changes and Description, add any relevant links/labels, and mark the testing/unit-test checklist items that were actually completed.
Title check ❓ Inconclusive The title is related to the protobuf case-regression fix, but it is vague and awkward enough that it doesn't clearly summarize the change. Use a clearer title like “Preserve protobuf field case when parsing descriptors” so teammates can tell the primary fix at a glance.
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch hotfix/protobuf-serialization-case-type

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Signed-off-by: ctw-joao-luis <Joao.Luis@ctw.bmwgroup.com>
luluiz
luluiz previously approved these changes Jul 13, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/stale.yml:
- Line 17: Update the permissions for the workflow using actions/stale so the
delete-branch behavior has contents: write access in addition to the existing
issues and pull-requests permissions. Preserve the current stale action
configuration and scope the permission change to this workflow.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 8286dfca-34f4-41ec-928e-0f4e46f56d18

📥 Commits

Reviewing files that changed from the base of the PR and between c40602b and ad141d3.

📒 Files selected for processing (3)
  • .github/workflows/stale.yml
  • packages/mcap-support/src/parseProtobufSchema.ts
  • packages/suite-base/src/panels/RawMessagesCommon/useRawMessagesPanelSettings.ts

Comment thread .github/workflows/stale.yml
@sonarqubecloud

Copy link
Copy Markdown

@ctw-joao-luis
ctw-joao-luis merged commit f6a18aa into main Jul 13, 2026
41 of 44 checks passed
@ctw-joao-luis
ctw-joao-luis deleted the hotfix/protobuf-serialization-case-type branch July 13, 2026 13:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.