Skip to content

RELEASE 2026-06-19#2432

Merged
Junjiequan merged 106 commits into
releasefrom
master
Jun 19, 2026
Merged

RELEASE 2026-06-19#2432
Junjiequan merged 106 commits into
releasefrom
master

Conversation

@Junjiequan

Copy link
Copy Markdown
Member

Description

Short description of the pull request

Motivation

Background on use case, changes needed

Fixes:

Please provide a list of the fixes implemented in this PR

  • Items added

Changes:

Please provide a list of the changes implemented by this PR

  • changes made

Tests included

  • Included for each change/fix?
  • Passing? (Merge will not be approved unless this is checked)

Documentation

  • swagger documentation updated [required]
  • official documentation updated [nice-to-have]

official documentation info

If you have updated the official documentation, please provide PR # and URL of the pages where the updates are included

Backend version

  • Does it require a specific version of the backend
  • which version of the backend is required:

dependabot Bot and others added 30 commits April 27, 2026 22:21
Bumps [ajv](https://github.com/ajv-validator/ajv) from 8.18.0 to 8.20.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](ajv-validator/ajv@v8.18.0...v8.20.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [ajv](https://github.com/ajv-validator/ajv) from 8.18.0 to 8.20.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ajv-validator/ajv/releases">ajv's
releases</a>.</em></p>
<blockquote>
<h2>v8.20.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: add support for node 22/24, drop node 16/21 by <a
href="https://github.com/jasoniangreen"><code>@​jasoniangreen</code></a>
in <a
href="https://redirect.github.com/ajv-validator/ajv/pull/2580">ajv-validator/ajv#2580</a></li>
<li>fix: add ES2022.RegExp for RegExpIndicesArray by <a
href="https://github.com/SignpostMarv"><code>@​SignpostMarv</code></a>
in <a
href="https://redirect.github.com/ajv-validator/ajv/pull/2604">ajv-validator/ajv#2604</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0">https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0</a></p>
<h2>v8.19.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix prototype pollution via format keyword using $data ref by <a
href="https://github.com/epoberezkin"><code>@​epoberezkin</code></a> in
<a
href="https://redirect.github.com/ajv-validator/ajv/pull/2607">ajv-validator/ajv#2607</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0">https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987"><code>0fba0b8</code></a>
8.20.0</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e"><code>9caf8d6</code></a>
fix: add ES2022.RegExp for RegExpIndicesArray; fixes <a
href="https://redirect.github.com/ajv-validator/ajv/issues/2603">ajv-validator/ajv#2603</a>
(...</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3"><code>2065350</code></a>
fix: add support for node 22/24, drop node 16/21 (<a
href="https://redirect.github.com/ajv-validator/ajv/issues/2580">#2580</a>)</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2"><code>154b58d</code></a>
8.19.0</li>
<li><a
href="https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da"><code>e8d2bdc</code></a>
test/fix prototype pollution via $data ref with format keyword (<a
href="https://redirect.github.com/ajv-validator/ajv/issues/2607">#2607</a>)</li>
<li>See full diff in <a
href="https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.20.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ajv&package-manager=npm_and_yarn&previous-version=8.18.0&new-version=8.20.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>
Bumps [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) from 2.10.21 to 2.10.23.
- [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases)
- [Commits](web-platform-dx/baseline-browser-mapping@v2.10.21...v2.10.23)

---
updated-dependencies:
- dependency-name: baseline-browser-mapping
  dependency-version: 2.10.23
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
#2357)

Bumps
[baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping)
from 2.10.21 to 2.10.23.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/releases">baseline-browser-mapping's
releases</a>.</em></p>
<blockquote>
<h2>v2.9.3 - remove <code>process.loadEnvFile()</code></h2>
<h2>What's Changed</h2>
<ul>
<li>Remove process.loadEnfFile() from main script by <a
href="https://github.com/tonypconway"><code>@​tonypconway</code></a> in
<a
href="https://redirect.github.com/web-platform-dx/baseline-browser-mapping/pull/112">web-platform-dx/baseline-browser-mapping#112</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.9.2...v2.9.3">https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.9.2...v2.9.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/0544d031d893658a81283fb4cb3da966c9373cda"><code>0544d03</code></a>
Patch to 2.10.23 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/2e7b2aadef3e91c25bd313ce76810333ef0d2d17"><code>2e7b2aa</code></a>
Browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/0a152af4b13c6b8319762015192f278f3db77551"><code>0a152af</code></a>
Updating static site</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/62f1580fbde3a77367f9a5724bcd7e09fac7181c"><code>62f1580</code></a>
Patch to 2.10.22 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/28f506ed24be164b6ab6eb01b66aff152d29c318"><code>28f506e</code></a>
Browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/16e4c4f5fcca9e59a37895be178808367b02c973"><code>16e4c4f</code></a>
Updating static site</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/d17de122a69963668b909a4f042cf57bd0823d41"><code>d17de12</code></a>
Updating static site</li>
<li>See full diff in <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.10.21...v2.10.23">compare
view</a></li>
</ul>
</details>
<br />
Bumps [filesize](https://github.com/avoidwork/filesize.js) from 11.0.16 to 11.0.17.
- [Changelog](https://github.com/avoidwork/filesize.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/avoidwork/filesize.js/commits)

---
updated-dependencies:
- dependency-name: filesize
  dependency-version: 11.0.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [filesize](https://github.com/avoidwork/filesize.js) from 11.0.16
to 11.0.17.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/avoidwork/filesize.js/blob/master/CHANGELOG.md">filesize's
changelog</a>.</em></p>
<blockquote>
<h4><a
href="https://github.com/avoidwork/filesize.js/compare/11.0.16...11.0.17">11.0.17</a></h4>
<ul>
<li>docs: update browser CDN URL to v11.0.16 <a
href="https://redirect.github.com/avoidwork/filesize.js/pull/262"><code>[#262](https://github.com/avoidwork/filesize.js/issues/262)</code></a></li>
<li>Bump oxfmt from 0.45.0 to 0.46.0 <a
href="https://redirect.github.com/avoidwork/filesize.js/pull/260"><code>[#260](https://github.com/avoidwork/filesize.js/issues/260)</code></a></li>
<li>Bump oxlint from 1.60.0 to 1.61.0 <a
href="https://redirect.github.com/avoidwork/filesize.js/pull/259"><code>[#259](https://github.com/avoidwork/filesize.js/issues/259)</code></a></li>
<li>Bump rollup from 4.60.1 to 4.60.2 <a
href="https://redirect.github.com/avoidwork/filesize.js/pull/258"><code>[#258](https://github.com/avoidwork/filesize.js/issues/258)</code></a></li>
<li>Version bump <a
href="https://github.com/avoidwork/filesize.js/commit/43320d8cee21f39c9db01f0bdccca027e3353fe0"><code>43320d8</code></a></li>
<li>docs: remove Browser Usage section from README <a
href="https://github.com/avoidwork/filesize.js/commit/99136ffb47dbc4236470e78dadcea9d139ebf54f"><code>99136ff</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/avoidwork/filesize.js/commits">compare
view</a></li>
</ul>
</details>
<br />
Bumps the angular group with 3 updates: [@angular-devkit/build-angular](https://github.com/angular/angular-cli), [@angular-devkit/core](https://github.com/angular/angular-cli) and [@angular/cli](https://github.com/angular/angular-cli).


Updates `@angular-devkit/build-angular` from 19.2.24 to 19.2.25
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@v19.2.24...v19.2.25)

Updates `@angular-devkit/core` from 19.2.24 to 19.2.25
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@v19.2.24...v19.2.25)

Updates `@angular/cli` from 19.2.24 to 19.2.25
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@v19.2.24...v19.2.25)

---
updated-dependencies:
- dependency-name: "@angular-devkit/build-angular"
  dependency-version: 19.2.25
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular-devkit/core"
  dependency-version: 19.2.25
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/cli"
  dependency-version: 19.2.25
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the angular group with 3 updates:
[@angular-devkit/build-angular](https://github.com/angular/angular-cli),
[@angular-devkit/core](https://github.com/angular/angular-cli) and
[@angular/cli](https://github.com/angular/angular-cli).

Updates `@angular-devkit/build-angular` from 19.2.24 to 19.2.25
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/releases">@​angular-devkit/build-angular's
releases</a>.</em></p>
<blockquote>
<h2>19.2.25</h2>
<h3><code>@​angular-devkit/build-angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49"><img
src="https://img.shields.io/badge/49ae0ad2d-fix-green" alt="fix -
49ae0ad2d" /></a></td>
<td>upgrade postcss to 8.5.12</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d"><img
src="https://img.shields.io/badge/2d53feca5-fix-green" alt="fix -
2d53feca5" /></a></td>
<td>update esbuild to <code>0.28.0</code></td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869"><img
src="https://img.shields.io/badge/02ce8bf26-fix-green" alt="fix -
02ce8bf26" /></a></td>
<td>introduce trustProxyHeaders option to safely validate and sanitize
proxy headers</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/blob/main/CHANGELOG.md">@​angular-devkit/build-angular's
changelog</a>.</em></p>
<blockquote>
<h1>19.2.25 (2026-04-30)</h1>
<h3><code>@​angular-devkit/build-angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49">49ae0ad2d</a></td>
<td>fix</td>
<td>upgrade postcss to 8.5.12</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d">2d53feca5</a></td>
<td>fix</td>
<td>update esbuild to <code>0.28.0</code></td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869">02ce8bf26</a></td>
<td>fix</td>
<td>introduce trustProxyHeaders option to safely validate and sanitize
proxy headers</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>22.0.0-next.7 (2026-04-29)</h1>
<h3><code>@​angular/cli</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/0572df06457a46276cf229c7c50ccb59167a75d8">0572df064</a></td>
<td>fix</td>
<td>fix broken img ref in ai-tutor</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/d6121b5e87796b61dd0e2157a5ce4e8f3d33e915">d6121b5e8</a></td>
<td>fix</td>
<td>introduce initial package manager workspace awareness</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/48eab1fc0bd83c6f87a015252283579ebbd7d0fb">48eab1fc0</a></td>
<td>fix</td>
<td>remove standalone true ref in ai tutor</td>
</tr>
</tbody>
</table>
<h3><code>@​schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/b47dfbac431b7f22f769dbe3eec491811fa46aca">b47dfbac4</a></td>
<td>fix</td>
<td>add missing imports for focus and skip APIs in
refactor-jasmine-vitest</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/dc1238e5a4c9ab5902735e3d74bc7c5cc57553bd">dc1238e5a</a></td>
<td>fix</td>
<td>add trusted-proxy-headers migration</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/e9aa7967ba391e429ec1c04473efb4a2d38a62bf">e9aa7967b</a></td>
<td>feat</td>
<td>add isolate option to unit-test builder</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/73233dc5f41b570f5ac095b255a46de6cbfb54b7">73233dc5f</a></td>
<td>feat</td>
<td>support Istanbul coverage in Vitest runner</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/1aa23cd04bb606f580788f88d7ab30ecd508813e"><code>1aa23cd</code></a>
release: cut the v19.2.25 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49"><code>49ae0ad</code></a>
fix(<code>@​angular-devkit/build-angular</code>): upgrade postcss to
8.5.12</li>
<li><a
href="https://github.com/angular/angular-cli/commit/bf387fbb465c2b15996c84b023dbbdbbb0474287"><code>bf387fb</code></a>
refactor: ensure prerender routes start with a forward slash and update
packa...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869"><code>02ce8bf</code></a>
fix(<code>@​angular/ssr</code>): introduce trustProxyHeaders option to
safely validate and...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d"><code>2d53fec</code></a>
fix(<code>@​angular/build</code>): update esbuild to
<code>0.28.0</code></li>
<li>See full diff in <a
href="https://github.com/angular/angular-cli/compare/v19.2.24...v19.2.25">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-devkit/core` from 19.2.24 to 19.2.25
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/releases">@​angular-devkit/core's
releases</a>.</em></p>
<blockquote>
<h2>19.2.25</h2>
<h3><code>@​angular-devkit/build-angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49"><img
src="https://img.shields.io/badge/49ae0ad2d-fix-green" alt="fix -
49ae0ad2d" /></a></td>
<td>upgrade postcss to 8.5.12</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d"><img
src="https://img.shields.io/badge/2d53feca5-fix-green" alt="fix -
2d53feca5" /></a></td>
<td>update esbuild to <code>0.28.0</code></td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869"><img
src="https://img.shields.io/badge/02ce8bf26-fix-green" alt="fix -
02ce8bf26" /></a></td>
<td>introduce trustProxyHeaders option to safely validate and sanitize
proxy headers</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/blob/main/CHANGELOG.md">@​angular-devkit/core's
changelog</a>.</em></p>
<blockquote>
<h1>19.2.25 (2026-04-30)</h1>
<h3><code>@​angular-devkit/build-angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49">49ae0ad2d</a></td>
<td>fix</td>
<td>upgrade postcss to 8.5.12</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d">2d53feca5</a></td>
<td>fix</td>
<td>update esbuild to <code>0.28.0</code></td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869">02ce8bf26</a></td>
<td>fix</td>
<td>introduce trustProxyHeaders option to safely validate and sanitize
proxy headers</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>22.0.0-next.7 (2026-04-29)</h1>
<h3><code>@​angular/cli</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/0572df06457a46276cf229c7c50ccb59167a75d8">0572df064</a></td>
<td>fix</td>
<td>fix broken img ref in ai-tutor</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/d6121b5e87796b61dd0e2157a5ce4e8f3d33e915">d6121b5e8</a></td>
<td>fix</td>
<td>introduce initial package manager workspace awareness</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/48eab1fc0bd83c6f87a015252283579ebbd7d0fb">48eab1fc0</a></td>
<td>fix</td>
<td>remove standalone true ref in ai tutor</td>
</tr>
</tbody>
</table>
<h3><code>@​schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/b47dfbac431b7f22f769dbe3eec491811fa46aca">b47dfbac4</a></td>
<td>fix</td>
<td>add missing imports for focus and skip APIs in
refactor-jasmine-vitest</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/dc1238e5a4c9ab5902735e3d74bc7c5cc57553bd">dc1238e5a</a></td>
<td>fix</td>
<td>add trusted-proxy-headers migration</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/e9aa7967ba391e429ec1c04473efb4a2d38a62bf">e9aa7967b</a></td>
<td>feat</td>
<td>add isolate option to unit-test builder</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/73233dc5f41b570f5ac095b255a46de6cbfb54b7">73233dc5f</a></td>
<td>feat</td>
<td>support Istanbul coverage in Vitest runner</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/1aa23cd04bb606f580788f88d7ab30ecd508813e"><code>1aa23cd</code></a>
release: cut the v19.2.25 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49"><code>49ae0ad</code></a>
fix(<code>@​angular-devkit/build-angular</code>): upgrade postcss to
8.5.12</li>
<li><a
href="https://github.com/angular/angular-cli/commit/bf387fbb465c2b15996c84b023dbbdbbb0474287"><code>bf387fb</code></a>
refactor: ensure prerender routes start with a forward slash and update
packa...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869"><code>02ce8bf</code></a>
fix(<code>@​angular/ssr</code>): introduce trustProxyHeaders option to
safely validate and...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d"><code>2d53fec</code></a>
fix(<code>@​angular/build</code>): update esbuild to
<code>0.28.0</code></li>
<li>See full diff in <a
href="https://github.com/angular/angular-cli/compare/v19.2.24...v19.2.25">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/cli` from 19.2.24 to 19.2.25
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/releases">@​angular/cli's
releases</a>.</em></p>
<blockquote>
<h2>19.2.25</h2>
<h3><code>@​angular-devkit/build-angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49"><img
src="https://img.shields.io/badge/49ae0ad2d-fix-green" alt="fix -
49ae0ad2d" /></a></td>
<td>upgrade postcss to 8.5.12</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d"><img
src="https://img.shields.io/badge/2d53feca5-fix-green" alt="fix -
2d53feca5" /></a></td>
<td>update esbuild to <code>0.28.0</code></td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869"><img
src="https://img.shields.io/badge/02ce8bf26-fix-green" alt="fix -
02ce8bf26" /></a></td>
<td>introduce trustProxyHeaders option to safely validate and sanitize
proxy headers</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/blob/main/CHANGELOG.md">@​angular/cli's
changelog</a>.</em></p>
<blockquote>
<h1>19.2.25 (2026-04-30)</h1>
<h3><code>@​angular-devkit/build-angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49">49ae0ad2d</a></td>
<td>fix</td>
<td>upgrade postcss to 8.5.12</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d">2d53feca5</a></td>
<td>fix</td>
<td>update esbuild to <code>0.28.0</code></td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869">02ce8bf26</a></td>
<td>fix</td>
<td>introduce trustProxyHeaders option to safely validate and sanitize
proxy headers</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>22.0.0-next.7 (2026-04-29)</h1>
<h3><code>@​angular/cli</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/0572df06457a46276cf229c7c50ccb59167a75d8">0572df064</a></td>
<td>fix</td>
<td>fix broken img ref in ai-tutor</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/d6121b5e87796b61dd0e2157a5ce4e8f3d33e915">d6121b5e8</a></td>
<td>fix</td>
<td>introduce initial package manager workspace awareness</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/48eab1fc0bd83c6f87a015252283579ebbd7d0fb">48eab1fc0</a></td>
<td>fix</td>
<td>remove standalone true ref in ai tutor</td>
</tr>
</tbody>
</table>
<h3><code>@​schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/b47dfbac431b7f22f769dbe3eec491811fa46aca">b47dfbac4</a></td>
<td>fix</td>
<td>add missing imports for focus and skip APIs in
refactor-jasmine-vitest</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/dc1238e5a4c9ab5902735e3d74bc7c5cc57553bd">dc1238e5a</a></td>
<td>fix</td>
<td>add trusted-proxy-headers migration</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/e9aa7967ba391e429ec1c04473efb4a2d38a62bf">e9aa7967b</a></td>
<td>feat</td>
<td>add isolate option to unit-test builder</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/73233dc5f41b570f5ac095b255a46de6cbfb54b7">73233dc5f</a></td>
<td>feat</td>
<td>support Istanbul coverage in Vitest runner</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/1aa23cd04bb606f580788f88d7ab30ecd508813e"><code>1aa23cd</code></a>
release: cut the v19.2.25 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/49ae0ad2d452ab7d7510297919125fe00081fa49"><code>49ae0ad</code></a>
fix(<code>@​angular-devkit/build-angular</code>): upgrade postcss to
8.5.12</li>
<li><a
href="https://github.com/angular/angular-cli/commit/bf387fbb465c2b15996c84b023dbbdbbb0474287"><code>bf387fb</code></a>
refactor: ensure prerender routes start with a forward slash and update
packa...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/02ce8bf2695e71c1684e231151b4ab5ccba94869"><code>02ce8bf</code></a>
fix(<code>@​angular/ssr</code>): introduce trustProxyHeaders option to
safely validate and...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/2d53feca58730def7e2fb79f9cabfd1c32b9351d"><code>2d53fec</code></a>
fix(<code>@​angular/build</code>): update esbuild to
<code>0.28.0</code></li>
<li>See full diff in <a
href="https://github.com/angular/angular-cli/compare/v19.2.24...v19.2.25">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


</details>
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.14.1 to 15.14.2.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](cypress-io/cypress@v15.14.1...v15.14.2)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.14.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.14.1 to
15.14.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/cypress/releases">cypress's
releases</a>.</em></p>
<blockquote>
<h2>v15.14.2</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#15-14-2">https://docs.cypress.io/app/references/changelog#15-14-2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/cypress/commit/545556ee30d468d005a4efea07742e237d44ecd9"><code>545556e</code></a>
dependency(listr): upgrade listr 3.x to 9.x (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33640">#33640</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/ea989066335d9d677bb9aea3daf523a8c2fa67d3"><code>ea98906</code></a>
test: fix flake in readFile retries assertions until they pass (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33692">#33692</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/f1592001cf2fac40acf73a6e5f8246cef1592d38"><code>f159200</code></a>
chore: upgrades ts-loader to 9.5.7 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33691">#33691</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/d4b0324c934e69ab6d6a6b568ff97ba551fbb4cc"><code>d4b0324</code></a>
test: stabilize flaky 'Your tests are loading...' waits (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33689">#33689</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/3442523620d3800f8642d1cdc047f414a4bf5e6e"><code>3442523</code></a>
fix: guard cy.wait against undefined retry responses (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33651">#33651</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/3592361a7978136113d80d948587a91c2266e424"><code>3592361</code></a>
fix: set primary remote state before HTTP server accepts requests (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33686">#33686</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/47bb659259692a5465720c135c0638eac9b46a57"><code>47bb659</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33690">#33690</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/9363b86dee732ed0d176f72a53f7279357bdffaa"><code>9363b86</code></a>
update axios (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33687">#33687</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/56472e3159d5c913e76e2dedbb15845f12c3e1c8"><code>56472e3</code></a>
chore: skip adding the install comment on the commit (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33685">#33685</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/d86bc450868b6e6f00ac7a0f918700f864b17fb2"><code>d86bc45</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/33683">#33683</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/cypress-io/cypress/compare/v15.14.1...v15.14.2">compare
view</a></li>
</ul>
</details>
<br />
Bumps [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) from 2.10.23 to 2.10.27.
- [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases)
- [Commits](web-platform-dx/baseline-browser-mapping@v2.10.23...v2.10.27)

---
updated-dependencies:
- dependency-name: baseline-browser-mapping
  dependency-version: 2.10.27
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
#2361)

Bumps
[baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping)
from 2.10.23 to 2.10.27.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/releases">baseline-browser-mapping's
releases</a>.</em></p>
<blockquote>
<h2>v2.9.3 - remove <code>process.loadEnvFile()</code></h2>
<h2>What's Changed</h2>
<ul>
<li>Remove process.loadEnfFile() from main script by <a
href="https://github.com/tonypconway"><code>@​tonypconway</code></a> in
<a
href="https://redirect.github.com/web-platform-dx/baseline-browser-mapping/pull/112">web-platform-dx/baseline-browser-mapping#112</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.9.2...v2.9.3">https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.9.2...v2.9.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/26e86532200bd78eb8064e1d2d6ec7d9be773d09"><code>26e8653</code></a>
Patch to 2.10.27 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/301ef192e22930d66f3f571a351ebcbbf2f42097"><code>301ef19</code></a>
Browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/60baaebf7386f46940b04a40b3143ed77a2f272b"><code>60baaeb</code></a>
Updating static site</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/c63db839d9ecdc9d87b7ec4d5d157ae74f90d837"><code>c63db83</code></a>
Patch to 2.10.26 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/729e3e1c0f9fb5852d66adf20cefa6e43b1f8de3"><code>729e3e1</code></a>
Browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/387275eba09a37d522698f000941d6f31398dd75"><code>387275e</code></a>
Updating static site</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/bec791f0888fbe6efa2f46de0db5f5c3a6ea18b2"><code>bec791f</code></a>
Patch to 2.10.25 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/526e426b3abbc36c35a20d5eb1871edf7cf54711"><code>526e426</code></a>
Browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/85a2a0dd4f01704adb446a585643bfb600bcd5c1"><code>85a2a0d</code></a>
Patch to 2.10.24 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/7c50e2c5c579393a08ffdfc30c9c6749b7d16ce5"><code>7c50e2c</code></a>
Browser or feature data changed</li>
<li>Additional commits viewable in <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.10.23...v2.10.27">compare
view</a></li>
</ul>
</details>
<br />
Bumps [ip-address](https://github.com/beaugunderson/ip-address) from 10.1.0 to 10.2.0.
- [Commits](https://github.com/beaugunderson/ip-address/commits)

---
updated-dependencies:
- dependency-name: ip-address
  dependency-version: 10.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [ip-address](https://github.com/beaugunderson/ip-address) from
10.1.0 to 10.2.0.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/beaugunderson/ip-address/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ip-address&package-manager=npm_and_yarn&previous-version=10.1.0&new-version=10.2.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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/SciCatProject/frontend/network/alerts).

</details>
Bumps [simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git) from 3.33.0 to 3.36.0.
- [Release notes](https://github.com/steveukx/git-js/releases)
- [Changelog](https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md)
- [Commits](https://github.com/steveukx/git-js/commits/simple-git@3.36.0/simple-git)

---
updated-dependencies:
- dependency-name: simple-git
  dependency-version: 3.36.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps
[simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git)
from 3.33.0 to 3.36.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/steveukx/git-js/releases">simple-git's
releases</a>.</em></p>
<blockquote>
<h2>simple-git@3.36.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p>89a2294: Extend known exploitable configuration keys and per-task
environment variables.</p>
<p>Note - <code>ParsedVulnerabilities</code> from
<code>argv-parser</code> is removed in favour of a readonly array of
<code>Vulnerability</code> to match usage in <code>simple-git</code>,
rolled into the new <code>vulnerabilityCheck</code> for simpler access
to the identified issues.</p>
<p>Thanks to <a
href="https://github.com/zebbern"><code>@​zebbern</code></a> for
identifying the need to block <code>core.fsmonitor</code>.
Thanks to <a
href="https://github.com/kodareef5"><code>@​kodareef5</code></a> for
identifying the need to block <code>GIT_CONFIG_COUNT</code> environment
variables and <code>--template</code> / <code>merge</code> related
config.</p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>1ad57e8: Remove conflicting node:buffer import</li>
<li>Updated dependencies [89a2294]</li>
<li>Updated dependencies [675570a]
<ul>
<li><code>@​simple-git/argv-parser</code><a
href="https://github.com/1"><code>@​1</code></a>.1.0</li>
<li><code>@​simple-git/args-pathspec</code><a
href="https://github.com/1"><code>@​1</code></a>.0.3</li>
</ul>
</li>
</ul>
<h2>simple-git@3.35.2</h2>
<h3>Patch Changes</h3>
<ul>
<li>0cf9d8c: Improvements for mono-repo publishing pipeline</li>
<li>Updated dependencies [0cf9d8c]
<ul>
<li><code>@​simple-git/args-pathspec</code><a
href="https://github.com/1"><code>@​1</code></a>.0.2</li>
<li><code>@​simple-git/argv-parser</code><a
href="https://github.com/1"><code>@​1</code></a>.0.3</li>
</ul>
</li>
</ul>
<h2>simple-git@3.35.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>0de400e: Update monorepo version handling during publish</li>
<li>Updated dependencies [0de400e]
<ul>
<li><code>@​simple-git/argv-parser</code><a
href="https://github.com/1"><code>@​1</code></a>.0.2</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md">simple-git's
changelog</a>.</em></p>
<blockquote>
<h2>3.36.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p>89a2294: Extend known exploitable configuration keys and per-task
environment variables.</p>
<p>Note - <code>ParsedVulnerabilities</code> from
<code>argv-parser</code> is removed in favour of a readonly array of
<code>Vulnerability</code> to match usage in <code>simple-git</code>,
rolled into the new <code>vulnerabilityCheck</code> for simpler access
to the identified issues.</p>
<p>Thanks to <a
href="https://github.com/zebbern"><code>@​zebbern</code></a> for
identifying the need to block <code>core.fsmonitor</code>.
Thanks to <a
href="https://github.com/kodareef5"><code>@​kodareef5</code></a> for
identifying the need to block <code>GIT_CONFIG_COUNT</code> environment
variables and <code>--template</code> / <code>merge</code> related
config.</p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>1ad57e8: Remove conflicting node:buffer import</li>
<li>Updated dependencies [89a2294]</li>
<li>Updated dependencies [675570a]
<ul>
<li><code>@​simple-git/argv-parser</code><a
href="https://github.com/1"><code>@​1</code></a>.1.0</li>
<li><code>@​simple-git/args-pathspec</code><a
href="https://github.com/1"><code>@​1</code></a>.0.3</li>
</ul>
</li>
</ul>
<h2>3.35.2</h2>
<h3>Patch Changes</h3>
<ul>
<li>0cf9d8c: Improvements for mono-repo publishing pipeline</li>
<li>Updated dependencies [0cf9d8c]
<ul>
<li><code>@​simple-git/args-pathspec</code><a
href="https://github.com/1"><code>@​1</code></a>.0.2</li>
<li><code>@​simple-git/argv-parser</code><a
href="https://github.com/1"><code>@​1</code></a>.0.3</li>
</ul>
</li>
</ul>
<h2>3.35.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>0de400e: Update monorepo version handling during publish</li>
<li>Updated dependencies [0de400e]
<ul>
<li><code>@​simple-git/argv-parser</code><a
href="https://github.com/1"><code>@​1</code></a>.0.2</li>
</ul>
</li>
</ul>
<h2>3.35.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>3d8708b: Updating publish config</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>Updated dependencies [3d8708b]
<ul>
<li><code>@​simple-git/args-pathspec</code><a
href="https://github.com/1"><code>@​1</code></a>.0.1</li>
<li><code>@​simple-git/argv-parser</code><a
href="https://github.com/1"><code>@​1</code></a>.0.1</li>
</ul>
</li>
</ul>
<h2>3.34.0</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/steveukx/git-js/commit/7dc1a532a9ec92fb08c93202954be73175b07d83"><code>7dc1a53</code></a>
Version Packages</li>
<li><a
href="https://github.com/steveukx/git-js/commit/76f5376bd418cb8baf5ec32757af442d47128e22"><code>76f5376</code></a>
Merge pull request <a
href="https://github.com/steveukx/git-js/tree/HEAD/simple-git/issues/1061">#1061</a>
from Vinzent03/fix/buffer-import</li>
<li><a
href="https://github.com/steveukx/git-js/commit/89a2294febed5dfe737c4c735d936bb6018746a8"><code>89a2294</code></a>
Environment Parsing (<a
href="https://github.com/steveukx/git-js/tree/HEAD/simple-git/issues/1156">#1156</a>)</li>
<li><a
href="https://github.com/steveukx/git-js/commit/1b91b762f047777ca6686f34ac3f7b8a543a4780"><code>1b91b76</code></a>
fix: remove explicit node:buffer import</li>
<li><a
href="https://github.com/steveukx/git-js/commit/e390685960a3461875dce89d87ab80e3143d79fe"><code>e390685</code></a>
Version Packages</li>
<li><a
href="https://github.com/steveukx/git-js/commit/3c9e4b8309667d0cb4102cda770f92075fc781dd"><code>3c9e4b8</code></a>
Pin version of <code>@​simple-git/args-pathspec</code></li>
<li><a
href="https://github.com/steveukx/git-js/commit/94ee21fd5a2a6182fbf0f218a5efca2057b567cd"><code>94ee21f</code></a>
Export <code>pathspec</code> types through <code>simple-git</code> for
backward compatibility</li>
<li><a
href="https://github.com/steveukx/git-js/commit/6d7cb5174273aa33d131172d3770cb386e795171"><code>6d7cb51</code></a>
Version Packages</li>
<li><a
href="https://github.com/steveukx/git-js/commit/0de400e7b014a48113acf673b3409a95b9c87a15"><code>0de400e</code></a>
Switch to semver from workspace revisions</li>
<li><a
href="https://github.com/steveukx/git-js/commit/2264722abcb637042dd4cc50d903d69e4ee14b38"><code>2264722</code></a>
Version Packages</li>
<li>Additional commits viewable in <a
href="https://github.com/steveukx/git-js/commits/simple-git@3.36.0/simple-git">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=simple-git&package-manager=npm_and_yarn&previous-version=3.33.0&new-version=3.36.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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/SciCatProject/frontend/network/alerts).

</details>
Bumps the eslint group with 1 update in the / directory: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin).


Updates `@typescript-eslint/eslint-plugin` from 8.59.1 to 8.59.2
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.2/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.59.1 to 8.59.2
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.2/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.59.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.59.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <support@github.com>
…tes (#2360)

Bumps the eslint group with 1 update in the / directory:
[@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin).

Updates `@typescript-eslint/eslint-plugin` from 8.59.1 to 8.59.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">@​typescript-eslint/eslint-plugin's
releases</a>.</em></p>
<blockquote>
<h2>v8.59.2</h2>
<h2>8.59.2 (2026-05-04)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unsafe-type-assertion] handle
crash on recursive template literal types (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150">#12150</a>)</li>
<li><strong>eslint-plugin:</strong> [no-deprecated] object destructuring
values should be treated as declarations (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292">#12292</a>)</li>
<li><strong>rule-tester:</strong> add TypeScript as a peer dependency
(<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288">#12288</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Dariusz Czajkowski</li>
<li>Dima Barabash</li>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md">@​typescript-eslint/eslint-plugin's
changelog</a>.</em></p>
<blockquote>
<h2>8.59.2 (2026-05-04)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-deprecated] object destructuring
values should be treated as declarations (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292">#12292</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unsafe-type-assertion] handle
crash on recursive template literal types (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150">#12150</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Dima Barabash</li>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333"><code>2ec35f1</code></a>
chore(release): publish 8.59.2</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3"><code>ec3ef25</code></a>
test: make no-useless-empty-export tests fully static (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260">#12260</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb"><code>60d0a51</code></a>
chore(eslint-plugin): switch auto-generated test cases to hand-written
in no-...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/5c53da230a70aba7d6f3d6474b5d249b430a95d0"><code>5c53da2</code></a>
fix(eslint-plugin): [no-deprecated] object destructuring values should
be tre...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/80c28a1ada3f975a932a02587cefee632ccf6550"><code>80c28a1</code></a>
fix(eslint-plugin): [no-unsafe-type-assertion] handle crash on recursive
temp...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/b7b2670123f76419630f88f3a807f85b7c535230"><code>b7b2670</code></a>
test: make no-this-alias tests fully static (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12258">#12258</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.2/packages/eslint-plugin">compare
view</a></li>
</ul>
</details>
<br />

Updates `@typescript-eslint/parser` from 8.59.1 to 8.59.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">@​typescript-eslint/parser's
releases</a>.</em></p>
<blockquote>
<h2>v8.59.2</h2>
<h2>8.59.2 (2026-05-04)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unsafe-type-assertion] handle
crash on recursive template literal types (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150">#12150</a>)</li>
<li><strong>eslint-plugin:</strong> [no-deprecated] object destructuring
values should be treated as declarations (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292">#12292</a>)</li>
<li><strong>rule-tester:</strong> add TypeScript as a peer dependency
(<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288">#12288</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Dariusz Czajkowski</li>
<li>Dima Barabash</li>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md">@​typescript-eslint/parser's
changelog</a>.</em></p>
<blockquote>
<h2>8.59.2 (2026-05-04)</h2>
<p>This was a version bump only for parser to align it with other
projects, there were no code changes.</p>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333"><code>2ec35f1</code></a>
chore(release): publish 8.59.2</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.2/packages/parser">compare
view</a></li>
</ul>
</details>
<br />
## Description
Fix memory leak in `SharedTableComponent` where `ngOnDestroy` passed a
function reference instead of calling it, meaning no subscription was
ever cleaned up.

## Motivation
`ngOnDestroy` iterated the tracked subscriptions array but used
`sub.unsubscribe` (a reference) rather than `sub.unsubscribe()` (a
call). As `SharedTableComponent` is used by every list view in the
application, subscriptions accumulated on every navigation without
bound.

## Fixes:

* `sub.unsubscribe` → `sub.unsubscribe()` in `ngOnDestroy`

## Changes:

* One-character fix in `shared-table.component.ts`
* Regression test added in `shared-table.component.spec.ts`

## Tests included
- [x] Included for each change/fix?
- [x] Passing? (Merge will not be approved unless this is checked)

## Summary by Sourcery

Fix subscription cleanup in SharedTableComponent to prevent memory leaks
on destroy.

Bug Fixes:
- Ensure SharedTableComponent calls unsubscribe() on all tracked
subscriptions during ngOnDestroy to properly clean up subscriptions.

Tests:
- Add a unit test verifying ngOnDestroy invokes unsubscribe() on each
tracked subscription.
#2368)

## Description
Fix memory leak in `SharedTableComponent` where the
`merge(sort.sortChange, paginator.page)` subscription created in
`ngAfterViewInit` was not added to the tracked subscriptions array, so
it was never cleaned up on component destruction.

## Motivation
The subscription was created with `.subscribe()` but the returned
`Subscription` object was discarded rather than pushed to
`this.subscriptions`. On every navigation away from and back to a list
view, another copy of the subscription was created and kept alive
indefinitely. This complements the fix in #2367, which corrected
`ngOnDestroy` actually invoking `unsubscribe()`.

## Fixes:

* Wrap `merge(...).subscribe()` in `this.subscriptions.push(...)` so it
is cleaned up by `ngOnDestroy`

## Changes:

* `shared-table.component.ts` — subscription is now tracked
* `shared-table.component.spec.ts` — regression test verifies
`ngAfterViewInit` registers at least two subscriptions (sort-reset +
merge)

## Tests included
- [x] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked)

## Summary by Sourcery

Track the merged sort/paginator subscription in SharedTableComponent so
it is cleaned up on destroy and covered by tests.

Bug Fixes:
- Ensure the sort/paginator merge subscription in SharedTableComponent
is tracked for proper cleanup to prevent memory leaks.

Tests:
- Add a regression test confirming ngAfterViewInit registers the
sort/paginator merge subscription in the tracked subscriptions list.
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](fastify/fast-uri@v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to
3.1.2.
<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.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/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><a
href="https://github.com/fastify/fast-uri/commit/9b4c6dc82fde0ca44e674403ece9185d85bb6d5f"><code>9b4c6dc</code></a>
build(deps): bump fastify/workflows/.github/workflows/plugins-ci.yml (<a
href="https://redirect.github.com/fastify/fast-uri/issues/166">#166</a>)</li>
<li><a
href="https://github.com/fastify/fast-uri/commit/85d09a9f7aa76b32c2bb005a90a71e144c361d24"><code>85d09a9</code></a>
build(deps): bump
fastify/workflows/.github/workflows/plugins-ci-package-mana...</li>
<li>Additional commits viewable in <a
href="https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fast-uri&package-manager=npm_and_yarn&previous-version=3.1.0&new-version=3.1.2)](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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/SciCatProject/frontend/network/alerts).

</details>
Bumps [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) from 7.28.5 to 7.29.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.4/packages/babel-plugin-transform-modules-systemjs)

---
updated-dependencies:
- dependency-name: "@babel/plugin-transform-modules-systemjs"
  dependency-version: 7.29.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
….28.5 to 7.29.4 (#2371)

Bumps
[@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs)
from 7.28.5 to 7.29.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases">@​babel/plugin-transform-modules-systemjs's
releases</a>.</em></p>
<blockquote>
<h2>v7.29.4 (2026-05-05)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-modules-systemjs</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17974">#17974</a>
[7.x backport]fix(systemjs): improve module string name support (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 1</h4>
<ul>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
<h2>v7.29.3 (2026-04-30)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17923">#17923</a>
Support flow extends bound (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-helper-create-class-features-plugin</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17931">#17931</a>
fix(decorators): replace super within all removed static elements (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-register</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17915">#17915</a> Fix
thread synchronization issues in <code>@babel/register</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-compat-data</code>,
<code>babel-plugin-bugfix-safari-rest-destructuring-rhs-array</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17788">#17788</a> Add
bugfix plugin for Safari array rest destructuring bug (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:nail_care: Polish</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17782">#17782</a>
Improve trailing comma comment handling (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:memo: Documentation</h4>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17847">#17847</a>
Replace npmjs.com links with npmx.dev (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
<h4>:running_woman: Performance</h4>
<ul>
<li><code>babel-helper-import-to-platform-api</code>,
<code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-transform-json-modules</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17818">#17818</a>
Load async Wasm and JSON imports in parallel (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 4</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.29.2 (2026-03-16)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17840">#17840</a>
[7.x backport] async x =&gt; {} must be in leading pos (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17805">#17805</a>
[7.x backport] fix: Properly handle await in finally (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-env</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/babel/babel/commit/a458f66074b97d54773db8159af673d23b26079b"><code>a458f66</code></a>
v7.29.4</li>
<li><a
href="https://github.com/babel/babel/commit/32ebd5aaf2526ddd176fd6a3d1e3dc594abdc8d9"><code>32ebd5a</code></a>
[7.x backport]fix(systemjs): improve module string name support (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17974">#17974</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2"><code>aa8394e</code></a>
v7.29.0</li>
<li><a
href="https://github.com/babel/babel/commit/0053db620c05acf0036f593b5aaf4e372daa79d0"><code>0053db6</code></a>
Update polyfill packages (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17727">#17727</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.29.4/packages/babel-plugin-transform-modules-systemjs">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@babel/plugin-transform-modules-systemjs&package-manager=npm_and_yarn&previous-version=7.28.5&new-version=7.29.4)](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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/SciCatProject/frontend/network/alerts).

</details>
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).


Updates `@typescript-eslint/eslint-plugin` from 8.59.2 to 8.59.3
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.59.2 to 8.59.3
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.59.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.59.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <support@github.com>
github-actions Bot and others added 24 commits June 8, 2026 18:55
…group across 1 directory (#2407)

Bumps the types group with 1 update in the / directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).

Updates `@types/node` from 25.9.1 to 25.9.2
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />
## Description
Added a loading spinner to the dynamic paginator that appears when the
facet request is in a pending state.
Currently, this feature is applied only to the datasets and proposals
components, as they are the only two components that require facets at
the moment.


The example clip uses a 2-second delay on the facets response to mimic a
real-world scenario where the facets response is slow.





https://github.com/user-attachments/assets/1fe917d5-dcf9-4ff7-a227-d1a0fa7be9cc



## Motivation
Background on use case, changes needed


## Fixes:
Please provide a list of the fixes implemented in this PR

* Items added


## Changes:
Please provide a list of the changes implemented by this PR

* changes made


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Add loading-state support to dynamic tables and facet-count fetches so
paginators show a spinner while counts are being loaded.

New Features:
- Expose an isLoading flag in dynamic table pagination and render a
spinner in the paginator range label when data is loading.

Bug Fixes:
- Track facet count loading state for datasets and proposals and wire it
into dataset and proposal tables so pagination reflects ongoing
facet-count fetches.

Enhancements:
- Refactor dataset and proposal table subscriptions to combine loading,
count, user, and column-setting streams for more consistent table
initialization behavior.
## Description

<img width="588" height="336" alt="image"
src="https://github.com/user-attachments/assets/6f28114c-5d42-452b-b81d-ee7ee9f765c2"
/>


## Motivation
Background on use case, changes needed


## Fixes:
Please provide a list of the fixes implemented in this PR

* Items added


## Changes:
Please provide a list of the changes implemented by this PR

* changes made


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Remove unnecessary responsive styles and sign-in label text from the app
header login button to prevent horizontal overflow on smaller viewports.

Bug Fixes:
- Eliminate horizontal overflow in the app header caused by the login
button text on smaller screens.

Enhancements:
- Simplify app header styling by removing an unused media query tied to
the sign-in label.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
## Description
Fix an issue where moving columns does not work correctly when hidden
columns are present.

## Motivation
Dragging and dropping a column while hidden columns are present could
place the dragged column in the wrong position, or make it disappear
from the rendered table.

This happened because drag-and-drop reports indices based on the
rendered columns, while the table reorders the internal full column
list. When hidden columns exist, those index positions no longer match.

## Fixes:
* Build a mapping from rendered column indices to internal `columns`
indices.
* Use the resolved internal source and target indices when moving
columns.

## Summary by Sourcery

Fix column drag-and-drop reordering to correctly handle hidden columns
in the dynamic material table.

Bug Fixes:
- Resolve incorrect column reordering and disappearance when dragging
columns while some columns are hidden by mapping drag indices from
displayed to internal columns.

Enhancements:
- Add a helper to determine which columns are considered displayed and
use it to derive drag source and target columns instead of relying on
raw indices.
Bumps [form-data](https://github.com/form-data/form-data) from 4.0.5 to 4.0.6.
- [Release notes](https://github.com/form-data/form-data/releases)
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](form-data/form-data@v4.0.5...v4.0.6)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version: 4.0.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [form-data](https://github.com/form-data/form-data) from 4.0.5 to
4.0.6.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/form-data/form-data/blob/master/CHANGELOG.md">form-data's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6">v4.0.6</a>
- 2026-06-12</h2>
<h3>Commits</h3>
<ul>
<li>[Fix] escape CR, LF, and <code>&quot;</code> in field names and
filenames <a
href="https://github.com/form-data/form-data/commit/8dff42c6da654ed4e7ad4acb7f8ccd3831217c99"><code>8dff42c</code></a></li>
<li>[Dev Deps] update <code>@ljharb/eslint-config</code>,
<code>auto-changelog</code>, <code>tape</code> <a
href="https://github.com/form-data/form-data/commit/f31d21ef10bf46e46344c3ee4f99acbef6be43e1"><code>f31d21e</code></a></li>
<li>[Deps] update <code>hasown</code>, <code>mime-types</code> <a
href="https://github.com/form-data/form-data/commit/92ae0eb5da94d6f01925d5f4fcffb2a1e50ed7cd"><code>92ae0eb</code></a></li>
<li>[Dev Deps] update <code>js-randomness-predictor</code> <a
href="https://github.com/form-data/form-data/commit/67b0f65c2e0b065a511d42227d35e4d367644e97"><code>67b0f65</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/form-data/form-data/commit/64190db548c0179e37206858e39f27cf513e9435"><code>64190db</code></a>
v4.0.6</li>
<li><a
href="https://github.com/form-data/form-data/commit/92ae0eb5da94d6f01925d5f4fcffb2a1e50ed7cd"><code>92ae0eb</code></a>
[Deps] update <code>hasown</code>, <code>mime-types</code></li>
<li><a
href="https://github.com/form-data/form-data/commit/f31d21ef10bf46e46344c3ee4f99acbef6be43e1"><code>f31d21e</code></a>
[Dev Deps] update <code>@ljharb/eslint-config</code>,
<code>auto-changelog</code>, <code>tape</code></li>
<li><a
href="https://github.com/form-data/form-data/commit/8dff42c6da654ed4e7ad4acb7f8ccd3831217c99"><code>8dff42c</code></a>
[Fix] escape CR, LF, and <code>&quot;</code> in field names and
filenames</li>
<li><a
href="https://github.com/form-data/form-data/commit/67b0f65c2e0b065a511d42227d35e4d367644e97"><code>67b0f65</code></a>
[Dev Deps] update <code>js-randomness-predictor</code></li>
<li>See full diff in <a
href="https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=form-data&package-manager=npm_and_yarn&previous-version=4.0.5&new-version=4.0.6)](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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/SciCatProject/frontend/network/alerts).

</details>
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/commits)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md">js-yaml's
changelog</a>.</em></p>
<blockquote>
<h2>[4.2.0] - 2026-06-01</h2>
<h3>Added</h3>
<ul>
<li>Added <code>docs/safety.md</code> with notes about processing
untrusted YAML.</li>
<li>Added <code>maxDepth</code> (100) loader option. Not a problem, but
gives a better
exception instead of RangeError on stack overflow.</li>
<li>Added <code>maxMergeSeqLength</code> (20) loader option. Not a
problem after <code>merge</code> fix,
but an additional restriction for safety.</li>
<li>Added sourcemaps to <code>dist/</code> builds.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Stop resolving numbers with underscores as numeric scalars, <a
href="https://redirect.github.com/nodeca/js-yaml/issues/627">#627</a>.</li>
<li>Switched dev toolchains to Vite / neostandard.</li>
<li>Updated demo.</li>
<li>Reorganized tests.</li>
<li><code>dist/</code> files are no longer kept in the repository.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix parsing of properties on the first implicit block mapping key,
<a
href="https://redirect.github.com/nodeca/js-yaml/issues/62">#62</a>.</li>
<li>Fix trailing whitespace handling when folding flow scalar lines, <a
href="https://redirect.github.com/nodeca/js-yaml/issues/307">#307</a>.</li>
<li>Reject top-level block scalars without content indentation, <a
href="https://redirect.github.com/nodeca/js-yaml/issues/280">#280</a>.</li>
<li>Ensure numbers survive round-trip, <a
href="https://redirect.github.com/nodeca/js-yaml/issues/737">#737</a>.</li>
<li>Fix test coverage for issue <a
href="https://redirect.github.com/nodeca/js-yaml/issues/221">#221</a>.</li>
<li>Fix flow scalar trailing whitespace folding, <a
href="https://redirect.github.com/nodeca/js-yaml/issues/307">#307</a>.</li>
<li>Fix digits in YAML named tag handles.</li>
</ul>
<h3>Security</h3>
<ul>
<li>Fix potential DoS via quadratic complexity in merge - deduplicate
repeated
elements (makes sense for malformed files &gt; 10K).</li>
</ul>
<h2>[3.14.2] - 2025-11-15</h2>
<h3>Security</h3>
<ul>
<li>Backported v4.1.1 fix to v3</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/nodeca/js-yaml/commits">compare view</a></li>
</ul>
</details>
<br />
Bumps [prettier](https://github.com/prettier/prettier) from 3.8.3 to 3.8.4.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.8.3...3.8.4)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [prettier](https://github.com/prettier/prettier) from 3.8.3 to
3.8.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.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>
</blockquote>
</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.8.4</h1>
<p><a
href="https://github.com/prettier/prettier/compare/3.8.3...3.8.4">diff</a></p>
<h4>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">#17746</a>
by <a
href="https://github.com/byplayer"><code>@​byplayer</code></a>)</h4>
<p>Prettier was removing blank lines between list items and their nested
sub-lists, converting loose lists into tight lists and changing their
semantic meaning.</p>
<!-- raw HTML omitted -->
<pre lang="markdown"><code>&lt;!-- Input --&gt;
- a
<ul>
<li>
<p>b</p>
</li>
<li>
<p>c</p>
<ul>
<li>d</li>
</ul>
</li>
</ul>
<p>&lt;!-- Prettier 3.8.3 --&gt;</p>
<ul>
<li>a
<ul>
<li>b</li>
</ul>
</li>
<li>c
<ul>
<li>d</li>
</ul>
</li>
</ul>
<p>&lt;!-- Prettier 3.8.4 --&gt;</p>
<ul>
<li>
<p>a</p>
<ul>
<li>b</li>
</ul>
</li>
<li>
<p>c</p>
<ul>
<li>d<br />
</code></pre></li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/prettier/prettier/commit/1c6ba5539141552e0e8e22d401ea620d8fdff468"><code>1c6ba55</code></a>
Release 3.8.4</li>
<li><a
href="https://github.com/prettier/prettier/commit/4a673dc9b59ddf7296bbab9822093d2971da84a8"><code>4a673dc</code></a>
Fix blank lines between list items and nested sub-lists being removed in
Mark...</li>
<li><a
href="https://github.com/prettier/prettier/commit/074aaedbb052a288e89d15eb0a4214de37a08866"><code>074aaed</code></a>
Replace <code>main</code> branch in changelog link with tags (<a
href="https://redirect.github.com/prettier/prettier/issues/19054">#19054</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/c22a003ae97917c5043e8685b4fdff0f93e978f9"><code>c22a003</code></a>
Bump Prettier dependency to 3.8.3</li>
<li><a
href="https://github.com/prettier/prettier/commit/07bad1f04536e9799927007baf466e67151576f0"><code>07bad1f</code></a>
Clean changelog_unreleased</li>
<li>See full diff in <a
href="https://github.com/prettier/prettier/compare/3.8.3...3.8.4">compare
view</a></li>
</ul>
</details>
<br />
Bumps the types group with 1 update in the / directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 25.9.2 to 25.9.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.9.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: types
...

Signed-off-by: dependabot[bot] <support@github.com>
…group across 1 directory (#2422)

Bumps the types group with 1 update in the / directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).

Updates `@types/node` from 25.9.2 to 25.9.3
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />
Bumps [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) from 2.10.34 to 2.10.37.
- [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases)
- [Commits](web-platform-dx/baseline-browser-mapping@v2.10.34...v2.10.37)

---
updated-dependencies:
- dependency-name: baseline-browser-mapping
  dependency-version: 2.10.37
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
#2423)

Bumps
[baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping)
from 2.10.34 to 2.10.37.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/releases">baseline-browser-mapping's
releases</a>.</em></p>
<blockquote>
<h2>v2.9.3 - remove <code>process.loadEnvFile()</code></h2>
<h2>What's Changed</h2>
<ul>
<li>Remove process.loadEnfFile() from main script by <a
href="https://github.com/tonypconway"><code>@​tonypconway</code></a> in
<a
href="https://redirect.github.com/web-platform-dx/baseline-browser-mapping/pull/112">web-platform-dx/baseline-browser-mapping#112</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.9.2...v2.9.3">https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.9.2...v2.9.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/2cfe7fc23acc6fe68d99f55d1dfa58370938ec0a"><code>2cfe7fc</code></a>
Patch to 2.10.37 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/48e5a7c4a4013a11b08c73cac230c11b2b557130"><code>48e5a7c</code></a>
Browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/ba5507374281bf5d9b3697b392b5a2173bcc5c8b"><code>ba55073</code></a>
Updating static site</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/df118b243455c9c65b2a212eeb5efff1a9a5d18e"><code>df118b2</code></a>
Patch to 2.10.36 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/c2663f17c73951bb3f586eb38f787018308ba446"><code>c2663f1</code></a>
Browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/221a2665ab34e99061ebae5c8232016a49c34677"><code>221a266</code></a>
Updating static site</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/d358b780b9446896a4bc0b2032cd35fbf73239c8"><code>d358b78</code></a>
Patch to 2.10.35 because browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/ffb07fbe3dd10e654c22f0c1bc2cad2e46b32294"><code>ffb07fb</code></a>
Browser or feature data changed</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/af68c61bd7112d3f2657fb6752b8bcf29680a6ea"><code>af68c61</code></a>
Updating static site</li>
<li><a
href="https://github.com/web-platform-dx/baseline-browser-mapping/commit/4eda7933461bb461688c1b3860fdc7d6cc943331"><code>4eda793</code></a>
Updating static site</li>
<li>See full diff in <a
href="https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.10.34...v2.10.37">compare
view</a></li>
</ul>
</details>
<br />
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.16.0 to 15.17.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](cypress-io/cypress@v15.16.0...v15.17.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.17.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.16.0 to
15.17.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/cypress/releases">cypress's
releases</a>.</em></p>
<blockquote>
<h2>v15.17.0</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#15-17-0">https://docs.cypress.io/app/references/changelog#15-17-0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/cypress/commit/b22780a9bb118b86730e22243aba16e25e7a5bed"><code>b22780a</code></a>
chore: Update Chrome (stable) to 149.0.7827.102 and Chrome for Testing
(stabl...</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/ada42a7c2f69f19877c089327724d24478219fb3"><code>ada42a7</code></a>
chore: send standard identity headers on cy-prompt/studio session
requests (#...</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/6017154185cd8fbffbae90fde90cea7c78108730"><code>6017154</code></a>
perf(server): release pending automation requests after response (<a
href="https://redirect.github.com/cypress-io/cypress/issues/34037">#34037</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/6be559a1bd4375beb2918a94c26cf7cc5f30d1a8"><code>6be559a</code></a>
chore: don't redeclare inherited observable Session.name (<a
href="https://redirect.github.com/cypress-io/cypress/issues/34034">#34034</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/437a08e149563695b1eb5d91c0c3aaf50712ee14"><code>437a08e</code></a>
chore: update need help link for auto provision project slug error modal
(<a
href="https://redirect.github.com/cypress-io/cypress/issues/34">#34</a>...</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/04dd2965f1bf70c06e8b6d380cacaed0860e3667"><code>04dd296</code></a>
refactor(proxy): request/response interception adapters and wire
middleware (...</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/482cd419704a381b9a56778f6431da7b4c1d5a9e"><code>482cd41</code></a>
chore: reporter support for test replay embedding (<a
href="https://redirect.github.com/cypress-io/cypress/issues/34031">#34031</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/f3de1b27f194a3d3dc5ad87bce2852e5b253a016"><code>f3de1b2</code></a>
chore: reorder changelog entries for release by popularity of issue (<a
href="https://redirect.github.com/cypress-io/cypress/issues/34032">#34032</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/b60b68f9b83b5f93c49b88c6ca74505f535476f8"><code>b60b68f</code></a>
misc: warn when a --spec pattern matches no spec files (<a
href="https://redirect.github.com/cypress-io/cypress/issues/34023">#34023</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/e0fe6e097f9414175c25cfd6f7264cad497a1526"><code>e0fe6e0</code></a>
perf: Fix Command Log performance regression on hover (<a
href="https://redirect.github.com/cypress-io/cypress/issues/34029">#34029</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/cypress-io/cypress/compare/v15.16.0...v15.17.0">compare
view</a></li>
</ul>
</details>
<br />
…ig flags (#2414)

## Description
The two metadata config flags in the proposal detail view had
overlapping/incorrect responsibilities.
Give each a single clear job:

- tableSciDataEnabled now controls whether the scientific data table
  widget is rendered at all.
- jsonMetadataEnabled now controls the view type, toggling between the
  table and JSON representations.

Additionally, reduced the size of unit cversion warning icon and changed
color from red to yellowish
<img width="726" height="334" alt="image"
src="https://github.com/user-attachments/assets/70c5adde-6614-4f74-a4e9-3fa3e8e70aff"
/>



## Motivation
Background on use case, changes needed


## Fixes:
Please provide a list of the fixes implemented in this PR

* Items added


## Changes:
Please provide a list of the changes implemented by this PR

* changes made


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Adjust proposal metadata view configuration and warning display styling
in the dataset detail table.

Bug Fixes:
- Correctly separate configuration flags so one controls rendering of
the scientific data table and the other controls the metadata view type
(table vs JSON).

Enhancements:
- Restrict the invalid-unit warning icon to quantity-type metadata
fields only.
- Update general warning icon layout and typography in the dynamic
material table.
- Change the general warning color to use a secondary warning palette
for a less aggressive appearance.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
…2315)

## Description
Users can now search metadata keys by pressing Enter in the condition
dialog. Searches both key and humanReadableName.

## Motivation
Background on use case, changes needed


## Fixes:
Please provide a list of the fixes implemented in this PR

* Items added


## Changes:
Please provide a list of the changes implemented by this PR

* changes made


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Add keyboard support and UI hint for applying conditions in the search
parameters dialog for datasets and samples.

New Features:
- Allow users to add a condition from the search parameters dialog by
pressing the Enter key and show an inline hint for this shortcut.

Enhancements:
- Adjust dialog action buttons to use explicit button types and click
handlers instead of relying on form submission.

Tests:
- Update dataset and sample Cypress tests to target the Apply button by
label and add coverage for adding a condition via the Enter key.

---------

Co-authored-by: Max Novelli <Max.Novelli@ess.eu>
It adds a new action called dialog which can be configured in
config.json allowing to set the shape of the dialog (fields, type of
fields and required properties) and selecting a follow-up action.
…2428)

## Description

https://dev.to/playfulprogramming-angular/always-unsubscribe-no-exceptions-debate-closed-205n


## Motivation
Background on use case, changes needed


## Fixes:
Please provide a list of the fixes implemented in this PR

* Items added


## Changes:
Please provide a list of the changes implemented by this PR

* changes made


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Bug Fixes:
- Add destruction-time unsubscription of the dialog component's
observable subscription to avoid leaking resources across dialog
lifecycles.
…t in globalTextSearch on refresh and navigating between pages (#2430)

## Description
This PR fixes two search issues. 

First the search parameters dialog(add condition dialog) now clears the
search text when cancelled so the metadata keys list displays properly
on reopen.

Second the dataset table now saves search text to the URL queryParams
when applied which matches the behavior in e.g. proposals, files etc,
and restores the value visually when navigating back to the datasets
page.

## Motivation
Background on use case, changes needed


## Fixes:
Please provide a list of the fixes implemented in this PR

* Items added


## Changes:
Please provide a list of the changes implemented by this PR

* changes made


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Persist dataset table global text search in URL query parameters and
reset metadata key search when cancelling the add-condition dialog.

Bug Fixes:
- Restore global text search value in the datasets table when navigating
back via URL query parameters or store state.
- Ensure the metadata keys list in the search parameters dialog is reset
by clearing the search term on dialog cancel.

Enhancements:
- Synchronize dataset table text search between URL query parameters and
store for consistent behavior across navigations.

---------

Co-authored-by: junjiequan <a331998513@gmail.com>
## Description
Continuation of #2333. Same configuration now also works for the
scientific metadata tree view.

<img width="845" height="511" alt="image"
src="https://github.com/user-attachments/assets/d6927637-a2db-41fb-8828-68fd70ae660f"
/>


## Motivation
Users should be able to configure the dataset table with columns from
scientific metadata.


## Changes:
- Added “Add as column” row menu support to the scientific metadata tree
view, reusing the shared row-menu component used by metadata tables.
- Added metadata path tracking in tree nodes so saved columns get
correct paths like scientificMetadata.sample.temperature.value.
- Enabled the feature for dataset scientific metadata tree views,
including dynamic detail sections with nested section.source.
- Adjusted tree row layout so the left-side menu aligns with existing
metadata table


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked)

## Summary by Sourcery

Enable adding scientific metadata keys as configurable dataset table
columns from the tree view.

New Features:
- Allow scientific metadata tree views to expose an 'add as column'
action for leaf nodes when enabled in configuration.
- Support dynamic metadata path tracking so added scientific metadata
columns use correct nested paths in saved column definitions.

Enhancements:
- Align scientific metadata tree view layout with metadata tables when
row menus are enabled for adding columns.

Tests:
- Extend scientific metadata tree view tests to cover add-as-column
visibility, path generation, and delegation to the saved-column service.
@Junjiequan Junjiequan requested a review from a team as a code owner June 19, 2026 08:09

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Sorry @Junjiequan, your pull request is larger than the review limit of 150000 diff characters

@Junjiequan Junjiequan added this pull request to the merge queue Jun 19, 2026
Merged via the queue into release with commit 3eaee10 Jun 19, 2026
4 checks passed
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.

7 participants