github-actions[bot]
f1c043fe5f
chore(main): release 4.15.0 ( #1603 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-20 17:13:08 -04:00
Eli Bosley
d0c66020e1
feat(api): restructure versioning information in GraphQL schema ( #1600 )
2025-08-20 17:03:53 -04:00
Eli Bosley
335f949b53
docs: update API documentation for Unraid OS v7.2 integration
...
- Revised language to clarify that the API is built into Unraid OS v7.2 and does not require plugin installation.
- Updated sections for earlier versions to reflect the Unraid Connect plugin's role and access to newer API features.
- Enhanced clarity in the "Get Started" section with step-by-step instructions for both v7.2 and pre-7.2 users.
2025-08-20 15:13:06 -04:00
github-actions[bot]
26aeca3624
chore(main): release 4.14.0 ( #1589 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-19 14:45:26 -04:00
Eli Bosley
2b4c2a264b
feat(api): add cpu utilization query and subscription ( #1590 )
...
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-08-19 14:44:16 -04:00
Eli Bosley
b7798b82f4
feat: enhance OIDC claim evaluation with array handling ( #1596 )
2025-08-19 12:21:17 -04:00
Eli Bosley
426283011a
fix: remove unraid-api sso users & always apply sso modification on < 7.2 ( #1595 )
2025-08-19 12:00:00 -04:00
smdion
effdbcf0f5
Authentik SSO Instruction Clarity ( #1591 )
2025-08-18 17:20:52 -04:00
Eli Bosley
ce63d5dca2
docs: enhance API documentation with structured sections and tips
...
- Added front matter to CLI and API usage documentation for better organization.
- Introduced tips and info boxes to highlight important information and best practices.
- Updated sections with icons for improved visual clarity and navigation.
- Enhanced the OIDC provider setup guide with quick start instructions and detailed configuration tips.
2025-08-15 13:22:50 -04:00
Eli Bosley
bcaacca061
docs: enhance API documentation with web GUI management options
...
- Added tips for managing developer options and API keys through the web interface.
- Updated the GraphQL sandbox enabling instructions to include a web GUI method.
- Clarified API key management and authentication methods, including SSO/OIDC.
- Revised the availability section to reflect native integration in Unraid v7.2 and provide guidance for earlier versions.
2025-08-15 13:19:23 -04:00
Eli Bosley
0afc4e8e9a
docs: enhance OIDC provider setup and roadmap documentation
...
- Updated OIDC provider setup instructions to clarify redirect URI protocol requirements.
- Revised security best practices to emphasize the importance of using HTTPS.
- Expanded the upcoming features section with a detailed roadmap, including completed and planned features for the Unraid API.
2025-08-15 13:14:34 -04:00
Eli Bosley
1a01696dc7
fix: update OIDC provider setup documentation for navigation clarity
...
- Revised navigation instructions to specify the path for accessing OIDC settings.
- Enhanced clarity in the documentation to improve user experience.
2025-08-15 13:07:39 -04:00
Eli Bosley
1bc5251310
fix: update OIDC provider setup documentation for redirect URI and screenshots
...
- Changed the format of screenshot descriptions to italic for consistency.
- Updated redirect URI examples to remove the port number for standard configurations.
- Clarified instructions regarding the use of correct ports in non-standard setups.
2025-08-15 12:56:04 -04:00
github-actions[bot]
58b5544bea
chore(main): release 4.13.1 ( #1588 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-15 12:44:16 -04:00
Eli Bosley
a4ff3c4092
fix: insecure routes not working for SSO ( #1587 )
2025-08-15 12:43:22 -04:00
github-actions[bot]
1e0a54d9ef
chore(main): release 4.13.0 ( #1557 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-15 12:09:52 -04:00
renovate[bot]
57217852a3
fix(deps): pin dependencies ( #1586 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-15 12:01:23 -04:00
Eli Bosley
979a267bc5
feat: implement OIDC provider management in GraphQL API ( #1563 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-15 11:59:21 -04:00
Eli Bosley
a2c5d2495f
fix: refactor API client to support Unix socket connections ( #1575 )
2025-08-13 16:15:15 -04:00
renovate[bot]
ad6aa3b674
fix(deps): update all non-major dependencies ( #1579 )
2025-08-11 22:23:18 -04:00
Pujit Mehrotra
20c2d5b445
feat: add moveDockerEntriesToFolder mutation ( #1569 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added the ability to move multiple Docker entries into a specified
folder using a new mutation in the API.
* **Tests**
* Introduced comprehensive tests to validate moving entries between
folders and collecting ancestor entries, ensuring correct behavior and
error handling in various scenarios.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-11 11:03:10 -04:00
renovate[bot]
18b5209087
fix(deps): update all non-major dependencies ( #1543 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.8` ->
`3.13.9`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.8` ->
`3.13.9`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.8` ->
`3.13.9`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.32.0` ->
`9.33.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.32.0/9.33.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@floating-ui/dom](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/dom ))
| [`1.7.2` ->
`1.7.3`](https://renovatebot.com/diffs/npm/@floating-ui%2fdom/1.7.2/1.7.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@floating-ui/vue](https://floating-ui.com/docs/vue )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/vue ))
| [`1.1.7` ->
`1.1.8`](https://renovatebot.com/diffs/npm/@floating-ui%2fvue/1.1.7/1.1.8 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports )
| [`4.5.1` ->
`4.6.1`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.5.1/4.6.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/platform-fastify](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/platform-fastify ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fplatform-fastify/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/testing](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/testing ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2ftesting/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`1.7.1` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.7.1/1.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.46.1` ->
`4.46.2`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.46.1/4.46.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | patch |
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.13.2` ->
`1.13.3`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.13.2/1.13.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/inquirer](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/inquirer )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/inquirer ))
| [`9.0.8` ->
`9.0.9`](https://renovatebot.com/diffs/npm/@types%2finquirer/9.0.8/9.0.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.16.5` ->
`22.17.1`](https://renovatebot.com/diffs/npm/@types%2fnode/22.16.5/22.17.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.38.0` ->
`8.39.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.38.0/8.39.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [cache-manager](https://redirect.github.com/jaredwray/cacheable )
([source](https://redirect.github.com/jaredwray/cacheable/tree/HEAD/packages/cache-manager ))
| [`7.0.1` ->
`7.1.1`](https://renovatebot.com/diffs/npm/cache-manager/7.0.1/7.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [chalk](https://redirect.github.com/chalk/chalk ) | [`5.4.1` ->
`5.5.0`](https://renovatebot.com/diffs/npm/chalk/5.4.1/5.5.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [cron](https://redirect.github.com/kelektiv/node-cron ) | [`4.3.2` ->
`4.3.3`](https://renovatebot.com/diffs/npm/cron/4.3.2/4.3.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.32.0` ->
`9.33.0`](https://renovatebot.com/diffs/npm/eslint/9.32.0/9.33.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-prettier](https://redirect.github.com/prettier/eslint-plugin-prettier )
| [`5.5.3` ->
`5.5.4`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.3/5.5.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/code/lib/eslint-plugin#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [eslint-plugin-vue](https://eslint.vuejs.org )
([source](https://redirect.github.com/vuejs/eslint-plugin-vue )) |
[`10.3.0` ->
`10.4.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.3.0/10.4.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [fs-extra](https://redirect.github.com/jprichardson/node-fs-extra ) |
[`11.3.0` ->
`11.3.1`](https://renovatebot.com/diffs/npm/fs-extra/11.3.0/11.3.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [inquirer](https://redirect.github.com/SBoudrias/Inquirer.js ) |
[`12.8.2` ->
`12.9.1`](https://renovatebot.com/diffs/npm/inquirer/12.8.2/12.9.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [lint-staged](https://redirect.github.com/lint-staged/lint-staged ) |
[`16.1.2` ->
`16.1.5`](https://renovatebot.com/diffs/npm/lint-staged/16.1.2/16.1.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`0.528.0` ->
`0.539.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.528.0/0.539.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [marked](https://marked.js.org )
([source](https://redirect.github.com/markedjs/marked )) | [`16.1.1` ->
`16.1.2`](https://renovatebot.com/diffs/npm/marked/16.1.1/16.1.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | `22.17.1` ->
`22.18.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| | minor |
| [node](https://redirect.github.com/actions/node-versions ) | `22.17.1`
-> `22.18.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | minor |
| [node](https://redirect.github.com/nodejs/node ) |
`22.17.1-bookworm-slim` -> `22.18.0-bookworm-slim` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| final | minor |
| [nuxt](https://nuxt.com )
([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ))
| [`3.17.7` ->
`3.18.1`](https://renovatebot.com/diffs/npm/nuxt/3.17.7/3.18.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [pino](https://getpino.io )
([source](https://redirect.github.com/pinojs/pino )) | [`9.7.0` ->
`9.8.0`](https://renovatebot.com/diffs/npm/pino/9.7.0/9.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [pino-pretty](https://redirect.github.com/pinojs/pino-pretty ) |
[`13.0.0` ->
`13.1.1`](https://renovatebot.com/diffs/npm/pino-pretty/13.0.0/13.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.13.1` ->
`10.14.0`](https://renovatebot.com/diffs/npm/pnpm/10.13.1/10.14.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| packageManager | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.13.1` ->
`10.14.0`](https://renovatebot.com/diffs/npm/pnpm/10.13.1/10.14.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| engines | minor |
| [python](https://redirect.github.com/actions/python-versions ) |
`3.13.5` -> `3.13.6` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | patch |
| [reka-ui](https://redirect.github.com/unovue/reka-ui ) | [`2.4.0` ->
`2.4.1`](https://renovatebot.com/diffs/npm/reka-ui/2.4.0/2.4.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[simple-git-hooks](https://redirect.github.com/toplenboren/simple-git-hooks )
| [`2.13.0` ->
`2.13.1`](https://renovatebot.com/diffs/npm/simple-git-hooks/2.13.0/2.13.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [storybook](https://storybook.js.org )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/storybook/9.0.18/9.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| [`1.3.5` ->
`1.3.6`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.5/1.3.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [typescript](https://www.typescriptlang.org/ )
([source](https://redirect.github.com/microsoft/TypeScript )) | [`5.8.3`
-> `5.9.2`](https://renovatebot.com/diffs/npm/typescript/5.8.3/5.9.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.38.0` ->
`8.39.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.38.0/8.39.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`7.0.6` ->
`7.1.1`](https://renovatebot.com/diffs/npm/vite/7.0.6/7.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vue-tsc](https://redirect.github.com/vuejs/language-tools )
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc ))
| [`3.0.4` ->
`3.0.5`](https://renovatebot.com/diffs/npm/vue-tsc/3.0.4/3.0.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.9.2` ->
`3.9.4`](https://renovatebot.com/diffs/npm/vuetify/3.9.2/3.9.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| [`4.26.0` ->
`4.28.1`](https://renovatebot.com/diffs/npm/wrangler/4.26.0/4.28.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.7.1` ->
`8.8.0`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.7.1` ->
`8.8.0`](https://renovatebot.com/diffs/npm/zx/8.7.1/8.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
---
### Release Notes
<details>
<summary>apollographql/apollo-client (@​apollo/client)</summary>
###
[`v3.13.9`](https://redirect.github.com/apollographql/apollo-client/blob/HEAD/CHANGELOG.md#3139 )
[Compare
Source](https://redirect.github.com/apollographql/apollo-client/compare/v3.13.8...5c202cf3b26dbcffe8314fd6af917dec1b77c65c )
##### Patch Changes
-
[#​12804](https://redirect.github.com/apollographql/apollo-client/pull/12804 )
[`32c9aa9`](https://redirect.github.com/apollographql/apollo-client/commit/32c9aa9215fab72e9ab68ee71198ce242157f855 )
Thanks [@​phryneas](https://redirect.github.com/phryneas )! - Fix a
possible race condition on queries that were reobserved before they were
subscribed to the first time.
</details>
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.33.0`](https://redirect.github.com/eslint/eslint/compare/v9.32.0...ad283717ed4764a171120ca7c6cba82a78fa024c )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.32.0...v9.33.0 )
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/dom)</summary>
###
[`v1.7.3`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/dom/CHANGELOG.md#173 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/dom@1.7.2...@floating-ui/dom@1.7.3 )
##### Patch Changes
- Update dependencies: `@floating-ui/core@1.7.3`
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/vue)</summary>
###
[`v1.1.8`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/vue/CHANGELOG.md#118 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/vue@1.1.7...@floating-ui/vue@1.1.8 )
##### Patch Changes
- Update dependencies: `@floating-ui/dom@1.7.3`
</details>
<details>
<summary>ianvs/prettier-plugin-sort-imports
(@​ianvs/prettier-plugin-sort-imports)</summary>
###
[`v4.6.1`](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.6.0...ec4ea16eb0cddec2b80bf75625530e5b495b08f5 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.6.0...v4.6.1 )
###
[`v4.6.0`](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.6.0 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.5.1...v4.6.0 )
#### What's Changed
- Be more tolerant of babel parse errors by
[@​IanVS](https://redirect.github.com/IanVS ) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/230 ](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/230 )
- Add support for ember template tags by
[@​IanVS](https://redirect.github.com/IanVS ) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/231 ](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/231 )
**Full Changelog**:
https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.5.1...v4.6.0
</details>
<details>
<summary>nestjs/nest (@​nestjs/common)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/compare/v11.1.5...35c3ded6dbf3f23f917ae88d0ed966932788cae6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
</details>
<details>
<summary>nestjs/nest (@​nestjs/core)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/compare/v11.1.5...35c3ded6dbf3f23f917ae88d0ed966932788cae6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
</details>
<details>
<summary>nestjs/nest (@​nestjs/platform-fastify)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
#### v11.1.6 (2025-08-07)
##### Bug fixes
- `core`
- [#​15504](https://redirect.github.com/nestjs/nest/pull/15504 )
fix(core): fix race condition in class dependency resolution from
imported modules
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- [#​15469](https://redirect.github.com/nestjs/nest/pull/15469 )
fix(core): attach root inquirer for nested transient providers
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- `microservices`
- [#​15508](https://redirect.github.com/nestjs/nest/pull/15508 )
fix(microservices): report correct buffer length in exception
([@​kim-sung-jee](https://redirect.github.com/kim-sung-jee ))
- [#​15492](https://redirect.github.com/nestjs/nest/pull/15492 )
fix(microservices): fix kafka serilization of class instances
([@​LeonBiersch](https://redirect.github.com/LeonBiersch ))
##### Dependencies
- `platform-fastify`
- [#​15493](https://redirect.github.com/nestjs/nest/pull/15493 )
chore(deps): bump
[@​fastify/cors](https://redirect.github.com/fastify/cors ) from
11.0.1 to 11.1.0
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
##### Committers: 6
- Jiri Hajek
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- Kamil Mysliwiec
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- Leon Biersch
([@​LeonBiersch](https://redirect.github.com/LeonBiersch ))
- Seongjee Kim
([@​kim-sung-jee](https://redirect.github.com/kim-sung-jee ))
- [@​premierbell](https://redirect.github.com/premierbell )
- pTr ([@​ptrgits](https://redirect.github.com/ptrgits ))
</details>
<details>
<summary>nestjs/nest (@​nestjs/testing)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/compare/v11.1.5...35c3ded6dbf3f23f917ae88d0ed966932788cae6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
</details>
<details>
<summary>nuxt/eslint (@​nuxt/eslint)</summary>
###
[`v1.8.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.8.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.7.1...v1.8.0 )
##### 🚀 Features
- Update plugins - by
[@​antfu](https://redirect.github.com/antfu )
[<samp>(932a7)</samp>](https://redirect.github.com/nuxt/eslint/commit/932a760 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.7.1...v1.8.0 )
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.46.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4462 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.46.1...v4.46.2 )
*2025-07-29*
##### Bug Fixes
- Fix in-operator handling for external namespace and when the left side
cannot be analyzed
([#​6041](https://redirect.github.com/rollup/rollup/issues/6041 ))
##### Pull Requests
- [#​6041](https://redirect.github.com/rollup/rollup/pull/6041 ):
Correct the logic of include in BinaryExpression and don't optimize
external references away
([@​TrickyPi](https://redirect.github.com/TrickyPi ),
[@​cyyynthia](https://redirect.github.com/cyyynthia ),
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
</details>
<details>
<summary>storybookjs/storybook (@​storybook/addon-docs)</summary>
###
[`v9.1.1`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#911 )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.1.0...v9.1.1 )
- CLI: Fix throwing in readonly environments -
[#​31785](https://redirect.github.com/storybookjs/storybook/pull/31785 ),
thanks [@​JReinhold](https://redirect.github.com/JReinhold )!
- Onboarding: Tweak referral wording in survey -
[#​32185](https://redirect.github.com/storybookjs/storybook/pull/32185 ),
thanks [@​shilman](https://redirect.github.com/shilman )!
- Telemetry: Send index stats on dev exit -
[#​32168](https://redirect.github.com/storybookjs/storybook/pull/32168 ),
thanks [@​shilman](https://redirect.github.com/shilman )!
###
[`v9.1.0`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#910 )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.18...v9.1.0 )
Storybook 9.1 is packed with new features and improvements to enhance
accessibility, streamline testing, and make your development workflow
even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless
compatibility
🧪 `sb.mock` API and Automocking: one-line module mocking to simplify
your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿ ️ A11y improvements across Storybook’s UI — addon panel, toolbar,
sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
<details>
<summary>List of all updates</summary>
- A11y: Improved toolbar a11y by fixing semantics -
[#​28672](https://redirect.github.com/storybookjs/storybook/pull/28672 ),
thanks [@​mehm8128](https://redirect.github.com/mehm8128 )!
- Addon Vitest: Remove Optimize deps candidates due to Vitest warnings -
[#​31809](https://redirect.github.com/storybookjs/storybook/pull/31809 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Angular: Bundle using TSup -
[#​31690](https://redirect.github.com/storybookjs/storybook/pull/31690 ),
thanks [@​ndelangen](https://redirect.github.com/ndelangen )!
- Angular: Prevent directory import in Angular builders -
[#​32012](https://redirect.github.com/storybookjs/storybook/pull/32012 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Automigration: Await updateMainConfig in removeEssentials -
[#​32140](https://redirect.github.com/storybookjs/storybook/pull/32140 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Builder-Vite: Fix logic related to setting allowedHosts when IP
address used -
[#​31472](https://redirect.github.com/storybookjs/storybook/pull/31472 ),
thanks [@​JSMike](https://redirect.github.com/JSMike )!
- Controls: Improve the accessibility of the object control -
[#​31581](https://redirect.github.com/storybookjs/storybook/pull/31581 ),
thanks [@​Sidnioulz](https://redirect.github.com/Sidnioulz )!
- Core: Abort play function on HMR -
[#​31542](https://redirect.github.com/storybookjs/storybook/pull/31542 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Avoid pausing animations in non-Vitest Playwright environments -
[#​32123](https://redirect.github.com/storybookjs/storybook/pull/32123 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Cleanup of type following up v9 and small verbatimModuleSyntax
type fix -
[#​31823](https://redirect.github.com/storybookjs/storybook/pull/31823 ),
thanks [@​alcpereira](https://redirect.github.com/alcpereira )!
- Core: Fix aria-controls attribute on sidebar nodes to include all
children -
[#​31491](https://redirect.github.com/storybookjs/storybook/pull/31491 ),
thanks [@​candrepa1](https://redirect.github.com/candrepa1 )!
- Core: Fix horizontal scrollbar covering part of the toolbar -
[#​31704](https://redirect.github.com/storybookjs/storybook/pull/31704 ),
thanks [@​Sidnioulz](https://redirect.github.com/Sidnioulz )!
- Core: Fix moving log file across drives and projectRoot detection on
Windows -
[#​32020](https://redirect.github.com/storybookjs/storybook/pull/32020 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Prevent interactions panel from flickering and showing incorrect
state -
[#​32150](https://redirect.github.com/storybookjs/storybook/pull/32150 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Serve dynamic favicon based on testing module status -
[#​31763](https://redirect.github.com/storybookjs/storybook/pull/31763 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Support container queries in addon panels -
[#​23261](https://redirect.github.com/storybookjs/storybook/pull/23261 ),
thanks
[@​neil-morrison44](https://redirect.github.com/neil-morrison44 )!
- CSF Factories: Add parameters/globals types, `extend` API, portable
stories -
[#​30601](https://redirect.github.com/storybookjs/storybook/pull/30601 ),
thanks [@​kasperpeulen](https://redirect.github.com/kasperpeulen )!
- CSF: Improve controls parameters -
[#​31745](https://redirect.github.com/storybookjs/storybook/pull/31745 ),
thanks [@​kasperpeulen](https://redirect.github.com/kasperpeulen )!
- CSF: Improve docs parameter types -
[#​31736](https://redirect.github.com/storybookjs/storybook/pull/31736 ),
thanks [@​kasperpeulen](https://redirect.github.com/kasperpeulen )!
- CSF: Only add preview annotations to definePreview in csf-factories
automigration -
[#​31727](https://redirect.github.com/storybookjs/storybook/pull/31727 ),
thanks [@​kasperpeulen](https://redirect.github.com/kasperpeulen )!
- Docs: Update
[@​storybook/icons](https://redirect.github.com/storybook/icons ) -
[#​32144](https://redirect.github.com/storybookjs/storybook/pull/32144 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Docs: Update `react-element-to-jsx-string` -
[#​31170](https://redirect.github.com/storybookjs/storybook/pull/31170 ),
thanks [@​7rulnik](https://redirect.github.com/7rulnik )!
- Init: Exclude mdx stories when docs feature isn't selected during init
-
[#​32142](https://redirect.github.com/storybookjs/storybook/pull/32142 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Maintenance: Add flag to toggle default automigrations -
[#​32113](https://redirect.github.com/storybookjs/storybook/pull/32113 ),
thanks [@​yannbf](https://redirect.github.com/yannbf )!
- React Native Web: Simplify config by using vite-plugin-rnw -
[#​32051](https://redirect.github.com/storybookjs/storybook/pull/32051 ),
thanks [@​dannyhw](https://redirect.github.com/dannyhw )!
- Telemetry: Add automigration errors -
[#​32103](https://redirect.github.com/storybookjs/storybook/pull/32103 ),
thanks [@​yannbf](https://redirect.github.com/yannbf )!
- Telemetry: Fix `project.json` for getAbsolutePath -
[#​31510](https://redirect.github.com/storybookjs/storybook/pull/31510 ),
thanks [@​ndelangen](https://redirect.github.com/ndelangen )!
- Test: Add mock capabilities -
[#​31987](https://redirect.github.com/storybookjs/storybook/pull/31987 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Test: Consider exports map -
[#​32157](https://redirect.github.com/storybookjs/storybook/pull/32157 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Test: Fix missing source map for Webpack/Vite mock loaders and plugins
-
[#​32111](https://redirect.github.com/storybookjs/storybook/pull/32111 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Test: Invalidate vite cache for manual mocks -
[#​32152](https://redirect.github.com/storybookjs/storybook/pull/32152 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Test: Remove source map generation from webpack automock-loader -
[#​32115](https://redirect.github.com/storybookjs/storybook/pull/32115 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- UI: Apply user updates for mobile navigation accessibility -
[#​31401](https://redirect.github.com/storybookjs/storybook/pull/31401 ),
thanks [@​yatishgoel](https://redirect.github.com/yatishgoel )!
- UI: Fix interaction step collapse icon -
[#​31853](https://redirect.github.com/storybookjs/storybook/pull/31853 ),
thanks [@​AvitalHass](https://redirect.github.com/AvitalHass )!
- UI: Visual focus indicators (VFIs) aren't visible in high contrast
mode (rebase) -
[#​31848](https://redirect.github.com/storybookjs/storybook/pull/31848 ),
thanks [@​Sidnioulz](https://redirect.github.com/Sidnioulz )!
</details>
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
###
[`v1.13.3`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1133---2025-07-29 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.13.2...v1.13.3 )
##### Bug Fixes
- **(es/minifier)** Check exported when optimize last expr
([#​10939](https://redirect.github.com/swc-project/swc/issues/10939 ))
([f6f15f3](https://redirect.github.com/swc-project/swc/commit/f6f15f38d38ef5458d8dd5c9b9a7090c1da6fd65 ))
- **(es/minifier)** Disallow types
([#​10945](https://redirect.github.com/swc-project/swc/issues/10945 ))
([63172ef](https://redirect.github.com/swc-project/swc/commit/63172ef3b069f6e7ef301233ad6f421d18cd8307 ))
- **(es/minifier)** Don't optimize Number properties when Number is
shadowed
([#​10947](https://redirect.github.com/swc-project/swc/issues/10947 ))
([40a1e2e](https://redirect.github.com/swc-project/swc/commit/40a1e2e6b86756a8b1234057ad719bf0b1ef240f ))
- **(es/minifier)** Fix cycle detection
([#​10950](https://redirect.github.com/swc-project/swc/issues/10950 ))
([212d8bc](https://redirect.github.com/swc-project/swc/commit/212d8bcff1b3986746b57f22f574a0a4e81bd39c ))
- **(es/parser)** Correctly handle EOF position
([#​10934](https://redirect.github.com/swc-project/swc/issues/10934 ))
([dd70fbd](https://redirect.github.com/swc-project/swc/commit/dd70fbd0dd24f5c7652cf79d1be99d5f4bb9e1c6 ))
##### Performance
- **(es/minifier)** Remove visitor of CharFreqAnalyzer
([#​10928](https://redirect.github.com/swc-project/swc/issues/10928 ))
([65534ff](https://redirect.github.com/swc-project/swc/commit/65534ff998036ca881e27ed13074df7d2cadae5d ))
- **(es/minifier)** Remove pre-compress pass
([#​10932](https://redirect.github.com/swc-project/swc/issues/10932 ))
([c7f0e4d](https://redirect.github.com/swc-project/swc/commit/c7f0e4d5e6c0d6492e750d662711f9b495bc280d ))
- **(es/minifier)** Use bitflag for var kind
([#​10940](https://redirect.github.com/swc-project/swc/issues/10940 ))
([4317988](https://redirect.github.com/swc-project/swc/commit/43179889525734f9a129d68dc4381fba881d1e66 ))
- **(es/minifier)** Remove needless clone
([#​10949](https://redirect.github.com/swc-project/swc/issues/10949 ))
([b5e5e8c](https://redirect.github.com/swc-project/swc/commit/b5e5e8c35abd4d04b90e18719d059242ed9b33eb ))
- **(es/parser)** Reduce comparison
([#​10933](https://redirect.github.com/swc-project/swc/issues/10933 ))
([e44fbd4](https://redirect.github.com/swc-project/swc/commit/e44fbd44f348dcd16608b4a29a5582198a70e229 ))
- **(es/parser)** Reduce comparison
([#​10941](https://redirect.github.com/swc-project/swc/issues/10941 ))
([a262eeb](https://redirect.github.com/swc-project/swc/commit/a262eeb053265878333cf597f8c1f167a13c02b6 ))
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/eslint-plugin)</summary>
###
[`v8.39.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8390-2025-08-04 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.38.0...v8.39.0 )
##### 🚀 Features
- **eslint-plugin:** \[only-throw-error] support yield/await expressions
([#​11417](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11417 ))
- **eslint-plugin:** add no-unnecessary-type-conversion to
strict-type-checked ruleset
([#​11427](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11427 ))
- update to TypeScript 5.9.2
([#​11445](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11445 ))
- **eslint-plugin:** \[naming-convention] add enumMember PascalCase
default option
([#​11127](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11127 ))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-assignment] add an
`unsafeObjectPattern` message
([#​11403](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11403 ))
- **eslint-plugin:** \[prefer-optional-chain] ignore `check` option for
most RHS of a chain
([#​11272](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11272 ))
##### ❤️ Thank You
- Brad Zacher
[@​bradzacher](https://redirect.github.com/bradzacher )
- James Garbutt [@​43081j](https://redirect.github.com/43081j )
- Kim Sang Du
[@​developer-bandi](https://redirect.github.com/developer-bandi )
- Sasha Kondrashov
- tao
- Younsang Na
[@​nayounsang](https://redirect.github.com/nayounsang )
You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning )
and
[releases](https://main--typescript-eslint.netlify.app/users/releases )
on our website.
</details>
<details>
<summary>chalk/chalk (chalk)</summary>
###
[`v5.5.0`](https://redirect.github.com/chalk/chalk/releases/tag/v5.5.0 )
[Compare
Source](https://redirect.github.com/chalk/chalk/compare/v5.4.1...v5.5.0 )
- Make Ghostty terminal use true color
([#​653](https://redirect.github.com/chalk/chalk/issues/653 ))
[`79ee2d3`](https://redirect.github.com/chalk/chalk/commit/79ee2d3 )
***
</details>
<details>
<summary>kelektiv/node-cron (cron)</summary>
###
[`v4.3.3`](https://redirect.github.com/kelektiv/node-cron/blob/HEAD/CHANGELOG.md#433-2025-08-01 )
[Compare
Source](https://redirect.github.com/kelektiv/node-cron/compare/v4.3.2...v4.3.3 )
##### 🛠 Builds
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/luxon to ~3.7.0
([9bd0c4e](https://redirect.github.com/kelektiv/node-cron/commit/9bd0c4e1c079388e1bbd3d88a153a343c61e396d ))
##### ♻️ Chores
- **action:** update github/codeql-action action to v3.29.4
([f28ea6a](https://redirect.github.com/kelektiv/node-cron/commit/f28ea6a66071155c4dbed2819040bfd7da37b8d3 ))
- **action:** update marocchino/sticky-pull-request-comment action to
v2.9.4
([ceb7a0c](https://redirect.github.com/kelektiv/node-cron/commit/ceb7a0c1b37caab545aeebb721561f20d4736306 ))
- **action:** update step-security/harden-runner action to v2.13.0
([91e2402](https://redirect.github.com/kelektiv/node-cron/commit/91e2402038284730d38109b6ad0bb76eeb3f8aab ))
- **deps:** lock file maintenance
([34130fc](https://redirect.github.com/kelektiv/node-cron/commit/34130fc0d74d7765d4c1b2b21010f4009b821567 ))
- **deps:** lock file maintenance
([b79e0c2](https://redirect.github.com/kelektiv/node-cron/commit/b79e0c27ebe93373fdcca3a84186ee43e2042deb ))
- **deps:** lock file maintenance
([281e1aa](https://redirect.github.com/kelektiv/node-cron/commit/281e1aa5875f2a7f871dde127074afb7ccd179aa ))
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v22.16.5
([16cdbab](https://redirect.github.com/kelektiv/node-cron/commit/16cdbab1309e040fbcf316d4915456fb549f5ff2 ))
- **deps:** update dependency chai to v5.2.1
([08b58ce](https://redirect.github.com/kelektiv/node-cron/commit/08b58ceb389f52a82a4965817312a1b428661dda ))
- **deps:** update dependency semantic-release to v24.2.7
([bc3fab6](https://redirect.github.com/kelektiv/node-cron/commit/bc3fab6bb8b79aa346f0e5b5c312d0334d3a082d ))
- **deps:** update linters
([b692865](https://redirect.github.com/kelektiv/node-cron/commit/b6928658787c921650f6f084362b4e3108899ae7 ))
- **deps:** update swc monorepo
([4f3d063](https://redirect.github.com/kelektiv/node-cron/commit/4f3d063bd3617ea410ff7b965e44e3d18efbb00d ))
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
###
[`v9.33.0`](https://redirect.github.com/eslint/eslint/compare/v9.32.0...a90d7c4fe5ef83054e29d21d7ffb442103429d03 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.32.0...v9.33.0 )
</details>
<details>
<summary>prettier/eslint-plugin-prettier
(eslint-plugin-prettier)</summary>
###
[`v5.5.4`](https://redirect.github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#554 )
[Compare
Source](https://redirect.github.com/prettier/eslint-plugin-prettier/compare/v5.5.3...v5.5.4 )
##### Patch Changes
-
[#​755](https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755 )
[`723f7a8`](https://redirect.github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e )
Thanks [@​kbrilla](https://redirect.github.com/kbrilla )! - fix:
add 'oxc', 'oxc-ts' and 'hermes' parsers to `parserBlocklist`
-
[#​751](https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751 )
[`cf52b30`](https://redirect.github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d )
Thanks [@​andreww2012](https://redirect.github.com/andreww2012 )! -
fix: disallow extra properties in rule options
</details>
<details>
<summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary>
###
[`v10.4.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1040 )
[Compare
Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.3.0...v10.4.0 )
##### Minor Changes
- Added `ignoreParents` option to
[`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html )
([#​2784](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2784 ))
- Added new
[`vue/no-negated-v-if-condition`](https://eslint.vuejs.org/rules/no-negated-v-if-condition.html )
rule
([#​2794](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2794 ))
- Added new
[`vue/no-negated-condition`](https://eslint.vuejs.org/rules/no-negated-condition.html )
rule
([#​2795](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2795 ))
##### Patch Changes
- Resolved TypeScript compatibility issues introduced by
[eslint-typegen](https://redirect.github.com/antfu/eslint-typegen )
([#​2790](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2790 ))
- Fixed inconsistent quotes in
[`vue/block-lang`](https://eslint.vuejs.org/rules/block-lang.html ) error
messages ([#​2805](https
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40My41IiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
2025-08-08 21:12:46 -04:00
Eli Bosley
db0e725107
chore(api): remove unused dependencies ( #1554 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated the API version to 4.12.0.
* Added configuration for improved TypeScript dependency checking.
* Removed unused dependencies and development tools from the project.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-08-08 15:35:00 -04:00
Pujit Mehrotra
beab83b56e
refactor: mv 7.2.0 version check to file modifier super class ( #1567 )
...
## Summary by CodeRabbit
* **Bug Fixes**
* `nginx:reload` effect is no longer triggered via the nginx.conf
modification on 7.2.0.
* Improved consistency in determining when patches and modifications
should be applied for Unraid versions 7.2.0 and above.
* Removed redundant version checks from several modification modules to
streamline patch application logic.
* Adjusted logging for skipped modifications to reduce output verbosity.
* **Refactor**
* Centralized version-based logic for patch application, reducing
duplication and improving maintainability.
2025-08-07 10:03:53 -04:00
Pujit Mehrotra
78997a02c6
feat: deleteDockerEntries mutation ( #1564 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added the ability to delete multiple Docker entries (including folders
and their descendants) via a new mutation in the interface.
* **Bug Fixes**
* Ensured that deleting entries handles complex folder hierarchies,
circular references, and missing references robustly.
* **Tests**
* Introduced comprehensive tests for deleting entries and handling
organizer structures, ensuring correct behavior in various scenarios and
edge cases.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-07 09:28:09 -04:00
Pujit Mehrotra
557b03f882
feat: createDockerFolder & setDockerFolderChildren mutations ( #1558 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added the ability to create Docker folders and set folder children via
new GraphQL mutations in the Docker organizer.
* Enhanced organizer management with pure functions for folder creation
and child assignment, ensuring immutability.
* **Bug Fixes**
* Improved validation to prevent empty or invalid folder entries in the
organizer structure.
* **Tests**
* Added comprehensive tests for folder creation, child assignment, and
organizer resolution, including edge cases and immutability checks.
* Updated test guidelines to focus on observable behavior and error
handling best practices.
* **Documentation**
* Expanded testing best practices in project documentation.
* **Chores**
* Updated ignore rules for local configuration files.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-04 12:22:51 -04:00
Pujit Mehrotra
dfe352dfa1
feat: add docker -> organizer query ( #1555 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Introduced a structured organizer system for Docker containers,
enabling hierarchical organization and retrieval of container data.
* Added a comprehensive UPS (Uninterruptible Power Supply) management
API, including device monitoring, configuration, and real-time updates.
* Exposed new GraphQL fields and types for organizer structures and UPS
management.
* **Bug Fixes**
* None.
* **Tests**
* Added extensive tests for organizer resource transformation, view
resolution, and UPS API functionality.
* **Chores**
* Updated configuration to enable sandbox mode and register a new
plugin.
* Updated .gitignore to exclude local status files.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-01 10:53:11 -04:00
renovate[bot]
8005b8c3b6
chore(deps): pin dependencies ( #1542 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[@types/supertest](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/supertest )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest ))
| devDependencies | pin | [`^6.0.3` ->
`6.0.3`](https://renovatebot.com/diffs/npm/@types%2fsupertest/6.0.3/6.0.3 )
|
| [supertest](https://redirect.github.com/ladjs/supertest ) |
devDependencies | pin | [`^7.1.4` ->
`7.1.4`](https://renovatebot.com/diffs/npm/supertest/7.1.4/7.1.4 ) |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| devDependencies | pin | [`^1.3.5` ->
`1.3.5`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.5/1.3.5 ) |
|
[vue-eslint-parser](https://redirect.github.com/vuejs/vue-eslint-parser )
| devDependencies | pin | [`^10.2.0` ->
`10.2.0`](https://renovatebot.com/diffs/npm/vue-eslint-parser/10.2.0/10.2.0 )
|
Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuNDMuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-30 21:55:26 -04:00
github-actions[bot]
52f22678e3
chore(main): release 4.12.0 ( #1547 )
...
🤖 I have created a release *beep* *boop*
---
## [4.12.0](https://github.com/unraid/api/compare/v4.11.0...v4.12.0 )
(2025-07-30)
### Features
* add ups monitoring to graphql api
([#1526 ](https://github.com/unraid/api/issues/1526 ))
([6ea94f0 ](https://github.com/unraid/api/commit/6ea94f061d5b2e6c6fbfa6949006960501e3f4e7 ))
### Bug Fixes
* enhance plugin management with interactive removal prompts
([#1549 ](https://github.com/unraid/api/issues/1549 ))
([23ef760 ](https://github.com/unraid/api/commit/23ef760d763c525a38108048200fa73fc8531aed ))
* remove connect api plugin upon removal of Connect Unraid plugin
([#1548 ](https://github.com/unraid/api/issues/1548 ))
([782d5eb ](https://github.com/unraid/api/commit/782d5ebadc67854298f3b2355255983024d2a225 ))
* SSO not being detected
([#1546 ](https://github.com/unraid/api/issues/1546 ))
([6b3b951 ](https://github.com/unraid/api/commit/6b3b951d8288cd31d096252be544537dc2bfce50 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-30 16:42:01 -04:00
Eli Bosley
23ef760d76
fix: enhance plugin management with interactive removal prompts ( #1549 )
...
- Add RemovePluginQuestionSet for interactive plugin removal
- Update plugin commands to use PluginManagementService
- Improve plugin installation error handling and warnings
- Clean up test fixtures and update plugin command tests
- Reset dev config to clean state (v4.11.0, no plugins)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Improved plugin management in the CLI with interactive prompts for
plugin removal and enhanced error handling.
* CLI plugin commands now provide clearer user feedback and warnings for
missing plugins.
* Added log suppression capability and dedicated plugin log file
support.
* **Refactor**
* Plugin CLI commands now use dedicated management services and
interactive prompts instead of direct GraphQL operations, streamlining
workflows and improving reliability.
* Simplified CLI imports and logging for more straightforward error
handling.
* Deferred plugin module logging to application bootstrap for improved
lifecycle management.
* Updated logging service to respect global log suppression and added
unconditional logging method.
* **Tests**
* Refactored plugin CLI command tests for better isolation and coverage,
using service mocks and enhanced prompt simulations.
* Updated report command tests to reflect new logging behavior.
* **Chores**
* Updated API configuration settings and removed outdated test fixture
files and timestamp data.
* Simplified test file logic by removing remote file download and cache
functionality.
* Adjusted build configuration to conditionally set CLI shebang based on
environment.
* Enhanced configuration file handler to optionally accept external
logging.
* Updated CLI command script to set environment variable for testing.
* Added environment variables for log file paths and log suppression.
* Updated logging setup to conditionally suppress logs and write plugin
logs to file.
* Improved error and output logging consistency across CLI commands.
* Added placeholder file to ensure log directory version control
tracking.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com >
2025-07-30 16:38:08 -04:00
Eli Bosley
6ea94f061d
feat: add ups monitoring to graphql api ( #1526 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Introduced UPS management capabilities, including queries and
mutations for UPS device status, configuration, and live updates via
GraphQL.
* Added support for configuring UPS parameters such as service state,
cable type, communication protocol, shutdown thresholds, and power
control options.
* Provided detailed UPS device information including battery, power, and
operational status.
* **Tests**
* Added comprehensive tests for UPS resolver and service logic, covering
configuration, event publishing, killpower functionality, and error
handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-07-30 14:52:32 -04:00
Pujit Mehrotra
782d5ebadc
fix: remove connect api plugin upon removal of Connect Unraid plugin ( #1548 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved plugin removal process on Unraid 7.2 and above by ensuring
the associated API plugin component is actively uninstalled during
plugin removal.
* **Enhancements**
* API version is now consistently set during application startup and
configuration migration.
* Configuration file writing logs now include detailed file paths for
better traceability.
* File operations now use atomic writes for increased reliability.
* **Chores**
* Updated dependencies to include atomic file writing support.
* Removed redundant configuration persistence calls after plugin
changes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-30 08:04:54 -04:00
Pujit Mehrotra
dfe363bc37
chore: add organizer data structure for docker folders ( #1540 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Introduced a comprehensive validation system for organizer data,
including structural and referential integrity checks for views and
organizers.
* Added new data models for resources, folders, references, and views,
with strong typing and validation.
* Implemented a sequential validation processor with configurable
fail-fast behavior and detailed error reporting.
* Added a dedicated service for managing and validating Docker organizer
configuration files.
* **Bug Fixes**
* Corrected spelling of error-related properties from "errorOccured" to
"errorOccurred" in multiple services to ensure consistent error
handling.
* **Tests**
* Added extensive unit tests for organizer validation logic, view
structure validation, and the validation processor to ensure correctness
across various edge cases and scenarios.
* Added comprehensive tests verifying validation processor behavior
under diverse conditions.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-29 14:41:49 -04:00
github-actions[bot]
5449e30eed
chore(main): release 4.11.0 ( #1519 )
...
🤖 I have created a release *beep* *boop*
---
## [4.11.0](https://github.com/unraid/api/compare/v4.10.0...v4.11.0 )
(2025-07-28)
### Features
* tailwind v4 ([#1522 ](https://github.com/unraid/api/issues/1522 ))
([2c62e0a ](https://github.com/unraid/api/commit/2c62e0ad09c56d2293b76d07833dfb142c898937 ))
* **web:** install and configure nuxt ui
([#1524 ](https://github.com/unraid/api/issues/1524 ))
([407585c ](https://github.com/unraid/api/commit/407585cd40c409175d8e7b861f8d61d8cabc11c9 ))
### Bug Fixes
* add missing breakpoints
([#1535 ](https://github.com/unraid/api/issues/1535 ))
([f5352e3 ](https://github.com/unraid/api/commit/f5352e3a26a2766e85d19ffb5f74960c536b91b3 ))
* border color incorrect in tailwind
([#1544 ](https://github.com/unraid/api/issues/1544 ))
([f14b74a ](https://github.com/unraid/api/commit/f14b74af91783b08640c0949c51ba7f18508f06f ))
* **connect:** omit extraneous fields during connect config validation
([#1538 ](https://github.com/unraid/api/issues/1538 ))
([45bd736 ](https://github.com/unraid/api/commit/45bd73698b2bd534a8aff2c6ac73403de6c58561 ))
* **deps:** pin dependencies
([#1528 ](https://github.com/unraid/api/issues/1528 ))
([a74d935 ](https://github.com/unraid/api/commit/a74d935b566dd7af1a21824c9b7ab562232f9d8b ))
* **deps:** pin dependency @nuxt/ui to 3.2.0
([#1532 ](https://github.com/unraid/api/issues/1532 ))
([8279531 ](https://github.com/unraid/api/commit/8279531f2b86a78e81a77e6c037a0fb752e98062 ))
* **deps:** update all non-major dependencies
([#1510 ](https://github.com/unraid/api/issues/1510 ))
([1a8da6d ](https://github.com/unraid/api/commit/1a8da6d92b96d3afa2a8b42446b36f1ee98b64a0 ))
* **deps:** update all non-major dependencies
([#1520 ](https://github.com/unraid/api/issues/1520 ))
([e2fa648 ](https://github.com/unraid/api/commit/e2fa648d1cf5a6cbe3e55c3f52c203d26bb4d526 ))
* inject Tailwind CSS into client entry point
([#1537 ](https://github.com/unraid/api/issues/1537 ))
([86b6c4f ](https://github.com/unraid/api/commit/86b6c4f85b7b30bb4a13d57450a76bf4c28a3fff ))
* make settings grid responsive
([#1463 ](https://github.com/unraid/api/issues/1463 ))
([9dfdb8d ](https://github.com/unraid/api/commit/9dfdb8dce781fa662d6434ee432e4521f905ffa5 ))
* **notifications:** gracefully handle & mask invalid notifications
([#1529 ](https://github.com/unraid/api/issues/1529 ))
([05056e7 ](https://github.com/unraid/api/commit/05056e7ca1702eb7bf6c507950460b6b15bf7916 ))
* truncate log files when they take up more than 5mb of space
([#1530 ](https://github.com/unraid/api/issues/1530 ))
([0a18b38 ](https://github.com/unraid/api/commit/0a18b38008dd86a125cde7f684636d5dbb36f082 ))
* use async for primary file read/writes
([#1531 ](https://github.com/unraid/api/issues/1531 ))
([23b2b88 ](https://github.com/unraid/api/commit/23b2b8846158a27d1c9808bce0cc1506779c4dc3 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-28 11:55:29 -04:00
renovate[bot]
e2fa648d1c
fix(deps): update all non-major dependencies ( #1520 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.31.0` ->
`9.32.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.31.0/9.32.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@graphql-tools/merge](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/merge ))
| [`9.0.24` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2fmerge/9.0.24/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@graphql-tools/schema](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/schema ))
| [`10.0.23` ->
`10.0.25`](https://renovatebot.com/diffs/npm/@graphql-tools%2fschema/10.0.23/10.0.25 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.6` ->
`10.9.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.9.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | minor |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.6` ->
`10.9.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.9.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.6` ->
`10.9.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.9.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| pnpm.overrides | minor |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.6` ->
`10.9.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.9.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@internationalized/number](https://redirect.github.com/adobe/react-spectrum )
| [`3.6.3` ->
`3.6.4`](https://renovatebot.com/diffs/npm/@internationalized%2fnumber/3.6.3/3.6.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@manypkg/cli](https://redirect.github.com/Thinkmill/manypkg )
([source](https://redirect.github.com/Thinkmill/manypkg/tree/HEAD/packages/cli ))
| [`0.24.0` ->
`0.25.0`](https://renovatebot.com/diffs/npm/@manypkg%2fcli/0.24.0/0.25.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/platform-fastify](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/platform-fastify ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fplatform-fastify/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/testing](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/testing ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2ftesting/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`1.5.2` ->
`1.7.1`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.5.2/1.7.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/ui](https://ui.nuxt.com )
([source](https://redirect.github.com/nuxt/ui )) | [`3.2.0` ->
`3.3.0`](https://renovatebot.com/diffs/npm/@nuxt%2fui/3.2.0/3.3.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@pinia/nuxt](https://pinia.vuejs.org/ssr/nuxt.html )
([source](https://redirect.github.com/vuejs/pinia )) | [`0.11.1` ->
`0.11.2`](https://renovatebot.com/diffs/npm/@pinia%2fnuxt/0.11.1/0.11.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.45.1` ->
`4.46.1`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.45.1/4.46.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | minor |
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.12.14` ->
`1.13.2`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.12.14/1.13.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@types/bun](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bun )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun ))
| [`1.2.18` ->
`1.2.19`](https://renovatebot.com/diffs/npm/@types%2fbun/1.2.18/1.2.19 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.16.4` ->
`22.16.5`](https://renovatebot.com/diffs/npm/@types%2fnode/22.16.4/22.16.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.37.0` ->
`8.38.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.37.0/8.38.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@vitejs/plugin-vue](https://redirect.github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme )
([source](https://redirect.github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue ))
| [`6.0.0` ->
`6.0.1`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/6.0.0/6.0.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [dotenv](https://redirect.github.com/motdotla/dotenv ) | [`17.2.0` ->
`17.2.1`](https://renovatebot.com/diffs/npm/dotenv/17.2.0/17.2.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.31.0` ->
`9.32.0`](https://renovatebot.com/diffs/npm/eslint/9.31.0/9.32.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-config-prettier](https://redirect.github.com/prettier/eslint-config-prettier )
| [`10.1.5` ->
`10.1.8`](https://renovatebot.com/diffs/npm/eslint-config-prettier/10.1.5/10.1.8 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[eslint-plugin-n](https://redirect.github.com/eslint-community/eslint-plugin-n )
| [`17.21.0` ->
`17.21.2`](https://renovatebot.com/diffs/npm/eslint-plugin-n/17.21.0/17.21.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[eslint-plugin-prettier](https://redirect.github.com/prettier/eslint-plugin-prettier )
| [`5.5.1` ->
`5.5.3`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.1/5.5.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/code/lib/eslint-plugin#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[inquirer](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/inquirer/README.md )
([source](https://redirect.github.com/SBoudrias/Inquirer.js )) |
[`12.7.0` ->
`12.8.2`](https://renovatebot.com/diffs/npm/inquirer/12.7.0/12.8.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [jiti](https://redirect.github.com/unjs/jiti ) | [`2.4.2` ->
`2.5.1`](https://renovatebot.com/diffs/npm/jiti/2.4.2/2.5.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [jiti](https://redirect.github.com/unjs/jiti ) | [`2.4.2` ->
`2.5.1`](https://renovatebot.com/diffs/npm/jiti/2.4.2/2.5.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| overrides | minor |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.11` ->
`6.0.12`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.11` ->
`6.0.12`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.11` ->
`6.0.12`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`0.525.0` ->
`0.528.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.525.0/0.528.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [marked](https://marked.js.org )
([source](https://redirect.github.com/markedjs/marked )) | [`16.0.0` ->
`16.1.1`](https://renovatebot.com/diffs/npm/marked/16.0.0/16.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [nest-commander](https://nest-commander.jaymcdoniel.dev )
([source](https://redirect.github.com/jmcdo29/nest-commander/tree/HEAD/pacakges/nest-commander ))
| [`3.17.0` ->
`3.18.0`](https://renovatebot.com/diffs/npm/nest-commander/3.17.0/3.18.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | `22.17.0` ->
`22.17.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| | patch |
| [node](https://redirect.github.com/actions/node-versions ) | `22.17.0`
-> `22.17.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | patch |
| [node](https://redirect.github.com/nodejs/node ) |
`22.17.0-bookworm-slim` -> `22.17.1-bookworm-slim` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| final | patch |
| [reka-ui](https://redirect.github.com/unovue/reka-ui ) | [`2.3.2` ->
`2.4.0`](https://renovatebot.com/diffs/npm/reka-ui/2.3.2/2.4.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [storybook](https://storybook.js.org )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/storybook/9.0.17/9.0.18 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| [`1.3.5` ->
`1.3.6`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.5/1.3.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.37.0` ->
`8.38.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.37.0/8.38.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[validate-npm-package-name](https://redirect.github.com/npm/validate-npm-package-name )
| [`6.0.1` ->
`6.0.2`](https://renovatebot.com/diffs/npm/validate-npm-package-name/6.0.1/6.0.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`7.0.4` ->
`7.0.6`](https://renovatebot.com/diffs/npm/vite/7.0.4/7.0.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme )
([source](https://redirect.github.com/vuejs/core )) | [`3.5.17` ->
`3.5.18`](https://renovatebot.com/diffs/npm/vue/3.5.17/3.5.18 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme )
([source](https://redirect.github.com/vuejs/core )) | [`3.5.17` ->
`3.5.18`](https://renovatebot.com/diffs/npm/vue/3.5.17/3.5.18 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
|
[vue-i18n](https://redirect.github.com/intlify/vue-i18n/tree/master/packages/vue-i18n#readme )
([source](https://redirect.github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n ))
| [`11.1.9` ->
`11.1.11`](https://renovatebot.com/diffs/npm/vue-i18n/11.1.9/11.1.11 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vue-tsc](https://redirect.github.com/vuejs/language-tools )
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc ))
| [`3.0.1` ->
`3.0.4`](https://renovatebot.com/diffs/npm/vue-tsc/3.0.1/3.0.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.9.0` ->
`3.9.2`](https://renovatebot.com/diffs/npm/vuetify/3.9.0/3.9.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| [`4.24.3` ->
`4.26.0`](https://renovatebot.com/diffs/npm/wrangler/4.24.3/4.26.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
---
### Release Notes
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.32.0`](https://redirect.github.com/eslint/eslint/compare/v9.31.0...50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.31.0...v9.32.0 )
</details>
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/merge)</summary>
###
[`v9.1.1`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/merge/CHANGELOG.md#911 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/merge@9.1.0...@graphql-tools/merge@9.1.1 )
##### Patch Changes
-
[#​7298](https://redirect.github.com/ardatan/graphql-tools/pull/7298 )
[`984d542`](https://redirect.github.com/ardatan/graphql-tools/commit/984d542b95cbe717b8853f6922218a1edbc59122 )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! -
dependencies updates:
- Removed dependency
[`@theguild/federation-composition@^0.19.0`
↗︎](https://www.npmjs.com/package/@​theguild/federation-composition/v/0.19.0 )
(from `dependencies`)
-
[#​7298](https://redirect.github.com/ardatan/graphql-tools/pull/7298 )
[`984d542`](https://redirect.github.com/ardatan/graphql-tools/commit/984d542b95cbe717b8853f6922218a1edbc59122 )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! - Fix
"Named export 'OperationTypeNode' not found"
- Updated dependencies
\[[`32d0457`](https://redirect.github.com/ardatan/graphql-tools/commit/32d0457f3fae53b408bd8de459bf4541fcc14a23 )]:
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )@​10.9.1
###
[`v9.1.0`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/merge/CHANGELOG.md#910 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/merge@9.0.24...@graphql-tools/merge@9.1.0 )
##### Minor Changes
-
[#​7249](https://redirect.github.com/ardatan/graphql-tools/pull/7249 )
[`e5f98c2`](https://redirect.github.com/ardatan/graphql-tools/commit/e5f98c231ba2ba8a317539bac761f4f26e8b56b2 )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! - Support
repeatable [@​link-ed](https://redirect.github.com/link-ed )
federation directives;
fix merging non-identical, repeatable directives
##### Patch Changes
-
[#​7249](https://redirect.github.com/ardatan/graphql-tools/pull/7249 )
[`e5f98c2`](https://redirect.github.com/ardatan/graphql-tools/commit/e5f98c231ba2ba8a317539bac761f4f26e8b56b2 )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! -
dependencies updates:
- Added dependency
[`@theguild/federation-composition@^0.16.0`
↗︎](https://www.npmjs.com/package/@​theguild/federation-composition/v/0.16.0 )
(to `dependencies`)
-
[#​7276](https://redirect.github.com/ardatan/graphql-tools/pull/7276 )
[`3c21496`](https://redirect.github.com/ardatan/graphql-tools/commit/3c214963309373641433d62230c5fffeaa2c61eb )
Thanks [@​renovate](https://redirect.github.com/apps/renovate )! -
dependencies updates:
- Updated dependency
[`@theguild/federation-composition@^0.19.0`
↗︎](https://www.npmjs.com/package/@​theguild/federation-composition/v/0.19.0 )
(from `^0.16.0`, in `dependencies`)
- Updated dependencies
\[[`22af985`](https://redirect.github.com/ardatan/graphql-tools/commit/22af98581e983079ec7e53677b905d3d03117524 ),
[`53db005`](https://redirect.github.com/ardatan/graphql-tools/commit/53db00540c2549748afdeeb65bb45a6c45ce57d3 )]:
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )@​10.9.0
</details>
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/schema)</summary>
###
[`v10.0.25`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/schema/CHANGELOG.md#10025 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/schema@10.0.24...@graphql-tools/schema@10.0.25 )
##### Patch Changes
- Updated dependencies
\[[`984d542`](https://redirect.github.com/ardatan/graphql-tools/commit/984d542b95cbe717b8853f6922218a1edbc59122 ),
[`984d542`](https://redirect.github.com/ardatan/graphql-tools/commit/984d542b95cbe717b8853f6922218a1edbc59122 ),
[`32d0457`](https://redirect.github.com/ardatan/graphql-tools/commit/32d0457f3fae53b408bd8de459bf4541fcc14a23 )]:
-
[@​graphql-tools/merge](https://redirect.github.com/graphql-tools/merge )@​9.1.1
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )@​10.9.1
###
[`v10.0.24`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/schema/CHANGELOG.md#10024 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/schema@10.0.23...@graphql-tools/schema@10.0.24 )
##### Patch Changes
- Updated dependencies
\[[`e5f98c2`](https://redirect.github.com/ardatan/graphql-tools/commit/e5f98c231ba2ba8a317539bac761f4f26e8b56b2 ),
[`3c21496`](https://redirect.github.com/ardatan/graphql-tools/commit/3c214963309373641433d62230c5fffeaa2c61eb ),
[`e5f98c2`](https://redirect.github.com/ardatan/graphql-tools/commit/e5f98c231ba2ba8a317539bac761f4f26e8b56b2 ),
[`22af985`](https://redirect.github.com/ardatan/graphql-tools/commit/22af98581e983079ec7e53677b905d3d03117524 ),
[`53db005`](https://redirect.github.com/ardatan/graphql-tools/commit/53db00540c2549748afdeeb65bb45a6c45ce57d3 )]:
-
[@​graphql-tools/merge](https://redirect.github.com/graphql-tools/merge )@​9.1.0
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )@​10.9.0
</details>
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/utils)</summary>
###
[`v10.9.1`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#1091 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/utils@10.9.0...@graphql-tools/utils@10.9.1 )
##### Patch Changes
-
[`32d0457`](https://redirect.github.com/ardatan/graphql-tools/commit/32d0457f3fae53b408bd8de459bf4541fcc14a23 )
Thanks [@​ardatan](https://redirect.github.com/ardatan )! - Fix
oneOf handling
###
[`v10.9.0`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#1090 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/utils@10.8.6...@graphql-tools/utils@10.9.0 )
##### Minor Changes
-
[#​7281](https://redirect.github.com/ardatan/graphql-tools/pull/7281 )
[`53db005`](https://redirect.github.com/ardatan/graphql-tools/commit/53db00540c2549748afdeeb65bb45a6c45ce57d3 )
Thanks [@​EmrysMyrddin](https://redirect.github.com/EmrysMyrddin )!
- Add optional `subgraphName` preoperty
to the `ExecutionRequest` interface for usage in Gateways like Hive
Gateway.
##### Patch Changes
-
[#​7282](https://redirect.github.com/ardatan/graphql-tools/pull/7282 )
[`22af985`](https://redirect.github.com/ardatan/graphql-tools/commit/22af98581e983079ec7e53677b905d3d03117524 )
Thanks [@​renovate](https://redirect.github.com/apps/renovate )! -
Support `@oneOf` directive
</details>
<details>
<summary>adobe/react-spectrum
(@​internationalized/number)</summary>
###
[`v3.6.4`](https://redirect.github.com/adobe/react-spectrum/compare/@internationalized/number@3.6.3...@internationalized/number@3.6.4 )
[Compare
Source](https://redirect.github.com/adobe/react-spectrum/compare/@internationalized/number@3.6.3...@internationalized/number@3.6.4 )
</details>
<details>
<summary>Thinkmill/manypkg (@​manypkg/cli)</summary>
###
[`v0.25.0`](https://redirect.github.com/Thinkmill/manypkg/blob/HEAD/packages/cli/CHANGELOG.md#0250 )
[Compare
Source](https://redirect.github.com/Thinkmill/manypkg/compare/@manypkg/cli@0.24.0...@manypkg/cli@0.25.0 )
##### Minor Changes
- [#​254](https://redirect.github.com/Thinkmill/manypkg/pull/254 )
[`2c06ac0`](https://redirect.github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1 )
Thanks [@​cjkihl](https://redirect.github.com/cjkihl )! - Add Bun
support
##### Patch Changes
- Updated dependencies
\[[`2c06ac0`](https://redirect.github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1 )]:
-
[@​manypkg/get-packages](https://redirect.github.com/manypkg/get-packages )@​3.1.0
</details>
<details>
<summary>nestjs/nest (@​nestjs/common)</summary>
###
[`v11.1.5`](https://redirect.github.com/nestjs/nest/compare/v11.1.4...9bb0560e79743cc0bd2ce198c65e21332200c3ad )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.4...v11.1.5 )
###
[`v11.1.4`](https://redirect.github.com/nestjs/nest/compare/v11.1.3...1f101ac8b0a5bb5b97a7caf6634fcea8d65196e0 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.3...v11.1.4 )
</details>
<details>
<summary>nestjs/nest (@​nestjs/core)</summary>
###
[`v11.1.5`](https://redirect.github.com/nestjs/nest/compare/v11.1.4...9bb0560e79743cc0bd2ce198c65e21332200c3ad )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.4...v11.1.5 )
###
[`v11.1.4`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.4 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.3...v11.1.4 )
##### v11.1.4 (2025-07-16)
##### Bug fixes
- `platform-fastify`
- [#​15385](https://redirect.github.com/nestjs/nest/pull/15385 )
fix(testing): auto-init fastify adapter for middleware registration
([@​mag123c](https://redirect.github.com/mag123c ))
- `core`, `testing`
- [#​15405](https://redirect.github.com/nestjs/nest/pull/15405 )
fix(core): fix race condition in class dependency resolution
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- `core`
- [#​15333](https://redirect.github.com/nestjs/nest/pull/15333 )
fix(core): Make flattenRoutePath return a valid module
([@​gentunian](https://redirect.github.com/gentunian ))
- `microservices`
- [#​15305](https://redirect.github.com/nestjs/nest/pull/15305 )
fix(microservices): Revisit RMQ pattern matching with wildcards
([@​getlarge](https://redirect.github.com/getlarge ))
- [#​15250](https://redirect.github.com/nestjs/nest/pull/15250 )
fix(constants): update RMQ\_DEFAULT\_QUEUE to an empty string
([@​EeeasyCode](https://redirect.github.com/EeeasyCode ))
##### Enhancements
- `platform-fastify`
- [#​14789](https://redirect.github.com/nestjs/nest/pull/14789 )
feat(fastify): add decorator for custom schema
([@​piotrfrankowski](https://redirect.github.com/piotrfrankowski ))
- `common`, `core`, `microservices`, `platform-express`,
`platform-fastify`, `websockets`
- [#​15386](https://redirect.github.com/nestjs/nest/pull/15386 )
feat: enhance introspection capabilities
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- `core`
- [#​15374](https://redirect.github.com/nestjs/nest/pull/15374 )
feat: supporting fine async storage control
([@​Farenheith](https://redirect.github.com/Farenheith ))
##### Dependencies
- `platform-ws`
- [#​15350](https://redirect.github.com/nestjs/nest/pull/15350 )
chore(deps): bump ws from 8.18.2 to 8.18.3
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
- `platform-fastify`
- [#​15278](https://redirect.github.com/nestjs/nest/pull/15278 )
chore(deps): bump fastify from 5.3.3 to 5.4.0
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
##### Committers: 11
- Alexey Filippov
([@​SocketSomeone](https://redirect.github.com/SocketSomeone ))
- EFIcats ([@​ext4cats](https://redirect.github.com/ext4cats ))
- Edouard Maleix
([@​getlarge](https://redirect.github.com/getlarge ))
- JaeHo Jang ([@​mag123c](https://redirect.github.com/mag123c ))
- Jiri Hajek
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- Kamil Mysliwiec
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- Khan / 이창민
([@​EeeasyCode](https://redirect.github.com/EeeasyCode ))
- Peter F.
([@​piotrfrankowski](https://redirect.github.com/piotrfrankowski ))
- Sebastian ([@​gentunian](https://redirect.github.com/gentunian ))
- Thiago Oliveira Santos
([@​Farenheith](https://redirect.github.com/Farenheith ))
- jochong ([@​jochongs](https://redirect.github.com/jochongs ))
</details>
<details>
<summary>nestjs/nest (@​nestjs/platform-fastify)</summary>
###
[`v11.1.5`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.5 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.4...v11.1.5 )
#### v11.1.5 (2025-07-18)
##### Dependencies
- `platform-express`
- [#​15425](https://redirect.github.com/nestjs/nest/pull/15425 )
chore(deps): bump multer from 2.0.1 to 2.0.2 in
/packages/platform-express
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
###
[`v11.1.4`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.4 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.3...v11.1.4 )
#### v11.1.4 (2025-07-16)
##### Bug fixes
- `platform-fastify`
- [#​15385](https://redirect.github.com/nestjs/nest/pull/15385 )
fix(testing): auto-init fastify adapter for middleware registration
([@​mag123c](https://redirect.github.com/mag123c ))
- `core`, `testing`
- [#​15405](https://redirect.github.com/nestjs/nest/pull/15405 )
fix(core): fix race condition in class dependency resolution
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- `core`
- [#​15333](https://redirect.github.com/nestjs/nest/pull/15333 )
fix(core): Make flattenRoutePath return a valid module
([@​gentunian](https://redirect.github.com/gentunian ))
- `microservices`
- [#​15305](https://redirect.github.com/nestjs/nest/pull/15305 )
fix(microservices): Revisit RMQ pattern matching with wildcards
([@​getlarge](https://redirect.github.com/getlarge ))
- [#​15250](https://redirect.github.com/nestjs/nest/pull/15250 )
fix(constants): update RMQ\_DEFAULT\_QUEUE to an empty string
([@​EeeasyCode](https://redirect.github.com/EeeasyCode ))
##### Enhancements
- `platform-fastify`
- [#​14789](https://redirect.github.com/nestjs/nest/pull/14789 )
feat(fastify): add decorator for custom schema
([@​piotrfrankowski](https://redirect.github.com/piotrfrankowski ))
- `common`, `core`, `microservices`, `platform-express`,
`platform-fastify`, `websockets`
- [#​15386](https://redirect.github.com/nestjs/nest/pull/15386 )
feat: enhance introspection capabilities
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- `core`
- [#​15374](https://redirect.github.com/nestjs/nest/pull/15374 )
feat: supporting fine async storage control
([@​Farenheith](https://redirect.github.com/Farenheith ))
##### Dependencies
- `platform-ws`
- [#​15350](https://redirect.github.com/nestjs/nest/pull/15350 )
chore(deps): bump ws from 8.18.2 to 8.18.3
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
- `platform-fastify`
- [#​15278](https://redirect.github.com/nestjs/nest/pull/15278 )
chore(deps): bump fastify from 5.3.3 to 5.4.0
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
##### Committers: 11
- Alexey Filippov
([@​SocketSomeone](https://redirect.github.com/SocketSomeone ))
- EFIcats ([@​ext4cats](https://redirect.github.com/ext4cats ))
- Edouard Maleix
([@​getlarge](https://redirect.github.com/getlarge ))
- JaeHo Jang ([@​mag123c](https://redirect.github.com/mag123c ))
- Jiri Hajek
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- Kamil Mysliwiec
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- Khan / 이창민
([@​EeeasyCode](https://redirect.github.com/EeeasyCode ))
- Peter F.
([@​piotrfrankowski](https://redirect.github.com/piotrfrankowski ))
- Sebastian ([@​gentunian](https://redirect.github.com/gentunian ))
- Thiago Oliveira Santos
([@​Farenheith](https://redirect.github.com/Farenheith ))
- jochong ([@​jochongs](https://redirect.github.com/jochongs ))
</details>
<details>
<summary>nestjs/nest (@​nestjs/testing)</summary>
###
[`v11.1.5`](https://redirect.github.com/nestjs/nest/compare/v11.1.4...9bb0560e79743cc0bd2ce198c65e21332200c3ad )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.4...v11.1.5 )
###
[`v11.1.4`](https://redirect.github.com/nestjs/nest/compare/v11.1.3...1f101ac8b0a5bb5b97a7caf6634fcea8d65196e0 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.3...v11.1.4 )
</details>
<details>
<summary>nuxt/eslint (@​nuxt/eslint)</summary>
###
[`v1.7.1`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.7.1 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.7.0...v1.7.1 )
##### 🐞 Bug Fixes
- Include `eslint-typegen.d.ts` in `nuxt.node.d.ts`, close
[#​596](https://redirect.github.com/nuxt/eslint/issues/596 ) - by
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/nuxt/eslint/issues/596 ](https://redirect.github.com/nuxt/eslint/issues/596 )
[<samp>(ab74e)</samp>](https://redirect.github.com/nuxt/eslint/commit/ab74efd )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.7.0...v1.7.1 )
###
[`v1.7.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.7.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.6.0...v1.7.0 )
##### 🚀 Features
- Upgrade eslint-plugin-unicorn - by
[@​antfu](https://redirect.github.com/antfu )
[<samp>(b3b7d)</samp>](https://redirect.github.com/nuxt/eslint/commit/b3b7d93 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.6.0...v1.7.0 )
###
[`v1.6.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.6.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.5.2...v1.6.0 )
##### 🐞 Bug Fixes
- Bring back `eslint-plugin-import-x` as default, close
[#​590](https://redirect.github.com/nuxt/eslint/issues/590 ) - by
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/nuxt/eslint/issues/590 ](https://redirect.github.com/nuxt/eslint/issues/590 )
[<samp>(e43d6)</samp>](https://redirect.github.com/nuxt/eslint/commit/e43d6de )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.5.2...v1.6.0 )
</details>
<details>
<summary>nuxt/ui (@​nuxt/ui)</summary>
###
[`v3.3.0`](https://redirect.github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#330-2025-07-24 )
[Compare
Source](https://redirect.github.com/nuxt/ui/compare/v3.2.0...v3.3.0 )
##### Features
- **CommandPalette:** add `footer` slot
([#​4457](https://redirect.github.com/nuxt/ui/issues/4457 ))
([63730d6](https://redirect.github.com/nuxt/ui/commit/63730d684b4ab652b66b4b1a4daf664d434e2f58 ))
- **Drawer:** add `nested` prop
([e2695ee](https://redirect.github.com/nuxt/ui/commit/e2695ee7e42777df5403755ded1053f76dae5aaf )),
closes [#​4320](https://redirect.github.com/nuxt/ui/issues/4320 )
- **FileUpload:** new component
([#​4564](https://redirect.github.com/nuxt/ui/issues/4564 ))
([35dbe6c](https://redirect.github.com/nuxt/ui/commit/35dbe6c2ab2297a9cb12fc8a35fff22555a20f34 ))
- **Input/Textarea:** add `default-value` prop
([#​4404](https://redirect.github.com/nuxt/ui/issues/4404 ))
([fb9e7bb](https://redirect.github.com/nuxt/ui/commit/fb9e7bb85602ecec1f83cd148dffbfb5e99d5714 ))
- **InputMenu:** emit `remove-tag` event
([#​4511](https://redirect.github.com/nuxt/ui/issues/4511 ))
([6ca7c8b](https://redirect.github.com/nuxt/ui/commit/6ca7c8b7bfa248b586a8d4cd888c8e7d09267230 ))
- **InputTags:** add `max-length` prop
([b96a1cc](https://redirect.github.com/nuxt/ui/commit/b96a1ccbabd07d5f7dfc85bd03714629bb2ce2e7 )),
closes [#​4405](https://redirect.github.com/nuxt/ui/issues/4405 )
- **Kbd:** add `color` prop & `soft` variant
([#​4549](https://redirect.github.com/nuxt/ui/issues/4549 ))
([f336600](https://redirect.github.com/nuxt/ui/commit/f33660035f71a0e62a3446fbdb8c601efecdadfe ))
- **module:** add `theme.defaultVariants` option
([#​4400](https://redirect.github.com/nuxt/ui/issues/4400 ))
([35f90b9](https://redirect.github.com/nuxt/ui/commit/35f90b9920c16acf6540ef57366a9e0ac8f9c478 ))
- **Popover:** add `reference` prop
([b00e07f](https://redirect.github.com/nuxt/ui/commit/b00e07f13df34fa528d6349e0172845c37ab8906 ))
- **Table:** add `footer` support to display column summary
([#​4194](https://redirect.github.com/nuxt/ui/issues/4194 ))
([c355cac](https://redirect.github.com/nuxt/ui/commit/c355cacd43ad6404cb923b49c04932caeead6113 ))
- **Table:** add `style` to table and column `meta`
([#​4513](https://redirect.github.com/nuxt/ui/issues/4513 ))
([1db21d1](https://redirect.github.com/nuxt/ui/commit/1db21d1b00964362ff5c98c45bc44568a9a61706 ))
- **Table:** add row `hover` event
([f903ec3](https://redirect.github.com/nuxt/ui/commit/f903ec396f8cc478507d54eac43297e7cc2ef3d8 )),
closes [#​2435](https://redirect.github.com/nuxt/ui/issues/2435 )
- **Table:** add support for `colspan` and `rowspan`
([#​4460](https://redirect.github.com/nuxt/ui/issues/4460 ))
([7ef1933](https://redirect.github.com/nuxt/ui/commit/7ef19333f03beb8e49f64b9887de446d313e8501 ))
- **Table:** add support for context menu
([f62c5ec](https://redirect.github.com/nuxt/ui/commit/f62c5ec20c7dafa9d7fdf860b6cd72ce2887e7b9 )),
closes [#​4259](https://redirect.github.com/nuxt/ui/issues/4259 )
- **Tabs:** add badge on items
([#​4553](https://redirect.github.com/nuxt/ui/issues/4553 ))
([62ab016](https://redirect.github.com/nuxt/ui/commit/62ab01655ca8494a2856477f9724ea27d541e9ff ))
- **Toast:** progress bar with Progress component
([ec569e4](https://redirect.github.com/nuxt/ui/commit/ec569e427ba0a05ae29c4453fff3a60801966e37 ))
- **Tooltip:** add `reference` prop
([69a7b95](https://redirect.github.com/nuxt/ui/commit/69a7b957d5ecc0b26d63112ebb20765a85874993 )),
closes [#​4430](https://redirect.github.com/nuxt/ui/issues/4430 )
##### Bug Fixes
- **Button/Link:** merge `active-class` / `inactive-class` with app
config ([#​4446](https://redirect.github.com/nuxt/ui/issues/4446 ))
([9debce7](https://redirect.github.com/nuxt/ui/commit/9debce737cc779229713cd19b03e6167dfd3ea8e ))
- **Button:** add `active` styles to behave like `hover` on mobile
([df8f202](https://redirect.github.com/nuxt/ui/commit/df8f20232fd367469deb1b46a3888811cbf0b5e7 )),
closes [#​991](https://redirect.github.com/nuxt/ui/issues/991 )
- **Carousel/Tree:** add type to button elements for accessibility
([#​4493](https://redirect.github.com/nuxt/ui/issues/4493 ))
([fc24e03](https://redirect.github.com/nuxt/ui/commit/fc24e03cc4b0d38dd4f64d739eeaf18de5e744e0 ))
- **Carousel:** add `aria-current` attribute to active dot
([#​4447](https://redirect.github.com/nuxt/ui/issues/4447 ))
([1ba8a55](https://redirect.github.com/nuxt/ui/commit/1ba8a55bcb7220500a20864ea99c93bdfca82ee5 ))
- **Carousel:** improve accessibility
([55e06e9](https://redirect.github.com/nuxt/ui/commit/55e06e97e7739d7f08cfd15425a4be10596e6d6a )),
closes [#​4494](https://redirect.github.com/nuxt/ui/issues/4494 )
- **Carousel:** resolve plugins with page transitions
([#​4380](https://redirect.github.com/nuxt/ui/issues/4380 ))
([3b67d54](https://redirect.github.com/nuxt/ui/commit/3b67d54833462760406786d9ba8a18eea2a8bde0 ))
- **ColorPicker:** update color conversion logic
([#​4550](https://redirect.github.com/nuxt/ui/issues/4550 ))
([6b6ec8c](https://redirec
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuNDMuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
2025-07-28 11:07:52 -04:00
Eli Bosley
3b00fec5fd
chore: Remove legacy store modules and add new API key and reporting services ( #1536 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added developer CLI tools for toggling GraphQL sandbox and modal
testing utilities.
* Introduced a "Show Activation Modal" developer component for UI
testing.
* Added system initial setup detection and related GraphQL queries.
* Enhanced login and welcome pages with dynamic server info and initial
setup state.
* Improved SSO button with internationalization and error handling.
* Added internal CLI admin API key management service and internal
GraphQL client service.
* Introduced comprehensive API report generation service for system and
service status.
* Added CLI commands and GraphQL mutations/queries for plugin and SSO
user management.
* Added new modal target components and improved teleport target
detection.
* **Enhancements**
* Refined modal dialog targeting and teleportation for flexible UI
placement.
* Updated modal components and stores for improved activation/welcome
modal control.
* Improved plugin and SSO user management via CLI through GraphQL API.
* Refactored partner logo components to use props instead of store
dependencies.
* Enhanced styling and accessibility for buttons and modals.
* Streamlined Tailwind CSS integration with shared styles and updated
theme variables.
* Improved GraphQL module configuration to avoid directive conflicts in
tests.
* Adjusted Vite config for better dependency handling in test mode.
* Improved error handling and logging in CLI commands and services.
* Reordered imports and refined component class bindings for UI
consistency.
* **Bug Fixes**
* Resolved issues with duplicate script tags and component registration
in the web UI.
* Fixed modal close button visibility and activation modal state
handling.
* Added error handling and logging improvements across CLI commands and
services.
* Fixed newline issues in last-download-time fixture files.
* **Chores**
* Added and updated numerous tests for CLI commands, services, and UI
components.
* Updated translation files and localization resources for new UI
messages.
* Adjusted environment, configuration, and dependency files for improved
development and test workflows.
* Cleaned up unused imports and mocks in tests.
* Reorganized exports and barrel files in shared and UI modules.
* Added integration and dependency resolution tests for core modules.
* **Removals & Refactoring**
* Removed legacy Redux state management, configuration, and UPnP logic
from the backend.
* Eliminated deprecated GraphQL subscriptions and client code related to
registration and mothership.
* Removed direct store manipulation and replaced with service-based
approaches in CLI commands.
* Deleted unused or redundant test files and configuration listeners.
* Refactored SSO user service to consolidate add/remove operations into
a single update method.
* Simplified API key services with new methods for automatic key
management.
* Replaced direct plugin and SSO user service calls with GraphQL client
interactions in CLI commands.
* Removed complex theme fallback and dark mode CSS rules, replacing with
streamlined static theme variables.
* Cleaned up Tailwind CSS configuration and removed deprecated local
styles.
* Removed multiple internal utility files and replaced with simplified
or centralized implementations.
* Removed deprecated local configuration and synchronization files and
listeners.
* Removed UPnP helper functions and job management classes.
* Refactored server resolver to dynamically construct local server data
internally.
* Removed CORS handler and replaced with simplified or externalized
logic.
* Removed store synchronization and registration event pubsub handling.
* Removed GraphQL client creation utilities for internal API
communication.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-25 15:07:37 -04:00
Pujit Mehrotra
45bd73698b
fix(connect): omit extraneous fields during connect config validation ( #1538 )
...
Prevent extraneous fields from migrating to `connect.json` from
`myservers.cfg`
2025-07-23 13:55:35 -04:00
Pujit Mehrotra
fee7d4613e
refactor: add & use ConfigFilePersister primitive ( #1534 )
...
Add `ConfigFilePersister<T>` to provide automatic JSON file persistence
for configs. It bridges the gap between in-memory configuration (via
`ConfigService`) and persistent file storage, with minimal developer
effort.
## Key Features
- **Reactive Persistence**: Automatically saves config changes to disk
when `ConfigService` updates
- **NestJS Integration**: Implements lifecycle hooks for proper
initialization and cleanup
- **Standalone Operations**: Provides direct file access via
`getFileHandler()` for non-reactive use cases
- **Change Detection**: Only writes to disk when configuration actually
changes (performance optimization)
- **Error Handling**: Includes logging and graceful error handling
throughout
## How to Implement
Extend the class and implement these required methods:
```typescript
@Injectable()
class MyConfigPersister extends ConfigFilePersister<MyConfigType> {
constructor(configService: ConfigService) {
super(configService);
}
// Required: JSON filename in config directory
fileName(): string {
return "my-config.json";
}
// Required: ConfigService key for reactive updates
configKey(): string {
return "myConfig";
}
// Required: Default values for new installations
defaultConfig(): MyConfigType {
return { enabled: false, timeout: 5000 };
}
// optionally, override validate() and/or migrateConfig()
}
```
## Lifecycle Behavior
- **Initialization** (`onModuleInit`): Loads config from disk → sets in
ConfigService → starts reactive subscription
- **Runtime**: Automatically persists to disk when ConfigService changes
(buffered every 25ms)
- **Shutdown** (`onModuleDestroy`): Final persistence and cleanup
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Summary by CodeRabbit
* **New Features**
* Introduced a unified, robust configuration file management system with
automatic migration, validation, and efficient persistence for plugins
and services.
* **Refactor**
* Centralized configuration persistence logic into a shared base class,
simplifying and standardizing config handling.
* Refactored multiple config persisters to extend the new base class,
removing redundant manual file and lifecycle management.
* Removed legacy config state management, persistence helpers, and
related modules, streamlining the codebase.
* Simplified test suites to focus on core functionality and error
handling.
* **Chores**
* Updated dependencies to support the new configuration management
system.
* Integrated the new API config module into plugin modules for
consistent configuration handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-23 13:34:12 -04:00
Eli Bosley
0a18b38008
fix: truncate log files when they take up more than 5mb of space ( #1530 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Updated configuration to enable WAN access, set custom ports, and add
new fields such as version and sandbox mode.
* **Bug Fixes**
* Improved log rotation reliability by directly managing log file size
and truncation every 20 minutes, with enhanced error handling and
logging.
* **Chores**
* Removed legacy log rotation configuration files and related test cases
to streamline maintenance.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-22 14:40:39 -04:00
Eli Bosley
23b2b88461
fix: use async for primary file read/writes ( #1531 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Refactor**
* Improved application performance and responsiveness by converting all
synchronous file system operations to asynchronous ones throughout the
application.
* Enhanced reliability of file checks and file writing, ensuring
non-blocking behavior during configuration, notification handling, and
service operations.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-22 14:40:30 -04:00
Pujit Mehrotra
05056e7ca1
fix(notifications): gracefully handle & mask invalid notifications ( #1529 )
...
prevents log explosion due to large, invalid notifications.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved handling of invalid or corrupted notifications by displaying
a warning message instead of causing errors or interruptions.
* Enhanced robustness in displaying notification timestamps by
gracefully handling invalid date formats.
* **Refactor**
* Improved internal date formatting for notifications, ensuring more
consistent and user-friendly display.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---
- To see the specific tasks where the Asana app for GitHub is being
used, see below:
- https://app.asana.com/0/0/1210811542761865
2025-07-21 15:28:05 -04:00
Eli Bosley
2c62e0ad09
feat: tailwind v4 ( #1522 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Streamlined Tailwind CSS integration using Vite plugin, eliminating
the need for separate Tailwind config files.
* Updated theme and color variables for improved consistency and
maintainability.
* **Style**
* Standardized spacing, sizing, and font classes across all components
using Tailwind’s default scale.
* Reduced excessive gaps, padding, and font sizes for a more compact and
cohesive UI.
* Updated gradient, border, and shadow classes to match Tailwind v4
conventions.
* Replaced custom pixel-based classes with Tailwind’s bracketed
arbitrary value syntax where needed.
* Replaced focus outline styles from `outline-none` to `outline-hidden`
for consistent focus handling.
* Updated flex shrink/grow utility classes to use newer shorthand forms.
* Converted several component templates to use self-closing tags for
cleaner markup.
* Adjusted icon sizes and spacing for improved visual balance.
* **Chores**
* Removed legacy Tailwind/PostCSS configuration files and related
scripts.
* Updated and cleaned up package dependencies for Tailwind v4 and
related plugins.
* Removed unused or redundant build scripts and configuration exports.
* Updated documentation to reflect new Tailwind v4 usage.
* Removed Prettier Tailwind plugin from formatting configurations.
* Removed Nuxt Tailwind module in favor of direct Vite plugin
integration.
* Cleaned up ESLint config by removing Prettier integration.
* **Bug Fixes**
* Corrected invalid or outdated Tailwind class names and syntax.
* Fixed issues with max-width and other utility classes for improved
layout consistency.
* **Tests**
* Updated test assertions to match new class names and styling
conventions.
* **Documentation**
* Revised README and internal notes to clarify Tailwind v4 adoption and
configuration changes.
* Added new development notes emphasizing Tailwind v4 usage and
documentation references.
* **UI Components**
* Enhanced BrandButton stories with detailed variant, size, and padding
showcases for better visual testing.
* Improved theme store to apply dark mode class on both `<html>` and
`<body>` elements for compatibility.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-21 09:58:02 -04:00
renovate[bot]
1a8da6d92b
fix(deps): update all non-major dependencies ( #1510 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.30.1` ->
`9.31.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.30.1/9.31.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.44.2` ->
`4.45.1`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.44.2/4.45.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.12.11` ->
`1.12.14`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.12.11/1.12.14 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.16.3` ->
`22.16.4`](https://renovatebot.com/diffs/npm/@types%2fnode/22.16.3/22.16.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.36.0` ->
`8.37.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.36.0/8.37.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [cron](https://redirect.github.com/kelektiv/node-cron ) | [`4.3.1` ->
`4.3.2`](https://renovatebot.com/diffs/npm/cron/4.3.1/4.3.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.30.1` ->
`9.31.0`](https://renovatebot.com/diffs/npm/eslint/9.30.1/9.31.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/code/lib/eslint-plugin#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [graphql-ws](https://the-guild.dev/graphql/ws )
([source](https://redirect.github.com/enisdenjo/graphql-ws )) | [`6.0.5`
-> `6.0.6`](https://renovatebot.com/diffs/npm/graphql-ws/6.0.5/6.0.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [nuxt](https://nuxt.com )
([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ))
| [`3.17.6` ->
`3.17.7`](https://renovatebot.com/diffs/npm/nuxt/3.17.6/3.17.7 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [storybook](https://storybook.js.org )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/storybook/9.0.16/9.0.17 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.36.0` ->
`8.37.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.36.0/8.37.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.6.2` ->
`8.7.1`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.7.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.6.2` ->
`8.7.1`](https://renovatebot.com/diffs/npm/zx/8.6.2/8.7.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.31.0`](https://redirect.github.com/eslint/eslint/compare/v9.30.1...d5054e5454a537e9ade238c768c262c6c592cbc1 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.30.1...v9.31.0 )
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.45.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4451 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.45.0...v4.45.1 )
*2025-07-15*
##### Bug Fixes
- Resolve crash when using certain conditional expressions
([#​6009](https://redirect.github.com/rollup/rollup/issues/6009 ))
##### Pull Requests
- [#​6009](https://redirect.github.com/rollup/rollup/pull/6009 ):
Add hasDeoptimizedCache flag for ConditionalExpression
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
###
[`v4.45.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4450 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.44.2...v4.45.0 )
*2025-07-12*
##### Features
- Improve tree-shaking when both branches of a conditional expression
return the same boolean value
([#​6000](https://redirect.github.com/rollup/rollup/issues/6000 ))
- In environments that support both CJS and ESM, prefer the ESM build of
Rollup
([#​6005](https://redirect.github.com/rollup/rollup/issues/6005 ))
##### Bug Fixes
- Ensure static blocks do not prevent tree-shaking if they access `this`
([#​6001](https://redirect.github.com/rollup/rollup/issues/6001 ))
##### Pull Requests
- [#​6000](https://redirect.github.com/rollup/rollup/pull/6000 ):
feat: improve get literal value for conditional expression
([@​ahabhgk](https://redirect.github.com/ahabhgk ),
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​6001](https://redirect.github.com/rollup/rollup/pull/6001 ):
Correct the parent scope for static blocks
([@​TrickyPi](https://redirect.github.com/TrickyPi ),
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​6005](https://redirect.github.com/rollup/rollup/pull/6005 ):
fix: export field order prefer esm
([@​DylanPiercey](https://redirect.github.com/DylanPiercey ))
</details>
<details>
<summary>storybookjs/storybook (@​storybook/addon-docs)</summary>
###
[`v9.0.17`](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...06a11ce246b2e7a52d41e43420e37162c55133aa )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...v9.0.17 )
</details>
<details>
<summary>storybookjs/storybook (@​storybook/addon-links)</summary>
###
[`v9.0.17`](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...06a11ce246b2e7a52d41e43420e37162c55133aa )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...v9.0.17 )
</details>
<details>
<summary>storybookjs/storybook
(@​storybook/builder-vite)</summary>
###
[`v9.0.17`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#9017 )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...v9.0.17 )
- Addon Vitest: Fix support for plain `stories.tsx` files -
[#​32041](https://redirect.github.com/storybookjs/storybook/pull/32041 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Onboarding: Intent survey -
[#​31944](https://redirect.github.com/storybookjs/storybook/pull/31944 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- UI: Fix text color for failing stories in sidebar -
[#​32042](https://redirect.github.com/storybookjs/storybook/pull/32042 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
###
[`v1.12.14`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11214---2025-07-14 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.12.11...v1.12.14 )
##### Bug Fixes
- **(es/minifier)** Don't inline arrow when it contain `this`
([#​10825](https://redirect.github.com/swc-project/swc/issues/10825 ))
([8b43bb3](https://redirect.github.com/swc-project/swc/commit/8b43bb35bce93c66ee9783c8ea132dab7939fcb5 ))
- **(es/parser)** Make `export` in NS to not affect file type
([#​10799](https://redirect.github.com/swc-project/swc/issues/10799 ))
([ae22033](https://redirect.github.com/swc-project/swc/commit/ae22033dc4d03ba8444d87fd74f4e4a8aa86d653 ))
- **(es/parser)** Correctly check ambient context
([#​10802](https://redirect.github.com/swc-project/swc/issues/10802 ))
([f97ea03](https://redirect.github.com/swc-project/swc/commit/f97ea03523198447f176ee956991aefb16312e7c ))
##### Features
- **(es/parser)** Enable support for dynamic import with `defer` phase
([#​10845](https://redirect.github.com/swc-project/swc/issues/10845 ))
([097d29d](https://redirect.github.com/swc-project/swc/commit/097d29d21cbf378c0a3ff7a3c9364ff02242306d ))
- **(plugin)** Remove `bytecheck` to make Wasm plugins backward
compatible
([#​10842](https://redirect.github.com/swc-project/swc/issues/10842 ))
([30ad808](https://redirect.github.com/swc-project/swc/commit/30ad80809c833522f3631424e0b4efdb94455fc8 ))
##### Miscellaneous Tasks
- **(bindings)** Fix dependency issues
([7c57fbb](https://redirect.github.com/swc-project/swc/commit/7c57fbb103baaa236d3c040e72d5cf65bc2b7ec4 ))
- **(deps)** Update `class-validator` to avoid comments
([#​10819](https://redirect.github.com/swc-project/swc/issues/10819 ))
([bacfa4b](https://redirect.github.com/swc-project/swc/commit/bacfa4b56d455a5c8e1392a66dd8d3c3add4f488 ))
- **(ide)** Enable `--workspace` for rust-analyzer check
([#​10809](https://redirect.github.com/swc-project/swc/issues/10809 ))
([92647ff](https://redirect.github.com/swc-project/swc/commit/92647ff9d9f95cecfab93b6faa2f1063e3f1239b ))
##### Performance
- **(es/minifier)** Use `u8` for `remaining_depth`
([#​10833](https://redirect.github.com/swc-project/swc/issues/10833 ))
([ed6956a](https://redirect.github.com/swc-project/swc/commit/ed6956a46e1f0abbcfc447773c5429659fe91289 ))
- **(hstr)** Inline one more byte
([#​10817](https://redirect.github.com/swc-project/swc/issues/10817 ))
([3886c97](https://redirect.github.com/swc-project/swc/commit/3886c9720dbf992bf2dbc6a09e416ed63833d6d7 ))
- **(hstr)** Remove static tag
([#​10832](https://redirect.github.com/swc-project/swc/issues/10832 ))
([66ae1e8](https://redirect.github.com/swc-project/swc/commit/66ae1e8d5aa047e2ea7c2a1c46a618bfa7d6a500 ))
##### Refactor
- **(es/helpers)** Make inline helpers optional at compile time
([#​10808](https://redirect.github.com/swc-project/swc/issues/10808 ))
([53f3881](https://redirect.github.com/swc-project/swc/commit/53f38811cc994f394d47624cf27b49e5b3163b8a ))
- **(es/lexer)** Don't store buffer in lexer
([#​10830](https://redirect.github.com/swc-project/swc/issues/10830 ))
([cac40f1](https://redirect.github.com/swc-project/swc/commit/cac40f135d517e9c3e1dbbe9250c8b1dbe39320b ))
- **(es/lints)** Remove warnings without features
([#​10794](https://redirect.github.com/swc-project/swc/issues/10794 ))
([41d507f](https://redirect.github.com/swc-project/swc/commit/41d507fe1e9c4ef7fa0bb7a266b75f1376c90fff ))
- **(es/parser)** Reduce token query
([#​10834](https://redirect.github.com/swc-project/swc/issues/10834 ))
([5cd5185](https://redirect.github.com/swc-project/swc/commit/5cd5185a7a51ec838a12005c44dc982642af9508 ))
- **(es/parser)** Reduce call to `parse_decorators`
([#​10846](https://redirect.github.com/swc-project/swc/issues/10846 ))
([356d3a0](https://redirect.github.com/swc-project/swc/commit/356d3a0850d32e79ff9615f3b696207902732895 ))
- **(es/parser)** Remove duplicate check
([#​10847](https://redirect.github.com/swc-project/swc/issues/10847 ))
([2b04efd](https://redirect.github.com/swc-project/swc/commit/2b04efd5403adec38251bf9059a5dec600049288 ))
- **(es/preset-env)** Use strpool,phf for corejs2 data
([#​10803](https://redirect.github.com/swc-project/swc/issues/10803 ))
([1652fd8](https://redirect.github.com/swc-project/swc/commit/1652fd8038ed8ea306fce914948ea6e121d5845f ))
- **(es/react)** Remove redundant `replace` calls
([#​10795](https://redirect.github.com/swc-project/swc/issues/10795 ))
([a670b37](https://redirect.github.com/swc-project/swc/commit/a670b37c334b69a57f31f8940916d3f66c9ab504 ))
- **(es/react)** Remove `count_children`
([#​10818](https://redirect.github.com/swc-project/swc/issues/10818 ))
([2116ab2](https://redirect.github.com/swc-project/swc/commit/2116ab2fa25b0d4121d0dc69afd42e41ea24e299 ))
- **(hstr)** Cleanup duplicate header
([#​10812](https://redirect.github.com/swc-project/swc/issues/10812 ))
([630dde9](https://redirect.github.com/swc-project/swc/commit/630dde93c9deb35c38d4d27c9e8083349ebad5bc ))
- **(hstr)** Make the deallocation of `Atom`s explicit
([#​10813](https://redirect.github.com/swc-project/swc/issues/10813 ))
([406433d](https://redirect.github.com/swc-project/swc/commit/406433d55d00c2e14cd72e438ca36666936c62cd ))
- **(hstr)** Remove `is_global`
([#​10820](https://redirect.github.com/swc-project/swc/issues/10820 ))
([afda0f9](https://redirect.github.com/swc-project/swc/commit/afda0f9d0d65e231615f955e365f77a18dc716d1 ))
##### Testing
- **(es/plugin)** Test memory layout of archived types
([#​10841](https://redirect.github.com/swc-project/swc/issues/10841 ))
([502e991](https://redirect.github.com/swc-project/swc/commit/502e991a8bccaefef03f6379bbda8522bde4f62e ))
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/eslint-plugin)</summary>
###
[`v8.37.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8370-2025-07-14 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.36.0...v8.37.0 )
##### 🩹 Fixes
- **eslint-plugin:** \[unified-signatures] fix false positives for
ignoreOverloadsWithDifferentJSDoc option
([#​11381](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381 ))
##### ❤️ Thank You
- Yukihiro Hasegawa [@​y-hsgw](https://redirect.github.com/y-hsgw )
You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning )
and
[releases](https://main--typescript-eslint.netlify.app/users/releases )
on our website.
</details>
<details>
<summary>kelektiv/node-cron (cron)</summary>
###
[`v4.3.2`](https://redirect.github.com/kelektiv/node-cron/blob/HEAD/CHANGELOG.md#432-2025-07-13 )
[Compare
Source](https://redirect.github.com/kelektiv/node-cron/compare/v4.3.1...v4.3.2 )
##### 🛠 Builds
- **deps:** update dependency luxon to ~3.7.0
([db69c74](https://redirect.github.com/kelektiv/node-cron/commit/db69c745016fb1b968aa42376c88da41678dc467 ))
##### ♻️ Chores
- **action:** update github/codeql-action action to v3.29.0
([#​990](https://redirect.github.com/kelektiv/node-cron/issues/990 ))
([a3fbb3c](https://redirect.github.com/kelektiv/node-cron/commit/a3fbb3cc4d98d3ddc485691092ea9a4bec208740 ))
- **action:** update github/codeql-action action to v3.29.2
([0403c53](https://redirect.github.com/kelektiv/node-cron/commit/0403c53320e1b403b11ae5f8da031e93c52ba766 ))
- **action:** update marocchino/sticky-pull-request-comment action to
v2.9.3
([eda0c4d](https://redirect.github.com/kelektiv/node-cron/commit/eda0c4df35e15f3e2d2fff111ea4326b64d6e462 ))
- **action:** update ossf/scorecard-action action to v2.4.2
([#​991](https://redirect.github.com/kelektiv/node-cron/issues/991 ))
([29a3a60](https://redirect.github.com/kelektiv/node-cron/commit/29a3a604ef78772f08cbf7f04dd7da001a58e8ba ))
- **action:** update step-security/harden-runner action to v2.12.1
([ba49a56](https://redirect.github.com/kelektiv/node-cron/commit/ba49a5656c163bce2ad70b09be8f7247ec3f9414 ))
- **action:** update step-security/harden-runner action to v2.12.2
([845202e](https://redirect.github.com/kelektiv/node-cron/commit/845202ee974b43d366ab1183a7993b8ba6ead7fc ))
- **deps:** lock file maintenance
([#​989](https://redirect.github.com/kelektiv/node-cron/issues/989 ))
([bc1bf72](https://redirect.github.com/kelektiv/node-cron/commit/bc1bf72ff7a7595504d936f028a3267d9d823384 ))
- **deps:** lock file maintenance
([#​999](https://redirect.github.com/kelektiv/node-cron/issues/999 ))
([e78d986](https://redirect.github.com/kelektiv/node-cron/commit/e78d9869d6cd59eaa808ecbb9366399b80e3ba99 ))
- **deps:** update dependency
[@​swc](https://redirect.github.com/swc )/core to v1.12.1
([#​992](https://redirect.github.com/kelektiv/node-cron/issues/992 ))
([b5d3bd3](https://redirect.github.com/kelektiv/node-cron/commit/b5d3bd332856dc46aa2742d1992b79ba44e3e48f ))
- **deps:** update dependency
[@​swc](https://redirect.github.com/swc )/core to v1.12.5
([d374494](https://redirect.github.com/kelektiv/node-cron/commit/d374494609e698edcd35a4e5ece78c09851eba00 ))
- **deps:** update dependency
[@​swc](https://redirect.github.com/swc )/core to v1.12.9
([8060c41](https://redirect.github.com/kelektiv/node-cron/commit/8060c41685446f4b2c4ea1e0355ad388faa04ad2 ))
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v22.15.32
([#​993](https://redirect.github.com/kelektiv/node-cron/issues/993 ))
([ce9743b](https://redirect.github.com/kelektiv/node-cron/commit/ce9743ba05275982215c6fa8d2ca8d82013e4705 ))
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v22.16.0
([7bae5b1](https://redirect.github.com/kelektiv/node-cron/commit/7bae5b1ef895a843f0c3df176f15b50d964c895a ))
- **deps:** update linters
([24eb53f](https://redirect.github.com/kelektiv/node-cron/commit/24eb53ff67d5d8f4093278d4efa1109c61b9f7f6 ))
- **deps:** update linters
([#​995](https://redirect.github.com/kelektiv/node-cron/issues/995 ))
([9395484](https://redirect.github.com/kelektiv/node-cron/commit/939548475833953c9d98d68bd9cc1b9ef1a0e738 ))
- **deps:** update node.js to v23.11.1
([#​985](https://redirect.github.com/kelektiv/node-cron/issues/985 ))
([674a344](https://redirect.github.com/kelektiv/node-cron/commit/674a3448b5c286120174bd49ad5d1d99a156fc92 ))
- **deps:** update semantic-release related packages
([cc2676a](https://redirect.github.com/kelektiv/node-cron/commit/cc2676aa88e6d0c68802bd5937e148ac2284f9b2 ))
- **deps:** update semantic-release related packages
([#​994](https://redirect.github.com/kelektiv/node-cron/issues/994 ))
([4d738df](https://redirect.github.com/kelektiv/node-cron/commit/4d738df05f794f4edb13fbe0cc02ad163b694f85 ))
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
###
[`v9.31.0`](https://redirect.github.com/eslint/eslint/compare/v9.30.1...14053edc64bd378ab920575f2488fbfcbb5a4ea0 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.30.1...v9.31.0 )
</details>
<details>
<summary>enisdenjo/graphql-ws (graphql-ws)</summary>
###
[`v6.0.6`](https://redirect.github.com/enisdenjo/graphql-ws/blob/HEAD/CHANGELOG.md#606 )
[Compare
Source](https://redirect.github.com/enisdenjo/graphql-ws/compare/v6.0.5...v6.0.6 )
##### Patch Changes
-
[#​648](https://redirect.github.com/enisdenjo/graphql-ws/pull/648 )
[`1f53bb4`](https://redirect.github.com/enisdenjo/graphql-ws/commit/1f53bb48b141440518cfc4716561e1f4b936268c )
Thanks [@​enisdenjo](https://redirect.github.com/enisdenjo )! - Fix
building issues causing CJS type definitions referencing ESM modules
</details>
<details>
<summary>nuxt/nuxt (nuxt)</summary>
###
[`v3.17.7`](https://redirect.github.com/nuxt/nuxt/releases/tag/v3.17.7 )
[Compare
Source](https://redirect.github.com/nuxt/nuxt/compare/v3.17.6...v3.17.7 )
> 3.17.7 is the last patch release before v3.18.
##### ✅ Upgrading
Our recommendation for upgrading is to run:
```sh
npx nuxt upgrade --dedupe
```
This will deduplicate your lockfile as well, and help ensure that you
pull in updates from other dependencies that Nuxt relies on,
particularly in the unjs ecosystem.
##### 👉 Changelog
[compare
changes](https://redirect.github.com/nuxt/nuxt/compare/v3.17.6...v3.17.7 )
##### 🩹 Fixes
- **nuxt:** Safe-guard `extraPageMetaExtractionKeys`
([#​32510](https://redirect.github.com/nuxt/nuxt/pull/32510 ))
- **nuxt:** Expose `loadBuilder` error cause
([8f13ce3c2](https://redirect.github.com/nuxt/nuxt/commit/8f13ce3c2 ))
- **vite:** Handle resolving string vite input
([#​32527](https://redirect.github.com/nuxt/nuxt/pull/32527 ))
- **nuxt:** Wrap only server components with island generic
([#​32540](https://redirect.github.com/nuxt/nuxt/pull/32540 ))
- **vite:** Ignore when client entry cannot be resolved
([19a292f34](https://redirect.github.com/nuxt/nuxt/commit/19a292f34 ))
- **nuxt:** Normalize segment catchall pattern before checking for
parent
([#​32413](https://redirect.github.com/nuxt/nuxt/pull/32413 ))
- **nuxt:** Update warning message to warn against `null` values
([c1b83eab5](https://redirect.github.com/nuxt/nuxt/commit/c1b83eab5 ))
- **nuxt:** Ensure `semver.satisfies` returns true for pre-release
versions
([#​32574](https://redirect.github.com/nuxt/nuxt/pull/32574 ))
- **nuxt:** Scroll to anchor if present when changing page without saved
position
([#​32376](https://redirect.github.com/nuxt/nuxt/pull/32376 ))
- **nuxt:** Handle `execute being passed to `watch\`
([#​32591](https://redirect.github.com/nuxt/nuxt/pull/32591 ))
##### 📖 Documentation
- Update fetch types
([#​32522](https://redirect.github.com/nuxt/nuxt/pull/32522 ))
- Clarify that runtime env variables must start with `NUXT_`
([#​32223](https://redirect.github.com/nuxt/nuxt/pull/32223 ))
- Fix key change behavior in `useAsyncData` and `useFetch` migration
([#​32560](https://redirect.github.com/nuxt/nuxt/pull/32560 ))
- Change return type of async data from `undefined` to `null` in v3 docs
([#​32562](https://redirect.github.com/nuxt/nuxt/pull/32562 ))
- Add section on custom hooks for Nuxt modules
([#​32586](https://redirect.github.com/nuxt/nuxt/pull/32586 ))
- Provide `async` keyword
([#​32587](https://redirect.github.com/nuxt/nuxt/pull/32587 ))
- Move augmenting hook types in hooks page
([#​32595](https://redirect.github.com/nuxt/nuxt/pull/32595 ))
- Add section about module loading order
([#​32597](https://redirect.github.com/nuxt/nuxt/pull/32597 ))
##### ✅ Tests
- Reenable skipped unit tests
([8fc9b9ee9](https://redirect.github.com/nuxt/nuxt/commit/8fc9b9ee9 ))
- Update test snapshot for `generateTypes`
([c0855439d](https://redirect.github.com/nuxt/nuxt/commit/c0855439d ))
- Improve page scanning test stability
([84b96f3de](https://redirect.github.com/nuxt/nuxt/commit/84b96f3de ))
- Pass timeZone in to `<NuxtTime>` test
([#​32558](https://redirect.github.com/nuxt/nuxt/pull/32558 ))
- Add more useAsyncData + useFetch tests
([#​32585](https://redirect.github.com/nuxt/nuxt/pull/32585 ))
- Avoid hard-coding async-data keys
([bfca95118](https://redirect.github.com/nuxt/nuxt/commit/bfca95118 ))
##### ❤️ Contributors
- Daniel Roe
([@​danielroe](https://redirect.github.com/danielroe ))
- Julien Huang
([@​huang-julien](https://redirect.github.com/huang-julien ))
- abeer0 ([@​iiio2](https://redirect.github.com/iiio2 ))
- Bobbie Goede
([@​BobbieGoede](https://redirect.github.com/BobbieGoede ))
- Damian Głowala
([@​DamianGlowala](https://redirect.github.com/DamianGlowala ))
- Nestor Vera ([@​hacknug](https://redirect.github.com/hacknug ))
- Ezra Ashenafi ([@​Eazash](https://redirect.github.com/Eazash ))
- Mike Laumann Bellika
([@​MikeBellika](https://redirect.github.com/MikeBellika ))
- Maxime Pauvert
([@​maximepvrt](https://redirect.github.com/maximepvrt ))
- Chriest Yu ([@​jcppman](https://redirect.github.com/jcppman ))
- Andrei Hudalla
([@​paranoidPhantom](https://redirect.github.com/paranoidPhantom ))
- Sigrid Huemer ([@​s1gr1d](https://redirect.github.com/s1gr1d ))
- xjccc ([@​xjccc](https://redirect.github.com/xjccc ))
</details>
<details>
<summary>storybookjs/storybook (storybook)</summary>
###
[`v9.0.17`](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...06a11ce246b2e7a52d41e43420e37162c55133aa )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...v9.0.17 )
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(typescript-eslint)</summary>
###
[`v8.37.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8370-2025-07-14 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.36.0...v8.37.0 )
##### 🚀 Features
- **typescript-estree:** infer tsconfigRootDir from call stack
([#​11370](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11370 ))
##### ❤️ Thank You
- Josh Goldberg ✨
You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning )
and
[releases](https://main--typescript-eslint.netlify.app/users/releases )
on our website.
</details>
<details>
<summary>google/zx (zx)</summary>
###
[`v8.7.1`](https://redirect.github.com/google/zx/releases/tag/8.7.1 ): —
Pipe Whisperer
[Compare
Source](https://redirect.github.com/google/zx/compare/8.7.0...8.7.1 )
Continues
[v8.7.0](https://redirect.github.com/google/zx/releases/tag/8.7.0 ):
handles new `ps()` corner case and improves `$.kill` mechanics on
Windows
[#​1266](https://redirect.github.com/google/zx/issues/1266 )
[#​1267](https://redirect.github.com/google/zx/pull/1267 )
[#​1269](https://redirect.github.com/google/zx/pull/1269 )
[webpod/ps#14 ](https://redirect.github.com/webpod/ps/pull/14 )
###
[`v8.7.0`](https://redirect.github.com/google/zx/releases/tag/8.7.0 ): —
Solder Savior
[Compare
Source](https://redirect.github.com/google/zx/compare/8.6.2...8.7.0 )
Important fixes for annoying flaky bugs
#### kill() 🐞
We've found an interesting case
[#​1262](https://redirect.github.com/google/zx/pull/1262 )
```js
const p = $`sleep 1000`
const {pid} = p // 12345
await p.kill()
```
If we kill the process again, the result might be unexpected:
```js
await ps({pid}) // {pid: 12345, ppid: 67890, command: 'another command', ...}
p.kill()
```
This happens because the `pid` may be reused by the system for another
process, so we've added extra assertions to prevent indeterminacy:
```js
p.kill() // Error: Too late to kill the process.
p.abort() // Error: Too late to abort the process.
```
#### ps() 🐛
- `ps()` uses
**[wmic](https://en.wikipedia.org/wiki/Windows_Management_Instrumentation )**
internally on Windows, it relies on *fragile* heuristics to parse the
output. We have improved this logic to handle more format variants, but
over time (in v9 maybe) we're planning to change the approach.
[#​1256](https://redirect.github.com/google/zx/pull/1256 )
[#​1263](https://redirect.github.com/google/zx/issues/1263 )
[webpod/ps#12 ](https://redirect.github.com/webpod/ps/pull/12 )
[webpod/ingrid#6 ](https://redirect.github.com/webpod/ingrid/pull/6 )
```js
const [root] = await ps.lookup({ pid: process.pid })
assert.equal(root.pid, process.pid)
```
###
[`v8.6.2`](https://redirect.github.com/google/zx/releases/tag/8.6.2 ): —
Flow Unstoppable
[Compare
Source](https://redirect.github.com/google/zx/compare/8.6.1...8.6.2 )
Fixes `$.prefix` & `$.postfix` values settings via env variables
[#​1261](https://redirect.github.com/google/zx/pull/1261 )
[#​1260](https://redirect.github.com/google/zx/issues/1260 )
###
[`v8.6.1`](https://redirect.github.com/google/zx/releases/tag/8.6.1 ): —
Drain Hero
[Compare
Source](https://redirect.github.com/google/zx/compare/8.6.0...8.6.1 )
- Use `process.env.SHELL` as default shell if defined
[#​1252](https://redirect.github.com/google/zx/pull/1252 )
```bash
SHELL=/bin/zsh zx script.js
```
- Accept numeric strings as `parseDuration()` arg
[#​1249](https://redirect.github.com/google/zx/pull/1249 )
```js
await sleep(1000) // 1 second
await sleep('1000') // 1 second
```
- Update docker base image to `node:24-alpine`
[#​1239](https://redirect.github.com/google/zx/pull/1239 )
- Docs improvements
[#​1242](https://redirect.github.com/google/zx/pull/1242 )
[#​1243](https://redirect.github.com/google/zx/pull/1243 )
[#​1246](https://redirect.github.com/google/zx/pull/1246 )
[#​1248](https://redirect.github.com/google/zx/pull/1248 )
[#​1251](https://redirect.github.com/google/zx/pull/1251 )
###
[`v8.6.0`](https://redirect.github.com/google/zx/releases/tag/8.6.0 ): —
Valve Vanguard
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.5...8.6.0 )
- Enabled `thenable` params processing for `$` literals
[#​1237](https://redirect.github.com/google/zx/pull/1237 )
```js
const a1 = $`echo foo`
const a2 = new Promise((resolve) => setTimeout(resolve, 20, ['bar', 'baz']))
await $`echo ${a1} ${a2}` // foo bar baz
```
- A dozen of internal refactorings
[#​1225](https://redirect.github.com/google/zx/pull/1225 )
[#​1226](https://redirect.github.com/google/zx/pull/1226 )
[#​1228](https://redirect.github.com/google/zx/pull/1228 )
[#​1229](https://redirect.github.com/google/zx/pull/1229 )
[#​1230](https://redirect.github.com/google/zx/pull/1230 )
[#​1231](https://redirect.github.com/google/zx/pull/1231 )
[#​1232](https://redirect.github.com/google/zx/pull/1232 )
[#​1233](https://redirect.github.com/google/zx/pull/1233 )
[#​1234](https://redirect.github.com/google/zx/pull/1234 )
[#​1235](https://redirect.github.com/google/zx/pull/1235 )
[#​1236](https://redirect.github.com/google/zx/pull/1236 )
[#​1238](https://redirect.github.com/google/zx/pull/1238 )
[#​1239](https://redirect.github.com/google/zx/pull/1239 )
- Deps bumping
- Bytes shrinking
- Docs improvements
###
[`v8.5.5`](https://redirect.github.com/google/zx/releases/tag/8.5.5 ): —
PVC Wizard
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.4...8.5.5 )
Minor feature polish.
- `ProcessPromise` and `ProcessOutput` `lines()` getters now accept a
custom delimiter
[#​1220](https://redirect.github.com/google/zx/issues/1220 )
[#​1218](https://redirect.github.com/google/zx/issues/1218 )
```ts
const cwd = tempdir()
const delimiter = '\0'
const p1 = $({
cwd
})`touch foo bar baz; find ./ -type f -print0 -maxdepth 1`
(await p1.lines(delimiter)).sort() // ['./bar', './baz', './foo']
// or via options
const lines = []
const p2 = $({
delimiter,
cwd,
})`find ./ -type f -print0 -maxdepth 1`
for await (const line of p2) {
lines.push(line)
}
lines.sort() // ['./bar', './baz', './foo']
```
- Handle `.nothrow()` option in `ProcessProcess[AsyncIterator]`
[#​1216](https://redirect.github.com/google/zx/pull/1216 )
[#​1217](https://redirect.github.com/google/zx/pull/1217 )
- Updates yaml to
[v2.8.0](https://redirect.github.com/eemeli/yaml/releases/tag/v2.8.0 )
[#​1221](https://redirect.github.com/google/zx/pull/1221 )
###
[`v8.5.4`](https://redirect.github.com/google/zx/releases/tag/8.5.4 ): —
Pipe Dreamer
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.3...8.5.4 )
- Fixed the `pipe(file: string)` signature type declaration
[#​1208](https://redirect.github.com/google/zx/issues/1208 )
[#​1209](https://redirect.github.com/google/zx/issues/1209 )
###
[`v8.5.3`](https://redirect.github.com/google/zx/releases/tag/8.5.3 ): —
Trap Master
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.2...8.5.3 )
- Another portion of JSR related improvements
[#​1193](https://redirect.github.com/google/zx/pull/1193 )
[#​1192](https://redirect.github.com/google/zx/pull/1192 )
- Goods refactoring
[#​1195](https://redirect.github.com/google/zx/pull/1195 )
- Fixes `expBackoff` implementation
- Sets `$.log.output` as default `spinner()` output
- Makes configurable `question()` I/O
- Added
[Graaljs](https://www.graalvm.org/latest/reference-manual/js/NodeJS/ )
compatability test
[#​1194](https://redirect.github.com/google/zx/pull/1194 )
- Docs improvements, usage examples updates
[#​1198](https://redirect.github.com/google/zx/pull/1198 )
###
[`v8.5.2`](https://redirect.github.com/google/zx/releases/tag/8.5.2 ): —
Threaded Perfection
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.0...8.5.2 )
- Various JSR fixes
[#​1189](https://redirect.github.com/google/zx/pull/1189 )
[#​1186](https://redirect.github.com/google/zx/pull/1186 )
[#​1179](https://redirect.github.com/google/zx/pull/1179 )
[#​1187](https://redirect.github.com/google/zx/pull/1187 )
- Docs improvements
[#​1185](https://redirect.github.com/google/zx/pull/1185 )
[#​1181](https://redirect.github.com/google/zx/pull/1181 )
###
[`v8.5.0`](https://redirect.github.com/google/zx/releases/tag/8.5.0 ): —
Flow Splitter
[Compare
Source](https://redirect.github.com/google/zx/compare/9ba1fb4b8d17a4f5f0067d438b49568606469903...8.5.0 )
In this release we're significantly expanding the zx setup capabilities.
#### zx@lite
Just core functions without extras, ~7x smaller than the full version.
[#​1131](https://redirect.github.com/google/zx/pull/1131 )
```shell
npm i zx@lite
npm i zx@8.5.0-lite
```
Detailed comparison: [zx/versions](https://google.github.io/zx/versions )
```ts
import { $ } from 'zx'
await $`echo foo`
```
#### Channels
We have completely reforged the distribution flow. Now zx is available
in multiple formats:
- [npmjs](https://www.npmjs.com/package/zx )
- [GH npm](https://redirect.github.com/google/zx/pkgs/npm/zx )
- [GH repo](https://redirect.github.com/google/zx )
- [GH docker](https://redirect.github.com/google/zx/pkgs/container/zx )
- [JSR](https://jsr.io/@​webpod/zx )
-
[Homebrew](https://redirect.github.com/Homebrew/homebrew-core/blob/master/Formula/z/zx.rb )
```shell
### npm pkg from registry.npmjs.org
npm i zx
### install directly from the GH
npm i google/zx
### from GH the npm registry
npm i --registry=https://npm.pkg.github.com @​google/zx
### fetch from the JSR
### https://jsr.io/docs/using-packages
### @​webpod is temporary JSR scope until @​google/zx becomes ready, we'll migrate later
npx jsr add @​webpod/zx
deno add jsr:@​webpod/zx
### homebrew formula
### https://github.com/Homebrew/homebrew-core/blob/master/Formula/z/zx.rb
brew install zx
```
[#​1141](https://redirect.github.com/google/zx/pull/1141 )...
[#​1157](https://redirect.github.com/google/zx/pull/1157 )
#### Docker
If you'd prefer to run zx in a container, you can pull the image from
the GH docker registry.
[node:22-alpine](https://hub.docker.com/_/node ) is used as a base.
[#​1142](https://redirect.github.com/google/zx/pull/1142 )
[#​1145](https://redirect.github.com/google/zx/pull/1145 )
```shell
docker pull ghcr.io/google/zx:8.5.0
docker run -t ghcr.io/google/zx:8.5.0 -e="await \$({verbose: true})\`echo foo\`"
docker run -t -i -v ./:/script ghcr.io/google/zx:8.5.0 script/t.js
```
#### Chores
- Introduced fetch pipe helper to bypass string size limits
[#​1130](https://redirect.github.com/google/zx/pull/1130 )
[#​977](https://redirect.github.com/google/zx/issues/977 )
```ts
const p1 = fetch('https://example.com ').pipe($`cat`)
const p2 = fetch('https://example.com ').pipe`cat`
```
- Added `glob.sync` shortcut
[#​1135](https://redirect.github.com/google/zx/pull/1135 )
```ts
import { glob } from 'zx'
const packages = glob.sync(['package.json', 'packages/*/package.json'])
```
- Restored CLI flags and envars symmetry
[#​1137](https://redirect.github.com/google/zx/pull/1137 )
[#​1138](https://redirect.github.com/google/zx/pull/1138 )
```shell
ZX_REGISTRY='https://custom-registry.example.com ' zx script.js
```
- Enhanced errors stacktrace formatting
[#​1166](https://redirect.github.com/google/zx/pull/1166 )
- Improved 3rd party licenses digest
[#​1140](https://redirect.github.com/google/zx/pull/1140 )
- Enabled zizmor checks
[#​1126](https://redirect.github.com/google/zx/pull/1126 )
- Docs improvements
[#​1128](https://redirect.github.com/google/zx/pull/1128 )
[#​1134](https://redirect.github.com/google/zx/pull/1134 )
[#​1136](https://redirect.github.com/google/zx/pull/1136 )
[#​1164](https://redirect.github.com/google/zx/pull/1164 )
###
[`v8.4.2`](https://redirect.github.com/google/zx/compare/8.4.1...9ba1fb4b8d17a4f5f0067d438b49568606469903 )
[Compare
Source](https://redirect.github.com/google/zx/compare/8.4.1...9ba1fb4b8d17a4f5f0067d438b49568606469903 )
###
[`v8.4.1`](https://redirect.github.com/google/zx/releases/tag/8.4.1 ): –
Rusty Elbow
[Compare
Source](https://redirect.github.com/google/zx/compare/8.4.0...8.4.1 )
Logger enhancements are arriving in this release.
[#​1119](https://redirect.github.com/google/zx/issues/1119 )
[#​1122](https://redirect.github.com/google/zx/pull/1122 )
[#​1123](https://redirect.github.com/google/zx/pull/1123 )
[#​1125](https://redirect.github.com/google/zx/pull/1125 )
- You can customize the output by defining your own formatters for each
log entry kind.
```ts
$.log.formatters = {
cmd: (entry: LogEntry) => `CMD: ${entry.cmd}`,
fetch: (entry: LogEntry) => `FETCH: ${entry.url}`
//...
}
```
- Cmd highlighter now *should* properly detect bins and arguments. If
still not, please report it in
[#​1122](https://redirect.github.com/google/zx/pull/1122 )
- Switched to TS 5.8
[#​1120](https://redirect.github.com/google/zx/pull/1120 )
- Applied [zizmor](https://woodruffw.github.io/zizmor/ ) to check GHA
workflows
[#​1126](https://redirect.github.com/google/zx/pull/1126 )
- Prettier is now enabled as a pre-commit hook
[#​1118](https://redirect.github.com/google/zx/pull/1118 )
###
[`v8.4.0`](https://redirect.github.com/google/zx/releases/tag/8.4.0 ): –
Drip Detective
[Compare
Source](https://redirect.github.com/google/zx/compare/8.3.2...8.4.0 )
Try the new batch of enhancements: `npm i zx@8.4.0`
https://www.npmjs.com/package/zx/v/8.4.0
#### Changes
- The CLI option `--prefer-local` now allows linking both external
binaries and packages
[#​1116](https://redirect.github.com/google/zx/pull/1116 )
[#​1117](https://redirect.github.com/google/zx/pull/1117 )
```js
const cwd = tmpdir()
const external = tmpdir()
await fs.outputJson(path.join(external, 'node_modules/a/package.json'), {
name: 'a',
version: '1.0.0',
type: 'module',
exports: './index.js',
})
await fs.outputFile(
path.join(external, 'node_modules/a/index.js'),
`
export const a = 'AAA'
`
)
const script = `
import {a} from 'a'
console.log(a);
`
const out = await $`zx --cwd=${cwd} --prefer-local=${external} --test <<< ${script}`
assert.equal(out.stdout, 'AAA\n')
```
- The `quote` has been slightly changed for a conner case, when zx
literal gets an array.
[#​999](https://redirect.github.com/google/zx/issues/999 )
[#​1113](https://redirect.github.com/google/zx/issues/1113 )
```js
const p = $({prefix: '', postfix: ''})`echo ${[1, '', '*', '2']}`
// before
p.cmd // `echo 1 $'*' 2`)
// after
p.cmd // `echo 1 $'' $'*' 2`)
```
- Provided support for custom script extensions via CLI
[#​1104](https://redirect.github.com/google/zx/pull/1104 )
[#​1105](https://redirect.github.com/google/zx/pull/1105 )
```bash
zx script.zx # Unknown file extension "\.zx"
zx --ext=mjs script.zx # OK
```
- Enhanced `nothrow` option to suppress any errors
[#​1108](https://redirect.github.com/google/zx/pull/1108 )
[#​1109](https://redirect.github.com/google/zx/pull/1109 )
```js
const err = new Error('BrokenSpawn')
const o = await $({
nothrow: true,
spawn() {
throw err
},
})`echo foo`
o.ok // false
o.exitCode // null
o.message // BrokenSpawn...
o.cause // err
```
- `@types/node` and `@types/fs-extra` deps replaced with triple-slash
typing refs
[#​1102](https://redirect.github.com/google/zx/pull/1102 )
- Made `ProcessOutput` iterable
[#​1101](https://redirect.github.com/google/zx/pull/1101 )
- Handle inappropriate `ProcessPromise` instantiation
[#​1097](https://redirect.github.com/google/zx/pull/1097 )
[#​1098](https://redirect.github.com/google/zx/pull/1098 )
- Pass origin error as `ProcessOuput` cause
[#​1110](https://redirect.github.com/google/zx/pull/1110 )
- Separated build and release steps
[#​1106](https://redirect.github.com/google/zx/pull/1106 )
- Internal improvements
- Introduced API bus
[#​1083](https://redirect.github.com/google/zx/pull/1083 )
- Optimized `ProcessOutput` inners
[#​1096](https://redirect.github.com/google/zx/pull/1096 )
[#​1095](https://redirect.github.com/google/zx/pull/1095 )
- Pinned deps
[#​1099](https://redirect.github.com/google/zx/pull/1099 )
[#​1100](https://redirect.github.com/google/zx/pull/1100 )
- Switched to explicit `.ts` extensions for relative imports
[#​1111](https://redirect.github.com/google/zx/pull/1111 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-15 14:55:56 -04:00
github-actions[bot]
81808ada0f
chore(main): release 4.10.0 ( #1505 )
...
🤖 I have created a release *beep* *boop*
---
## [4.10.0](https://github.com/unraid/api/compare/v4.9.5...v4.10.0 )
(2025-07-15)
### Features
* trial extension allowed within 5 days of expiration
([#1490 ](https://github.com/unraid/api/issues/1490 ))
([f34a33b ](https://github.com/unraid/api/commit/f34a33bc9f1a7e135d453d9d31888789bfc3f878 ))
### Bug Fixes
* delay `nginx:reload` file mod effect by 10 seconds
([#1512 ](https://github.com/unraid/api/issues/1512 ))
([af33e99 ](https://github.com/unraid/api/commit/af33e999a0480a77e3e6b2aa833b17b38b835656 ))
* **deps:** update all non-major dependencies
([#1489 ](https://github.com/unraid/api/issues/1489 ))
([53b05eb ](https://github.com/unraid/api/commit/53b05ebe5e2050cb0916fcd65e8d41370aee0624 ))
* ensure no crash if emhttp state configs are missing
([#1514 ](https://github.com/unraid/api/issues/1514 ))
([1a7d35d ](https://github.com/unraid/api/commit/1a7d35d3f6972fd8aff58c17b2b0fb79725e660e ))
* **my.servers:** improve DNS resolution robustness for backup server
([#1518 ](https://github.com/unraid/api/issues/1518 ))
([eecd9b1 ](https://github.com/unraid/api/commit/eecd9b1017a63651d1dc782feaa224111cdee8b6 ))
* over-eager cloud query from web components
([#1506 ](https://github.com/unraid/api/issues/1506 ))
([074370c ](https://github.com/unraid/api/commit/074370c42cdecc4dbc58193ff518aa25735c56b3 ))
* replace myservers.cfg reads in UpdateFlashBackup.php
([#1517 ](https://github.com/unraid/api/issues/1517 ))
([441e180 ](https://github.com/unraid/api/commit/441e1805c108a6c1cd35ee093246b975a03f8474 ))
* rm short-circuit in `rc.unraid-api` if plugin config dir is absent
([#1515 ](https://github.com/unraid/api/issues/1515 ))
([29dcb7d ](https://github.com/unraid/api/commit/29dcb7d0f088937cefc5158055f48680e86e5c36 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-15 14:32:44 -04:00
Pujit Mehrotra
29dcb7d0f0
fix: rm short-circuit in rc.unraid-api if plugin config dir is absent ( #1515 )
...
This short-circuit causes any/all `rc.unraid-api` invocations to
immediately fail on fresh 7.2 images (because
`/boot/config/dynamix.my.servers` doesn't exist).
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Refactor**
* Removed initial checks and setup for a plugin directory and default
environment file in the startup script.
* Simplified environment switching with streamlined commands and
improved error handling.
* Removed deprecated environment path references and updated related
tests.
* **Documentation**
* Added descriptive comments clarifying build and environment settings.
* **Tests**
* Updated test cases by removing assertions related to deprecated
environment paths.
* **Maintenance**
* Updated timestamp fixtures for consistency.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-15 09:48:12 -04:00
Pujit Mehrotra
1a7d35d3f6
fix: ensure no crash if emhttp state configs are missing ( #1514 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added new utility functions to improve file writing reliability by
ensuring parent directories exist before writing.
* Introduced a new watch command for easier development workflow in the
shared package.
* **Bug Fixes**
* Improved startup behavior by logging warnings for missing
configuration keys instead of crashing, allowing initialization to
proceed.
* **Chores**
* Updated configuration version number and reformatted plugin list for
clarity.
* Relocated certain GraphQL schema type and enum declarations without
changing their content.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---
- To see the specific tasks where the Asana app for GitHub is being
used, see below:
- https://app.asana.com/0/0/1210788779106748
2025-07-15 09:48:01 -04:00
Pujit Mehrotra
af33e999a0
fix: delay nginx:reload file mod effect by 10 seconds ( #1512 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Enhancements**
* Added logging to indicate when Nginx is successfully reloaded.
* Introduced a 10-second delay with a log message before triggering
Nginx reloads in file modification effects.
* **Style**
* Removed a startup message from the Unraid API service plugin
installation process.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
2025-07-14 11:12:20 -04:00
renovate[bot]
53b05ebe5e
fix(deps): update all non-major dependencies ( #1489 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.29.0` ->
`9.30.1`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.29.0/9.30.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@faker-js/faker](https://fakerjs.dev )
([source](https://redirect.github.com/faker-js/faker )) | [`9.8.0` ->
`9.9.0`](https://renovatebot.com/diffs/npm/@faker-js%2ffaker/9.8.0/9.9.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@floating-ui/dom](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/dom ))
| [`1.7.1` ->
`1.7.2`](https://renovatebot.com/diffs/npm/@floating-ui%2fdom/1.7.1/1.7.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@floating-ui/utils](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/utils ))
| [`0.2.9` ->
`0.2.10`](https://renovatebot.com/diffs/npm/@floating-ui%2futils/0.2.9/0.2.10 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@floating-ui/vue](https://floating-ui.com/docs/vue )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/vue ))
| [`1.1.6` ->
`1.1.7`](https://renovatebot.com/diffs/npm/@floating-ui%2fvue/1.1.6/1.1.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@graphql-codegen/client-preset](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/presets/client ))
| [`4.8.2` ->
`4.8.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.2/4.8.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@graphql-codegen/client-preset](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/presets/client ))
| [`4.8.2` ->
`4.8.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.2/4.8.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@graphql-codegen/typed-document-node](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/typed-document-node ))
| [`5.1.1` ->
`5.1.2`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftyped-document-node/5.1.1/5.1.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports )
| [`4.4.2` ->
`4.5.1`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.4.2/4.5.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/devtools](https://devtools.nuxt.com )
([source](https://redirect.github.com/nuxt/devtools/tree/HEAD/packages/devtools ))
| [`2.5.0` ->
`2.6.2`](https://renovatebot.com/diffs/npm/@nuxt%2fdevtools/2.5.0/2.6.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`1.4.1` ->
`1.5.2`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.4.1/1.5.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/test-utils](https://redirect.github.com/nuxt/test-utils ) |
[`3.19.1` ->
`3.19.2`](https://renovatebot.com/diffs/npm/@nuxt%2ftest-utils/3.19.1/3.19.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.44.0` ->
`4.44.2`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.44.0/4.44.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | patch |
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.12.4` ->
`1.12.11`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.12.4/1.12.11 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/bun](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bun )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun ))
| [`1.2.16` ->
`1.2.18`](https://renovatebot.com/diffs/npm/@types%2fbun/1.2.16/1.2.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/dockerode](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dockerode )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dockerode ))
| [`3.3.41` ->
`3.3.42`](https://renovatebot.com/diffs/npm/@types%2fdockerode/3.3.41/3.3.42 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/lodash](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash ))
| [`4.17.18` ->
`4.17.20`](https://renovatebot.com/diffs/npm/@types%2flodash/4.17.18/4.17.20 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.15.32` ->
`22.16.3`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.32/22.16.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.34.1` ->
`8.36.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.34.1/8.36.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[awalsh128/cache-apt-pkgs-action](https://redirect.github.com/awalsh128/cache-apt-pkgs-action )
| `v1.4.3` -> `v1.5.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| action | minor |
| [cache-manager](https://redirect.github.com/jaredwray/cacheable )
([source](https://redirect.github.com/jaredwray/cacheable/tree/HEAD/packages/cache-manager ))
| [`7.0.0` ->
`7.0.1`](https://renovatebot.com/diffs/npm/cache-manager/7.0.0/7.0.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[commit-and-tag-version](https://redirect.github.com/absolute-version/commit-and-tag-version )
| [`9.5.0` ->
`9.6.0`](https://renovatebot.com/diffs/npm/commit-and-tag-version/9.5.0/9.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[concurrently](https://redirect.github.com/open-cli-tools/concurrently )
| [`9.1.2` ->
`9.2.0`](https://renovatebot.com/diffs/npm/concurrently/9.1.2/9.2.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [dotenv](https://redirect.github.com/motdotla/dotenv ) | [`17.1.0` ->
`17.2.0`](https://renovatebot.com/diffs/npm/dotenv/17.1.0/17.2.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.29.0` ->
`9.30.1`](https://renovatebot.com/diffs/npm/eslint/9.29.0/9.30.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-import](https://redirect.github.com/import-js/eslint-plugin-import )
| [`2.31.0` ->
`2.32.0`](https://renovatebot.com/diffs/npm/eslint-plugin-import/2.31.0/2.32.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-n](https://redirect.github.com/eslint-community/eslint-plugin-n )
| [`17.20.0` ->
`17.21.0`](https://renovatebot.com/diffs/npm/eslint-plugin-n/17.20.0/17.21.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-prettier](https://redirect.github.com/prettier/eslint-plugin-prettier )
| [`5.5.0` ->
`5.5.1`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.0/5.5.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [eslint-plugin-vue](https://eslint.vuejs.org )
([source](https://redirect.github.com/vuejs/eslint-plugin-vue )) |
[`10.2.0` ->
`10.3.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.2.0/10.3.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [fast-check](https://fast-check.dev/ )
([source](https://redirect.github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check ))
| [`4.1.1` ->
`4.2.0`](https://renovatebot.com/diffs/npm/fast-check/4.1.1/4.2.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [glob](https://redirect.github.com/isaacs/node-glob ) | [`11.0.1` ->
`11.0.3`](https://renovatebot.com/diffs/npm/glob/11.0.1/11.0.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) |
[`18.0.0` ->
`18.0.1`](https://renovatebot.com/diffs/npm/happy-dom/18.0.0/18.0.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[inquirer](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/inquirer/README.md )
([source](https://redirect.github.com/SBoudrias/Inquirer.js )) |
[`12.6.3` ->
`12.7.0`](https://renovatebot.com/diffs/npm/inquirer/12.6.3/12.7.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[isomorphic-dompurify](https://redirect.github.com/kkomelin/isomorphic-dompurify )
| [`2.25.0` ->
`2.26.0`](https://renovatebot.com/diffs/npm/isomorphic-dompurify/2.25.0/2.26.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`0.519.0` ->
`0.525.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.519.0/0.525.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[marked-base-url](https://redirect.github.com/markedjs/marked-base-url )
| [`1.1.6` ->
`1.1.7`](https://renovatebot.com/diffs/npm/marked-base-url/1.1.6/1.1.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | `22.16.0` ->
`22.17.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| | minor |
| [nuxt](https://nuxt.com )
([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ))
| [`3.17.5` ->
`3.17.6`](https://renovatebot.com/diffs/npm/nuxt/3.17.5/3.17.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.12.4` ->
`10.13.1`](https://renovatebot.com/diffs/npm/pnpm/10.12.4/10.13.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| packageManager | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.12.4` ->
`10.13.1`](https://renovatebot.com/diffs/npm/pnpm/10.12.4/10.13.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| engines | minor |
| [prettier](https://prettier.io )
([source](https://redirect.github.com/prettier/prettier )) | [`3.5.3` ->
`3.6.2`](https://renovatebot.com/diffs/npm/prettier/3.5.3/3.6.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[prettier-plugin-tailwindcss](https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss )
| [`0.6.13` ->
`0.6.14`](https://renovatebot.com/diffs/npm/prettier-plugin-tailwindcss/0.6.13/0.6.14 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [reka-ui](https://redirect.github.com/unovue/reka-ui ) | [`2.3.1` ->
`2.3.2`](https://renovatebot.com/diffs/npm/reka-ui/2.3.1/2.3.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [semver](https://redirect.github.com/npm/node-semver ) | [`7.7.1` ->
`7.7.2`](https://renovatebot.com/diffs/npm/semver/7.7.1/7.7.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [systeminformation](https://systeminformation.io )
([source](https://redirect.github.com/sebhildebrandt/systeminformation ))
| [`5.27.6` ->
`5.27.7`](https://renovatebot.com/diffs/npm/systeminformation/5.27.6/5.27.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [tsx](https://tsx.is )
([source](https://redirect.github.com/privatenumber/tsx )) | [`4.19.3` ->
`4.20.3`](https://renovatebot.com/diffs/npm/tsx/4.19.3/4.20.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.34.1` ->
`8.36.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.34.1/8.36.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`7.0.3` ->
`7.0.4`](https://renovatebot.com/diffs/npm/vite/7.0.3/7.0.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vitest](https://redirect.github.com/vitest-dev/vitest )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`3.0.7` ->
`3.2.4`](https://renovatebot.com/diffs/npm/vitest/3.0.7/3.2.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[vue-i18n](https://redirect.github.com/intlify/vue-i18n/tree/master/packages/vue-i18n#readme )
([source](https://redirect.github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n ))
| [`11.1.6` ->
`11.1.9`](https://renovatebot.com/diffs/npm/vue-i18n/11.1.6/11.1.9 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vue-sonner](https://redirect.github.com/xiaoluoboding/vue-sonner ) |
[`1.3.0` ->
`1.3.2`](https://renovatebot.com/diffs/npm/vue-sonner/1.3.0/1.3.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.8.10` ->
`3.9.0`](https://renovatebot.com/diffs/npm/vuetify/3.8.10/3.9.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| [`^3.87.0` ->
`^3.114.10`](https://renovatebot.com/diffs/npm/wrangler/3.114.10/3.114.11 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [ws](https://redirect.github.com/websockets/ws ) | [`8.18.2` ->
`8.18.3`](https://renovatebot.com/diffs/npm/ws/8.18.2/8.18.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [ws](https://redirect.github.com/websockets/ws ) | [`8.18.2` ->
`8.18.3`](https://renovatebot.com/diffs/npm/ws/8.18.2/8.18.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [zod](https://zod.dev )
([source](https://redirect.github.com/colinhacks/zod )) | [`3.24.2` ->
`3.25.76`](https://renovatebot.com/diffs/npm/zod/3.24.2/3.25.76 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [zod](https://zod.dev )
([source](https://redirect.github.com/colinhacks/zod )) | [`3.25.67` ->
`3.25.76`](https://renovatebot.com/diffs/npm/zod/3.25.67/3.25.76 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.3.2` ->
`8.6.2`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.6.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.5.5` ->
`8.6.2`](https://renovatebot.com/diffs/npm/zx/8.5.5/8.6.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
---
### Release Notes
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.30.1`](https://redirect.github.com/eslint/eslint/compare/v9.30.0...b3dbc16563cb7036d75edff9814e17053a645321 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.30.0...v9.30.1 )
###
[`v9.30.0`](https://redirect.github.com/eslint/eslint/compare/v9.29.0...5a5d5261037fdf84a91f2f22d3726d58572453f4 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.29.0...v9.30.0 )
</details>
<details>
<summary>faker-js/faker (@​faker-js/faker)</summary>
###
[`v9.9.0`](https://redirect.github.com/faker-js/faker/blob/HEAD/CHANGELOG.md#990-2025-07-01 )
[Compare
Source](https://redirect.github.com/faker-js/faker/compare/v9.8.0...v9.9.0 )
##### New Locales
- **locale:** add word data to pt\_br and pt\_pt locales
([#​3531](https://redirect.github.com/faker-js/faker/issues/3531 ))
([a405ac8](https://redirect.github.com/faker-js/faker/commit/a405ac8740bcfb2ec5f84c06752484a2b332a90a ))
##### Features
- **location:** simple coordinate methods
([#​3528](https://redirect.github.com/faker-js/faker/issues/3528 ))
([d07d96d](https://redirect.github.com/faker-js/faker/commit/d07d96d01833085f2d3c5f9c851a572ebf8c47df ))
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/dom)</summary>
###
[`v1.7.2`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/dom/CHANGELOG.md#172 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/dom@1.7.1...@floating-ui/dom@1.7.2 )
##### Patch Changes
- perf: reduce memory allocations
- Update dependencies: `@floating-ui/utils@0.2.10`,
`@floating-ui/core@1.7.2`
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/utils)</summary>
###
[`v0.2.10`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/utils/CHANGELOG.md#0210 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/utils@0.2.9...@floating-ui/utils@0.2.10 )
##### Patch Changes
- refactor: small performance improvements
- perf: reduce memory allocations
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/vue)</summary>
###
[`v1.1.7`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/vue/CHANGELOG.md#117 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/vue@1.1.6...@floating-ui/vue@1.1.7 )
##### Patch Changes
- Update dependencies: `@floating-ui/utils@0.2.10`,
`@floating-ui/dom@1.7.2`
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/client-preset)</summary>
###
[`v4.8.3`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#483 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@4.8.2...@graphql-codegen/client-preset@4.8.3 )
##### Patch Changes
-
[#​10362](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10362 )
[`3188b8c`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/3188b8c39e9fd24e3dbbd0bcc8767052153eb399 )
Thanks [@​Brookke](https://redirect.github.com/Brookke )! - Make
generated type compatible with noImplicitOverride=true
-
[#​10373](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10373 )
[`c3295f9`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/c3295f9c60383e5631ccc4080bc28e7c00a4d61b )
Thanks [@​eddeee888](https://redirect.github.com/eddeee888 )! - Fix
client preset not working with exactOptionalPropertyTypes=true when
documentMode=string
- Updated dependencies
\[[`3188b8c`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/3188b8c39e9fd24e3dbbd0bcc8767052153eb399 ),
[`c3295f9`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/c3295f9c60383e5631ccc4080bc28e7c00a4d61b )]:
-
[@​graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node )@​5.1.2
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/typed-document-node)</summary>
###
[`v5.1.2`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/typescript/typed-document-node/CHANGELOG.md#512 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/typed-document-node@5.1.1...@graphql-codegen/typed-document-node@5.1.2 )
##### Patch Changes
-
[#​10362](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10362 )
[`3188b8c`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/3188b8c39e9fd24e3dbbd0bcc8767052153eb399 )
Thanks [@​Brookke](https://redirect.github.com/Brookke )! - Make
generated type compatible with noImplicitOverride=true
-
[#​10373](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10373 )
[`c3295f9`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/c3295f9c60383e5631ccc4080bc28e7c00a4d61b )
Thanks [@​eddeee888](https://redirect.github.com/eddeee888 )! - Fix
client preset not working with exactOptionalPropertyTypes=true when
documentMode=string
</details>
<details>
<summary>ianvs/prettier-plugin-sort-imports
(@​ianvs/prettier-plugin-sort-imports)</summary>
###
[`v4.5.1`](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.5.0...040fa5e3a7dd01a90d80bb12072344745e426da6 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.5.0...v4.5.1 )
###
[`v4.5.0`](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.4.2...3497e9a87974954e42198d04d69d9a2a24dbebbd )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.4.2...v4.5.0 )
</details>
<details>
<summary>nuxt/devtools (@​nuxt/devtools)</summary>
###
[`v2.6.2`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#262-2025-07-02 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v2.6.1...v2.6.2 )
##### Bug Fixes
- panel dragging issue, close
[#​874](https://redirect.github.com/nuxt/devtools/issues/874 ),
close
[#​871](https://redirect.github.com/nuxt/devtools/issues/871 ),
close
[#​873](https://redirect.github.com/nuxt/devtools/issues/873 )
([619de37](https://redirect.github.com/nuxt/devtools/commit/619de37ace0d185542be997f03c7e964dd4ba933 ))
###
[`v2.6.1`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#261-2025-07-01 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v2.6.0...v2.6.1 )
##### Bug Fixes
- **deps:** do not depend on `@nuxt/schema`
([#​872](https://redirect.github.com/nuxt/devtools/issues/872 ))
([62443ec](https://redirect.github.com/nuxt/devtools/commit/62443ecb12a1320470b9b9aebea6821ab5dfc064 ))
###
[`v2.6.0`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#260-2025-06-29 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v2.5.0...v2.6.0 )
##### Bug Fixes
- timing labels wrapping
([#​866](https://redirect.github.com/nuxt/devtools/issues/866 ))
([fd01e60](https://redirect.github.com/nuxt/devtools/commit/fd01e6022af0fa8b5942ab25be1d223a413df090 ))
##### Features
- update deps
([eef2c09](https://redirect.github.com/nuxt/devtools/commit/eef2c09ea1cb79d762a4448368f26dc7c4c5dd37 ))
</details>
<details>
<summary>nuxt/eslint (@​nuxt/eslint)</summary>
###
[`v1.5.2`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.5.2 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.5.1...v1.5.2 )
##### 🚀 Features
- Add option `features.import.plugin` to swap plugin implementation,
close [#​587](https://redirect.github.com/nuxt/eslint/issues/587 )
- by [@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/nuxt/eslint/issues/587 ](https://redirect.github.com/nuxt/eslint/issues/587 )
[<samp>(66f5e)</samp>](https://redirect.github.com/nuxt/eslint/commit/66f5ee0 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.5.1...v1.5.2 )
###
[`v1.5.1`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.5.1 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.5.0...v1.5.1 )
##### 🐞 Bug Fixes
- **eslint-config**: Replace deprecated vue/object-property-newline
option - by [@​amery](https://redirect.github.com/amery ) in
[https://github.com/nuxt/eslint/issues/586 ](https://redirect.github.com/nuxt/eslint/issues/586 )
[<samp>(7805e)</samp>](https://redirect.github.com/nuxt/eslint/commit/7805e0d )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.5.0...v1.5.1 )
###
[`v1.5.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.5.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.4.1...v1.5.0 )
##### 🚀 Features
- Switch to `eslint-plugin-import-lite`, update deps - by
[@​antfu](https://redirect.github.com/antfu )
[<samp>(31bd8)</samp>](https://redirect.github.com/nuxt/eslint/commit/31bd8a0 )
##### 🐞 Bug Fixes
- **eslint-config**: Add file type restrictions to prevent CSS parsing
errors - by [@​amery](https://redirect.github.com/amery ) in
[https://github.com/nuxt/eslint/issues/584 ](https://redirect.github.com/nuxt/eslint/issues/584 )
[<samp>(40521)</samp>](https://redirect.github.com/nuxt/eslint/commit/40521a1 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.4.1...v1.5.0 )
</details>
<details>
<summary>nuxt/test-utils (@​nuxt/test-utils)</summary>
###
[`v3.19.2`](https://redirect.github.com/nuxt/test-utils/releases/tag/v3.19.2 )
[Compare
Source](https://redirect.github.com/nuxt/test-utils/compare/v3.19.1...v3.19.2 )
> 3.19.2 is the next patch release.
>
> **Timetable**: 1 July
#### 👉 Changelog
[compare
changes](https://redirect.github.com/nuxt/test-utils/compare/v3.19.1...v3.19.2 )
##### 🩹 Fixes
- **config:** Add missing mocks for vue-devtools
([#​1321](https://redirect.github.com/nuxt/test-utils/pull/1321 ))
- **runtime-utils:** Prevent event duplication
([#​1328](https://redirect.github.com/nuxt/test-utils/pull/1328 ))
- **config:** Include tests without `.nuxt.` extension
([#​1311](https://redirect.github.com/nuxt/test-utils/pull/1311 ))
- **deps:** Drop `@nuxt/schema` dependeny
([fa3a99b4](https://redirect.github.com/nuxt/test-utils/commit/fa3a99b4 ))
- **config:** Use 'projects' for `vitest` >= v3.2
([#​1344](https://redirect.github.com/nuxt/test-utils/pull/1344 ))
- **module:** Use user `vite` version to merge config
([#​1345](https://redirect.github.com/nuxt/test-utils/pull/1345 ))
- **runtime-utils:** Handle computed defined using an object
([#​1342](https://redirect.github.com/nuxt/test-utils/pull/1342 ))
##### 🏡 Chore
- Prefer `nuxt` over `nuxi`
([#​1310](https://redirect.github.com/nuxt/test-utils/pull/1310 ))
- Pin node types
([93921643](https://redirect.github.com/nuxt/test-utils/commit/93921643 ))
- Do not include dev-deps in `engines.node` calculation
([2f74359b](https://redirect.github.com/nuxt/test-utils/commit/2f74359b ))
- Add type assertions for indexed access
([51b4a4e3](https://redirect.github.com/nuxt/test-utils/commit/51b4a4e3 ))
- Update installed-check flag
([2b97d885](https://redirect.github.com/nuxt/test-utils/commit/2b97d885 ))
##### ✅ Tests
- Update stub name for nuxt v4
([e7b07843](https://redirect.github.com/nuxt/test-utils/commit/e7b07843 ))
- Satisfy typescript
([fb0dea24](https://redirect.github.com/nuxt/test-utils/commit/fb0dea24 ))
- Update cucumber test for nuxt v4 welcome screen template
([8ec7782f](https://redirect.github.com/nuxt/test-utils/commit/8ec7782f ))
- Simplify test
([90278bac](https://redirect.github.com/nuxt/test-utils/commit/90278bac ))
- Update workspace example
([02f9b0a0](https://redirect.github.com/nuxt/test-utils/commit/02f9b0a0 ))
- Make browser tests forward-compat with v4
([574ea5f9](https://redirect.github.com/nuxt/test-utils/commit/574ea5f9 ))
##### 🤖 CI
- Remove forced corepack installation
([bf19bd3a](https://redirect.github.com/nuxt/test-utils/commit/bf19bd3a ))
- Run `knip`
([819aeacc](https://redirect.github.com/nuxt/test-utils/commit/819aeacc ))
- Prepare environment before knipping
([ec7d8ddd](https://redirect.github.com/nuxt/test-utils/commit/ec7d8ddd ))
##### ❤️ Contributors
- Daniel Roe
([@​danielroe](https://redirect.github.com/danielroe ))
- Tomina ([@​Thomaash](https://redirect.github.com/Thomaash ))
- lutejka ([@​lutejka](https://redirect.github.com/lutejka ))
- J-Michalek
([@​J-Michalek](https://redirect.github.com/J-Michalek ))
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.44.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4442 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.44.1...v4.44.2 )
*2025-07-04*
##### Bug Fixes
- Correctly handle `@__PURE__` annotations after `new` keyword
([#​5998](https://redirect.github.com/rollup/rollup/issues/5998 ))
- Generate correct source mapping for closing braces of block statements
([#​5999](https://redirect.github.com/rollup/rollup/issues/5999 ))
##### Pull Requests
- [#​5998](https://redirect.github.com/rollup/rollup/pull/5998 ):
Support `@__PURE__` when nested after new in constructor invocations
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
- [#​5999](https://redirect.github.com/rollup/rollup/pull/5999 ):
Add location info for closing brace of block statement
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
- [#​6002](https://redirect.github.com/rollup/rollup/pull/6002 ):
chore(deps): update dependency vite to v7
([@​renovate](https://redirect.github.com/renovate )\[bot],
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​6004](https://redirect.github.com/rollup/rollup/pull/6004 ):
fix(deps): lock file maintenance minor/patch updates
([@​renovate](https://redirect.github.com/renovate )\[bot],
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
###
[`v4.44.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4441 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.44.0...v4.44.1 )
*2025-06-26*
##### Bug Fixes
- Reinstate maxParallelFileOps limit of 1000 to resolve the issue for
some
([#​5992](https://redirect.github.com/rollup/rollup/issues/5992 ))
##### Pull Requests
- [#​5988](https://redirect.github.com/rollup/rollup/pull/5988 ):
fix(deps): lock file maintenance minor/patch updates
([@​renovate](https://redirect.github.com/renovate )\[bot],
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​5992](https://redirect.github.com/rollup/rollup/pull/5992 ):
Set maxParallelFileOps to 1000
([@​lukastaegert](https://redirect.github.com/lukastaegert ))
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
###
[`v1.12.11`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11211---2025-07-08 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.12.9...v1.12.11 )
##### Bug Fixes
- **(ci)** Fix CI
([#​10790](https://redirect.github.com/swc-project/swc/issues/10790 ))
([b3f9760](https://redirect.github.com/swc-project/swc/commit/b3f97604b8bc4713ab1f91fa3bd732b7af9cb2e9 ))
- **(es)** Use `default-features = false` for `swc` crate usages
([#​10776](https://redirect.github.com/swc-project/swc/issues/10776 ))
([50b2eac](https://redirect.github.com/swc-project/swc/commit/50b2eacdf7bb3705b5be1ba63e9acdb143e82d40 ))
- **(es)** Make `swc_typescript` optional
([#​10792](https://redirect.github.com/swc-project/swc/issues/10792 ))
([c32569d](https://redirect.github.com/swc-project/swc/commit/c32569dd558e3bd4e27329275e090cc716a6e440 ))
- **(preset-env)** Fix `default` value for `caniuse`
([#​10754](https://redirect.github.com/swc-project/swc/issues/10754 ))
([aa4cd5b](https://redirect.github.com/swc-project/swc/commit/aa4cd5ba7c79229f8082354d470b10d420b5f8cb ))
- **(preset-env)** Revert `default` value
([#​10778](https://redirect.github.com/swc-project/swc/issues/10778 ))
([7af5824](https://redirect.github.com/swc-project/swc/commit/7af58242c2a4c8b7c1a8df8a2dd7d854892fad5e ))
##### Features
- **(es/minifeir)** Inline lazily initialized literals
([#​10752](https://redirect.github.com/swc-project/swc/issues/10752 ))
([fd5d2e2](https://redirect.github.com/swc-project/swc/commit/fd5d2e2f33db0d6aee8d133fe23047422a67e28c ))
- **(es/minifier)** Evaluate `Number.XXX` constants
([#​10756](https://redirect.github.com/swc-project/swc/issues/10756 ))
([c47dab5](https://redirect.github.com/swc-project/swc/commit/c47dab5f904ecce101b0388cab26805741bc9bd2 ))
- **(es/minifier)** Implement partial evaluation of array join
([#​10758](https://redirect.github.com/swc-project/swc/issues/10758 ))
([bdf3a98](https://redirect.github.com/swc-project/swc/commit/bdf3a98bb45f6f9cdf1b9a8ed8d292ccce257d4e ))
- **(swc\_core)** Expose `swc_ecma_parser/unstable`
([#​10744](https://redirect.github.com/swc-project/swc/issues/10744 ))
([db0679e](https://redirect.github.com/swc-project/swc/commit/db0679e5ca675ea7b54bc8804897f1a2f313fe0c ))
##### Miscellaneous Tasks
- **(common)** Remove `clone()` in proc macro
([#​10762](https://redirect.github.com/swc-project/swc/issues/10762 ))
([12e3180](https://redirect.github.com/swc-project/swc/commit/12e318036caccee6d9b516baf391fccb07118ca9 ))
- **(deps)** Update `browserslist-rs` to `0.19`
([#​10750](https://redirect.github.com/swc-project/swc/issues/10750 ))
([f8bf21c](https://redirect.github.com/swc-project/swc/commit/f8bf21c07202ac864d1772d5c46e1a4e99bda2fa ))
- **(deps)** Remove unused deps with cargo-shear
([#​10765](https://redirect.github.com/swc-project/swc/issues/10765 ))
([f4e4974](https://redirect.github.com/swc-project/swc/commit/f4e4974ffeec16b7d6d5b8def107b82bfc3c7e1d ))
- **(es/module)** Drop `node` feature of `swc_ecma_loader`
([#​10761](https://redirect.github.com/swc-project/swc/issues/10761 ))
([44471b5](https://redirect.github.com/swc-project/swc/commit/44471b51518d3c74ee4f3992f8474687ada13fc0 ))
- **(plugin/runner)** Remove unused feature and dependency
([#​10764](https://redirect.github.com/swc-project/swc/issues/10764 ))
([a7d8a0a](https://redirect.github.com/swc-project/swc/commit/a7d8a0ac890bd4956d6b400017d6ddeba97e9ab0 ))
##### Performance
- **(es/lexer)** Use `bitflags` for `Syntax`
([#​10676](https://redirect.github.com/swc-project/swc/issues/10676 ))
([bf8c722](https://redirect.github.com/swc-project/swc/commit/bf8c722e25018baa45706b890b7464f90fc03f6a ))
- **(es/lexer)** Do not scan number if there's no underscore
([#​10788](https://redirect.github.com/swc-project/swc/issues/10788 ))
([f5d92ee](https://redirect.github.com/swc-project/swc/commit/f5d92ee1bf0a2fbeece6570b745ea833f6cd355e ))
- **(es/lints)** Make rules not parallel
([#​10772](https://redirect.github.com/swc-project/swc/issues/10772 ))
([4e6001c](https://redirect.github.com/swc-project/swc/commit/4e6001c5a465ce13547abc2a6b24ae724e1adba5 ))
- **(es/lints)** Merge critical rules
([#​10773](https://redirect.github.com/swc-project/swc/issues/10773 ))
([816e75a](https://redirect.github.com/swc-project/swc/commit/816e75a2094fd633243174f7953c9920f4851c79 ))
- **(es/parser)** Reduce the number of context set ops
([#​10742](https://redirect.github.com/swc-project/swc/issues/10742 ))
([08b4e8b](https://redirect.github.com/swc-project/swc/commit/08b4e8b285ddb49eeefd06d1f745d9aec25427c1 ))
- **(es/parser)** Reduce value set operations for context
([#​10751](https://redirect.github.com/swc-project/swc/issues/10751 ))
([4976b12](https://redirect.github.com/swc-project/swc/commit/4976b12f9398c471c0f77e69ad141e0172927a2b ))
- **(es/parser)** Reduce query ops of current token
([#​10766](https://redirect.github.com/swc-project/swc/issues/10766 ))
([4304f91](https://redirect.github.com/swc-project/swc/commit/4304f9129c1d511c94898727306a50535e11ad39 ))
- **(es/parser)** Remove useless call in `parse_ident`
([#​10770](https://redirect.github.com/swc-project/swc/issues/10770 ))
([4ca12c9](https://redirect.github.com/swc-project/swc/commit/4ca12c97259fdf882b0849112473f3deea54be36 ))
- **(es/renamer)** Reduce time complexity in case of conflict
([#​10749](https://redirect.github.com/swc-project/swc/issues/10749 ))
([0279914](https://redirect.github.com/swc-project/swc/commit/02799141bf0d040b6536f3333cfed852b80c611b ))
- **(hstr)** Do not compare string during creating atoms
([#​10791](https://redirect.github.com/swc-project/swc/issues/10791 ))
([43a4f11](https://redirect.github.com/swc-project/swc/commit/43a4f117cb0089bc7e117173507886218b064d62 ))
- Replace `rayon` with `par-iter`
([#​10774](https://redirect.github.com/swc-project/swc/issues/10774 ))
([a6e6ebe](https://redirect.github.com/swc-project/swc/commit/a6e6ebeacafb8bccbaf3cb9bec3c87861461437a ))
##### Refactor
- **(es)** Make `swc_ecma_lint` optional for `swc` crate
([#​10767](https://redirect.github.com/swc-project/swc/issues/10767 ))
([f80415b](https://redirect.github.com/swc-project/swc/commit/f80415baa60a55a4dea31eff9b1c3431705183e5 ))
- **(es/lexer)** Use const fn in `SyntaxFlags`
([#​10737](https://redirect.github.com/swc-project/swc/issues/10737 ))
([b9eb23a](https://redirect.github.com/swc-project/swc/commit/b9eb23aec3dd0963afa5080d53bca4dd0325f233 ))
- **(es/parser)** Cleanup `parse_setter_param`
([#​10745](https://redirect.github.com/swc-project/swc/issues/10745 ))
([70734f4](https://redirect.github.com/swc-project/swc/commit/70734f40d4ff0d9ad140b705c3356b44f8bd5663 ))
- **(es/parser)** Cleanup `typed-arena`
([#​10769](https://redirect.github.com/swc-project/swc/issues/10769 ))
([ce5138d](https://redirect.github.com/swc-project/swc/commit/ce5138d3aae6e23127fc76da9f439d47b7c59374 ))
- **(es/parser)** Cleanup for ctx
([#​10777](https://redirect.github.com/swc-project/swc/issues/10777 ))
([d60a611](https://redirect.github.com/swc-project/swc/commit/d60a611dc76244b2b12e7676bbf4995bec5ba37c ))
- **(es/parser)** Delete `with_ctx`
([#​10779](https://redirect.github.com/swc-project/swc/issues/10779 ))
([ce057c5](https://redirect.github.com/swc-project/swc/commit/ce057c55efcb937437af5ef0fd583240b0538a0e ))
- **(es/parser)** Cleanup
([#​10781](https://redirect.github.com/swc-project/swc/issues/10781 ))
([176ce36](https://redirect.github.com/swc-project/swc/commit/176ce36d2407b6d054ec6088a45025b76791fed3 ))
- **(es/preset)** Remove deprecated `preset_env` function and `feature`
module
([#​10759](https://redirect.github.com/swc-project/swc/issues/10759 ))
([fa0e0ab](https://redirect.github.com/swc-project/swc/commit/fa0e0abf41658271cde27b6852f42dd00dfd8f4a ))
- **(es/preset-env)** Use phf for corejs3 entry
([#​10712](https://redirect.github.com/swc-project/swc/issues/10712 ))
([658b26d](https://redirect.github.com/swc-project/swc/commit/658b26d8386c17cbe7abf740d905d41eac96b7f7 ))
##### Testing
- **(es/minifier)** Update the terser test list
([#​10748](https://redirect.github.com/swc-project/swc/issues/10748 ))
([1eace01](https://redirect.github.com/swc-project/swc/commit/1eace01303a98a522b67f9005601cbebd0d5b71e ))
- **(es/minifier)** Update the passing test list
([#​10782](https://redirect.github.com/swc-project/swc/issues/10782 ))
([8aa888b](https://redirect.github.com/swc-project/swc/commit/8aa888bc2a0fc0ed84d189725af917ae2be9f905 ))
- **(es/parser)** Add a test for duplicate labels
([#​10784](https://redirect.github.com/swc-project/swc/issues/10784 ))
([28fc643](https://redirect.github.com/swc-project/swc/commit/28fc64310c0fdb0491a1121a801f9a5d184109eb ))
##### Pref
- **(hstr)** Do not compare static tag
([#​10771](https://redirect.github.com/swc-project/swc/issues/10771 ))
([5d3ce83](https://redirect.github.com/swc-project/swc/commit/5d3ce83add12c4b147d238e1cd6fdf6083c696d2 ))
###
[`v1.12.9`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1129---2025-07-01 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.12.7...v1.12.9 )
##### Bug Fixes
- **(es/lexer)** Parse uppercase hex numbers correctly
([#​10728](https://redirect.github.com/swc-project/swc/issues/10728 ))
([ead6256](https://redirect.github.com/swc-project/swc/commit/ead62560b028f74feee506484233de2763ed3378 ))
- **(es/lexer)** Allow keywords as jsx attribute names
([#​10730](https://redirect.github.com/swc-project/swc/issues/10730 ))
([04ef20a](https://redirect.github.com/swc-project/swc/commit/04ef20ad9b
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-11 14:40:42 -04:00
github-actions[bot]
c7801a9236
chore(main): release 4.9.5 ( #1503 )
...
🤖 I have created a release *beep* *boop*
---
## [4.9.5](https://github.com/unraid/api/compare/v4.9.4...v4.9.5 )
(2025-07-10)
### Bug Fixes
* **connect:** rm eager restart on `ERROR_RETYING` connection status
([#1502 ](https://github.com/unraid/api/issues/1502 ))
([dd759d9 ](https://github.com/unraid/api/commit/dd759d9f0f841b296f8083bc67c6cd3f7a69aa5b ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-10 10:27:45 -04:00
github-actions[bot]
74da8d81ef
chore(main): release 4.9.4 ( #1498 )
...
🤖 I have created a release *beep* *boop*
---
## [4.9.4](https://github.com/unraid/api/compare/v4.9.3...v4.9.4 )
(2025-07-09)
### Bug Fixes
* backport `<unraid-modals>` upon plg install when necessary
([#1499 ](https://github.com/unraid/api/issues/1499 ))
([33e0b1a ](https://github.com/unraid/api/commit/33e0b1ab24bedb6a2c7b376ea73dbe65bc3044be ))
* DefaultPageLayout patch rollback omits legacy header logo
([#1497 ](https://github.com/unraid/api/issues/1497 ))
([ea20d1e ](https://github.com/unraid/api/commit/ea20d1e2116fcafa154090fee78b42ec5d9ba584 ))
* event emitter setup for writing status
([#1496 ](https://github.com/unraid/api/issues/1496 ))
([ca4e2db ](https://github.com/unraid/api/commit/ca4e2db1f29126a1fa3784af563832edda64b0ca ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-09 13:40:56 -04:00