Pujit Mehrotra
5afca5ecba
chore: reduce logging verbosity in restore_dependencies script ( #1568 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Style**
* Adjusted the messages displayed during the restore process for
improved clarity and specificity.
* Reduced unnecessary informational messages, focusing on more relevant
feedback during restoration.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-07 12:54:25 -04:00
Eli Bosley
514a0ef560
fix(connect): remove unraid-api folder before creating symlink ( #1556 )
...
During plugin installation, if `/usr/local/bin/unraid-api` exists as a
directory, the installation fails because `rm -f` cannot remove a
directory. This change replaces `rm -f` with `rm -rf` to ensure that the
path is removed regardless of whether it is a file or a directory,
allowing the symlink to be created successfully.
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-08-01 11:01:13 -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 ](6ea94f061d ))
### Bug Fixes
* enhance plugin management with interactive removal prompts
([#1549 ](https://github.com/unraid/api/issues/1549 ))
([23ef760 ](23ef760d76 ))
* remove connect api plugin upon removal of Connect Unraid plugin
([#1548 ](https://github.com/unraid/api/issues/1548 ))
([782d5eb ](782d5ebadc ))
* SSO not being detected
([#1546 ](https://github.com/unraid/api/issues/1546 ))
([6b3b951 ](6b3b951d82 ))
---
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
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
Eli Bosley
6b3b951d82
fix: SSO not being detected ( #1546 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved reliability of Single Sign-On (SSO) status detection,
ensuring the SSO state is always correctly set regardless of plugin
status.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-28 17:04:23 -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 ](2c62e0ad09 ))
* **web:** install and configure nuxt ui
([#1524 ](https://github.com/unraid/api/issues/1524 ))
([407585c ](407585cd40 ))
### Bug Fixes
* add missing breakpoints
([#1535 ](https://github.com/unraid/api/issues/1535 ))
([f5352e3 ](f5352e3a26 ))
* border color incorrect in tailwind
([#1544 ](https://github.com/unraid/api/issues/1544 ))
([f14b74a ](f14b74af91 ))
* **connect:** omit extraneous fields during connect config validation
([#1538 ](https://github.com/unraid/api/issues/1538 ))
([45bd736 ](45bd73698b ))
* **deps:** pin dependencies
([#1528 ](https://github.com/unraid/api/issues/1528 ))
([a74d935 ](a74d935b56 ))
* **deps:** pin dependency @nuxt/ui to 3.2.0
([#1532 ](https://github.com/unraid/api/issues/1532 ))
([8279531 ](8279531f2b ))
* **deps:** update all non-major dependencies
([#1510 ](https://github.com/unraid/api/issues/1510 ))
([1a8da6d ](1a8da6d92b ))
* **deps:** update all non-major dependencies
([#1520 ](https://github.com/unraid/api/issues/1520 ))
([e2fa648 ](e2fa648d1c ))
* inject Tailwind CSS into client entry point
([#1537 ](https://github.com/unraid/api/issues/1537 ))
([86b6c4f ](86b6c4f85b ))
* make settings grid responsive
([#1463 ](https://github.com/unraid/api/issues/1463 ))
([9dfdb8d ](9dfdb8dce7 ))
* **notifications:** gracefully handle & mask invalid notifications
([#1529 ](https://github.com/unraid/api/issues/1529 ))
([05056e7 ](05056e7ca1 ))
* truncate log files when they take up more than 5mb of space
([#1530 ](https://github.com/unraid/api/issues/1530 ))
([0a18b38 ](0a18b38008 ))
* use async for primary file read/writes
([#1531 ](https://github.com/unraid/api/issues/1531 ))
([23b2b88 ](23b2b88461 ))
---
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`](984d542b95 )
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`](984d542b95 )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! - Fix
"Named export 'OperationTypeNode' not found"
- Updated dependencies
\[[`32d0457`](32d0457f3f )]:
-
[@​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`](e5f98c231b )
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`](e5f98c231b )
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`](3c21496330 )
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`](22af98581e ),
[`53db005`](53db00540c )]:
-
[@​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`](984d542b95 ),
[`984d542`](984d542b95 ),
[`32d0457`](32d0457f3f )]:
-
[@​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`](e5f98c231b ),
[`3c21496`](3c21496330 ),
[`e5f98c2`](e5f98c231b ),
[`22af985`](22af98581e ),
[`53db005`](53db00540c )]:
-
[@​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`](32d0457f3f )
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`](53db00540c )
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`](22af98581e )
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`](2c06ac0939 )
Thanks [@​cjkihl](https://redirect.github.com/cjkihl )! - Add Bun
support
##### Patch Changes
- Updated dependencies
\[[`2c06ac0`](2c06ac0939 )]:
-
[@​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](63730d684b ))
- **Drawer:** add `nested` prop
([e2695ee](e2695ee7e4 )),
closes [#​4320](https://redirect.github.com/nuxt/ui/issues/4320 )
- **FileUpload:** new component
([#​4564](https://redirect.github.com/nuxt/ui/issues/4564 ))
([35dbe6c](35dbe6c2ab ))
- **Input/Textarea:** add `default-value` prop
([#​4404](https://redirect.github.com/nuxt/ui/issues/4404 ))
([fb9e7bb](fb9e7bb856 ))
- **InputMenu:** emit `remove-tag` event
([#​4511](https://redirect.github.com/nuxt/ui/issues/4511 ))
([6ca7c8b](6ca7c8b7bf ))
- **InputTags:** add `max-length` prop
([b96a1cc](b96a1ccbab )),
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](f33660035f ))
- **module:** add `theme.defaultVariants` option
([#​4400](https://redirect.github.com/nuxt/ui/issues/4400 ))
([35f90b9](35f90b9920 ))
- **Popover:** add `reference` prop
([b00e07f](b00e07f13d ))
- **Table:** add `footer` support to display column summary
([#​4194](https://redirect.github.com/nuxt/ui/issues/4194 ))
([c355cac](c355cacd43 ))
- **Table:** add `style` to table and column `meta`
([#​4513](https://redirect.github.com/nuxt/ui/issues/4513 ))
([1db21d1](1db21d1b00 ))
- **Table:** add row `hover` event
([f903ec3](f903ec396f )),
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](7ef19333f0 ))
- **Table:** add support for context menu
([f62c5ec](f62c5ec20c )),
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](62ab01655c ))
- **Toast:** progress bar with Progress component
([ec569e4](ec569e427b ))
- **Tooltip:** add `reference` prop
([69a7b95](69a7b957d5 )),
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](9debce737c ))
- **Button:** add `active` styles to behave like `hover` on mobile
([df8f202](df8f20232f )),
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](fc24e03cc4 ))
- **Carousel:** add `aria-current` attribute to active dot
([#​4447](https://redirect.github.com/nuxt/ui/issues/4447 ))
([1ba8a55](1ba8a55bcb ))
- **Carousel:** improve accessibility
([55e06e9](55e06e97e7 )),
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](3b67d54833 ))
- **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
Eli Bosley
86b6c4f85b
fix: inject Tailwind CSS into client entry point ( #1537 )
...
Added a Vite plugin to automatically inject the Tailwind CSS import into
the `unraid-components.client.js` entry file, enhancing the integration
of Tailwind CSS within the application. This change improves the setup
for styling components consistently across the project.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added automated validation to ensure Tailwind CSS styles are correctly
included in the custom elements build output.
* **Chores**
* Updated the build process to include a CSS validation step after
manifest generation.
* Enhanced development build configuration to enable CSS source maps and
optimize Tailwind CSS injection into web components.
* Extended CSS theme with new responsive breakpoint variables.
* Improved CSS class specificity in user profile, server state, and
update modal components for consistent styling.
* Removed redundant style blocks and global CSS imports from multiple
components to streamline styling and reduce duplication.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-23 15:30:57 -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](8b43bb35bc ))
- **(es/parser)** Make `export` in NS to not affect file type
([#​10799](https://redirect.github.com/swc-project/swc/issues/10799 ))
([ae22033](ae22033dc4 ))
- **(es/parser)** Correctly check ambient context
([#​10802](https://redirect.github.com/swc-project/swc/issues/10802 ))
([f97ea03](f97ea03523 ))
##### Features
- **(es/parser)** Enable support for dynamic import with `defer` phase
([#​10845](https://redirect.github.com/swc-project/swc/issues/10845 ))
([097d29d](097d29d21c ))
- **(plugin)** Remove `bytecheck` to make Wasm plugins backward
compatible
([#​10842](https://redirect.github.com/swc-project/swc/issues/10842 ))
([30ad808](30ad80809c ))
##### Miscellaneous Tasks
- **(bindings)** Fix dependency issues
([7c57fbb](7c57fbb103 ))
- **(deps)** Update `class-validator` to avoid comments
([#​10819](https://redirect.github.com/swc-project/swc/issues/10819 ))
([bacfa4b](bacfa4b56d ))
- **(ide)** Enable `--workspace` for rust-analyzer check
([#​10809](https://redirect.github.com/swc-project/swc/issues/10809 ))
([92647ff](92647ff9d9 ))
##### Performance
- **(es/minifier)** Use `u8` for `remaining_depth`
([#​10833](https://redirect.github.com/swc-project/swc/issues/10833 ))
([ed6956a](ed6956a46e ))
- **(hstr)** Inline one more byte
([#​10817](https://redirect.github.com/swc-project/swc/issues/10817 ))
([3886c97](3886c9720d ))
- **(hstr)** Remove static tag
([#​10832](https://redirect.github.com/swc-project/swc/issues/10832 ))
([66ae1e8](66ae1e8d5a ))
##### Refactor
- **(es/helpers)** Make inline helpers optional at compile time
([#​10808](https://redirect.github.com/swc-project/swc/issues/10808 ))
([53f3881](53f38811cc ))
- **(es/lexer)** Don't store buffer in lexer
([#​10830](https://redirect.github.com/swc-project/swc/issues/10830 ))
([cac40f1](cac40f135d ))
- **(es/lints)** Remove warnings without features
([#​10794](https://redirect.github.com/swc-project/swc/issues/10794 ))
([41d507f](41d507fe1e ))
- **(es/parser)** Reduce token query
([#​10834](https://redirect.github.com/swc-project/swc/issues/10834 ))
([5cd5185](5cd5185a7a ))
- **(es/parser)** Reduce call to `parse_decorators`
([#​10846](https://redirect.github.com/swc-project/swc/issues/10846 ))
([356d3a0](356d3a0850 ))
- **(es/parser)** Remove duplicate check
([#​10847](https://redirect.github.com/swc-project/swc/issues/10847 ))
([2b04efd](2b04efd540 ))
- **(es/preset-env)** Use strpool,phf for corejs2 data
([#​10803](https://redirect.github.com/swc-project/swc/issues/10803 ))
([1652fd8](1652fd8038 ))
- **(es/react)** Remove redundant `replace` calls
([#​10795](https://redirect.github.com/swc-project/swc/issues/10795 ))
([a670b37](a670b37c33 ))
- **(es/react)** Remove `count_children`
([#​10818](https://redirect.github.com/swc-project/swc/issues/10818 ))
([2116ab2](2116ab2fa2 ))
- **(hstr)** Cleanup duplicate header
([#​10812](https://redirect.github.com/swc-project/swc/issues/10812 ))
([630dde9](630dde93c9 ))
- **(hstr)** Make the deallocation of `Atom`s explicit
([#​10813](https://redirect.github.com/swc-project/swc/issues/10813 ))
([406433d](406433d55d ))
- **(hstr)** Remove `is_global`
([#​10820](https://redirect.github.com/swc-project/swc/issues/10820 ))
([afda0f9](afda0f9d0d ))
##### Testing
- **(es/plugin)** Test memory layout of archived types
([#​10841](https://redirect.github.com/swc-project/swc/issues/10841 ))
([502e991](502e991a8b ))
</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](db69c74501 ))
##### ♻️ Chores
- **action:** update github/codeql-action action to v3.29.0
([#​990](https://redirect.github.com/kelektiv/node-cron/issues/990 ))
([a3fbb3c](a3fbb3cc4d ))
- **action:** update github/codeql-action action to v3.29.2
([0403c53](0403c53320 ))
- **action:** update marocchino/sticky-pull-request-comment action to
v2.9.3
([eda0c4d](eda0c4df35 ))
- **action:** update ossf/scorecard-action action to v2.4.2
([#​991](https://redirect.github.com/kelektiv/node-cron/issues/991 ))
([29a3a60](29a3a604ef ))
- **action:** update step-security/harden-runner action to v2.12.1
([ba49a56](ba49a5656c ))
- **action:** update step-security/harden-runner action to v2.12.2
([845202e](845202ee97 ))
- **deps:** lock file maintenance
([#​989](https://redirect.github.com/kelektiv/node-cron/issues/989 ))
([bc1bf72](bc1bf72ff7 ))
- **deps:** lock file maintenance
([#​999](https://redirect.github.com/kelektiv/node-cron/issues/999 ))
([e78d986](e78d9869d6 ))
- **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](b5d3bd3328 ))
- **deps:** update dependency
[@​swc](https://redirect.github.com/swc )/core to v1.12.5
([d374494](d374494609 ))
- **deps:** update dependency
[@​swc](https://redirect.github.com/swc )/core to v1.12.9
([8060c41](8060c41685 ))
- **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](ce9743ba05 ))
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v22.16.0
([7bae5b1](7bae5b1ef8 ))
- **deps:** update linters
([24eb53f](24eb53ff67 ))
- **deps:** update linters
([#​995](https://redirect.github.com/kelektiv/node-cron/issues/995 ))
([9395484](9395484758 ))
- **deps:** update node.js to v23.11.1
([#​985](https://redirect.github.com/kelektiv/node-cron/issues/985 ))
([674a344](674a3448b5 ))
- **deps:** update semantic-release related packages
([cc2676a](cc2676aa88 ))
- **deps:** update semantic-release related packages
([#​994](https://redirect.github.com/kelektiv/node-cron/issues/994 ))
([4d738df](4d738df05f ))
</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`](1f53bb48b1 )
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](9ba1fb4b8d ...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 ](f34a33bc9f ))
### Bug Fixes
* delay `nginx:reload` file mod effect by 10 seconds
([#1512 ](https://github.com/unraid/api/issues/1512 ))
([af33e99 ](af33e999a0 ))
* **deps:** update all non-major dependencies
([#1489 ](https://github.com/unraid/api/issues/1489 ))
([53b05eb ](53b05ebe5e ))
* ensure no crash if emhttp state configs are missing
([#1514 ](https://github.com/unraid/api/issues/1514 ))
([1a7d35d ](1a7d35d3f6 ))
* **my.servers:** improve DNS resolution robustness for backup server
([#1518 ](https://github.com/unraid/api/issues/1518 ))
([eecd9b1 ](eecd9b1017 ))
* over-eager cloud query from web components
([#1506 ](https://github.com/unraid/api/issues/1506 ))
([074370c ](074370c42c ))
* replace myservers.cfg reads in UpdateFlashBackup.php
([#1517 ](https://github.com/unraid/api/issues/1517 ))
([441e180 ](441e1805c1 ))
* rm short-circuit in `rc.unraid-api` if plugin config dir is absent
([#1515 ](https://github.com/unraid/api/issues/1515 ))
([29dcb7d ](29dcb7d0f0 ))
---
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
Eli Bosley
eecd9b1017
fix(my.servers): improve DNS resolution robustness for backup server ( #1518 )
...
Add multiple fallback methods for DNS resolution when checking
backup.unraid.net
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved reliability of DNS resolution checks for backup services,
reducing false error reports.
* Enhanced error messages to provide clearer guidance if DNS resolution
fails, including advice to check DNS settings in network configuration.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-15 11:33:21 -04:00
Pujit Mehrotra
441e1805c1
fix: replace myservers.cfg reads in UpdateFlashBackup.php ( #1517 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a new method for verifying user sign-in status using a dedicated
configuration handler.
* Introduced a class to manage connection configuration and status
checks.
* **Refactor**
* Updated logic for checking connection and registration status to use
new configuration handling methods for improved clarity and reliability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-15 10:30:04 -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
Eli Bosley
a35c8ff2f1
refactor(install): add debugging to install process
...
- Remove redundant log file handling and display errors directly to users
- Add debug information for troubleshooting installation issues
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved installation and verification scripts to display output and
error messages directly to the user, rather than writing to a log file.
* Enhanced error messages to provide clearer instructions when issues
occur during installation or verification.
* **New Features**
* Added detailed debug output during the API service startup to assist
with troubleshooting.
* **Chores**
* Updated script environments and streamlined directory creation for
improved reliability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-14 10:59:05 -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](a405ac8740 ))
##### Features
- **location:** simple coordinate methods
([#​3528](https://redirect.github.com/faker-js/faker/issues/3528 ))
([d07d96d](d07d96d018 ))
</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`](3188b8c39e )
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`](c3295f9c60 )
Thanks [@​eddeee888](https://redirect.github.com/eddeee888 )! - Fix
client preset not working with exactOptionalPropertyTypes=true when
documentMode=string
- Updated dependencies
\[[`3188b8c`](3188b8c39e ),
[`c3295f9`](c3295f9c60 )]:
-
[@​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`](3188b8c39e )
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`](c3295f9c60 )
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](619de37ace ))
###
[`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](62443ecb12 ))
###
[`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](fd01e6022a ))
##### Features
- update deps
([eef2c09](eef2c09ea1 ))
</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](b3f97604b8 ))
- **(es)** Use `default-features = false` for `swc` crate usages
([#​10776](https://redirect.github.com/swc-project/swc/issues/10776 ))
([50b2eac](50b2eacdf7 ))
- **(es)** Make `swc_typescript` optional
([#​10792](https://redirect.github.com/swc-project/swc/issues/10792 ))
([c32569d](c32569dd55 ))
- **(preset-env)** Fix `default` value for `caniuse`
([#​10754](https://redirect.github.com/swc-project/swc/issues/10754 ))
([aa4cd5b](aa4cd5ba7c ))
- **(preset-env)** Revert `default` value
([#​10778](https://redirect.github.com/swc-project/swc/issues/10778 ))
([7af5824](7af58242c2 ))
##### Features
- **(es/minifeir)** Inline lazily initialized literals
([#​10752](https://redirect.github.com/swc-project/swc/issues/10752 ))
([fd5d2e2](fd5d2e2f33 ))
- **(es/minifier)** Evaluate `Number.XXX` constants
([#​10756](https://redirect.github.com/swc-project/swc/issues/10756 ))
([c47dab5](c47dab5f90 ))
- **(es/minifier)** Implement partial evaluation of array join
([#​10758](https://redirect.github.com/swc-project/swc/issues/10758 ))
([bdf3a98](bdf3a98bb4 ))
- **(swc\_core)** Expose `swc_ecma_parser/unstable`
([#​10744](https://redirect.github.com/swc-project/swc/issues/10744 ))
([db0679e](db0679e5ca ))
##### Miscellaneous Tasks
- **(common)** Remove `clone()` in proc macro
([#​10762](https://redirect.github.com/swc-project/swc/issues/10762 ))
([12e3180](12e318036c ))
- **(deps)** Update `browserslist-rs` to `0.19`
([#​10750](https://redirect.github.com/swc-project/swc/issues/10750 ))
([f8bf21c](f8bf21c072 ))
- **(deps)** Remove unused deps with cargo-shear
([#​10765](https://redirect.github.com/swc-project/swc/issues/10765 ))
([f4e4974](f4e4974ffe ))
- **(es/module)** Drop `node` feature of `swc_ecma_loader`
([#​10761](https://redirect.github.com/swc-project/swc/issues/10761 ))
([44471b5](44471b5151 ))
- **(plugin/runner)** Remove unused feature and dependency
([#​10764](https://redirect.github.com/swc-project/swc/issues/10764 ))
([a7d8a0a](a7d8a0ac89 ))
##### Performance
- **(es/lexer)** Use `bitflags` for `Syntax`
([#​10676](https://redirect.github.com/swc-project/swc/issues/10676 ))
([bf8c722](bf8c722e25 ))
- **(es/lexer)** Do not scan number if there's no underscore
([#​10788](https://redirect.github.com/swc-project/swc/issues/10788 ))
([f5d92ee](f5d92ee1bf ))
- **(es/lints)** Make rules not parallel
([#​10772](https://redirect.github.com/swc-project/swc/issues/10772 ))
([4e6001c](4e6001c5a4 ))
- **(es/lints)** Merge critical rules
([#​10773](https://redirect.github.com/swc-project/swc/issues/10773 ))
([816e75a](816e75a209 ))
- **(es/parser)** Reduce the number of context set ops
([#​10742](https://redirect.github.com/swc-project/swc/issues/10742 ))
([08b4e8b](08b4e8b285 ))
- **(es/parser)** Reduce value set operations for context
([#​10751](https://redirect.github.com/swc-project/swc/issues/10751 ))
([4976b12](4976b12f93 ))
- **(es/parser)** Reduce query ops of current token
([#​10766](https://redirect.github.com/swc-project/swc/issues/10766 ))
([4304f91](4304f9129c ))
- **(es/parser)** Remove useless call in `parse_ident`
([#​10770](https://redirect.github.com/swc-project/swc/issues/10770 ))
([4ca12c9](4ca12c9725 ))
- **(es/renamer)** Reduce time complexity in case of conflict
([#​10749](https://redirect.github.com/swc-project/swc/issues/10749 ))
([0279914](02799141bf ))
- **(hstr)** Do not compare string during creating atoms
([#​10791](https://redirect.github.com/swc-project/swc/issues/10791 ))
([43a4f11](43a4f117cb ))
- Replace `rayon` with `par-iter`
([#​10774](https://redirect.github.com/swc-project/swc/issues/10774 ))
([a6e6ebe](a6e6ebeaca ))
##### Refactor
- **(es)** Make `swc_ecma_lint` optional for `swc` crate
([#​10767](https://redirect.github.com/swc-project/swc/issues/10767 ))
([f80415b](f80415baa6 ))
- **(es/lexer)** Use const fn in `SyntaxFlags`
([#​10737](https://redirect.github.com/swc-project/swc/issues/10737 ))
([b9eb23a](b9eb23aec3 ))
- **(es/parser)** Cleanup `parse_setter_param`
([#​10745](https://redirect.github.com/swc-project/swc/issues/10745 ))
([70734f4](70734f40d4 ))
- **(es/parser)** Cleanup `typed-arena`
([#​10769](https://redirect.github.com/swc-project/swc/issues/10769 ))
([ce5138d](ce5138d3aa ))
- **(es/parser)** Cleanup for ctx
([#​10777](https://redirect.github.com/swc-project/swc/issues/10777 ))
([d60a611](d60a611dc7 ))
- **(es/parser)** Delete `with_ctx`
([#​10779](https://redirect.github.com/swc-project/swc/issues/10779 ))
([ce057c5](ce057c55ef ))
- **(es/parser)** Cleanup
([#​10781](https://redirect.github.com/swc-project/swc/issues/10781 ))
([176ce36](176ce36d24 ))
- **(es/preset)** Remove deprecated `preset_env` function and `feature`
module
([#​10759](https://redirect.github.com/swc-project/swc/issues/10759 ))
([fa0e0ab](fa0e0abf41 ))
- **(es/preset-env)** Use phf for corejs3 entry
([#​10712](https://redirect.github.com/swc-project/swc/issues/10712 ))
([658b26d](658b26d838 ))
##### Testing
- **(es/minifier)** Update the terser test list
([#​10748](https://redirect.github.com/swc-project/swc/issues/10748 ))
([1eace01](1eace01303 ))
- **(es/minifier)** Update the passing test list
([#​10782](https://redirect.github.com/swc-project/swc/issues/10782 ))
([8aa888b](8aa888bc2a ))
- **(es/parser)** Add a test for duplicate labels
([#​10784](https://redirect.github.com/swc-project/swc/issues/10784 ))
([28fc643](28fc64310c ))
##### Pref
- **(hstr)** Do not compare static tag
([#​10771](https://redirect.github.com/swc-project/swc/issues/10771 ))
([5d3ce83](5d3ce83add ))
###
[`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](ead62560b0 ))
- **(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 ](dd759d9f0f ))
---
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 ](33e0b1ab24 ))
* DefaultPageLayout patch rollback omits legacy header logo
([#1497 ](https://github.com/unraid/api/issues/1497 ))
([ea20d1e ](ea20d1e211 ))
* event emitter setup for writing status
([#1496 ](https://github.com/unraid/api/issues/1496 ))
([ca4e2db ](ca4e2db1f2 ))
---
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
Pujit Mehrotra
33e0b1ab24
fix: backport <unraid-modals> upon plg install when necessary ( #1499 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Prevented duplicate insertion of the modal component in the page
layout.
* **Chores**
* Improved installation script to ensure the modal component is added
only if missing.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-09 13:32:55 -04:00
github-actions[bot]
79c57b8ed0
chore(main): release 4.9.3 ( #1495 )
...
🤖 I have created a release *beep* *boop*
---
## [4.9.3](https://github.com/unraid/api/compare/v4.9.2...v4.9.3 )
(2025-07-09)
### Bug Fixes
* duplicated header logo after api stops
([#1493 ](https://github.com/unraid/api/issues/1493 ))
([4168f43 ](4168f43e3e ))
---
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 11:06:47 -04:00
Pujit Mehrotra
4168f43e3e
fix: duplicated header logo after api stops ( #1493 )
...
Move legacy header logo omission from API file modifier to plg install
step to avoid breaking rollback (ie upon `unraid-api stop`) due to web
component upgrade.
Tested on 7.1.4 & 7.2.0-beta.0.16
Testing & Reproduction procedure:
1. Install connect plugin
2. Run `unraid-api stop` on server
3. Refresh page. Before Unraid 7.2, Plugin versions prior to this will
display a duplicated logo that blocks the nav menu. Now, it will not.
Plugin uninstall behavior remains unchanged.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* The plugin installation process now updates the header logo by
removing the old logo from the interface during installation.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-09 10:59:10 -04:00
github-actions[bot]
20de3ec8d6
chore(main): release 4.9.2 ( #1488 )
...
🤖 I have created a release *beep* *boop*
---
## [4.9.2](https://github.com/unraid/api/compare/v4.9.1...v4.9.2 )
(2025-07-09)
### Bug Fixes
* invalid configs no longer crash API
([#1491 ](https://github.com/unraid/api/issues/1491 ))
([6bf3f77 ](6bf3f77638 ))
* invalid state for unraid plugin
([#1492 ](https://github.com/unraid/api/issues/1492 ))
([39b8f45 ](39b8f453da ))
* release note escaping
([5b6bcb6 ](5b6bcb6043 ))
---
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 09:23:25 -04:00
Eli Bosley
39b8f453da
fix: invalid state for unraid plugin ( #1492 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Improved connection status handling by introducing a new service that
writes connection status to a JSON file for enhanced integration.
* Updated system components to read connection status and allowed
origins from the new JSON file, ensuring more reliable and up-to-date
information.
* **Chores**
* Expanded allowed Bash command permissions to include commands starting
with "mv:".
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-09 09:21:43 -04:00
github-actions[bot]
6ee3cae962
chore(main): release 4.9.1 ( #1487 )
...
🤖 I have created a release *beep* *boop*
---
## [4.9.1](https://github.com/unraid/api/compare/v4.9.0...v4.9.1 )
(2025-07-08)
### Bug Fixes
* **HeaderOsVersion:** adjust top margin for header component
([#1485 ](https://github.com/unraid/api/issues/1485 ))
([862b54d ](862b54de8c ))
* sign out doesn't work
([#1486 ](https://github.com/unraid/api/issues/1486 ))
([f3671c3 ](f3671c3e07 ))
---
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-08 16:30:00 -04:00
github-actions[bot]
9624ca5c39
chore(main): release 4.9.0 ( #1378 )
...
🤖 I have created a release *beep* *boop*
---
## [4.9.0](https://github.com/unraid/api/compare/v4.8.0...v4.9.0 )
(2025-07-08)
### Features
* add graphql resource for API plugins
([#1420 ](https://github.com/unraid/api/issues/1420 ))
([642a220 ](642a220c3a ))
* add management page for API keys
([#1408 ](https://github.com/unraid/api/issues/1408 ))
([0788756 ](0788756b91 ))
* add rclone ([#1362 ](https://github.com/unraid/api/issues/1362 ))
([5517e75 ](5517e7506b ))
* API key management
([#1407 ](https://github.com/unraid/api/issues/1407 ))
([d37dc3b ](d37dc3bce2 ))
* api plugin management via CLI
([#1416 ](https://github.com/unraid/api/issues/1416 ))
([3dcbfbe ](3dcbfbe489 ))
* build out docker components
([#1427 ](https://github.com/unraid/api/issues/1427 ))
([711cc9a ](711cc9ac92 ))
* docker and info resolver issues
([#1423 ](https://github.com/unraid/api/issues/1423 ))
([9901039 ](9901039a38 ))
* fix shading in UPC to be less severe
([#1438 ](https://github.com/unraid/api/issues/1438 ))
([b7c2407 ](b7c2407840 ))
* info resolver cleanup
([#1425 ](https://github.com/unraid/api/issues/1425 ))
([1b279bb ](1b279bbab3 ))
* initial codeql setup
([#1390 ](https://github.com/unraid/api/issues/1390 ))
([2ade7eb ](2ade7eb527 ))
* initialize claude code in codebse
([#1418 ](https://github.com/unraid/api/issues/1418 ))
([b6c4ee6 ](b6c4ee6eb4 ))
* move api key fetching to use api key service
([#1439 ](https://github.com/unraid/api/issues/1439 ))
([86bea56 ](86bea56272 ))
* move to cron v4 ([#1428 ](https://github.com/unraid/api/issues/1428 ))
([b8035c2 ](b8035c207a ))
* move to iframe for changelog
([#1388 ](https://github.com/unraid/api/issues/1388 ))
([fcd6fbc ](fcd6fbcdd4 ))
* native slackware package
([#1381 ](https://github.com/unraid/api/issues/1381 ))
([4f63b4c ](4f63b4cf3b ))
* send active unraid theme to docs
([#1400 ](https://github.com/unraid/api/issues/1400 ))
([f71943b ](f71943b62b ))
* slightly better watch mode
([#1398 ](https://github.com/unraid/api/issues/1398 ))
([881f1e0 ](881f1e0960 ))
* upgrade nuxt-custom-elements
([#1461 ](https://github.com/unraid/api/issues/1461 ))
([345e83b ](345e83bfb0 ))
* use bigint instead of long
([#1403 ](https://github.com/unraid/api/issues/1403 ))
([574d572 ](574d572d65 ))
### Bug Fixes
* activation indicator removed
([5edfd82 ](5edfd823b8 ))
* alignment of settings on ManagementAccess settings page
([#1421 ](https://github.com/unraid/api/issues/1421 ))
([70c790f ](70c790ff89 ))
* allow rclone to fail to initialize
([#1453 ](https://github.com/unraid/api/issues/1453 ))
([7c6f02a ](7c6f02a5cb ))
* always download 7.1 versioned files for patching
([edc0d15 ](edc0d1578b ))
* api `pnpm type-check`
([#1442 ](https://github.com/unraid/api/issues/1442 ))
([3122bdb ](3122bdb953 ))
* **api:** connect config `email` validation
([#1454 ](https://github.com/unraid/api/issues/1454 ))
([b9a1b9b ](b9a1b9b087 ))
* backport
unraid/webgui[#2269 ](https://github.com/unraid/api/issues/2269 ) rc.nginx
update ([#1436 ](https://github.com/unraid/api/issues/1436 ))
([a7ef06e ](a7ef06ea25 ))
* bigint
([e54d27a ](e54d27aede ))
* config migration from `myservers.cfg`
([#1440 ](https://github.com/unraid/api/issues/1440 ))
([c4c9984 ](c4c99843c7 ))
* **connect:** fatal race-condition in websocket disposal
([#1462 ](https://github.com/unraid/api/issues/1462 ))
([0ec0de9 ](0ec0de982f ))
* **connect:** mothership connection
([#1464 ](https://github.com/unraid/api/issues/1464 ))
([7be8bc8 ](7be8bc84d3 ))
* console hidden
([9b85e00 ](9b85e009b8 ))
* debounce is too long
([#1426 ](https://github.com/unraid/api/issues/1426 ))
([f12d231 ](f12d231e63 ))
* delete legacy connect keys and ensure description
([22fe91c ](22fe91cd56 ))
* **deps:** pin dependencies
([#1465 ](https://github.com/unraid/api/issues/1465 ))
([ba75a40 ](ba75a409a4 ))
* **deps:** pin dependencies
([#1470 ](https://github.com/unraid/api/issues/1470 ))
([412b329 ](412b32996d ))
* **deps:** storybook v9
([#1476 ](https://github.com/unraid/api/issues/1476 ))
([45bb49b ](45bb49bcd6 ))
* **deps:** update all non-major dependencies
([#1366 ](https://github.com/unraid/api/issues/1366 ))
([291ee47 ](291ee475fb ))
* **deps:** update all non-major dependencies
([#1379 ](https://github.com/unraid/api/issues/1379 ))
([8f70326 ](8f70326d0f ))
* **deps:** update all non-major dependencies
([#1389 ](https://github.com/unraid/api/issues/1389 ))
([cb43f95 ](cb43f95233 ))
* **deps:** update all non-major dependencies
([#1399 ](https://github.com/unraid/api/issues/1399 ))
([68df344 ](68df344a4b ))
* **deps:** update dependency @types/diff to v8
([#1393 ](https://github.com/unraid/api/issues/1393 ))
([00da27d ](00da27d04f ))
* **deps:** update dependency cache-manager to v7
([#1413 ](https://github.com/unraid/api/issues/1413 ))
([9492c2a ](9492c2ae6a ))
* **deps:** update dependency commander to v14
([#1394 ](https://github.com/unraid/api/issues/1394 ))
([106ea09 ](106ea09399 ))
* **deps:** update dependency diff to v8
([#1386 ](https://github.com/unraid/api/issues/1386 ))
([e580f64 ](e580f646a5 ))
* **deps:** update dependency dotenv to v17
([#1474 ](https://github.com/unraid/api/issues/1474 ))
([d613bfa ](d613bfa041 ))
* **deps:** update dependency lucide-vue-next to ^0.509.0
([#1383 ](https://github.com/unraid/api/issues/1383 ))
([469333a ](469333acd4 ))
* **deps:** update dependency marked to v16
([#1444 ](https://github.com/unraid/api/issues/1444 ))
([453a5b2 ](453a5b2c95 ))
* **deps:** update dependency shadcn-vue to v2
([#1302 ](https://github.com/unraid/api/issues/1302 ))
([26ecf77 ](26ecf779e6 ))
* **deps:** update dependency vue-sonner to v2
([#1401 ](https://github.com/unraid/api/issues/1401 ))
([53ca414 ](53ca41404f ))
* disable file changes on Unraid 7.2
([#1382 ](https://github.com/unraid/api/issues/1382 ))
([02de89d ](02de89d130 ))
* do not start API with doinst.sh
([7d88b33 ](7d88b3393c ))
* do not uninstall fully on 7.2
([#1484 ](https://github.com/unraid/api/issues/1484 ))
([2263881 ](22638811a9 ))
* drop console with terser
([a87d455 ](a87d455bac ))
* error logs from `cloud` query when connect is not installed
([#1450 ](https://github.com/unraid/api/issues/1450 ))
([719f460 ](719f460016 ))
* flash backup integration with Unraid Connect config
([#1448 ](https://github.com/unraid/api/issues/1448 ))
([038c582 ](038c582aed ))
* header padding regression
([#1477 ](https://github.com/unraid/api/issues/1477 ))
([e791cc6 ](e791cc680d ))
* incorrect state merging in redux store
([#1437 ](https://github.com/unraid/api/issues/1437 ))
([17b7428 ](17b7428779 ))
* lanip copy button not present
([#1459 ](https://github.com/unraid/api/issues/1459 ))
([a280786 ](a2807864ac ))
* move to bigint scalar
([b625227 ](b625227913 ))
* node_modules dir removed on plugin update
([#1406 ](https://github.com/unraid/api/issues/1406 ))
([7b005cb ](7b005cbbf6 ))
* omit Connect actions in UPC when plugin is not installed
([#1417 ](https://github.com/unraid/api/issues/1417 ))
([8c8a527 ](8c8a5276b4 ))
* parsing of `ssoEnabled` in state.php
([#1455 ](https://github.com/unraid/api/issues/1455 ))
([f542c8e ](f542c8e0bd ))
* pin ranges ([#1460 ](https://github.com/unraid/api/issues/1460 ))
([f88400e ](f88400eea8 ))
* pr plugin promotion workflow
([#1456 ](https://github.com/unraid/api/issues/1456 ))
([13bd9bb ](13bd9bb567 ))
* proper fallback if missing paths config modules
([7067e9e ](7067e9e3dd ))
* rc.unraid-api now cleans up older dependencies
([#1404 ](https://github.com/unraid/api/issues/1404 ))
([83076bb ](83076bb940 ))
* remote access lifecycle during boot & shutdown
([#1422 ](https://github.com/unraid/api/issues/1422 ))
([7bc583b ](7bc583b186 ))
* sign out correctly on error
([#1452 ](https://github.com/unraid/api/issues/1452 ))
([d08fc94 ](d08fc94afb ))
* simplify usb listing
([#1402 ](https://github.com/unraid/api/issues/1402 ))
([5355115 ](5355115af2 ))
* theme issues when sent from graph
([#1424 ](https://github.com/unraid/api/issues/1424 ))
([75ad838 ](75ad8381bd ))
* **ui:** notifications positioning regression
([#1445 ](https://github.com/unraid/api/issues/1445 ))
([f73e5e0 ](f73e5e0058 ))
* use some instead of every for connect detection
([9ce2fee ](9ce2fee380 ))
### Reverts
* revert package.json dependency updates from commit 711cc9a for api and
packages/*
([94420e4 ](94420e4d45 ))
---
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-08 15:45:49 -04:00
Eli Bosley
22638811a9
fix: do not uninstall fully on 7.2 ( #1484 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Uninstallation process now adapts based on Unraid version: for version
7.2 or higher, users receive a notification and are prompted to reboot
to complete plugin removal.
* **Bug Fixes**
* Improved handling of plugin removal to ensure compatibility with
different Unraid versions and prevent unintended reinstalls.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-08 15:44:30 -04:00
Pujit Mehrotra
5a3e7a91eb
chore: inform users to refresh page if nchan breaks ( #1482 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added an informational message during plugin installation to guide
users on when it is safe to refresh the page.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-08 15:10:43 -04:00
renovate[bot]
5ce5d19db0
chore(deps): pin node.js ( #1469 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [node](https://redirect.github.com/nodejs/node ) | final | pin |
`22-bookworm-slim` -> `22.17.0-bookworm-slim` |
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.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMTcuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-08 11:34:49 -04:00
renovate[bot]
ba75a409a4
fix(deps): pin dependencies ( #1465 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[@as-integrations/fastify](https://redirect.github.com/apollo-server-integrations/apollo-server-integration-fastify/blob/main/readme.md )
([source](https://redirect.github.com/apollo-server-integrations/apollo-server-integration-fastify ))
| dependencies | pin | [`^2.1.1` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@as-integrations%2ffastify/2.1.1/2.1.1 )
|
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| devDependencies | pin | [`^9.21.0` ->
`9.29.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.29.0/9.29.0 )
|
| [@faker-js/faker](https://fakerjs.dev )
([source](https://redirect.github.com/faker-js/faker )) | devDependencies
| pin | [`^9.8.0` ->
`9.8.0`](https://renovatebot.com/diffs/npm/@faker-js%2ffaker/9.8.0/9.8.0 )
|
| [@fastify/cookie](https://redirect.github.com/fastify/fastify-cookie )
| dependencies | pin | [`^11.0.2` ->
`11.0.2`](https://renovatebot.com/diffs/npm/@fastify%2fcookie/11.0.2/11.0.2 )
|
| [@fastify/helmet](https://redirect.github.com/fastify/fastify-helmet )
| dependencies | pin | [`^13.0.1` ->
`13.0.1`](https://renovatebot.com/diffs/npm/@fastify%2fhelmet/13.0.1/13.0.1 )
|
| [@floating-ui/dom](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/dom ))
| dependencies | pin | [`^1.6.12` ->
`1.7.1`](https://renovatebot.com/diffs/npm/@floating-ui%2fdom/1.7.1/1.7.1 )
|
| [@floating-ui/utils](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/utils ))
| dependencies | pin | [`^0.2.8` ->
`0.2.9`](https://renovatebot.com/diffs/npm/@floating-ui%2futils/0.2.9/0.2.9 )
|
| [@floating-ui/vue](https://floating-ui.com/docs/vue )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/vue ))
| dependencies | pin | [`^1.1.5` ->
`1.1.6`](https://renovatebot.com/diffs/npm/@floating-ui%2fvue/1.1.6/1.1.6 )
|
|
[@graphql-codegen/add](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/add ))
| devDependencies | pin | [`^5.0.3` ->
`5.0.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fadd/5.0.3/5.0.3 )
|
|
[@graphql-codegen/cli](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli ))
| devDependencies | pin | [`^5.0.3` ->
`5.0.7`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fcli/5.0.7/5.0.7 )
|
|
[@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 ))
| devDependencies | pin | [`^4.5.1` ->
`4.8.2`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.2/4.8.2 )
|
|
[@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 ))
| dependencies | pin | [`^4.5.0` ->
`4.8.2`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.2/4.8.2 )
|
|
[@graphql-codegen/fragment-matcher](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/fragment-matcher ))
| devDependencies | pin | [`^5.0.2` ->
`5.1.0`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ffragment-matcher/5.1.0/5.1.0 )
|
|
[@graphql-codegen/import-types-preset](https://redirect.github.com/dotansimha/graphql-code-generator-community )
([source](https://redirect.github.com/dotansimha/graphql-code-generator-community/tree/HEAD/packages/presets/import-types ))
| devDependencies | pin | [`^3.0.0` ->
`3.0.1`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fimport-types-preset/3.0.1/3.0.1 )
|
|
[@graphql-codegen/introspection](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/introspection ))
| devDependencies | pin | [`^4.0.3` ->
`4.0.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fintrospection/4.0.3/4.0.3 )
|
|
[@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 ))
| devDependencies | pin | [`^5.0.11` ->
`5.1.1`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftyped-document-node/5.1.1/5.1.1 )
|
|
[@graphql-codegen/typescript](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/typescript ))
| devDependencies | pin | [`^4.1.1` ->
`4.1.6`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript/4.1.6/4.1.6 )
|
|
[@graphql-codegen/typescript-operations](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/operations ))
| devDependencies | pin | [`^4.3.1` ->
`4.6.1`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript-operations/4.6.1/4.6.1 )
|
|
[@graphql-tools/load-files](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/load-files ))
| dependencies | pin | [`^7.0.0` ->
`7.0.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2fload-files/7.0.1/7.0.1 )
|
|
[@graphql-tools/merge](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/merge ))
| dependencies | pin | [`^9.0.8` ->
`9.0.24`](https://renovatebot.com/diffs/npm/@graphql-tools%2fmerge/9.0.24/9.0.24 )
|
|
[@graphql-tools/schema](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/schema ))
| dependencies | pin | [`^10.0.7` ->
`10.0.23`](https://renovatebot.com/diffs/npm/@graphql-tools%2fschema/10.0.23/10.0.23 )
|
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| peerDependencies | pin | [`^10.5.5` ->
`10.8.6`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.8.6 )
|
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| devDependencies | pin | [`^10.5.5` ->
`10.8.6`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.8.6 )
|
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| dependencies | pin | [`^10.5.5` ->
`10.8.6`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.8.6 )
|
|
[@graphql-typed-document-node/core](https://redirect.github.com/dotansimha/graphql-typed-document-node )
| devDependencies | pin | [`^3.2.0` ->
`3.2.0`](https://renovatebot.com/diffs/npm/@graphql-typed-document-node%2fcore/3.2.0/3.2.0 )
|
|
[@graphql-typed-document-node/core](https://redirect.github.com/dotansimha/graphql-typed-document-node )
| peerDependencies | pin | [`^3.2.0` ->
`3.2.0`](https://renovatebot.com/diffs/npm/@graphql-typed-document-node%2fcore/3.2.0/3.2.0 )
|
| [@headlessui/vue](https://redirect.github.com/tailwindlabs/headlessui )
([source](https://redirect.github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-vue ))
| dependencies | pin | [`^1.7.23` ->
`1.7.23`](https://renovatebot.com/diffs/npm/@headlessui%2fvue/1.7.23/1.7.23 )
|
| [@heroicons/vue](https://redirect.github.com/tailwindlabs/heroicons ) |
dependencies | pin | [`^2.2.0` ->
`2.2.0`](https://renovatebot.com/diffs/npm/@heroicons%2fvue/2.2.0/2.2.0 )
|
|
[@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports )
| devDependencies | pin | [`^4.4.0` ->
`4.4.2`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.4.2/4.4.2 )
|
|
[@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports )
| devDependencies | pin | [`^4.4.1` ->
`4.4.2`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.4.2/4.4.2 )
|
|
[@internationalized/number](https://redirect.github.com/adobe/react-spectrum )
| dependencies | pin | [`^3.6.0` ->
`3.6.3`](https://renovatebot.com/diffs/npm/@internationalized%2fnumber/3.6.3/3.6.3 )
|
| [@jsonforms/core](http://jsonforms.io/ )
([source](https://redirect.github.com/eclipsesource/jsonforms )) |
dependencies | pin | [`^3.6.0` ->
`3.6.0`](https://renovatebot.com/diffs/npm/@jsonforms%2fcore/3.6.0/3.6.0 )
|
| [@jsonforms/core](http://jsonforms.io/ )
([source](https://redirect.github.com/eclipsesource/jsonforms )) |
peerDependencies | pin | [`^3.5.1` ->
`3.6.0`](https://renovatebot.com/diffs/npm/@jsonforms%2fcore/3.6.0/3.6.0 )
|
| [@jsonforms/core](http://jsonforms.io/ )
([source](https://redirect.github.com/eclipsesource/jsonforms )) |
devDependencies | pin | [`^3.5.1` ->
`3.6.0`](https://renovatebot.com/diffs/npm/@jsonforms%2fcore/3.6.0/3.6.0 )
|
| [@jsonforms/core](http://jsonforms.io/ )
([source](https://redirect.github.com/eclipsesource/jsonforms )) |
dependencies | pin | [`^3.5.1` ->
`3.6.0`](https://renovatebot.com/diffs/npm/@jsonforms%2fcore/3.6.0/3.6.0 )
|
| [@jsonforms/vue](http://jsonforms.io/ )
([source](https://redirect.github.com/eclipsesource/jsonforms )) |
dependencies | pin | [`^3.6.0` ->
`3.6.0`](https://renovatebot.com/diffs/npm/@jsonforms%2fvue/3.6.0/3.6.0 )
|
| [@jsonforms/vue-vanilla](http://jsonforms.io/ )
([source](https://redirect.github.com/eclipsesource/jsonforms )) |
dependencies | pin | [`^3.6.0` ->
`3.6.0`](https://renovatebot.com/diffs/npm/@jsonforms%2fvue-vanilla/3.6.0/3.6.0 )
|
| [@jsonforms/vue-vuetify](http://jsonforms.io/ )
([source](https://redirect.github.com/eclipsesource/jsonforms )) |
dependencies | pin | [`^3.6.0` ->
`3.6.0`](https://renovatebot.com/diffs/npm/@jsonforms%2fvue-vuetify/3.6.0/3.6.0 )
|
| [@manypkg/cli](https://redirect.github.com/Thinkmill/manypkg )
([source](https://redirect.github.com/Thinkmill/manypkg/tree/HEAD/packages/cli ))
| dependencies | pin | [`^0.24.0` ->
`0.24.0`](https://renovatebot.com/diffs/npm/@manypkg%2fcli/0.24.0/0.24.0 )
|
| [@nestjs/apollo](https://redirect.github.com/nestjs/graphql ) |
peerDependencies | pin | [`^13.0.3` ->
`13.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fapollo/13.1.0/13.1.0 )
|
| [@nestjs/apollo](https://redirect.github.com/nestjs/graphql ) |
devDependencies | pin | [`^13.0.3` ->
`13.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fapollo/13.1.0/13.1.0 )
|
| [@nestjs/apollo](https://redirect.github.com/nestjs/graphql ) |
dependencies | pin | [`^13.0.3` ->
`13.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fapollo/13.1.0/13.1.0 )
|
|
[@nestjs/cache-manager](https://redirect.github.com/nestjs/cache-manager )
| dependencies | pin | [`^3.0.1` ->
`3.0.1`](https://renovatebot.com/diffs/npm/@nestjs%2fcache-manager/3.0.1/3.0.1 )
|
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| peerDependencies | pin | [`^11.0.11` ->
`11.1.3`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.3 )
|
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| devDependencies | pin | [`^11.0.11` ->
`11.1.3`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.3 )
|
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| dependencies | pin | [`^11.0.11` ->
`11.1.3`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.3 )
|
| [@nestjs/config](https://redirect.github.com/nestjs/config ) |
peerDependencies | pin | [`^4.0.2` ->
`4.0.2`](https://renovatebot.com/diffs/npm/@nestjs%2fconfig/4.0.2/4.0.2 )
|
| [@nestjs/config](https://redirect.github.com/nestjs/config ) |
devDependencies | pin | [`^4.0.2` ->
`4.0.2`](https://renovatebot.com/diffs/npm/@nestjs%2fconfig/4.0.2/4.0.2 )
|
| [@nestjs/config](https://redirect.github.com/nestjs/config ) |
dependencies | pin | [`^4.0.2` ->
`4.0.2`](https://renovatebot.com/diffs/npm/@nestjs%2fconfig/4.0.2/4.0.2 )
|
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| peerDependencies | pin | [`^11.0.11` ->
`11.1.3`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.3 )
|
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| devDependencies | pin | [`^11.0.11` ->
`11.1.3`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.3 )
|
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| dependencies | pin | [`^11.0.11` ->
`11.1.3`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.3 )
|
|
[@nestjs/event-emitter](https://redirect.github.com/nestjs/event-emitter )
| peerDependencies | pin | [`^3.0.1` ->
`3.0.1`](https://renovatebot.com/diffs/npm/@nestjs%2fevent-emitter/3.0.1/3.0.1 )
|
|
[@nestjs/event-emitter](https://redirect.github.com/nestjs/event-emitter )
| devDependencies | pin | [`^3.0.1` ->
`3.0.1`](https://renovatebot.com/diffs/npm/@nestjs%2fevent-emitter/3.0.1/3.0.1 )
|
|
[@nestjs/event-emitter](https://redirect.github.com/nestjs/event-emitter )
| dependencies | pin | [`^3.0.1` ->
`3.0.1`](https://renovatebot.com/diffs/npm/@nestjs%2fevent-emitter/3.0.1/3.0.1 )
|
| [@nestjs/graphql](https://redirect.github.com/nestjs/graphql ) |
peerDependencies | pin | [`^13.0.3` ->
`13.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fgraphql/13.1.0/13.1.0 )
|
| [@nestjs/graphql](https://redirect.github.com/nestjs/graphql ) |
devDependencies | pin | [`^13.0.3` ->
`13.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fgraphql/13.1.0/13.1.0 )
|
| [@nestjs/graphql](https://redirect.github.com/nestjs/graphql ) |
dependencies | pin | [`^13.0.3` ->
`13.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fgraphql/13.1.0/13.1.0 )
|
| [@nestjs/passport](https://redirect.github.com/nestjs/passport ) |
dependencies | pin | [`^11.0.0` ->
`11.0.5`](https://renovatebot.com/diffs/npm/@nestjs%2fpassport/11.0.5/11.0.5 )
|
| [@nestjs/platform-fastify](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/platform-fastify ))
| dependencies | pin | [`^11.0.11` ->
`11.1.3`](https://renovatebot.com/diffs/npm/@nestjs%2fplatform-fastify/11.1.3/11.1.3 )
|
| [@nestjs/schedule](https://redirect.github.com/nestjs/schedule ) |
peerDependencies | pin | [`^6.0.0` ->
`6.0.0`](https://renovatebot.com/diffs/npm/@nestjs%2fschedule/6.0.0/6.0.0 )
|
| [@nestjs/schedule](https://redirect.github.com/nestjs/schedule ) |
devDependencies | pin | [`^6.0.0` ->
`6.0.0`](https://renovatebot.com/diffs/npm/@nestjs%2fschedule/6.0.0/6.0.0 )
|
| [@nestjs/schedule](https://redirect.github.com/nestjs/schedule ) |
dependencies | pin | [`^6.0.0` ->
`6.0.0`](https://renovatebot.com/diffs/npm/@nestjs%2fschedule/6.0.0/6.0.0 )
|
| [@nestjs/testing](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/testing ))
| devDependencies | pin | [`^11.0.11` ->
`11.1.3`](https://renovatebot.com/diffs/npm/@nestjs%2ftesting/11.1.3/11.1.3 )
|
| [@nestjs/throttler](https://redirect.github.com/nestjs/throttler ) |
dependencies | pin | [`^6.4.0` ->
`6.4.0`](https://renovatebot.com/diffs/npm/@nestjs%2fthrottler/6.4.0/6.4.0 )
|
| [@nuxt/devtools](https://devtools.nuxt.com )
([source](https://redirect.github.com/nuxt/devtools/tree/HEAD/packages/devtools ))
| devDependencies | pin | [`^2.0.0` ->
`2.5.0`](https://renovatebot.com/diffs/npm/@nuxt%2fdevtools/2.5.0/2.5.0 )
|
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| devDependencies | pin | [`^1.0.0` ->
`1.4.1`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.4.1/1.4.1 ) |
| [@nuxt/test-utils](https://redirect.github.com/nuxt/test-utils ) |
devDependencies | pin | [`^3.17.2` ->
`3.19.1`](https://renovatebot.com/diffs/npm/@nuxt%2ftest-utils/3.19.1/3.19.1 )
|
|
[@nuxtjs/color-mode](https://redirect.github.com/nuxt-modules/color-mode )
| dependencies | pin | [`^3.5.2` ->
`3.5.2`](https://renovatebot.com/diffs/npm/@nuxtjs%2fcolor-mode/3.5.2/3.5.2 )
|
|
[@nuxtjs/tailwindcss](https://redirect.github.com/nuxt-modules/tailwindcss )
| devDependencies | pin | [`^6.12.2` ->
`6.14.0`](https://renovatebot.com/diffs/npm/@nuxtjs%2ftailwindcss/6.14.0/6.14.0 )
|
|
[@originjs/vite-plugin-commonjs](https://redirect.github.com/originjs/vite-plugins/tree/main/packages/vite-plugin-commonjs )
([source](https://redirect.github.com/originjs/vite-plugins )) |
devDependencies | pin | [`^1.0.3` ->
`1.0.3`](https://renovatebot.com/diffs/npm/@originjs%2fvite-plugin-commonjs/1.0.3/1.0.3 )
|
| [@pinia/nuxt](https://pinia.vuejs.org/ssr/nuxt.html )
([source](https://redirect.github.com/vuejs/pinia )) | dependencies | pin
| [`^0.11.0` ->
`0.11.1`](https://renovatebot.com/diffs/npm/@pinia%2fnuxt/0.11.1/0.11.1 )
|
| [@pinia/testing](https://pinia.vuejs.org/cookbook/testing.html )
([source](https://redirect.github.com/vuejs/pinia )) | devDependencies |
pin | [`^1.0.0` ->
`1.0.2`](https://renovatebot.com/diffs/npm/@pinia%2ftesting/1.0.2/1.0.2 )
|
| [@reduxjs/toolkit](https://redux-toolkit.js.org )
([source](https://redirect.github.com/reduxjs/redux-toolkit )) |
dependencies | pin | [`^2.3.0` ->
`2.8.2`](https://renovatebot.com/diffs/npm/@reduxjs%2ftoolkit/2.8.2/2.8.2 )
|
|
[@rollup/plugin-node-resolve](https://redirect.github.com/rollup/plugins/tree/master/packages/node-resolve/#readme )
([source](https://redirect.github.com/rollup/plugins/tree/HEAD/packages/node-resolve ))
| devDependencies | pin | [`^16.0.0` ->
`16.0.1`](https://renovatebot.com/diffs/npm/@rollup%2fplugin-node-resolve/16.0.1/16.0.1 )
|
|
[@rollup/plugin-strip](https://redirect.github.com/rollup/plugins/tree/master/packages/strip#readme )
([source](https://redirect.github.com/rollup/plugins/tree/HEAD/packages/strip ))
| devDependencies | pin | [`^3.0.4` ->
`3.0.4`](https://renovatebot.com/diffs/npm/@rollup%2fplugin-strip/3.0.4/3.0.4 )
|
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) |
optionalDependencies | pin | [`^4.30.1` ->
`4.44.0`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.44.0/4.44.0 )
|
| [@runonflux/nat-upnp](https://redirect.github.com/runonflux/nat-upnp )
| peerDependencies | pin | [`^1.0.2` ->
`1.0.2`](https://renovatebot.com/diffs/npm/@runonflux%2fnat-upnp/1.0.2/1.0.2 )
|
| [@runonflux/nat-upnp](https://redirect.github.com/runonflux/nat-upnp )
| devDependencies | pin | [`^1.0.2` ->
`1.0.2`](https://renovatebot.com/diffs/npm/@runonflux%2fnat-upnp/1.0.2/1.0.2 )
|
| [@runonflux/nat-upnp](https://redirect.github.com/runonflux/nat-upnp )
| dependencies | pin | [`^1.0.2` ->
`1.0.2`](https://renovatebot.com/diffs/npm/@runonflux%2fnat-upnp/1.0.2/1.0.2 )
|
|
[@storybook/addon-essentials](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/essentials )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials ))
| devDependencies | pin | [`^8.6.12` ->
`8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/8.6.14/8.6.14 )
|
|
[@storybook/addon-interactions](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/interactions )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions ))
| devDependencies | pin | [`^8.6.12` ->
`8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/8.6.14/8.6.14 )
|
|
[@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 ))
| devDependencies | pin | [`^8.6.12` ->
`8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/8.6.14/8.6.14 )
|
|
[@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 ))
| devDependencies | pin | [`^8.6.12` ->
`8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/8.6.14/8.6.14 )
|
|
[@storybook/vue3](https://redirect.github.com/storybookjs/storybook/tree/next/code/renderers/vue3 )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/renderers/vue3 ))
| devDependencies | pin | [`^8.6.12` ->
`8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2fvue3/8.6.14/8.6.14 )
|
|
[@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 ))
| devDependencies | pin | [`^8.6.12` ->
`8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/8.6.14/8.6.14 )
|
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) |
devDependencies | pin | [`^1.10.1` ->
`1.12.4`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.12.4/1.12.4 ) |
|
[@tailwindcss/typography](https://redirect.github.com/tailwindlabs/tailwindcss-typography )
| devDependencies | pin | [`^0.5.15` ->
`0.5.16`](https://renovatebot.com/diffs/npm/@tailwindcss%2ftypography/0.5.16/0.5.16 )
|
|
[@testing-library/vue](https://redirect.github.com/testing-library/vue-testing-library )
| devDependencies | pin | [`^8.0.0` ->
`8.1.0`](https://renovatebot.com/diffs/npm/@testing-library%2fvue/8.1.0/8.1.0 )
|
|
[@types/async-exit-hook](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/async-exit-hook )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/async-exit-hook ))
| devDependencies | pin | [`^2.0.2` ->
`2.0.2`](https://renovatebot.com/diffs/npm/@types%2fasync-exit-hook/2.0.2/2.0.2 )
|
|
[@types/bun](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bun )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun ))
| devDependencies | pin | [`^1.2.15` ->
`1.2.16`](https://renovatebot.com/diffs/npm/@types%2fbun/1.2.16/1.2.16 )
|
|
[@types/bytes](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bytes )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bytes ))
| devDependencies | pin | [`^3.1.4` ->
`3.1.5`](https://renovatebot.com/diffs/npm/@types%2fbytes/3.1.5/3.1.5 ) |
|
[@types/cli-table](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cli-table )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cli-table ))
| devDependencies | pin | [`^0.3.4` ->
`0.3.4`](https://renovatebot.com/diffs/npm/@types%2fcli-table/0.3.4/0.3.4 )
|
|
[@types/command-exists](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/command-exists )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/command-exists ))
| devDependencies | pin | [`^1.2.3` ->
`1.2.3`](https://renovatebot.com/diffs/npm/@types%2fcommand-exists/1.2.3/1.2.3 )
|
|
[@types/cors](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cors )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cors ))
| devDependencies | pin | [`^2.8.17` ->
`2.8.19`](https://renovatebot.com/diffs/npm/@types%2fcors/2.8.19/2.8.19 )
|
|
[@types/crypto-js](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/crypto-js )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/crypto-js ))
| devDependencies | pin | [`^4.2.2` ->
`4.2.2`](https://renovatebot.com/diffs/npm/@types%2fcrypto-js/4.2.2/4.2.2 )
|
| @​types/diff | dependencies | pin | [`^8.0.0` ->
`8.0.0`](https://renovatebot.com/diffs/npm/@types%2fdiff/8.0.0/8.0.0 ) |
|
[@types/dockerode](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dockerode )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dockerode ))
| devDependencies | pin | [`^3.3.31` ->
`3.3.41`](https://renovatebot.com/diffs/npm/@types%2fdockerode/3.3.41/3.3.41 )
|
|
[@types/eslint-config-prettier](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint-config-prettier )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/eslint-config-prettier ))
| devDependencies | pin | [`^6.11.3` ->
`6.11.3`](https://renovatebot.com/diffs/npm/@types%2feslint-config-prettier/6.11.3/6.11.3 )
|
|
[@types/fs-extra](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra ))
| devDependencies | pin | [`^11.0.4` ->
`11.0.4`](https://renovatebot.com/diffs/npm/@types%2ffs-extra/11.0.4/11.0.4 )
|
|
[@types/graphql-fields](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/graphql-fields )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/graphql-fields ))
| devDependencies | pin | [`^1.3.9` ->
`1.3.9`](https://renovatebot.com/diffs/npm/@types%2fgraphql-fields/1.3.9/1.3.9 )
|
|
[@types/graphql-type-uuid](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/graphql-type-uuid )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/graphql-type-uuid ))
| devDependencies | pin | [`^0.2.6` ->
`0.2.6`](https://renovatebot.com/diffs/npm/@types%2fgraphql-type-uuid/0.2.6/0.2.6 )
|
|
[@types/ini](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ini )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ini ))
| devDependencies | pin | [`^4.1.1` ->
`4.1.1`](https://renovatebot.com/diffs/npm/@types%2fini/4.1.1/4.1.1 ) |
|
[@types/inquirer](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/inquirer )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/inquirer ))
| devDependencies | pin | [`^9.0.7` ->
`9.0.8`](https://renovatebot.com/diffs/npm/@types%2finquirer/9.0.8/9.0.8 )
|
|
[@types/ip](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ip )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ip ))
| devDependencies | pin | [`^1.1.3` ->
`1.1.3`](https://renovatebot.com/diffs/npm/@types%2fip/1.1.3/1.1.3 ) |
|
[@types/jsdom](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jsdom )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom ))
| devDependencies | pin | [`^21.1.7` ->
`21.1.7`](https://renovatebot.com/diffs/npm/@types%2fjsdom/21.1.7/21.1.7 )
|
|
[@types/lodash](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash ))
| devDependencies | pin | [`^4.17.13` ->
`4.17.18`](https://renovatebot.com/diffs/npm/@types%2flodash/4.17.18/4.17.18 )
|
|
[@types/lodash-es](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash-es )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash-es ))
| devDependencies | pin | [`^4.17.12` ->
`4.17.12`](https://renovatebot.com/diffs/npm/@types%2flodash-es/4.17.12/4.17.12 )
|
|
[@types/mustache](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mustache )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mustache ))
| devDependencies | pin | [`^4.2.5` ->
`4.2.6`](https://renovatebot.com/diffs/npm/@types%2fmustache/4.2.6/4.2.6 )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| devDependencies | pin | [`^22` ->
`22.15.32`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.32/22.15.32 )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| devDependencies | pin | [`^22.0.0` ->
`22.15.32`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.32/22.15.32 )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| devDependencies | pin | [`^22.14.0` ->
`22.15.32`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.32/22.15.32 )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| devDependencies | pin | [`^22.14.1` ->
`22.15.32`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.32/22.15.32 )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| devDependencies | pin | [`^22.13.4` ->
`22.15.32`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.32/22.15.32 )
|
| @​types/pify | devDependencies | pin | [`^6.0.0` ->
`6.1.0`](https://renovatebot.com/diffs/npm/@types%2fpify/6.1.0/6.1.0 ) |
|
[@types/semver](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/semver )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver ))
| devDependencies | pin | [`^7.5.8` ->
`7.7.0`](https://renovatebot.com/diffs/npm/@types%2fsemver/7.7.0/7.7.0 )
|
|
[@types/sendmail](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/sendmail )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sendmail ))
| devDependencies | pin | [`^1.4.7` ->
`1.4.7`](https://renovatebot.com/diffs/npm/@types%2fsendmail/1.4.7/1.4.7 )
|
|
[@types/stoppable](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/stoppable )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/stoppable ))
| devDependencies | pin | [`^1.1.3` ->
`1.1.3`](https://renovatebot.com/diffs/npm/@types%2fstoppable/1.1.3/1.1.3 )
|
|
[@types/strftime](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/strftime )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/strftime ))
| devDependencies | pin | [`^0.9.8` ->
`0.9.8`](https://renovatebot.com/diffs/npm/@types%2fstrftime/0.9.8/0.9.8 )
|
| @​types/testing-library__vue | devDependencies | pin | [`^5.0.0`
->
`5.3.0`](https://renovatebot.com/diffs/npm/@types%2ftesting-library__vue/5.3.0/5.3.0 )
|
|
[@types/uuid](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/uuid )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid ))
| devDependencies | pin | [`^10.0.0` ->
`10.0.0`](https://renovatebot.com/diffs/npm/@types%2fuuid/10.0.0/10.0.0 )
|
|
[@types/validate-npm-package-name](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/validate-npm-package-name )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/validate-npm-package-name ))
| devDependencies | pin | [`^4.0.2` ->
`4.0.2`](https://renovatebot.com/diffs/npm/@types%2fvalidate-npm-package-name/4.0.2/4.0.2 )
|
|
[@types/ws](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws ))
| devDependencies | pin | [`^8.18.0` ->
`8.18.1`](https://renovatebot.com/diffs/npm/@types%2fws/8.18.1/8.18.1 ) |
|
[@types/ws](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws ))
| devDependencies | pin | [`^8.5.13` ->
`8.18.1`](https://renovatebot.com/diffs/npm/@types%2fws/8.18.1/8.18.1 ) |
|
[@types/wtfnode](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/wtfnode )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/wtfnode ))
| devDependencies | pin | [`^0.7.3` ->
`0.7.3`](https://renovatebot.com/diffs/npm/@types%2fwtfnode/0.7.3/0.7.3 )
|
|
[@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 ))
| devDependencies | pin | [`^8.34.1` ->
`8.34.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.34.1/8.34.1 )
|
|
[@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 ))
| devDependencies | pin | [`^8.29.0` ->
`8.34.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.34.1/8.34.1 )
|
| [@unraid/libvirt](https://redirect.github.com/unraid/libvirt ) |
dependencies | pin | [`^2.1.0` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@unraid%2flibvirt/2.1.0/2.1.0 )
|
| @​unraid/shared-callbacks | dependencies | pin | [`^1.1.1` ->
`1.1.1`](https://renovatebot.com/diffs/npm/@unraid%2fshared-callbacks/1.1.1/1.1.1 )
|
| @​unraid/tailwind-rem-to-rem | devDependencies | pin | [`^1.1.0`
->
`1.1.0`](https://renovatebot.com/diffs/npm/@unraid%2ftailwind-rem-to-rem/1.1.0/1.1.0 )
|
|
[@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 ))
| devDependencies | pin | [`^5.0.0` ->
`5.2.4`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/5.2.4/5.2.4 )
|
|
[@vitejs/plugin-vue-jsx](https://redirect.github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue-jsx#readme )
([source](https://redirect.github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue-jsx ))
| devDependencies | pin | [`^4.1.1` ->
`4.2.0`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue-jsx/4.2.0/4.2.0 )
|
|
[@vitest/coverage-v8](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8 ))
| devDependencies | pin | [`^3.1.1` ->
`3.2.4`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/3.2.4/3.2.4 )
|
|
[@vitest/coverage-v8](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8 ))
| devDependencies | pin | [`^3.0.0` ->
`3.2.4`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/3.2.4/3.2.4 )
|
|
[@vitest/coverage-v8](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8 ))
| devDependencies | pin | [`^3.0.5` ->
`3.2.4`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/3.2.4/3.2.4 )
|
|
[@vitest/ui](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/ui#readme )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/ui ))
| devDependencies | pin | [`^3.0.0` ->
`3.2.4`](https://renovatebot.com/diffs/npm/@vitest%2fui/3.2.4/3.2.4 ) |
|
[@vitest/ui](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/ui#readme )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/ui ))
| devDependencies | pin | [`^3.0.5` ->
`3.2.4`](https://renovatebot.com/diffs/npm/@vitest%2fui/3.2.4/3.2.4 ) |
| [@vue/apollo-composable](https://apollo.vuejs.org/ )
([source](https://redirect.github.com/vuejs/vue-apollo/tree/HEAD/packages/vue-apollo-composable ))
| dependencies | pin | [`^4.2.1` ->
`4.2.2`](https://renovatebot.com/diffs/npm/@vue%2fapollo-composable/4.2.2/4.2.2 )
|
| [@vue/apollo-util](https://apollo.vuejs.org/ )
([source](https://redirect.github.com/vuejs/vue-apollo/tree/HEAD/packages/vue-apollo-util ))
| devDependencies | pin | [`^4.0.0-beta.6` ->
`4.2.2`](https://renovatebot.com/diffs/npm/@vue%2fapollo-util/4.2.2/4.2.2 )
|
| [@vue/test-utils](https://redirect.github.com/vuejs/test-utils ) |
devDependencies | pin | [`^2.4.6` ->
`2.4.6`](https://renovatebot.com/diffs/npm/@vue%2ftest-utils/2.4.6/2.4.6 )
|
| [@vue/test-utils](https://redirect.github.com/vuejs/test-utils ) |
devDependencies | pin | [`^2.4.0` ->
`2.4.6`](https://renovatebot.com/diffs/npm/@vue%2ftest-utils/2.4.6/2.4.6 )
|
| [@vue/tsconfig](https://redirect.github.com/vuejs/tsconfig ) |
devDependencies | pin | [`^0.7.0` ->
`0.7.0`](https://renovatebot.com/diffs/npm/@vue%2ftsconfig/0.7.0/0.7.0 )
|
|
[@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components ))
| dependencies | pin | [`^13.0.0` ->
`13.4.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/13.4.0/13.4.0 )
|
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| devDependencies | pin | [`^13.0.0` ->
`13.4.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.4.0/13.4.0 )
|
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| dependencies | pin | [`^13.0.0` ->
`13.4.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.4.0/13.4.0 )
|
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| dependencies | pin | [`^13.0.0` ->
`13.4.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/13.4.0/13.4.0 )
|
|
[@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt ))
| devDependencies | pin | [`^13.0.0` ->
`13.4.0`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/13.4.0/13.4.0 )
|
| [accesscontrol](https://redirect.github.com/onury/accesscontrol ) |
dependencies | pin | [`^2.2.1` ->
`2.2.1`](https://renovatebot.com/diffs/npm/accesscontrol/2.2.1/2.2.1 ) |
| [autoprefixer](https://redirect.github.com/postcss/autoprefixer ) |
devDependencies | pin | [`^10.4.20` ->
`10.4.21`](https://renovatebot.com/diffs/npm/autoprefixer/10.4.21/10.4.21 )
|
| [bycontract](https://redirect.github.com/dsheiko/bycontract ) |
dependencies | pin | [`^2.0.11` ->
`2.0.11`](https://renovatebot.com/diffs/npm/bycontract/2.0.11/2.0.11 ) |
| [bytes](https://redirect.github.com/visionmedia/bytes.js ) |
dependencies | pin | [`^3.1.2` ->
`3.1.2`](https://renovatebot.com/diffs/npm/bytes/3.1.2/3.1.2 ) |
| [cache-manager](https://redirect.github.com/jaredwray/cacheable )
([source](https://redirect.github.com/jaredwray/cacheable/tree/HEAD/packages/cache-manager ))
| dependencies | pin | [`^7.0.0` ->
`7.0.0`](https://renovatebot.com/diffs/npm/cache-manager/7.0.0/7.0.0 ) |
|
[cacheable-lookup](https://redirect.github.com/szmarczak/cacheable-lookup )
| dependencies | pin | [`^7.0.0` ->
`7.0.0`](https://renovatebot.com/diffs/npm/cacheable-lookup/7.0.0/7.0.0 )
|
|
[camelcase-keys](https://redirect.github.com/sindresorhus/camelcase-keys )
| peerDependencies | pin | [`^9.1.3` ->
`9.1.3`](https://renovatebot.com/diffs/npm/camelcase-keys/9.1.3/9.1.3 ) |
|
[camelcase-keys](https://redirect.github.com/sindresorhus/camelcase-keys )
| devDependencies | pin | [`^9.1.3` ->
`9.1.3`](https://renovatebot.com/diffs/npm/camelcase-keys/9.1.3/9.1.3 ) |
|
[camelcase-keys](https://redirect.github.com/sindresorhus/camelcase-keys )
| dependencies | pin | [`^9.1.3` ->
`9.1.3`](https://renovatebot.com/diffs/npm/camelcase-keys/9.1.3/9.1.3 ) |
| [casbin](http://casbin.org )
([source](https://redirect.github.com/casbin/node-casbin )) |
dependencies | pin | [`^5.32.0` ->
`5.38.0`](https://renovatebot.com/diffs/npm/casbin/5.38.0/5.38.0 ) |
| [chalk](https://redirect.github.com/chalk/chalk ) | dependencies | pin
| [`^5.4.1` ->
`5.4.1`](https://renovatebot.com/diffs/npm/chalk/5.4.1/5.4.1 ) |
| [chalk](https://redirect.github.com/chalk/chalk ) | dependencies | pin
| [`^5.0.0` ->
`5.4.1`](https://renovatebot.com/diffs/npm/chalk/5.4.1/5.4.1 ) |
|
[change-case](https://redirect.github.com/blakeembrey/change-case/tree/master/packages/change-case#readme )
([source](https://redirect.github.com/blakeembrey/change-case )) |
dependencies | pin | [`^5.4.4` ->
`5.4.4`](https://renovatebot.com/diffs/npm/change-case/5.4.4/5.4.4 ) |
| [chokidar](https://redirect.github.com/paulmillr/chokidar ) |
dependencies | pin | [`^4.0.1` ->
`4.0.3`](https://renovatebot.com/diffs/npm/chokidar/4.0.3/4.0.3 ) |
|
[class-transformer](https://redirect.github.com/typestack/class-transformer )
| devDependencies | pin | [`^0.5.1` ->
`0.5.1`](https://renovatebot.com/diffs/npm/class-transformer/0.5.1/0.5.1 )
|
|
[class-transformer](https://redirect.github.com/typestack/class-transformer )
| peerDependencies | pin | [`^0.5.1` ->
`0.5.1`](https://renovatebot.com/diffs/npm/class-transformer/0.5.1/0.5.1 )
|
|
[class-transformer](https://redirect.github.com/typestack/class-transformer )
| dependencies | pin | [`^0.5.1` ->
`0.5.1`](https://renovatebot.com/diffs/npm/class-transformer/0.5.1/0.5.1 )
|
|
[class-validator](https://redirect.github.com/typestack/class-validator )
| peerDependencies | pin | [`^0.14.1` ->
`0.14.2`](https://renovatebot.com/diffs/npm/class-validator/0.14.2/0.14.2 )
|
|
[class-validator](https://redirect.github.com/typestack/class-validator )
| devDependencies | pin | [`^0.14.1` ->
`0.14.2`](https://renovatebot.com/diffs/npm/class-validator/0.14.2/0.14.2 )
|
|
[class-validator](https://redirect.github.com/typestack/class-validator )
| dependencies | pin | [`^0.14.1` ->
`0.14.2`](https://renovatebot.com/diffs/npm/class-validator/0.14.2/0.14.2 )
|
| [class-variance-authority](https://redirect.github.com/joe-bell/cva ) |
dependencies | pin | [`^0.7.1` ->
`0.7.1`](https://renovatebot.com/diffs/npm/class-variance-authority/0.7.1/0.7.1 )
|
| [cli-table](https://redirect.github.com/Automattic/cli-table ) |
dependencies | pin | [`^0.3.11` ->
`0.3.11`](https://renovatebot.com/diffs/npm/cli-table/0.3.11/0.3.11 ) |
| [clsx](https://redirect.github.com/lukeed/clsx ) | dependencies | pin |
[`^2.1.1` ->
`2.1.1`](https://renovatebot.com/diffs/npm/clsx/2.1.1/2.1.1 ) |
|
[command-exists](https://redirect.github.com/mathisonian/command-exists )
| dependencies | pin | [`^1.2.9` ->
`1.2.9`](https://renovatebot.com/diffs/npm/command-exists/1.2.9/1.2.9 ) |
| [commander](https://redirect.github.com/tj/commander.js ) |
dependencies | pin | [`^14.0.0` ->
`14.0.0`](https://renovatebot.com/diffs/npm/commander/13.1.0/14.0.0 ) |
| [commander](https://redirect.github.com/tj/commander.js ) |
dependencies | pin | [`^14.0.0` ->
`14.0.0`](https://renovatebot.com/diffs/npm/commander/14.0.0/14.0.0 ) |
|
[concurrently](https://redirect.github.com/open-cli-tools/concurrently )
| devDependencies | pin | [`^9.1.2` ->
`9.1.2`](https://renovatebot.com/diffs/npm/concurrently/9.1.2/9.1.2 ) |
|
[conventional-changelog](https://redirect.github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog#readme )
([source](https://redirect.github.com/conventional-changelog/conventional-changelog/tree/HEAD/packages/conventional-changelog ))
| dependencies | pin | [`^6.0.0` ->
`6.0.0`](https://renovatebot.com/diffs/npm/conventional-changelog/6.0.0/6.0.0 )
|
| [convert](https://convert.js.org/ )
([source](https://redirect.github.com/jonahsnider/convert )) |
dependencies | pin | [`^5.8.0` ->
`5.12.0`](https://renovatebot.com/diffs/npm/convert/5.12.0/5.12.0 ) |
| [cookie](https://redirect.github.com/jshttp/cookie ) | dependencies |
pin | [`^1.0.2` ->
`1.0.2`](https://renovatebot.com/diffs/npm/cookie/1.0.2/1.0.2 ) |
|
[create-create-app](https://redirect.github.com/uetchy/create-create-app )
| dependencies | pin | [`^7.3.0` ->
`7.3.0`](https://renovatebot.com/diffs/npm/create-create-app/7.3.0/7.3.0 )
|
| [cross-fetch](https://redirect.github.com/lquixada/cross-fetch ) |
dependencies | pin | [`^4.0.0` ->
`4.1.0`](https://renovatebot.com/diffs/npm/cross-fetch/4.1.0/4.1.0 ) |
| [crypto-js](https://redirect.github.com/brix/crypto-js ) | dependencies
| pin | [`^4.2.0` ->
`4.2.0`](https://renovatebot.com/diffs/npm/crypto-js/4.2.0/4.2.0 ) |
| [date-fns](https://redirect.github.com/date-fns/date-fns ) |
dependencies | pin | [`^4.1.0` ->
`4.1.0`](https://renovatebot.com/diffs/npm/date-fns/4.1.0/4.1.0 ) |
| [dayjs](https://day.js.org )
([source](https://redirect.github.com/iamkun/dayjs )) | dependencies |
pin | [`^1.11.13` ->
`1.11.13`](https://renovatebot.com/diffs/npm/dayjs/1.11.13/1.11.13 ) |
| [diff](https://redirect.github.com/kpdecker/jsdiff ) | dependencies |
pin | [`^8.0.0` ->
`8.0.2`](https://renovatebot.com/diffs/npm/diff/8.0.2/8.0.2 ) |
| [dockerode](https://redirect.github.com/apocas/dockerode ) |
dependencies | pin | [`^4.0.5` ->
`4.0.7`](https://renovatebot.com/diffs/npm/dockerode/4.0.7/4.0.7 ) |
| [dompurify](https://redirect.github.com/cure53/DOMPurify ) |
dependencies | pin | [`^3.2.5` ->
`3.2.6`](https://renovatebot.com/diffs/npm/dompurify/3.2.6/3.2.6 ) |
| [dotenv](https://redirect.github.com/motdotla/dotenv ) | dependencies |
pin | [`^16.4.5` ->
`16.5.0`](https://renovatebot.com/diffs/npm/dotenv/16.5.0/16.5.0 ) |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | devDependencies
| pin | [`^9.21.0` ->
`9.29.0`](https://renovatebot.com/diffs/npm/eslint/9.29.0/9.29.0 ) |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | devDependencies
| pin | [`^9.17.0` ->
`9.29.0`](https://renovatebot.com/diffs/npm/eslint/9.29.0/9.29.0 ) |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | devDependencies
| pin | [`^9.20.1` ->
`9.29.0`](https://renovatebot.com/diffs/npm/eslint/9.29.0/9.29.0 ) |
|
[eslint-config-prettier](https://redirect.github.com/prettier/eslint-config-prettier )
| devDependencies | pin | [`^10.0.0` ->
`10.1.5`](https://renovatebot.com/diffs/npm/eslint-config-prettier/10.1.5/10.1.5 )
|
|
[eslint-import-resolver-typescript](https://redirect.github.com/import-js/eslint-import-resolver-typescript )
| devDependencies | pin | [`^4.4.4` ->
`4.4.4`](https://renovatebot.com/diffs/npm/eslint-import-resolver-typescript/4.4.4/4.4.4 )
|
|
[eslint-plugin-import](https://redirect.github.com/import-js/eslint-plugin-import )
| devDependencies | pin | [`^2.31.0` ->
`2.31.0`](https://renovatebot.com/diffs/npm/eslint-plugin-import/2.31.0/2.31.0 )
|
|
[eslint-plugin-n](https://redirect.github.com/eslint-community/eslint-plugin-n )
| devDependencies | pin | [`^17.0.0` ->
`17.20.0`](https://renovatebot.com/diffs/npm/eslint-plugin-n/17.20.0/17.20.0 )
|
|
[eslint-plugin-no-relative-import-paths](https://redirect.github.com/MelvinVermeer/eslint-plugin-no-relative-import-paths )
| devDependencies | pin | [`^1.6.1` ->
`1.6.1`](https://renovatebot.com/diffs/npm/eslint-plugin-no-relative-import-paths/1.6.1/1.6.1 )
|
|
[eslint-plugin-prettier](https://redirect.github.com/prettier/eslint-plugin-prettier )
| devDependencies | pin | [`^5.2.3` ->
`5.5.0`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.0/5.5.0 )
|
| [eslint-plugin-vue](https://eslint.vuejs.org )
([source](https://redirect.github.com/vuejs/eslint-plugin-vue )) |
devDependencies | pin | [`^10.0.0` ->
`10.2.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.2.0/10.2.0 )
|
| [execa](https://redirect.github.com/sindresorhus/execa ) |
peerDependencies | pin | [`^9.5.1` ->
`9.6.0`](https://renovatebot.com/diffs/npm/execa/9.6.0/9.6.0 ) |
| [execa](https://redirect.github.com/sindresorhus/execa ) |
devDependencies | pin | [`^9.5.1` ->
`9.6.0`](https://renovatebot.com/diffs/npm/execa/9.6.0/9.6.0 ) |
| [execa](https://redirect.github.com/sindresorhus/execa ) | dependencies
| pin | [`^9.5.1` ->
`9.6.0`](https://renovatebot.com/diffs/npm/execa/9.6.0/9.6.0 ) |
| [exit-hook](https://redirect.github.com/sindresorhus/exit-hook ) |
dependencies | pin | [`^4.0.0` ->
`4.0.0`](https://renovatebot.com/diffs/npm/exit-hook/4.0.0/4.0.0 ) |
| [fast-check](https://fast-check.dev/ )
([source](https://redirect.github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check ))
| devDependencies | pin | [`^4.1.1` ->
`4.1.1`](https://renovatebot.com/diffs/npm/fast-check/4.1.1/4.1.1 ) |
| [fastify](https://fastify.dev/ )
([source](https://redirect.github.com/fastify/fastify )) | dependencies |
pin | [`^5.2.1` ->
`5.4.0`](https://renovatebot.com/diffs/npm/fastify/5.4.0/5.4.0 ) |
| [filenamify](https://redirect.github.com/sindresorhus/filenamify ) |
dependencies | pin | [`^6.0.0` ->
`6.0.0`](https://renovatebot.com/diffs/npm/filenamify/6.0.0/6.0.0 ) |
| [focus-trap](https://redirect.github.com/focus-trap/focus-trap ) |
dependencies | pin | [`^7.6.2` ->
`7.6.5`](https://renovatebot.com/diffs/npm/focus-trap/7.6.5/7.6.5 ) |
| [fs-extra](https://redirect.github.com/jprichardson/node-fs-extra ) |
dependencies | pin | [`^11.3.0` ->
`11.3.0`](https://renovatebot.com/diffs/npm/fs-extra/11.3.0/11.3.0 ) |
| [fs-extra](https://redirect.github.com/jprichardson/node-fs-extra ) |
dependencies | pin | [`^11.2.0` ->
`11.3.0`](https://renovatebot.com/diffs/npm/fs-extra/11.3.0/11.3.0 ) |
| [glob](https://redirect.github.com/isaacs/node-glob ) | dependencies |
pin | [`^11.0.1` ->
`11.0.1`](https://renovatebot.com/diffs/npm/glob/11.0.1/11.0.1 ) |
| [glob](https://redirect.github.com/isaacs/node-glob ) | dependencies |
pin | [`^11.0.1` ->
`11.0.3`](https://renovatebot.com/diffs/npm/glob/11.0.3/11.0.3 ) |
| [global-agent](https://redirect.github.com/gajus/global-agent ) |
dependencies | pin | [`^3.0.0` ->
`3.0.0`](https://renovatebot.com/diffs/npm/global-agent/3.0.0/3.0.0 ) |
| [got](https://redirect.github.com/sindresorhus/got ) | peerDependencies
| pin | [`^14.4.6` ->
`14.4.7`](https://renovatebot.com/diffs/npm/got/14.4.7/14.4.7 ) |
| [got](https://redirect.github.com/sindresorhus/got ) | devDependencies
| pin | [`^14.4.6` ->
`14.4.7`](https://renovatebot.com/diffs/npm/got/14.4.7/14.4.7 ) |
| [got](https://redirect.github.com/sindresorhus/got ) | dependencies |
pin | [`^14.4.6` ->
`14.4.7`](https://renovatebot.com/diffs/npm/got/14.4.7/14.4.7 ) |
| [graphql](https://redirect.github.com/graphql/graphql-js ) |
dependencies | pin | [`^16.11.0` ->
`16.11.0`](https://renovatebot.com/diffs/npm/graphql/16.11.0/16.11.0 ) |
| [graphql](https://redirect.github.com/graphql/graphql-js ) |
peerDependencies | pin | [`^16.9.0` ->
`16.11.0`](https://renovatebot.com/diffs/npm/graphql/16.11.0/16.11.0 ) |
| [graphql](https://redirect.github.com/graphql/graphql-js ) |
devDependencies | pin | [`^16.9.0` ->
`16.11.0`](https://renovatebot.com/diffs/npm/graphql/16.11.0/16.11.0 ) |
| [graphql](https://redirect.github.com/graphql/graphql-js ) |
dependencies | pin | [`^16.9.0` ->
`16.11.0`](https://renovatebot.com/diffs/npm/graphql/16.11.0/16.11.0 ) |
| graphql-codegen-typescript-validation-schema | devDependencies | pin |
[`^0.17.0` ->
`0.17.1`](https://renovatebot.com/diffs/npm/graphql-codegen-typescript-validation-schema/0.17.1/0.17.1 )
|
|
[graphql-fields](https://redirect.github.com/robrichard/graphql-fields )
| dependencies | pin | [`^2.0.3` ->
`2.0.3`](https://renovatebot.com/diffs/npm/graphql-fields/2.0.3/2.0.3 ) |
| [graphql-scalars](https://redirect.github.com/Urigo/graphql-scalars ) |
peerDependencies | pin | [`^1.23.0` ->
`1.24.2`](https://renovatebot.com/diffs/npm/graphql-scalars/1.24.2/1.24.2 )
|
| [graphql-scalars](https://redirect.github.com/Urigo/graphql-scalars ) |
devDependencies | pin | [`^1.23.0` ->
`1.24.2`](https://renovatebot.com/diffs/npm/graphql-scalars/1.24.2/1.24.2 )
|
| [graphql-scalars](https://redirect.github.com/Urigo/graphql-scalars ) |
dependencies | pin | [`^1.23.0` ->
`1.24.2`](https://renovatebot.com/diffs/npm/graphql-scalars/1.24.2/1.24.2 )
|
| [graphql-ws](https://the-guild.dev/graphql/ws )
([source](https://redirect.github.com/enisdenjo/graphql-ws )) |
dependencies | pin | [`^6.0.0` ->
`6.0.5`](https://renovatebot.com/diffs/npm/graphql-ws/6.0.5/6.0.5 ) |
| [graphql-ws](https://the-guild.dev/graphql/ws )
([source](https://redirect.github.com/enisdenjo/graphql-ws )) |
peerDependencies | pin | [`^6.0.0` ->
`6.0.5`](https://renovatebot.com/diffs/npm/graphql-ws/6.0.5/6.0.5 ) |
| [graphql-ws](https://the-guild.dev/graphql/ws )
([source](https://redirect.github.com/enisdenjo/graphql-ws )) |
devDependencies | pin | [`^6.0.0` ->
`6.0.5`](https://renovatebot.com/diffs/npm/graphql-ws/6.0.5/6.0.5 ) |
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) |
devDependencies | pin | [`^18.0.0` ->
`18.0.0`](https://renovatebot.com/diffs/npm/happy-dom/18.0.0/18.0.0 ) |
| [hex-to-rgba](https://redirect.github.com/misund/hex-to-rgba ) |
dependencies | pin | [`^2.0.1` ->
`2.0.1`](https://renovatebot.com/diffs/npm/hex-to-rgba/2.0.1/2.0.1 ) |
| [highlight.js](https://highlightjs.org/ )
([source](https://redirect.github.com/highlightjs/highlight.js )) |
dependencies | pin | [`^11.11.1` ->
`11.11.1`](https://renovatebot.com/diffs/npm/highlight.js/11.11.1/11.11.1 )
|
|
[html-sloppy-escaper](https://redirect.github.com/WebReflection/html-sloppy-escaper )
| dependencies | pin | [`^0.1.0` ->
`0.1.0`](https://renovatebot.com/diffs/npm/html-sloppy-escaper/0.1.0/0.1.0 )
|
| [http-server](https://redirect.github.com/http-party/http-server ) |
devDependencies | pin | [`^14.1.1` ->
`14.1.1`](https://renovatebot.com/diffs/npm/http-server/14.1.1/14.1.1 ) |
| [ignore](https://redirect.github.com/kaelzhang/node-ignore ) |
dependencies | pin | [`^7.0.0` ->
`7.0.5`](https://renovatebot.com/diffs/npm/ignore/7.0.5/7.0.5 ) |
| [ini](https://redirect.github.com/npm/ini ) | peerDependencies | pin |
[`^5.0.0` -> `5.0.0`](https://renovatebot.com/diffs/npm/ini/5.0.0/5.0.0 )
|
| [ini](https://redirect.github.com/npm/ini ) | devDependencies | pin |
[`^5.0.0` -> `5.0.0`](https://renovatebot.com/diffs/npm/ini/5.0.0/5.0.0 )
|
| [ini](https://redirect.github.com/npm/ini ) | dependencies | pin |
[`^5.0.0` -> `5.0.0`](https://renovatebot.com/diffs/npm/ini/5.0.0/5.0.0 )
|
|
[inquirer](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/inquirer/README.md )
([source](https://redirect.github.com/SBoudrias/Inquirer.js )) |
dependencies | pin | [`^12.5.2` ->
`12.6.3`](https://renovatebot.com/diffs/npm/inquirer/12.6.3/12.6.3 ) |
| [ip](https://redirect.github.com/indutny/node-ip ) | dependencies | pin
| [`^2.0.1` ->
`2.0.1`](https://renovatebot.com/diffs/npm/ip/2.0.1/2.0.1 ) |
|
[isomorphic-dompurify](https://redirect.github.com/kkomelin/isomorphic-dompurify )
| dependencies | pin | [`^2.19.0` ->
`2.25.0`](https://renovatebot.com/diffs/npm/isomorphic-dompurify/2.25.0/2.25.0 )
|
| [jiti](https://redirect.github.com/unjs/jiti ) | overrides | pin | [`2`
-> `2.4.2`](https://renovatebot.com/diffs/npm/jiti/2.4.2/2.4.2 ) |
| [jiti](https://redirect.github.com/unjs/jiti ) | devDependencies | pin
| [`^2.4.0` ->
`2.4.2`](https://renovatebot.com/diffs/npm/jiti/2.4.2/2.4.2 ) |
| [jose](https://redirect.github.com/panva/jose ) | peerDependencies |
pin | [`^6.0.0` ->
`6.0.11`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.11 ) |
| [jose](https://redirect.github.com/panva/jose ) | devDependencies | pin
| [`^6.0.0` ->
`6.0.11`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.11 ) |
| [jose](https://redirect.github.com/panva/jose ) | dependencies | pin |
[`^6.0.0` ->
`6.0.11`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.11 ) |
|
[json-bigint-patch](https://redirect.github.com/ardatan/json-bigint-patch )
| dependencies | pin | [`^0.0.8` ->
`0.0.8`](https://renovatebot.com/diffs/npm/json-bigint-patch/0.0.8/0.0.8 )
|
| [kebab-case](https://redirect.github.com/joakimbeng/kebab-case ) |
dependencies | pin | [`^2.0.1` ->
`2.0.2`](https://renovatebot.com/diffs/npm/kebab-case/2.0.2/2.0.2 ) |
| [lint-staged](https://redirect.github.com/lint-staged/lint-staged ) |
devDependencies | pin | [`^16.0.0` ->
`16.1.2`](https://renovatebot.com/diffs/npm/lint-staged/16.1.2/16.1.2 ) |
| [lodash-es](https://lodash.com/custom-builds )
([source](https://redirect.github.com/lodash/lodash )) | devDependencies
| pin | [`^4.17.21` ->
`4.17.21`](https://renovatebot.com/diffs/npm/lodash-es/4.17.21/4.17.21 )
|
| [lodash-es](https://lodash.com/custom-builds )
([source](https://redirect.github.com/lodash/lodash )) | peerDependencies
| pin | [`^4.17.21` ->
`4.17.21`](https://renovatebot.com/diffs/npm/lodash-es/4.17.21/4.17.21 )
|
| [lodash-es](https://lodash.com/custom-builds )
([source](https://redirect.github.com/lodash/lodash )) | dependencies |
pin | [`^4.17.21` ->
`4.17.21`](https://renovatebot.com/diffs/npm/lodash-es/4.17.21/4.17.21 )
|
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| dependencies | pin | [`^0.519.0` ->
`0.519.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.519.0/0.519.0 )
|
| [marked](https://marked.js.org )
([source](https://redirect.github.com/markedjs/marked )) | dependencies |
pin | [`^15.0.0` ->
`15.0.12`](https://renovatebot.com/diffs/npm/marked/15.0.12/15.0.12 ) |
|
[marked-base-url](https://redirect.github.com/markedjs/marked-base-url )
| dependencies | pin | [`^1.1.6` ->
`1.1.6`](https://renovatebot.com/diffs/npm/marked-base-url/1.1.6/1.1.6 )
|
| [multi-ini](https://redirect.github.com/evangelion1204/multi-ini ) |
dependencies | pin | [`^2.3.2` ->
`2.3.2`](https://renovatebot.com/diffs/npm/multi-ini/2.3.2/2.3.2 ) |
| [mustache](https://redirect.github.com/janl/mustache.js ) |
dependencies | pin | [`^4.2.0` ->
`4.2.0`](https://renovatebot.com/diffs/npm/mustache/4.2.0/4.2.0 ) |
| [nest-authz](https://redirect.github.com/node-casbin/nest-authz ) |
peerDependencies | pin | [`^2.14.0` ->
`2.17.0`](https://renovatebot.com/diffs/npm/nest-authz/2.17.0/2.17.0 ) |
| [nest-authz](https://redirect.github.com/node-casbin/nest-authz ) |
devDependencies | pin | [`^2.14.0` ->
`2.17.0`](https://renovatebot.com/diffs/npm/nest-authz/2.17.0/2.17.0 ) |
| [nest-authz](https://redirect.github.com/node-casbin/nest-authz ) |
dependencies | pin | [`^2.14.0` ->
`2.17.0`](https://renovatebot.com/diffs/npm/nest-authz/2.17.0/2.17.0 ) |
| [nest-commander](https://nest-commander.jaymcdoniel.dev )
([source](https://redirect.github.com/jmcdo29/nest-commander/tree/HEAD/pacakges/nest-commander ))
| dependencies | pin | [`^3.15.0` ->
`3.17.0`](https://renovatebot.com/diffs/npm/nest-commander/3.17.0/3.17.0 )
|
| [nestjs-pino](https://redirect.github.com/iamolegga/nestjs-pino ) |
dependencies | pin | [`^4.1.0` ->
`4.4.0`](https://renovatebot.com/diffs/npm/nestjs-pino/4.4.0/4.4.0 ) |
| [node](https://redirect.github.com/actions/node-versions ) | uses-with
| pin | `22.x` -> `22.17.0` |
| [node-cache](https://redirect.github.com/node-cache/node-cache ) |
dependencies | pin | [`^5.1.2` ->
`5.1.2`](https://renovatebot.com/diffs/npm/node-cache/5.1.2/5.1.2 ) |
|
[node-window-polyfill](https://redirect.github.com/tgorka/node-window-polyfill )
| dependencies | pin | [`^1.0.2` ->
`1.0.4`](https://renovatebot.com/diffs/npm/node-window-polyfill/1.0.4/1.0.4 )
|
| [nodemon](https://nodemon.io )
([source](https://redirect.github.com/remy/nodemon )) | devDependencie
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com >
2025-07-08 10:30:15 -04:00
Eli Bosley
345e83bfb0
feat: upgrade nuxt-custom-elements ( #1461 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added new modal dialogs and UI components, including activation steps,
OS update feedback, and expanded notification management.
* Introduced a plugin to configure internationalization, state
management, and Apollo client support in web components.
* Added a new Log Viewer page with a streamlined interface for viewing
logs.
* **Improvements**
* Centralized Pinia state management by consolidating all stores to use
a shared global Pinia instance.
* Simplified component templates by removing redundant
internationalization host wrappers.
* Enhanced ESLint configuration with stricter rules and global variable
declarations.
* Refined custom element build process to prevent jQuery conflicts and
optimize minification.
* Updated component imports and templates for consistent structure and
maintainability.
* Streamlined log viewer dropdowns using simplified select components
with improved formatting.
* Improved notification sidebar with filtering by importance and modular
components.
* Replaced legacy notification popups with new UI components and added
automatic root session creation for localhost requests.
* Updated OS version display and user profile UI with refined styling
and component usage.
* **Bug Fixes**
* Fixed component tag capitalization and improved type annotations
across components.
* **Chores**
* Updated development dependencies including ESLint plugins and build
tools.
* Removed deprecated log viewer patch class and cleaned up related test
fixtures.
* Removed unused imports and simplified Apollo client setup.
* Cleaned up test mocks and removed obsolete i18n host component tests.
<!-- 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/1210730229632804
---------
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com >
Co-authored-by: Zack Spear <zackspear@users.noreply.github.com >
2025-07-08 10:05:39 -04:00
Pujit Mehrotra
f542c8e0bd
fix: parsing of ssoEnabled in state.php ( #1455 )
...
read `ssoSubIds` in state.php from `api.json`
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a new query to check if Single Sign-On (SSO) is enabled.
* Updated UI components to dynamically reflect SSO availability via live
data.
* **Refactor**
* Streamlined internal handling of SSO status detection for improved
reliability and maintainability.
* **Tests**
* Enhanced tests for SSO button behavior with mocked live data and added
edge case coverage for SSO callback handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-02 10:24:38 -04:00
Pujit Mehrotra
038c582aed
fix: flash backup integration with Unraid Connect config ( #1448 )
...
read `username` from connect.json & drop minigraphConnected check
---
- To see the specific tasks where the Asana app for GitHub is being
used, see below:
- https://app.asana.com/0/0/1210592838407162
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved reliability of configuration file handling for backup and API
features.
* Resolved potential false negatives when checking connection status by
updating connection verification logic.
* **Chores**
* Centralized configuration paths for easier future updates.
* Minor formatting improvements for better readability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-02 10:09:58 -04:00
Pujit Mehrotra
3cfe9fe9ee
build: replace hash with build increment in slackware txz pkg ( #1449 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Introduced support for specifying and propagating a build number
throughout the build process, including command-line options and
workflow inputs.
* TXZ package naming and URLs now include the build number for improved
traceability.
* **Improvements**
* Enhanced robustness in locating TXZ files with improved fallback
logic, especially in CI environments.
* Improved flexibility and validation of environment schema for plugin
builds.
* **Style**
* Minor formatting corrections for consistency and readability.
<!-- 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/1210677942019563
2025-07-01 10:57:39 -04:00
Eli Bosley
e539d7f603
chore: remove rclone ( #1447 )
...
since unraid will ship with it natively, starting at 7.2.
rclone support is not planned for earlier releases.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Removed an unnecessary step from the build process, streamlining
operations.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-06-30 11:00:34 -04:00
Pujit Mehrotra
a8566e9e5a
build: fix doinst.sh compatibility with installpkg --root ( #1446 )
...
- Isolate plugin concerns into `.plg` plugin & api file modifiers instead of the api's
slackware package.
## Summary by CodeRabbit
* **New Features**
* Installation process modularized into package installation,
post-install setup with verification, and service startup with cleanup.
* Added logging and error detection during installation, including
symlink verification.
* Created required log directory to support service dependencies.
* Integrated nginx service with reload capability triggered by
configuration changes.
* Added automatic patching of nginx configuration and hosts file to
improve security and iframe compatibility.
* Enhanced file modification system to handle side effects and trigger
nginx reloads as needed.
* **Refactor**
* Restructured installation scripts for clarity; setup scripts now
separate steps.
* Removed legacy installation logic and deprecated related scripts.
* Enabled hard link addition during package creation.
* Simplified installation scripts by removing conditional branching and
detailed logging.
* Streamlined API environment setup by removing redundant post-install
steps.
* Updated dependency injection to explicitly provide nginx service
token.
* Improved patch application error reporting with file path details.
* **Chores**
* Disabled legacy scripts to streamline installation.
* Removed `.gitignore` to track previously ignored files.
* Updated tests to include new dependencies and relaxed logger
assertions.
<!-- 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/1210661184127051
2025-06-30 10:49:46 -04:00
Pujit Mehrotra
5ba4479663
chore: rm obsolete style block from myservers1.php ( #1435 )
...
Complement to https://github.com/unraid/webgui/pull/2270
Compared our dynamix.my.servers with the webgui's and made the
corresponding changes. activation code logic was omitted because it has
already been written into the api.
python script used for comparison:
https://gist.github.com/pujitm/43a4d2fc35c74f51c70cc66fe1909e6c
```py
#!/usr/bin/env python3
"""
Directory comparison script that recursively compares two directories
and shows files that exist in one but not the other, plus diffs for common files.
"""
import os
import sys
import subprocess
from pathlib import Path
from typing import Set, Tuple
def get_all_files(directory: str) -> Set[str]:
"""Get all files in a directory recursively, returning relative paths."""
files = set()
dir_path = Path(directory)
if not dir_path.exists():
print(f"Error: Directory '{directory}' does not exist")
return files
for root, dirs, filenames in os.walk(directory):
for filename in filenames:
full_path = Path(root) / filename
# Get relative path from the base directory
relative_path = full_path.relative_to(dir_path)
files.add(str(relative_path))
return files
def compare_directories(dir1: str, dir2: str) -> Tuple[Set[str], Set[str], Set[str]]:
"""
Compare two directories and return files in each directory.
Returns:
- files only in dir1
- files only in dir2
- files in both directories
"""
files1 = get_all_files(dir1)
files2 = get_all_files(dir2)
only_in_dir1 = files1 - files2
only_in_dir2 = files2 - files1
in_both = files1 & files2
return only_in_dir1, only_in_dir2, in_both
def run_diff(file1_path: str, file2_path: str, relative_path: str) -> bool:
"""
Run diff on two files and print the output.
Returns True if files are different, False if identical.
"""
try:
# Use diff -u for unified diff format
result = subprocess.run(
['diff', '-u', file1_path, file2_path],
capture_output=True,
text=True
)
if result.returncode == 0:
# Files are identical
return False
elif result.returncode == 1:
# Files are different
print(f"\n--- Diff for: {relative_path} ---")
print(result.stdout)
return True
else:
# Error occurred
print(f"\nError running diff on {relative_path}: {result.stderr}")
return False
except FileNotFoundError:
print(f"\nError: 'diff' command not found. Please install diffutils.")
return False
except Exception as e:
print(f"\nError comparing {relative_path}: {e}")
return False
def compare_file_contents(dir1: str, dir2: str, common_files: Set[str]) -> Tuple[int, int]:
"""
Compare contents of files that exist in both directories.
Returns (identical_count, different_count).
"""
identical_count = 0
different_count = 0
print(f"\nComparing contents of {len(common_files)} common files...")
print("=" * 60)
for relative_path in sorted(common_files):
file1_path = os.path.join(dir1, relative_path)
file2_path = os.path.join(dir2, relative_path)
if run_diff(file1_path, file2_path, relative_path):
different_count += 1
else:
identical_count += 1
return identical_count, different_count
def main():
if len(sys.argv) < 3:
print("Usage: python compare_directories.py <directory1> <directory2> [--no-diff]")
print("Example: python compare_directories.py /path/to/dir1 /path/to/dir2")
print("Use --no-diff to skip content comparison")
sys.exit(1)
dir1 = sys.argv[1]
dir2 = sys.argv[2]
skip_diff = '--no-diff' in sys.argv
print(f"Comparing directories:")
print(f" Directory 1: {dir1}")
print(f" Directory 2: {dir2}")
print("=" * 60)
only_in_dir1, only_in_dir2, in_both = compare_directories(dir1, dir2)
print(f"\nFiles only in '{dir1}' ({len(only_in_dir1)} files):")
if only_in_dir1:
for file in sorted(only_in_dir1):
print(f" - {file}")
else:
print(" (none)")
print(f"\nFiles only in '{dir2}' ({len(only_in_dir2)} files):")
if only_in_dir2:
for file in sorted(only_in_dir2):
print(f" - {file}")
else:
print(" (none)")
print(f"\nFiles in both directories ({len(in_both)} files):")
if in_both:
for file in sorted(in_both):
print(f" - {file}")
else:
print(" (none)")
# Compare file contents if requested and there are common files
identical_count = 0
different_count = 0
if not skip_diff and in_both:
identical_count, different_count = compare_file_contents(dir1, dir2, in_both)
print("\n" + "=" * 60)
print(f"Summary:")
print(f" Total files in '{dir1}': {len(only_in_dir1) + len(in_both)}")
print(f" Total files in '{dir2}': {len(only_in_dir2) + len(in_both)}")
print(f" Files only in '{dir1}': {len(only_in_dir1)}")
print(f" Files only in '{dir2}': {len(only_in_dir2)}")
print(f" Files in both: {len(in_both)}")
if not skip_diff and in_both:
print(f" Identical files: {identical_count}")
print(f" Different files: {different_count}")
if __name__ == "__main__":
main()
```
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Added support for extracting and displaying activation code data,
including partner information and logos, when relevant.
- **Style**
- Removed embedded CSS styling from the server management interface
header.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-06-25 12:57:48 -04:00
renovate[bot]
68df344a4b
fix(deps): update all non-major dependencies ( #1399 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`^0.511.0` ->
`^0.519.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.511.0/0.519.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](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.15.1` ->
`22.16.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.11.0` ->
`10.12.1`](https://renovatebot.com/diffs/npm/pnpm/10.11.0/10.12.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| packageManager | minor |
|
[vuetify-nuxt-module](https://redirect.github.com/vuetifyjs/nuxt-module )
| [`0.18.6` ->
`0.18.7`](https://renovatebot.com/diffs/npm/vuetify-nuxt-module/0.18.6/0.18.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
---
### Release Notes
<details>
<summary>lucide-icons/lucide (lucide-vue-next)</summary>
###
[`v0.519.0`](https://redirect.github.com/lucide-icons/lucide/compare/0.518.0...0.519.0 )
[Compare
Source](https://redirect.github.com/lucide-icons/lucide/compare/0.518.0...0.519.0 )
###
[`v0.518.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.518.0 ):
Version 0.518.0
[Compare
Source](https://redirect.github.com/lucide-icons/lucide/compare/0.517.0...0.518.0 )
#### What's Changed
- fix(icons): updated `egg` and `egg-off` icons by
[@​jamiemlaw](https://redirect.github.com/jamiemlaw ) in
[https://github.com/lucide-icons/lucide/pull/3299 ](https://redirect.github.com/lucide-icons/lucide/pull/3299 )
- fix(icons): renamed `*-help` and `*-question` icons to
`*-question-mark` by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/2540 ](https://redirect.github.com/lucide-icons/lucide/pull/2540 )
- chore(scripts): Refactor scripts to typescript by
[@​ericfennis](https://redirect.github.com/ericfennis ) in
[https://github.com/lucide-icons/lucide/pull/3316 ](https://redirect.github.com/lucide-icons/lucide/pull/3316 )
- feat(icons): added `drone` icon by
[@​shopped](https://redirect.github.com/shopped ) in
[https://github.com/lucide-icons/lucide/pull/3247 ](https://redirect.github.com/lucide-icons/lucide/pull/3247 )
#### New Contributors
- [@​shopped](https://redirect.github.com/shopped ) made their
first contribution in
[https://github.com/lucide-icons/lucide/pull/3247 ](https://redirect.github.com/lucide-icons/lucide/pull/3247 )
**Full Changelog**:
https://github.com/lucide-icons/lucide/compare/0.517.0...0.518.0
###
[`v0.517.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.517.0 ):
Version 0.517.0
[Compare
Source](https://redirect.github.com/lucide-icons/lucide/compare/0.516.0...0.517.0 )
#### What's Changed
- feat(icons): adds `barrel` icon by
[@​karsa-mistmere](https://redirect.github.com/karsa-mistmere ) in
[https://github.com/lucide-icons/lucide/pull/1955 ](https://redirect.github.com/lucide-icons/lucide/pull/1955 )
**Full Changelog**:
https://github.com/lucide-icons/lucide/compare/0.516.0...0.517.0
###
[`v0.516.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.516.0 ):
Version 0.516.0
[Compare
Source](https://redirect.github.com/lucide-icons/lucide/compare/0.515.0...0.516.0 )
#### What's Changed
- fix(icons): changed `stamp` icon by
[@​jamiemlaw](https://redirect.github.com/jamiemlaw ) in
[https://github.com/lucide-icons/lucide/pull/3310 ](https://redirect.github.com/lucide-icons/lucide/pull/3310 )
- fix(icons): changed `pocket` icon by
[@​jamiemlaw](https://redirect.github.com/jamiemlaw ) in
[https://github.com/lucide-icons/lucide/pull/3304 ](https://redirect.github.com/lucide-icons/lucide/pull/3304 )
- fix(icons): changed `mic` icon by
[@​jamiemlaw](https://redirect.github.com/jamiemlaw ) in
[https://github.com/lucide-icons/lucide/pull/3301 ](https://redirect.github.com/lucide-icons/lucide/pull/3301 )
- fix(icons): changed `radio` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/3293 ](https://redirect.github.com/lucide-icons/lucide/pull/3293 )
- fix: some typos for categories by
[@​npv12](https://redirect.github.com/npv12 ) in
[https://github.com/lucide-icons/lucide/pull/3319 ](https://redirect.github.com/lucide-icons/lucide/pull/3319 )
- perf(docs): optimize IconsOverview initial render - 50% faster load
times by
[@​epifaniofrancisco](https://redirect.github.com/epifaniofrancisco )
in
[https://github.com/lucide-icons/lucide/pull/3282 ](https://redirect.github.com/lucide-icons/lucide/pull/3282 )
- fix(docs): remove flex-direction CSS causing absolute stroke width
toggle positioning issue
([#​3308](https://redirect.github.com/lucide-icons/lucide/issues/3308 ))
by
[@​epifaniofrancisco](https://redirect.github.com/epifaniofrancisco )
in
[https://github.com/lucide-icons/lucide/pull/3317 ](https://redirect.github.com/lucide-icons/lucide/pull/3317 )
- feat(icons): added `wifi-cog` icon by
[@​luisdlopera](https://redirect.github.com/luisdlopera ) in
[https://github.com/lucide-icons/lucide/pull/3133 ](https://redirect.github.com/lucide-icons/lucide/pull/3133 )
#### New Contributors
- [@​npv12](https://redirect.github.com/npv12 ) made their first
contribution in
[https://github.com/lucide-icons/lucide/pull/3319 ](https://redirect.github.com/lucide-icons/lucide/pull/3319 )
**Full Changelog**:
https://github.com/lucide-icons/lucide/compare/0.515.0...0.516.0
###
[`v0.515.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.515.0 ):
Version 0.515.0
[Compare
Source](https://redirect.github.com/lucide-icons/lucide/compare/0.514.0...0.515.0 )
#### What's Changed
- fix(icons): changed `house-plus` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/3238 ](https://redirect.github.com/lucide-icons/lucide/pull/3238 )
- fix(icons): changed `radiation` icon by
[@​jamiemlaw](https://redirect.github.com/jamiemlaw ) in
[https://github.com/lucide-icons/lucide/pull/3303 ](https://redirect.github.com/lucide-icons/lucide/pull/3303 )
- feat(icons): added `rectangle-circle` icon by
[@​zefir-git](https://redirect.github.com/zefir-git ) in
[https://github.com/lucide-icons/lucide/pull/3245 ](https://redirect.github.com/lucide-icons/lucide/pull/3245 )
#### New Contributors
- [@​zefir-git](https://redirect.github.com/zefir-git ) made their
first contribution in
[https://github.com/lucide-icons/lucide/pull/3245 ](https://redirect.github.com/lucide-icons/lucide/pull/3245 )
**Full Changelog**:
https://github.com/lucide-icons/lucide/compare/0.514.0...0.515.0
###
[`v0.514.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.514.0 ):
Version 0.514.0
[Compare
Source](https://redirect.github.com/lucide-icons/lucide/compare/0.513.0...0.514.0 )
#### What's Changed
- fix(icons): changed `trophy` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/2475 ](https://redirect.github.com/lucide-icons/lucide/pull/2475 )
- fix(pull-request-icon-preview): pinned and --forced svgson installati…
by [@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/3289 ](https://redirect.github.com/lucide-icons/lucide/pull/3289 )
- chore(metadata): added tag to `bandage` icon by
[@​jamiemlaw](https://redirect.github.com/jamiemlaw ) in
[https://github.com/lucide-icons/lucide/pull/3300 ](https://redirect.github.com/lucide-icons/lucide/pull/3300 )
- fix(icons): changed `settings-2` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/2974 ](https://redirect.github.com/lucide-icons/lucide/pull/2974 )
- fix(docs):
[#​2984](https://redirect.github.com/lucide-icons/lucide/issues/2984 )
absoluteStrokeWidth not resetting with Reset button by
[@​epifaniofrancisco](https://redirect.github.com/epifaniofrancisco )
in
[https://github.com/lucide-icons/lucide/pull/3261 ](https://redirect.github.com/lucide-icons/lucide/pull/3261 )
- feat(icons): added book-alert icon by
[@​domasmark](https://redirect.github.com/domasmark ) in
[https://github.com/lucide-icons/lucide/pull/3249 ](https://redirect.github.com/lucide-icons/lucide/pull/3249 )
#### New Contributors
- [@​domasmark](https://redirect.github.com/domasmark ) made their
first contribution in
[https://github.com/lucide-icons/lucide/pull/3249 ](https://redirect.github.com/lucide-icons/lucide/pull/3249 )
**Full Changelog**:
https://github.com/lucide-icons/lucide/compare/0.513.0...0.514.0
###
[`v0.513.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.513.0 ):
Version 0.513.0
[Compare
Source](https://redirect.github.com/lucide-icons/lucide/compare/0.512.0...0.513.0 )
#### What's Changed
- feat(icons): Add sim card icon from lab by
[@​ericfennis](https://redirect.github.com/ericfennis ) in
[https://github.com/lucide-icons/lucide/pull/3275 ](https://redirect.github.com/lucide-icons/lucide/pull/3275 )
**Full Changelog**:
https://github.com/lucide-icons/lucide/compare/0.512.0...0.513.0
###
[`v0.512.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.512.0 ):
Version 0.512.0
[Compare
Source](https://redirect.github.com/lucide-icons/lucide/compare/0.511.0...0.512.0 )
#### What's Changed
- feat(icons): added `circle-pound-sterling` icon by
[@​lieonlion](https://redirect.github.com/lieonlion ) in
[https://github.com/lucide-icons/lucide/pull/2822 ](https://redirect.github.com/lucide-icons/lucide/pull/2822 )
- build(deps-dev): bump vite from 6.3.2 to 6.3.4 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/lucide-icons/lucide/pull/3181 ](https://redirect.github.com/lucide-icons/lucide/pull/3181 )
- docs(docs): added testing website locally instructions by
[@​briz123](https://redirect.github.com/briz123 ) in
[https://github.com/lucide-icons/lucide/pull/3124 ](https://redirect.github.com/lucide-icons/lucide/pull/3124 )
- build(deps-dev): bump vite from 6.0.7 to 6.1.6 by
[@​dependabot](https://redirect.github.com/dependabot ) in
[https://github.com/lucide-icons/lucide/pull/3236 ](https://redirect.github.com/lucide-icons/lucide/pull/3236 )
- fix(icons): changed `square-check-big` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/3156 ](https://redirect.github.com/lucide-icons/lucide/pull/3156 )
- fix(icons): changed `list-collapse` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/3081 ](https://redirect.github.com/lucide-icons/lucide/pull/3081 )
- fix(icons): changed `battery-*` icons by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/3083 ](https://redirect.github.com/lucide-icons/lucide/pull/3083 )
- fix(icons): changed `paperclip` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/2956 ](https://redirect.github.com/lucide-icons/lucide/pull/2956 )
- fix(icons): changed `eraser` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/3076 ](https://redirect.github.com/lucide-icons/lucide/pull/3076 )
- feat(icons): Add `cloud-check` icon by
[@​lscheibel](https://redirect.github.com/lscheibel ) in
[https://github.com/lucide-icons/lucide/pull/2612 ](https://redirect.github.com/lucide-icons/lucide/pull/2612 )
- feat(icon): add `id-card-lanyard` icon by
[@​python2911](https://redirect.github.com/python2911 ) in
[https://github.com/lucide-icons/lucide/pull/2898 ](https://redirect.github.com/lucide-icons/lucide/pull/2898 )
- feat(angular): update peer dependencies for Angular to support version
20.x by
[@​JeevanMahesha](https://redirect.github.com/JeevanMahesha ) in
[https://github.com/lucide-icons/lucide/pull/3273 ](https://redirect.github.com/lucide-icons/lucide/pull/3273 )
- fix(icons): changed `file-badge` icon by
[@​jguddas](https://redirect.github.com/jguddas ) in
[https://github.com/lucide-icons/lucide/pull/2934 ](https://redirect.github.com/lucide-icons/lucide/pull/2934 )
- feat(icons): added `grid-3x2` icon by
[@​qubrat](https://redirect.github.com/qubrat ) in
[https://github.com/lucide-icons/lucide/pull/3216 ](https://redirect.github.com/lucide-icons/lucide/pull/3216 )
#### New Contributors
- [@​lieonlion](https://redirect.github.com/lieonlion ) made their
first contribution in
[https://github.com/lucide-icons/lucide/pull/2822 ](https://redirect.github.com/lucide-icons/lucide/pull/2822 )
- [@​python2911](https://redirect.github.com/python2911 ) made
their first contribution in
[https://github.com/lucide-icons/lucide/pull/2898 ](https://redirect.github.com/lucide-icons/lucide/pull/2898 )
- [@​JeevanMahesha](https://redirect.github.com/JeevanMahesha )
made their first contribution in
[https://github.com/lucide-icons/lucide/pull/3273 ](https://redirect.github.com/lucide-icons/lucide/pull/3273 )
- [@​qubrat](https://redirect.github.com/qubrat ) made their first
contribution in
[https://github.com/lucide-icons/lucide/pull/3216 ](https://redirect.github.com/lucide-icons/lucide/pull/3216 )
**Full Changelog**:
https://github.com/lucide-icons/lucide/compare/0.511.0...0.512.0
</details>
<details>
<summary>nodejs/node (node)</summary>
###
[`v22.16.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.16.0 ):
2025-05-21, Version 22.16.0 'Jod' (LTS), @​aduh95
[Compare
Source](https://redirect.github.com/nodejs/node/compare/v22.15.1...v22.16.0 )
##### Notable Changes
-
\[[`c3ceaebb7a`](https://redirect.github.com/nodejs/node/commit/c3ceaebb7a )]
- **deps**: update timezone to 2025b (Node.js GitHub Bot)
[#​57857](https://redirect.github.com/nodejs/node/pull/57857 )
-
\[[`5059a746ec`](https://redirect.github.com/nodejs/node/commit/5059a746ec )]
- **doc**: add dario-piotrowicz to collaborators (Dario Piotrowicz)
[#​58102](https://redirect.github.com/nodejs/node/pull/58102 )
-
\[[`c8ceaaf397`](https://redirect.github.com/nodejs/node/commit/c8ceaaf397 )]
- **(SEMVER-MINOR)** **doc**: graduate multiple experimental apis (James
M Snell)
[#​57765](https://redirect.github.com/nodejs/node/pull/57765 )
-
\[[`e21b37d9df`](https://redirect.github.com/nodejs/node/commit/e21b37d9df )]
- **(SEMVER-MINOR)** **esm**: graduate import.meta properties (James M
Snell)
[#​58011](https://redirect.github.com/nodejs/node/pull/58011 )
-
\[[`832640c35e`](https://redirect.github.com/nodejs/node/commit/832640c35e )]
- **(SEMVER-MINOR)** **esm**: support top-level Wasm without package
type (Guy Bedford)
[#​57610](https://redirect.github.com/nodejs/node/pull/57610 )
-
\[[`c510391d2f`](https://redirect.github.com/nodejs/node/commit/c510391d2f )]
- **(SEMVER-MINOR)** **sqlite**: add StatementSync.prototype.columns()
(Colin Ihrig)
[#​57490](https://redirect.github.com/nodejs/node/pull/57490 )
-
\[[`5d1230bec0`](https://redirect.github.com/nodejs/node/commit/5d1230bec0 )]
- **(SEMVER-MINOR)** **src**: set default config as `node.config.json`
(Marco Ippolito)
[#​57171](https://redirect.github.com/nodejs/node/pull/57171 )
-
\[[`30bb1ccbb0`](https://redirect.github.com/nodejs/node/commit/30bb1ccbb0 )]
- **(SEMVER-MINOR)** **src**: create
`THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING` (Marco Ippolito)
[#​57016](https://redirect.github.com/nodejs/node/pull/57016 )
-
\[[`0350c6f478`](https://redirect.github.com/nodejs/node/commit/0350c6f478 )]
- **(SEMVER-MINOR)** **src**: add config file support (Marco Ippolito)
[#​57016](https://redirect.github.com/nodejs/node/pull/57016 )
-
\[[`e1d3a9e192`](https://redirect.github.com/nodejs/node/commit/e1d3a9e192 )]
- **(SEMVER-MINOR)** **src**: add ExecutionAsyncId getter for any
Context (Attila Szegedi)
[#​57820](https://redirect.github.com/nodejs/node/pull/57820 )
-
\[[`0ec912f452`](https://redirect.github.com/nodejs/node/commit/0ec912f452 )]
- **(SEMVER-MINOR)** **stream**: preserve AsyncLocalStorage context in
finished() (Gürgün Dayıoğlu)
[#​57865](https://redirect.github.com/nodejs/node/pull/57865 )
-
\[[`43490c8797`](https://redirect.github.com/nodejs/node/commit/43490c8797 )]
- **(SEMVER-MINOR)** **util**: add `types.isFloat16Array()` (Livia
Medeiros)
[#​57879](https://redirect.github.com/nodejs/node/pull/57879 )
-
\[[`dda6ca9172`](https://redirect.github.com/nodejs/node/commit/dda6ca9172 )]
- **(SEMVER-MINOR)** **worker**: add worker.getHeapStatistics() (Matteo
Collina)
[#​57888](https://redirect.github.com/nodejs/node/pull/57888 )
##### Commits
-
\[[`4252dc798c`](https://redirect.github.com/nodejs/node/commit/4252dc798c )]
- **assert**: support `Float16Array` in loose deep equality checks
(Livia Medeiros)
[#​57881](https://redirect.github.com/nodejs/node/pull/57881 )
-
\[[`1c7396b078`](https://redirect.github.com/nodejs/node/commit/1c7396b078 )]
- **assert,util**: fix constructor lookup in deep equal comparison
(Ruben Bridgewater)
[#​57876](https://redirect.github.com/nodejs/node/pull/57876 )
-
\[[`1ded5f25c8`](https://redirect.github.com/nodejs/node/commit/1ded5f25c8 )]
- **assert,util**: improve deep object comparison performance (Ruben
Bridgewater)
[#​57648](https://redirect.github.com/nodejs/node/pull/57648 )
-
\[[`696b5f85ca`](https://redirect.github.com/nodejs/node/commit/696b5f85ca )]
- **assert,util**: improve unequal number comparison performance (Ruben
Bridgewater)
[#​57619](https://redirect.github.com/nodejs/node/pull/57619 )
-
\[[`775ee4d40f`](https://redirect.github.com/nodejs/node/commit/775ee4d40f )]
- **assert,util**: improve array comparison (Ruben Bridgewater)
[#​57619](https://redirect.github.com/nodejs/node/pull/57619 )
-
\[[`3766992ba4`](https://redirect.github.com/nodejs/node/commit/3766992ba4 )]
- **benchmark**: add sqlite prepare select get (Vinícius Lourenço)
[#​58040](https://redirect.github.com/nodejs/node/pull/58040 )
-
\[[`8390276be3`](https://redirect.github.com/nodejs/node/commit/8390276be3 )]
- **benchmark**: add sqlite prepare select all (Vinícius Lourenço)
[#​58040](https://redirect.github.com/nodejs/node/pull/58040 )
-
\[[`6a9b79e5c1`](https://redirect.github.com/nodejs/node/commit/6a9b79e5c1 )]
- **benchmark**: add sqlite is transaction (Vinícius Lourenço)
[#​58040](https://redirect.github.com/nodejs/node/pull/58040 )
-
\[[`f689f98344`](https://redirect.github.com/nodejs/node/commit/f689f98344 )]
- **benchmark**: add sqlite prepare insert (Vinícius Lourenço)
[#​58040](https://redirect.github.com/nodejs/node/pull/58040 )
-
\[[`14a82804d7`](https://redirect.github.com/nodejs/node/commit/14a82804d7 )]
- **benchmark**: disambiguate `filename` and `dirname` read perf
(Antoine du Hamel)
[#​58056](https://redirect.github.com/nodejs/node/pull/58056 )
-
\[[`e7e8256d35`](https://redirect.github.com/nodejs/node/commit/e7e8256d35 )]
- **buffer**: avoid creating unnecessary environment (Yagiz Nizipli)
[#​58053](https://redirect.github.com/nodejs/node/pull/58053 )
-
\[[`d7d8e8e994`](https://redirect.github.com/nodejs/node/commit/d7d8e8e994 )]
- **buffer**: define global v8::CFunction objects as const (Mert Can
Altin)
[#​57676](https://redirect.github.com/nodejs/node/pull/57676 )
-
\[[`f37633e85a`](https://redirect.github.com/nodejs/node/commit/f37633e85a )]
- **build**: use `$(BUILDTYPE)` when cleaning coverage files (Aviv
Keller)
[#​57995](https://redirect.github.com/nodejs/node/pull/57995 )
-
\[[`e5bf67fe77`](https://redirect.github.com/nodejs/node/commit/e5bf67fe77 )]
- **build**: define python when generating `out/Makefile` (Aviv Keller)
[#​57970](https://redirect.github.com/nodejs/node/pull/57970 )
-
\[[`718f874ae0`](https://redirect.github.com/nodejs/node/commit/718f874ae0 )]
- **build**: fix zstd libname (Antoine du Hamel)
[#​57999](https://redirect.github.com/nodejs/node/pull/57999 )
-
\[[`53c5fdcae1`](https://redirect.github.com/nodejs/node/commit/53c5fdcae1 )]
- **crypto**: fix cross-realm `SharedArrayBuffer` validation (Antoine du
Hamel)
[#​57974](https://redirect.github.com/nodejs/node/pull/57974 )
-
\[[`78f4ffee5d`](https://redirect.github.com/nodejs/node/commit/78f4ffee5d )]
- **crypto**: fix cross-realm check of `ArrayBuffer` (Felipe Forbeck)
[#​57828](https://redirect.github.com/nodejs/node/pull/57828 )
-
\[[`f606352b63`](https://redirect.github.com/nodejs/node/commit/f606352b63 )]
- **crypto**: forbid passing `Float16Array` to `getRandomValues()`
(Livia Medeiros)
[#​57880](https://redirect.github.com/nodejs/node/pull/57880 )
-
\[[`23c4e941c2`](https://redirect.github.com/nodejs/node/commit/23c4e941c2 )]
- **crypto**: remove BoringSSL dh-primes addition (Shelley Vohr)
[#​57023](https://redirect.github.com/nodejs/node/pull/57023 )
-
\[[`8339d9bc14`](https://redirect.github.com/nodejs/node/commit/8339d9bc14 )]
- **deps**: V8: cherry-pick
[`f915fa4`](https://redirect.github.com/nodejs/node/commit/f915fa4c9f41 )
(Chengzhong Wu)
[#​55484](https://redirect.github.com/nodejs/node/pull/55484 )
-
\[[`c2111dd126`](https://redirect.github.com/nodejs/node/commit/c2111dd126 )]
- **deps**: V8: backport
[`e5dbbba`](https://redirect.github.com/nodejs/node/commit/e5dbbbadcbff )
(Darshan Sen)
[#​58120](https://redirect.github.com/nodejs/node/pull/58120 )
-
\[[`4cc49be951`](https://redirect.github.com/nodejs/node/commit/4cc49be951 )]
- **deps**: update zstd to 1.5.7 (Node.js GitHub Bot)
[#​57940](https://redirect.github.com/nodejs/node/pull/57940 )
-
\[[`c956d37c84`](https://redirect.github.com/nodejs/node/commit/c956d37c84 )]
- **deps**: update zlib to 1.3.0.1-motley-780819f (Node.js GitHub Bot)
[#​57768](https://redirect.github.com/nodejs/node/pull/57768 )
-
\[[`c3ceaebb7a`](https://redirect.github.com/nodejs/node/commit/c3ceaebb7a )]
- **deps**: update timezone to 2025b (Node.js GitHub Bot)
[#​57857](https://redirect.github.com/nodejs/node/pull/57857 )
-
\[[`b5cd0eb590`](https://redirect.github.com/nodejs/node/commit/b5cd0eb590 )]
- **deps**: update simdutf to 6.4.2 (Node.js GitHub Bot)
[#​57855](https://redirect.github.com/nodejs/node/pull/57855 )
-
\[[`3eb6b814e9`](https://redirect.github.com/nodejs/node/commit/3eb6b814e9 )]
- **deps**: update simdutf to 6.4.0 (Node.js GitHub Bot)
[#​56764](https://redirect.github.com/nodejs/node/pull/56764 )
-
\[[`0be9fa3218`](https://redirect.github.com/nodejs/node/commit/0be9fa3218 )]
- **deps**: update icu to 77.1 (Node.js GitHub Bot)
[#​57455](https://redirect.github.com/nodejs/node/pull/57455 )
-
\[[`d5cf4254fb`](https://redirect.github.com/nodejs/node/commit/d5cf4254fb )]
- **doc**: add HBSPS as triager (Wiyeong Seo)
[#​57980](https://redirect.github.com/nodejs/node/pull/57980 )
-
\[[`ad0861dba0`](https://redirect.github.com/nodejs/node/commit/ad0861dba0 )]
- **doc**: add ambassaor message (Brian Muenzenmeyer)
[#​57600](https://redirect.github.com/nodejs/node/pull/57600 )
-
\[[`0d3ec1aafe`](https://redirect.github.com/nodejs/node/commit/0d3ec1aafe )]
- **doc**: fix misaligned options in vm.compileFunction() (Jimmy Leung)
[#​58145](https://redirect.github.com/nodejs/node/pull/58145 )
-
\[[`1f70baf3b0`](https://redirect.github.com/nodejs/node/commit/1f70baf3b0 )]
- **doc**: add missing options.signal to
readlinePromises.createInterface() (Jimmy Leung)
[#​55456](https://redirect.github.com/nodejs/node/pull/55456 )
-
\[[`ec6a48621f`](https://redirect.github.com/nodejs/node/commit/ec6a48621f )]
- **doc**: fix typo of file `zlib.md` (yusheng chen)
[#​58093](https://redirect.github.com/nodejs/node/pull/58093 )
-
\[[`37e360e386`](https://redirect.github.com/nodejs/node/commit/37e360e386 )]
- **doc**: make stability labels more consistent (Antoine du Hamel)
[#​57516](https://redirect.github.com/nodejs/node/pull/57516 )
-
\[[`2b5d63d36e`](https://redirect.github.com/nodejs/node/commit/2b5d63d36e )]
- **doc**: allow the $schema property in node.config.json (Remco
Haszing)
[#​57560](https://redirect.github.com/nodejs/node/pull/57560 )
-
\[[`a2063638e2`](https://redirect.github.com/nodejs/node/commit/a2063638e2 )]
- **doc**: fix `AsyncLocalStorage` example response changes after node
v18 (Naor Tedgi (Abu Emma))
[#​57969](https://redirect.github.com/nodejs/node/pull/57969 )
-
\[[`474c2b14c3`](https://redirect.github.com/nodejs/node/commit/474c2b14c3 )]
- **doc**: mark Node.js 18 as End-of-Life (Richard Lau)
[#​58084](https://redirect.github.com/nodejs/node/pull/58084 )
-
\[[`5059a746ec`](https://redirect.github.com/nodejs/node/commit/5059a746ec )]
- **doc**: add dario-piotrowicz to collaborators (Dario Piotrowicz)
[#​58102](https://redirect.github.com/nodejs/node/pull/58102 )
-
\[[`1eec170fc3`](https://redirect.github.com/nodejs/node/commit/1eec170fc3 )]
- **doc**: fix formatting of `import.meta.filename` section (Antoine du
Hamel)
[#​58079](https://redirect.github.com/nodejs/node/pull/58079 )
-
\[[`7f108de525`](https://redirect.github.com/nodejs/node/commit/7f108de525 )]
- **doc**: fix env variable name in `util.styleText` (Antoine du Hamel)
[#​58072](https://redirect.github.com/nodejs/node/pull/58072 )
-
\[[`54b3f7fffc`](https://redirect.github.com/nodejs/node/commit/54b3f7fffc )]
- **doc**: add returns for https.get (Eng Zer Jun)
[#​58025](https://redirect.github.com/nodejs/node/pull/58025 )
-
\[[`66f2c605a8`](https://redirect.github.com/nodejs/node/commit/66f2c605a8 )]
- **doc**: fix typo in `buffer.md` (chocolateboy)
[#​58052](https://redirect.github.com/nodejs/node/pull/58052 )
-
\[[`b0256dd42b`](https://redirect.github.com/nodejs/node/commit/b0256dd42b )]
- **doc**: correct deprecation type of `assert.CallTracker` (René)
[#​57997](https://redirect.github.com/nodejs/node/pull/57997 )
-
\[[`581439c9e6`](https://redirect.github.com/nodejs/node/commit/581439c9e6 )]
- **doc**: mark devtools integration section as active development
(Chengzhong Wu)
[#​57886](https://redirect.github.com/nodejs/node/pull/57886 )
-
\[[`a2a2a2f027`](https://redirect.github.com/nodejs/node/commit/a2a2a2f027 )]
- **doc**: fix typo in `module.md` (Alex Schwartz)
[#​57889](https://redirect.github.com/nodejs/node/pull/57889 )
-
\[[`c0ec4e2935`](https://redirect.github.com/nodejs/node/commit/c0ec4e2935 )]
- **doc**: increase z-index of header element (Dario Piotrowicz)
[#​57851](https://redirect.github.com/nodejs/node/pull/57851 )
-
\[[`93d19ec6cd`](https://redirect.github.com/nodejs/node/commit/93d19ec6cd )]
- **doc**: add missing TS formats for `load` hooks (Antoine du Hamel)
[#​57837](https://redirect.github.com/nodejs/node/pull/57837 )
-
\[[`f5ea06c61f`](https://redirect.github.com/nodejs/node/commit/f5ea06c61f )]
- **doc**: clarify the multi REPL example (Dario Piotrowicz)
[#​57759](https://redirect.github.com/nodejs/node/pull/57759 )
-
\[[`80c4fe1b70`](https://redirect.github.com/nodejs/node/commit/80c4fe1b70 )]
- **doc**: fix deprecation type for `DEP0148` (Livia Medeiros)
[#​57785](https://redirect.github.com/nodejs/node/pull/57785 )
-
\[[`01cad99da0`](https://redirect.github.com/nodejs/node/commit/01cad99da0 )]
- **doc**: list DOMException as a potential error raised by Node.js
(Chengzhong Wu)
[#​57783](https://redirect.github.com/nodejs/node/pull/57783 )
-
\[[`a08b714a46`](https://redirect.github.com/nodejs/node/commit/a08b714a46 )]
- **doc**: add missing v0.x changelog entries (Antoine du Hamel)
[#​57779](https://redirect.github.com/nodejs/node/pull/57779 )
-
\[[`d0b48350fd`](https://redirect.github.com/nodejs/node/commit/d0b48350fd )]
- **doc**: fix typo in writing-docs (Sebastian Beltran)
[#​57776](https://redirect.github.com/nodejs/node/pull/57776 )
-
\[[`bde3725f8b`](https://redirect.github.com/nodejs/node/commit/bde3725f8b )]
- **doc**: clarify examples section in REPL doc (Dario Piotrowicz)
[#​57762](https://redirect.github.com/nodejs/node/pull/57762 )
-
\[[`c8ceaaf397`](https://redirect.github.com/nodejs/node/commit/c8ceaaf397 )]
- **(SEMVER-MINOR)** **doc**: graduate multiple experimental apis (James
M Snell)
[#​57765](https://redirect.github.com/nodejs/node/pull/57765 )
-
\[[`92428c2609`](https://redirect.github.com/nodejs/node/commit/92428c2609 )]
- **doc**: explicitly state that corepack will be removed in v25+
(Trivikram Kamat)
[#​57747](https://redirect.github.com/nodejs/node/pull/57747 )
-
\[[`298969e1dd`](https://redirect.github.com/nodejs/node/commit/298969e1dd )]
- **doc**: update position type to integer | null in fs (Yukihiro
Hasegawa)
[#​57745](https://redirect.github.com/nodejs/node/pull/57745 )
-
\[[`a9d28e27c9`](https://redirect.github.com/nodejs/node/commit/a9d28e27c9 )]
- **doc**: update CI instructions (Antoine du Hamel)
[#​57743](https://redirect.github.com/nodejs/node/pull/57743 )
-
\[[`133d2878a1`](https://redirect.github.com/nodejs/node/commit/133d2878a1 )]
- **doc**: update example of using `await` in REPL (Dario Piotrowicz)
[#​57653](https://redirect.github.com/nodejs/node/pull/57653 )
-
\[[`fc5f126629`](https://redirect.github.com/nodejs/node/commit/fc5f126629 )]
- **doc**: add back mention of visa fees to onboarding doc (Darshan Sen)
[#​57730](https://redirect.github.com/nodejs/node/pull/57730 )
-
\[[`945f4ac538`](https://redirect.github.com/nodejs/node/commit/945f4ac538 )]
- **doc**: process.execve is only unavailable for Windows (Yaksh Bariya)
[#​57726](https://redirect.github.com/nodejs/node/pull/57726 )
-
\[[`f3b885bb5e`](https://redirect.github.com/nodejs/node/commit/f3b885bb5e )]
- **doc**: clarify `unhandledRejection` events behaviors in process doc
(Dario Piotrowicz)
[#​57654](https://redirect.github.com/nodejs/node/pull/57654 )
-
\[[`7326dda5b0`](https://redirect.github.com/nodejs/node/commit/7326dda5b0 )]
- **doc**: improved fetch docs (Alessandro Miliucci)
[#​57296](https://redirect.github.com/nodejs/node/pull/57296 )
-
\[[`6906c5eb1f`](https://redirect.github.com/nodejs/node/commit/6906c5eb1f )]
- **doc**: document REPL custom eval arguments (Dario Piotrowicz)
[#​57690](https://redirect.github.com/nodejs/node/pull/57690 )
-
\[[`47a7564e8f`](https://redirect.github.com/nodejs/node/commit/47a7564e8f )]
- **doc**: classify Chrome DevTools Protocol as tier 2 (Chengzhong Wu)
[#​57634](https://redirect.github.com/nodejs/node/pull/57634 )
-
\[[`e274cc1310`](https://redirect.github.com/nodejs/node/commit/e274cc1310 )]
- **doc**: replace NOTE that does not render properly (Colin Ihrig)
[#​57484](https://redirect.github.com/nodejs/node/pull/57484 )
-
\[[`bef06b11df`](https://redirect.github.com/nodejs/node/commit/bef06b11df )]
- **esm**: avoid `import.meta` setup costs for unused properties
(Antoine du Hamel)
[#​57286](https://redirect.github.com/nodejs/node/pull/57286 )
-
\[[`e21b37d9df`](https://redirect.github.com/nodejs/node/commit/e21b37d9df )]
- **(SEMVER-MINOR)** **esm**: graduate import.meta properties (James M
Snell)
[#​58011](https://redirect.github.com/nodejs/node/pull/58011 )
-
\[[`832640c35e`](https://redirect.github.com/nodejs/node/commit/832640c35e )]
- **(SEMVER-MINOR)** **esm**: support top-level Wasm without package
type (Guy Bedford)
[#​57610](https://redirect.github.com/nodejs/node/pull/57610 )
-
\[[`8f643471ef`](https://redirect.github.com/nodejs/node/commit/8f643471ef )]
- **fs**: improve globSync performance (Rich Trott)
[#​57725](https://redirect.github.com/nodejs/node/pull/57725 )
-
\[[`bf9e17ecc6`](https://redirect.github.com/nodejs/node/commit/bf9e17ecc6 )]
- **http2**: use args.This() instead of args.Holder() (Joyee Cheung)
[#​58004](https://redirect.github.com/nodejs/node/pull/58004 )
-
\[[`137717354f`](https://redirect.github.com/nodejs/node/commit/137717354f )]
- **http2**: fix graceful session close (Kushagra Pandey)
[#​57808](https://redirect.github.com/nodejs/node/pull/57808 )
-
\[[`9baf580269`](https://redirect.github.com/nodejs/node/commit/9baf580269 )]
- **http2**: fix check for `frame->hd.type` (hanguanqiang)
[#​57644](https://redirect.github.com/nodejs/node/pull/57644 )
-
\[[`b8189242b2`](https://redirect.github.com/nodejs/node/commit/b8189242b2 )]
- **http2**: skip writeHead if stream is closed (Shima Ryuhei)
[#​57686](https://redirect.github.com/nodejs/node/pull/57686 )
-
\[[`4e02a1650a`](https://redirect.github.com/nodejs/node/commit/4e02a1650a )]
- **lib**: remove unused file `fetch_module` (Michaël Zasso)
[#​55880](https://redirect.github.com/nodejs/node/pull/55880 )
-
\[[`d9700fef26`](https://redirect.github.com/nodejs/node/commit/d9700fef26 )]
- **lib**: avoid StackOverflow on `serializeError` (Chengzhong Wu)
[#​58075](https://redirect.github.com/nodejs/node/pull/58075 )
-
\[[`f3a16b6d9c`](https://redirect.github.com/nodejs/node/commit/f3a16b6d9c )]
- **lib**: resolve the issue of not adhering to the specified buffer
size (0hm☘️ 🏳️⚧️ )
[#​55896](https://redirect.github.com/nodejs/node/pull/55896 )
-
\[[`d4fc282f73`](https://redirect.github.com/nodejs/node/commit/d4fc282f73 )]
- **lib**: fix AbortSignal.any() with timeout signals (Gürgün Dayıoğlu)
[#​57867](https://redirect.github.com/nodejs/node/pull/57867 )
-
\[[`f7e2902861`](https://redirect.github.com/nodejs/node/commit/f7e2902861 )]
- **lib**: use Map primordial for ActiveAsyncContextFrame (Gürgün
Dayıoğlu)
[#​57670](https://redirect.github.com/nodejs/node/pull/57670 )
-
\[[`8652b0e168`](https://redirect.github.com/nodejs/node/commit/8652b0e168 )]
- **meta**: set nodejs/config as codeowner (Marco Ippolito)
[#​57237](https://redirect.github.com/nodejs/node/pull/57237 )
-
\[[`e98504ed95`](https://redirect.github.com/nodejs/node/commit/e98504ed95 )]
- **meta**: allow penetration testing on live system with prior
authorization (Matteo Collina)
[#​57966](https://redirect.github.com/nodejs/node/pull/57966 )
-
\[[`340731bea0`](https://redirect.github.com/nodejs/node/commit/340731bea0 )]
- **meta**: fix subsystem in commit title (Luigi Pinca)
[#​57945](https://redirect.github.com/nodejs/node/pull/57945 )
-
\[[`d767cbffcf`](https://redirect.github.com/nodejs/node/commit/d767cbffcf )]
- **meta**: bump Mozilla-Actions/sccache-action from 0.0.8 to 0.0.9
(dependabot\[bot])
[#​57720](https://redirect.github.com/nodejs/node/pull/57720 )
-
\[[`575f904b13`](https://redirect.github.com/nodejs/node/commit/575f904b13 )]
- **meta**: bump actions/download-artifact from 4.1.9 to 4.2.1
(dependabot\[bot])
[#​57719](https://redirect.github.com/nodejs/node/pull/57719 )
-
\[[`acd323c069`](https://redirect.github.com/nodejs/node/commit/acd323c069 )]
- **meta**: bump actions/setup-python from 5.4.0 to 5.5.0
(dependabot\[bot])
[#​57718](https://redirect.github.com/nodejs/node/pull/57718 )
-
\[[`21246fec20`](https://redirect.github.com/nodejs/node/commit/21246fec20 )]
- **meta**: bump peter-evans/create-pull-request from 7.0.7 to 7.0.8
(dependabot\[bot])
[#​57717](https://redirect.github.com/nodejs/node/pull/57717 )
-
\[[`97f32d5849`](https://redirect.github.com/nodejs/node/commit/97f32d5849 )]
- **meta**: bump github/codeql-action from 3.28.10 to 3.28.13
(dependabot\[bot])
[#​57716](https://redirect.github.com/nodejs/node/pull/57716 )
-
\[[`90ddbb8cfa`](https://redirect.github.com/nodejs/node/commit/90ddbb8cfa )]
- **meta**: bump actions/cache from 4.2.2 to 4.2.3 (dependabot\[bot])
[#​57715](https://redirect.github.com/nodejs/node/pull/57715 )
-
\[[`728425d03e`](https://redirect.github.com/nodejs/node/commit/728425d03e )]
- **meta**: bump actions/setup-node from 4.2.0 to 4.3.0
(dependabot\[bot])
[#​57714](https://redirect.github.com/nodejs/node/pull/57714 )
-
\[[`1f799140e0`](https://redirect.github.com/nodejs/node/commit/1f799140e0 )]
- **meta**: bump actions/upload-artifact from 4.6.1 to 4.6.2
(dependabot\[bot])
[#​57713](https://redirect.github.com/nodejs/node/pull/57713 )
-
\[[`021b174a1f`](https://redirect.github.com/nodejs/node/commit/021b174a1f )]
- **module**: tidy code string concat → string templates (Jacob Smith)
[#​55820](https://redirect.github.com/nodejs/node/pull/55820 )
-
\[[`44c5718476`](https://redirect.github.com/nodejs/node/commit/44c5718476 )]
- **module**: fix incorrect formatting in require(esm) cycle error
message (haykam821)
[#​57453](https://redirect.github.com/nodejs/node/pull/57453 )
-
\[[`bb09b4d4ae`](https://redirect.github.com/nodejs/node/commit/bb09b4d4ae )]
- **module**: improve `getPackageType` performance (Dario Piotrowicz)
[#​57599](https://redirect.github.com/nodejs/node/pull/57599 )
-
\[[`9e6054e715`](https://redirect.github.com/nodejs/node/commit/9e6054e715 )]
- **module**: remove unnecessary `readPackage` function (Dario
Piotrowicz)
[#​57596](https://redirect.github.com/nodejs/node/pull/57596 )
-
\[[`4a8db273ba`](https://redirect.github.com/nodejs/node/commit/4a8db273ba )]
- **node-api**: add nested object wrap and napi_ref test (Chengzhong Wu)
[#​57981](https://redirect.github.com/nodejs/node/pull/57981 )
-
\[[`3c65058f20`](https://redirect.github.com/nodejs/node/commit/3c65058f20 )]
- **node-api**: convert NewEnv to node_napi_env\_\_::New (Vladimir
Morozov)
[#​57834](https://redirect.github.com/nodejs/node/pull/57834 )
-
\[[`a4105db1f7`](https://redirect.github.com/nodejs/node/commit/a4105db1f7 )]
- **os**: fix netmask format check condition in getCIDR function
(Wiyeong Seo)
[#​57324](https://redirect.github.com/nodejs/node/pull/57324 )
-
\[[`248c938139`](https://redirect.github.com/nodejs/node/commit/248c938139 )]
- **process**: disable building execve on IBM i (Abdirahim Musse)
[#​57883](https://redirect.github.com/nodejs/node/pull/57883 )
-
\[[`972275697a`](https://redirect.github.com/nodejs/node/commit/972275697a )]
- **repl**: deprecate `repl.builtinModules` (Dario Piotrowicz)
[#​57508](https://redirect.github.com/nodejs/node/pull/57508 )
-
\[[`7485309d7e`](https://redirect.github.com/nodejs/node/commit/7485309d7e )]
- **sqlite**: add location method (Edy Silva)
[#​57860](https://redirect.github.com/nodejs/node/pull/57860 )
-
\[[`c12cd2a190`](https://redirect.github.com/nodejs/node/commit/c12cd2a190 )]
- **sqlite**: add timeout options to DatabaseSync (Edy Silva)
[#​57752](https://redirect.github.com/nodejs/node/pull/57752 )
-
\[[`5e0503a967`](https://redirect.github.com/nodejs/node/commit/5e0503a967 )]
- **sqlite**: add setReturnArrays method to StatementSync (Gürgün
Dayıoğlu)
[#​57542](https://redirect.github.com/nodejs/node/pull/57542 )
-
\[[`ed9d2fd51a`](https://redirect.github.com/nodejs/node/commit/ed9d2fd51a )]
- **sqlite**: enable common flags (Edy Silva)
[#​57621](https://redirect.github.com/nodejs/node/pull/57621 )
-
\[[`06dcb318bc`](https://redirect.github.com/nodejs/node/commit/06dcb318bc )]
- **sqlite**: refactor prepared statement iterator (Colin Ihrig)
[#​57569](https://redirect.github.com/nodejs/node/pull/57569 )
-
\[[`c510391d2f`](https://redirect.github.com/nodejs/node/commit/c510391d2f )]
- **(SEMVER-MINOR)** **sqlite**: add StatementSync.prototype.columns()
(Colin Ihrig)
[#​57490](https://redirect.github.com/nodejs/node/pull/57490 )
-
\[[`4e24456a1a`](https://redirect.github.com/nodejs/node/commit/4e24456a1a )]
- **sqlite**: reset statement immediately in run() (Colin Ihrig)
[#​57350](https://redirect.github.com/nodejs/node/pull/57350 )
-
\[[`a9a6891b0b`](https://redirect.github.com/nodejs/node/commit/a9a6891b0b )]
- **sqlite**: fix coverity warnings related to backup() (Colin Ihrig)
[#​56961](https://redirect.github.com/nodejs/node/pull/56961 )
-
\[[`d2e1bcf3d4`](https://redirect.github.com/nodejs/node/commit/d2e1bcf3d4 )]
- **sqlite**: fix use-after-free in StatementSync due to premature GC
(Divy Srivastava)
[#​56840](https://redirect.github.com/nodejs/node/pull/56840 )
-
\[[`cfe15ca7b4`](https://redirect.github.com/nodejs/node/commit/cfe15ca7b4 )]
- **sqlite**: handle conflicting SQLite and JS errors (Colin Ihrig)
[#​56787](https://redirect.github.com/nodejs/node/pull/56787 )
-
\[[`0e999eb65f`](https://redirect.github.com/nodejs/node/commit/0e999eb65f )]
- **sqlite**: add getter to detect transactions (Colin Ihrig)
[#​57925](https://redirect.github.com/nodejs/node/pull/57925 )
-
\[[`20b27331c0`](https://redirect.github.com/nodejs/node/commit/20b27331c0 )]
- **sqlite, test**: expose sqlite online backup api (Edy Silva)
[#​56253](https://redirect.github.com/nodejs/node/pull/56253 )
-
\[[`8856712171`](https://redirect.github.com/nodejs/node/commit/8856712171 )]
- **sqlite,doc,test**: add aggregate function (Edy Silva)
[#​56600](https://redirect.github.com/nodejs/node/pull/56600 )
-
\[[`120050db97`](https://redirect.github.com/nodejs/node/commit/120050db97 )]
- **sqlite,src**: refactor sqlite value conversion (Edy Silva)
[#​57571](https://redirect.github.com/nodejs/node/pull/57571 )
-
\[[`4c5555d558`](https://redirect.github.com/nodejs/node/commit/4c5555d558 )]
- **src**: initialize privateSymbols for per_context (Jason Zhang)
[#​57479](https://redirect.github.com/nodejs/node/pull/57479 )
-
\[[`d2ce9023b1`](https://redirect.github.com/nodejs/node/commit/d2ce9023b1 )]
- **src**: ensure primordials are initialized exactly once (Chengzhong
Wu) [#​57519](https://redirect.github.com/nodejs/node/pull/57519 )
-
\[[`06179be6ca`](https://redirect.github.com/nodejs/node/commit/06179be6ca )]
- **src**: disable abseil deadlock detection (Chengzhong Wu)
[#​57582](https://redirect.github.com/nodejs/node/pull/57582 )
-
\[[`5121c47990`](https://redirect.github.com/nodejs/node/commit/5121c47990 )]
- **src**: fix node_config_file.h compilation error in GN build (Cheng)
[#​57210](https://redirect.github.com/nodejs/node/pull/57210 )
-
\[[`5d1230bec0`](https://redirect.github.com/nodejs/node/commit/5d1230bec0 )]
- **(SEMVER-MINOR)** **src**: set default config as `node.config.json`
(Marco Ippolito)
[#​57171](https://redirect.github.com/nodejs/node/pull/57171 )
-
\[[`ccee741c43`](https://redirect.github.com/nodejs/node/commit/ccee741c43 )]
- **src**: namespace config file flags (Marco Ippolito)
[#​57170](https://redirect.github.com/nodejs/node/pull/57170 )
-
\[[`30bb1ccbb0`](https://redirect.github.com/nodejs/node/commit/30bb1ccbb0 )]
- **(SEMVER-MINOR)** **src**: create
`THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING` (Marco Ippolito)
[#​57016](https://redirect.github.com/nodejs/node/pull/57016 )
-
\[[`0350c6f478`](https://redirect.github.com/nodejs/node/commit/0350c6f478 )]
- **(SEMVER-MINOR)** **src**: add config file support (Marco Ippolito)
[#​57016](https://redirect.github.com/nodejs/node/pull/57016 )
-
\[[`eef37d00cb`](https://redirect.github.com/nodejs/node/commit/eef37d00cb )]
- **src**: add more debug logs and comments in NodePlatform (Joyee
Cheung)
[#​58047](https://redirect.github.com/nodejs/node/pull/58047 )
-
\[[`678e8f57c0`](https://redirect.github.com/nodejs/node/commit/678e8f57c0 )]
- **src**: add dcheck_eq for Object::New constructor calls (Jonas)
[#​57943](https://redirect.github.com/nodejs/node/pull/57943 )
-
\[[`aee45e2036`](https://redirect.github.com/nodejs/node/commit/aee45e2036 )]
- **src**: move windows specific fns to `_WIN32` (Yagiz Nizipli)
[#​57951](https://redirect.github.com/nodejs/node/pull/57951 )
-
\[[`6206a8edbc`](https://redirect.github.com/nodejs/node/commit/6206a8edbc )]
- **src**: improve thread safety of TaskQueue (Shelley Vohr)
[#​57910](https://redirect.github.com/nodejs/node/pull/57910 )
-
\[[`03936f31c1`](https://redirect.github.com/nodejs/node/commit/03936f31c1 )]
- **src**: fixup errorhandling more in various places (James M Snell)
[#​57852](https://redirect.github.com/nodejs/node/pull/57852 )
-
\[[`010dd91a19`](https://redirect.github.com/nodejs/node/commit/010dd91a19 )]
- **src**: fix typo in comments (Edy Silva)
[#​57868](https://redirect.github.com/nodejs/node/pull/57868 )
-
\[[`e00c1ecbd2`](https://redirect.github.com/nodejs/node/commit/e00c1ecbd2 )]
- **src**: add BaseObjectPtr nullptr operations (Chengzhong Wu)
[#​56585](https://redirect.github.com/nodejs/node/pull/56585 )
-
\[[`648ad252e1`](https://redirect.github.com/nodejs/node/commit/648ad252e1 )]
- **src**: remove `void*` -> `char*` -> `void*` casts (Tobias Nießen)
[#​57791](https://redirect.github.com/nodejs/node/pull/57791 )
-
\[[`680b434a62`](https://redirect.github.com/nodejs/node/commit/680b434a62 )]
- **src**: improve error handing in node_messaging (James M Snell)
[#​57760](https://redirect.github.com/nodejs/node/pull/57760 )
-
\[[`18f5301747`](https://redirect.github.com/nodejs/node/commit/18f5301747 )]
- **src**: remove unused detachArrayBuffer method (Yagiz Nizipli)
[#​58055](https://redirect.github.com/nodejs/node/pull/58055 )
-
\[[`065e8cd670`](https://redirect.github.com/nodejs/node/commit/065e8cd670 )]
- **src**: use macros to reduce code duplication is cares_wrap (James M
Snell)
[#​57937](https://redirect.github.com/nodejs/node/pull/57937 )
-
\[[`39af5d678f`](https://redirect.github.com/nodejs/node/commit/39af5d678f )]
- **src**: improve error handling in cares_wrap (James M Snell)
[#​57937](https://redirect.github.com/nodejs/node/pull/57937 )
-
\[[`ca020fdc4e`](https://redirect.github.com/nodejs/node/commit/ca020fdc4e )]
- **src**: fix -Wunreachable-code-return in node_sea (Shelley Vohr)
[#​57664](https://redirect.github.com/nodejs/node/pull/57664 )
-
\[[`32b6e7094a`](https://redirect.github.com/nodejs/node/commit/32b6e7094a )]
- **src**: change DCHECK to CHECK (Wuli Zuo)
[#​57948](https://redirect.github.com/nodejs/node/pull/57948 )
-
\[[`e1d3a9e192`](https://redirect.github.com/nodejs/node/commit/e1d3a9e192 )]
- **(SEMVER-MINOR)** **src**: add ExecutionAsyncId getter for any
Context (Attila Szegedi)
[#​57820](https://redirect.github.com/nodejs/node/pull/57820 )
-
\[[`96243a723a`](https://redirect.github.com/nodejs/node/commit/96243a723a )]
- **src**: update std::vector\<v8::Local\<T>> to use v8::LocalVector\<T>
(Aditi)
[#​57646](https://redirect.github.com/nodejs/node/pull/57646 )
-
\[[`0f2cbc17c7`](https://redirect.github.com/nodejs/node/commit/0f2cbc17c7 )]
- **src**: update std::vector\<v8::Local\<T>> to use v8::LocalVector\<T>
(Aditi)
[#​57642](https://redirect.github.com/nodejs/node/pull/57642 )
-
\[[`d1c6f861d5`](https://redirect.github.com/nodejs/node/commit/d1c6f861d5 )]
- **src**: update std::vector\<v8::Local\<T>> to use v8::LocalVector\<T>
(Aditi)
[#​57578](https://redirect.github.com/nodejs/node/pull/57578 )
-
\[[`ab0d3a38db`](https://redirect.github.com/nodejs/node/commit/ab0d3a38db )]
- **src**: improve error message for invalid child stdio type in
spawn_sync (Dario Piotrowicz)
[#​57589](https://redirect.github.com/nodejs/node/pull/57589 )
-
\[[`24b182e7b3`](https://redirect.github.com/nodejs/node/commit/24b182e7b3 )]
- **src**: implement util.types fast API calls (Ruben Bridgewater)
[#​57819](https://redirect.github.com/nodejs/node/pull/57819 )
-
\[[`dda6423be9`](https://redirect.github.com/nodejs/node/commit/dda6423be9 )]
- **src**: enter and lock isolate properly in json parser (Joyee Cheung)
[#​57823](https://redirect.github.com/nodejs/node/pull/57823 )
-
\[[`4754c693f8`](https://redirect.github.com/nodejs/node/commit/4754c693f8 )]
- **src**: improve error handling in `node_env_var.cc` (Antoine du
Hamel)
[#​57767](https://redirect.github.com/nodejs/node/pull/57767 )
-
\[[`db483bbe63`](https://redirect.github.com/nodejs/node/commit/db483bbe63 )]
- **src**: improve error handling in node_http2 (James M Snell)
[#​57764](https://redirect.github.com/nodejs/node/pull/57764 )
-
\[[`b0277700d6`](https://redirect.github.com/nodejs/node/commit/b0277700d6 )]
- **src**: improve error handling in crypto_x509 (James M Snell)
[#​57757](https://redirect.github.com/nodejs/node/pull/57757 )
-
\[[`353587f984`](https://redirect.github.com/nodejs/node/commit/353587f984 )]
- **src**: improve error handling in callback.cc (James M Snell)
[#​57758](https://redirect.github.com/nodejs/node/pull/57758 )
-
\[[`bec053ab20`](https://redirect.github.com/nodejs/node/commit/bec053ab20 )]
- **src**: remove unused variable in crypto_x509.cc (Michaël Zasso)
[#​57754](https://redirect.github.com/nodejs/node/pull/57754 )
-
\[[`38a329a857`](https://redirect.github.com/nodejs/node/commit/38a329a857 )]
- **src**: fix kill signal 0 on Windows (Stefan Stojanovic)
[#​57695](https://redirect.github.com/nodejs/node/pull/57695 )
-
\[[`70bb387f82`](https://redirect.github.com/nodejs/node/commit/70bb387f82 )]
- **src**: fix inefficient usage of v8\_inspector::StringView (Simon
Zünd)
[#​52372](https://redirect.github.com/nodejs/node/pull/52372 )
-
\[[`be038f0273`](https://redirect.github.com/nodejs/node/commit/be038f0273 )]
- **src,permission**: make ERR_ACCESS_DENIED more descriptive (Rafael
Gonzaga)
[#​57585](https://redirect.github.com/nodejs/node/pull/57585 )
-
\[[`0ec912f452`](https://redirect.github.com/nodejs/node/commit/0ec912f452 )]
- **(SEMVER-MINOR)** **stream**: preserve AsyncLocalStorage context in
finished() (Gürgün Dayıoğlu)
[#​57865](https://redirect.github.com/nodejs/node/pull/57865 )
-
\[[`6ffb66f82f`](https://redirect.github.com/nodejs/node/commit/6ffb66f82f )]
- **test**: fix permission fixtures lint (Rafael Gonzaga)
[#​55819](https://redirect.github.com/nodejs/node/pull/55819 )
-
\[[`fd37891186`](https://redirect.github.com/nodejs/node/commit/fd37891186 )]
- **test**: add repl preview timeout test (Chengzhong Wu)
[#​55484](https://redirect.github.com/nodejs/node/pull/55484 )
-
\[[`1be5a8c1b4`](https://redirect.github.com/nodejs/node/commit/1be5a8c1b4 )]
- **test**: skip `test-config-json-schema` with quic (Richard Lau)
[#​57225](https://redirect.github.com/nodejs/node/pull/57225 )
-
\[[`e90583b657`](https://redirect.github.com/nodejs/node/commit/e90583b657 )]
- **test**: add more coverage to `node_config_file` (Marco Ippolito)
[#​57170](https://redirect.github.com/nodejs/node/pull/57170 )
-
\[[`df2a36bfcc`](https://redirect.github.com/nodejs/node/commit/df2a36bfcc )]
- **test**: remove deadlock workaround (Joyee Cheung)
[#​58047](https://redirect.github.com/nodejs/node/pull/58047 )
-
\[[`103034b051`](https://redirect.github.com/nodejs/node/commit/103034b051 )]
- **test**: prevent extraneous HOSTNAME substitution in
test-runner-output (René)
[#​58076](https://redirect.github.com/nodejs/node/pull/58076 )
-
\[[`3e58f81a38`](https://redirect.github.com/nodejs/node/commit/3e58f81a38 )]
- **test**: update WPT for WebCryptoAPI to
[`b48efd6`](https://redirect.github.com/nodejs/node/commit/b48efd681e )
(Node.js GitHub Bot)
[#​58044](https://redirect.github.com/nodejs/node/pull/58044 )
-
\[[`2f4e4164a3`](https://redirect.github.com/nodejs/node/commit/2f4e4164a3 )]
- **test**: add missing newlines to repl .exit writes (Dario Piotrowicz)
[#​58041](https://redirect.github.com/nodejs/node/pull/58041 )
-
\[[`b40769292e`](https://redirect.github.com/nodejs/node/commit/b40769292e )]
- **test**: add fast api tests for getLibuvNow() (Yagiz Nizipli)
[#​58022](https://redirect.github.com/nodejs/node/pull/58022 )
-
\[[`cbd5768d47`](https://redirect.github.com/nodejs/node/commit/cbd5768d47 )]
- **test**: add ALS test using http agent keep alive (Gerhard Stöbich)
[#​58017](https://redirect.github.com/nodejs/node/pull/58017 )
-
\[[`9e31ab502a`](https://redirect.github.com/nodejs/node/commit/9e31ab502a )]
- **test**: deflake test-http2-options-max-headers-block-length (Luigi
Pinca)
[#​57959](https://redirect.github.com/nodejs/node/pull/57959 )
-
\[[`13f8f9cc12`](https://redirect.github.com/nodejs/node/commit/13f8f9cc12 )]
- **test**: rename to getCallSites (Wuli Zuo)
[#​57948](https://redirect.github.com/nodejs/node/pull/57948 )
-
\[[`92dce6ed6b`](https://redirect.github.com/nodejs/node/commit/92dce6ed6b )]
- **test**: force GC in test-file-write-stream4 (Luigi Pinca)
[#​57930](https://redirect.github.com/nodejs/node/pull/57930 )
-
\[[`aa755d3acf`](https://redirect.github.com/nodejs/node/commit/aa755d3acf )]
- **test**: enable skipped colorize test (Shima Ryuhei)
[#​57887](https://redirect.github.com/nodejs/node/pull/57887 )
-
\[[`331f44c78c`](https://redirect.github.com/nodejs/node/commit/331f44c78c )]
- **test**: update WPT for WebCryptoAPI to
[`164426a`](https://redirect.github.com/nodejs/node/commit/164426ace2 )
(Node.js GitHub Bot)
[#​57854](https://redirect.github.com/nodejs/node/pull/57854 )
-
\[[`4aaa8438b4`](https://redirect.github.com/nodejs/node/commit/4aaa8438b4 )]
- **test**: add test for frame count being 0.5 (Jake Yuesong Li)
[#​57732](https://redirect.github.com/nodejs/node/pull/57732 )
-
\[[`fb51d3a0c5`](https://redirect.github.com/nodejs/node/commit/fb51d3a0c5 )]
- **test**: fix the decimal fractions explaination (Jake Yuesong Li)
[#​57732](https://redirect.github.com/nodejs/node/pull/57732 )
-
\[[`c6a45a9087`](https://redirect.github.com/nodejs/node/commit/c6a45a9087 )]
- ***Revert*** "**test**: add tests for REPL custom evals" (Tobias
Nießen)
[#​57793](https://redirect.github.com/nodejs/node/pull/57793 )
-
\[[`f3a4d03963`](https://redirect.github.com/nodejs/node/commit/f3a4d03963 )]
- **test**: add tests for REPL custom evals (Dario Piotrowicz)
[#​57691](https://redirect.github.com/nodejs/node/pull/57691 )
-
\[[`a3be0df337`](https://redirect.github.com/nodejs/node/commit/a3be0df337 )]
- **test**: update expected error message for macOS (Antoine du Hamel)
[#​57742](https://redirect.github.com/nodejs/node/pull/57742 )
-
\[[`a7e73a0a74`](https://redirect.github.com/nodejs/node/commit/a7e73a0a74 )]
- **test**: fix dangling promise in test_runner no isolation test setup
(Jacob Smith)
[#​57595](https://redirect.github.com/nodejs/node/pull/57595 )
-
\[[`edb7dd1ec7`](https://redirect.github.com/nodejs/node/commit/edb7dd1ec7 )]
- **test_runner**: match minimum file column to 'all files' (Shima
Ryuhei)
[#​57848](https://redirect.github.com/nodejs/node/pull/57848 )
-
\[[`c56f495e83`](https://redirect.github.com/nodejs/node/commit/c56f495e83 )]
- **tools**: extract target abseil to abseil.gyp (Chengzhong Wu)
[#​57289](https://redirect.github.com/nodejs/node/pull/57289 )
-
\[[`1b37161a27`](https://redirect.github.com/nodejs/node/commit/1b37161a27 )]
- **tools**: ignore V8 tests in CodeQL scans (Rich Trott)
[#​58081](https://redirect.github.com/nodejs/node/pull/58081 )
-
\[[`23386308dd`](https://redirect.github.com/nodejs/node/commit/23386308dd )]
- **tools**: enable CodeQL config file (Rich Trott)
[#​58036](https://redirect.github.com/nodejs/node/pull/58036 )
-
\[[`9c21abc169`](https://redirect.github.com/nodejs/node/commit/9c21abc169 )]
- **tools**: ignore test directory in CodeQL scans (Rich Trott)
[#​57978](https://redirect.github.com/nodejs/node/pull/57978 )
-
\[[`f210a1530d`](https://redirect.github.com/nodejs/node/commit/f210a1530d )]
- **tools**: add semver-major release support to release-lint (Antoine
du Hamel)
[#​57892](https://redirect.github.com/nodejs/node/pull/57892 )
-
\[[`234c417e98`](https://redirect.github.com/nodejs/node/commit/234c417e98 )]
- **tools**: add codeql nightly (Rafael Gonzaga)
[#​57788](https://redirect.github.com/nodejs/node/pull/57788 )
-
\[[`938f1532da`](https://redirect.github.com/nodejs/node/commit/938f1532da )]
- **tools**: edit create-release-proposal workflow to handle pr body
length (Elves Vieira)
[#​57841](https://redirect.github.com/nodejs/node/pull/57841 )
-
\[[`b362339f72`](https://redirect.github.com/nodejs/node/commit/b362339f72 )]
- **tools**: add zstd updater to workflow (KASEYA\yahor.siarheyenka)
[#​57831](https://redirect.github.com/nodejs/node/pull/57831 )
-
\[[`61180db9c0`](https://redirect.github.com/nodejs/node/commit/61180db9c0 )]
- **tools**: remove unused `osx-pkg-postinstall.sh` (Antoine du Hamel)
[#​57667](https://redirect.github.com/nodejs/node/pull/57667 )
-
\[[`3ae04c94eb`](https://redirect.github.com/nodejs/node/commit/3ae04c94eb )]
- **tools**: do not use temp files when merging PRs (Antoine du Hamel)
[#​57790](https://redirect.github.com/nodejs/node/pull/57790 )
-
\[[`d623c2c2b4`](https://redirect.github.com/nodejs/node/commit/d623c2c2b4 )]
- **tools
</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:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuNjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-20 17:13:54 -04:00
Eli Bosley
0788756b91
feat: add management page for API keys ( #1408 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Added ability to update existing API keys, including name,
description, roles, and permissions, through the UI and GraphQL API.
- Introduced a modal-based interface for creating and editing API keys
with improved role and permission selection.
- Added a new API Key Manager page and custom element for centralized
API key management.
- Enhanced API key listing with detailed views, role badges, permission
counters, and copy-to-clipboard functionality.
- Introduced reusable dialog components for consistent modal
experiences.
- Added plugin management capabilities with mutations to add or remove
plugins.
- Added comprehensive support for managing remote access, network URLs,
and API key updates within the GraphQL schema.
- **Bug Fixes**
- Improved error handling and display for API key creation and update
operations.
- **Refactor**
- Centralized API key modal and editing state management using a
dedicated store.
- Updated GraphQL queries and mutations to use reusable fragments for
API key data.
- Removed deprecated or redundant remote access and allowed origins
configuration components and queries.
- Simplified and updated input types for connect settings and remote
access.
- **Tests**
- Added comprehensive tests for API key update logic and improved
coverage for API key loading.
- **Chores**
- Updated configuration files and cleaned up unused schema and component
files.
- Added new dialog components and centralized exports for dialogs.
- Improved ESLint configuration and import statements for better type
handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-06-18 11:18:36 -04:00
Pujit Mehrotra
d9ab58eb83
chore: require connect plugin to enable flash backup ( #1419 )
...
## Summary by CodeRabbit
- **New Features**
- Added a check to ensure the "unraid-api-plugin-connect" plugin is
enabled before allowing flash backup functionality.
- Introduced a utility to directly verify if specific API plugins are
enabled.
- **Refactor**
- Updated internal logic to use a centralized class and script-based
checks for plugin status and version instead of manual config parsing.
- Improved script command-line interface for easier plugin status and
version checks.
- **Bug Fixes**
- Flash Backup feature and service now only activate when the required
API plugin is enabled, preventing unintended usage.
- Flash Backup UI is conditionally displayed based on the presence of
the API plugin.
<!-- 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/1209357561531351
- https://app.asana.com/0/0/1210541992642236
2025-06-18 10:20:59 -04:00
Pujit Mehrotra
8c8a5276b4
fix: omit Connect actions in UPC when plugin is not installed ( #1417 )
...
Removes Connect branding in dropdown when connect plugin is not installed.
Preview of dropdown:
<img width="453" alt="image"
src="https://github.com/user-attachments/assets/b3ba3954-f2d3-4760-a1e2-91556eb43903 "
/>
## Summary by CodeRabbit
- **New Features**
- The Notifications Sidebar is now always visible in the user profile,
regardless of plugin installation status.
- **Refactor**
- Improved detection logic for the connect plugin to enhance accuracy.
- Centralized and standardized the "Settings" link in the user profile
dropdown for consistent user experience.
- The account status section in Connect Settings now only appears when
the connect plugin is installed.
- Updated the Connect page title from "Unraid Connect" to "Unraid API"
for clarity.
- **Chores**
- Extended linting to include Vue files for better code quality
enforcement.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-06-16 11:50:37 -04:00
Pujit Mehrotra
3dcbfbe489
feat: api plugin management via CLI ( #1416 )
...
implements unraid-api `plugins list`, `plugins install`, `plugins remove` commands via a new `DependencyService` that invokes npm.
## Summary by CodeRabbit
- **New Features**
- Enhanced plugin management with install, remove, and list commands
supporting bundled plugins and restart control.
- Added plugin persistence and configuration synchronization across API
settings and interfaces.
- Introduced dependency management service for streamlined npm
operations and vendor archive rebuilding.
- **Bug Fixes**
- Improved plugin listing accuracy with warnings for configured but
missing plugins.
- **Chores**
- Refactored CLI modules and services for unified plugin management and
dependency handling.
- Updated API configuration loading and persistence for better
separation of concerns.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-06-12 09:37:36 -04:00
Pujit Mehrotra
184b76de1c
chore: include node_modules in api slackware package ( #1415 )
...
instead of vendoring & uploading separately.
## Summary by CodeRabbit
- **Chores**
- Updated build process to retain the `node_modules` directory, removing
compression and archiving steps.
- Improved plugin installation by cleaning up outdated dependency
archives before reinstalling, enhancing system stability.
- Removed vendor store file references and related bundling steps from
the plugin build and installation process.
- Enhanced dependency restoration during service start to log warnings
without aborting on failure.
- Simplified dependency management scripts by removing vendor store URL
handling and download functionality.
- Streamlined build workflows by removing artifact upload/download and
validation steps related to node modules archives.
- Updated Docker Compose configuration to remove unused volume mounts
for node modules archives.
- Added repository cleanup commands to remove top-level `node_modules`
directories and common build artifact folders for easier maintenance.
2025-06-11 12:07:32 -04:00
Pujit Mehrotra
c132f28281
chore: extract connect to an API plugin ( #1367 )
...
separates Unraid Connect from the API
## Summary by CodeRabbit
- **New Features**
- Introduced a unified, JSON-schema-based settings system for API
configuration and plugin settings, accessible via new GraphQL queries
and mutations.
- Added modular NestJS plugin architecture for Unraid Connect, including
new modules for cloud, remote access, and system/network management.
- Added granular connection and remote access state tracking, with new
GraphQL types and resolvers for cloud and connection status.
- Implemented event-driven and service-based management for SSO users,
API keys, and dynamic remote access.
- Enhanced UI components and queries to support unified settings and
restart detection.
- **Improvements**
- Refactored configuration and state management to use service-based
patterns, replacing direct store access and Redux logic.
- Migrated legacy config files to new JSON formats with validation and
persistence helpers.
- Centralized global dependencies and shared services for plugins and
CLI modules.
- Improved logging, error handling, and lifecycle management for
connections and background jobs.
- Updated and expanded documentation for plugin development and settings
management.
- **Bug Fixes**
- Improved handling of missing config files and ensured safe
persistence.
- Enhanced error reporting and validation in remote access and
connection services.
- **Removals**
- Removed deprecated Redux slices, listeners, and legacy cloud/remote
access logic.
- Deleted obsolete test files, scripts, and unused code related to the
old state/store approach.
- **Tests**
- Added new unit tests for settings merging, URL resolution, and cloud
connectivity checks.
- **Style**
- Applied consistent formatting, import reorganization, and code style
improvements across modules.
- **Chores**
- Updated build scripts, Dockerfiles, and development environment setup
to support new dependencies and workflows.
- Expanded .gitignore and configuration files for improved build
artifact management.
2025-06-10 15:16:26 -04:00
Eli Bosley
5517e7506b
feat: add rclone ( #1362 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced full RClone remote management with creation, deletion,
listing, and detailed remote info via a multi-step, schema-driven UI.
- Added guided configuration forms supporting advanced and
provider-specific options for RClone remotes.
- Enabled flash backup initiation through API mutations.
- Added new Vue components for RClone configuration, overview, remote
item cards, and flash backup page.
- Integrated new combobox, stepped layout, control wrapper, label
renderer, and improved form renderers with enhanced validation and error
display.
- Added JSON Forms visibility composable and Unraid settings layout for
consistent UI rendering.
- **Bug Fixes**
- Standardized JSON scalar usage in Docker-related types, replacing
`JSONObject` with `JSON`.
- **Chores**
- Added utility scripts and helpers to manage rclone binary installation
and versioning.
- Updated build scripts and Storybook configuration for CSS handling and
improved developer workflow.
- Refactored ESLint config for modularity and enhanced code quality
enforcement.
- Improved component registration with runtime type checks and error
handling.
- **Documentation**
- Added extensive test coverage for RClone API service, JSON Forms
schema merging, and provider config slice generation.
- **Style**
- Improved UI consistency with new layouts, tooltips on select options,
password visibility toggles, and error handling components.
- Removed deprecated components and consolidated renderer registrations
for JSON Forms.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-27 07:52:25 -04:00
Eli Bosley
83076bb940
fix: rc.unraid-api now cleans up older dependencies ( #1404 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Added an option to clean up old dependency files, keeping only those
needed for the current API version.
- Introduced a direct cleanup command to remove outdated dependencies
before installing new ones.
- **Bug Fixes**
- Improved handling and messaging for missing or invalid dependency
information during cleanup operations.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 10:23:58 -04:00
Eli Bosley
7b005cbbf6
fix: node_modules dir removed on plugin update ( #1406 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Improved installation process by automatically cleaning up old package
directories before installing or upgrading the package.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 09:22:59 -04:00
Eli Bosley
881f1e0960
feat: slightly better watch mode ( #1398 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Added a script to automatically prepare UI components before running
the build watch process in the web app.
- **Bug Fixes**
- Improved build and release processes to ensure directories are
properly cleaned and created, preventing potential errors during Docker
operations.
- **Chores**
- Updated build watch scripts for faster development feedback and more
efficient parallel execution.
- Refined Docker Compose configuration to use the correct release
directory for plugin builds.
- Introduced a new script to streamline and centralize file watching and
build triggering in the plugin system.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 13:42:08 -04:00
Eli Bosley
7d88b3393c
fix: do not start API with doinst.sh
2025-05-20 17:42:49 -04:00
Eli Bosley
fcd6fbcdd4
feat: move to iframe for changelog ( #1388 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Changelog modal now displays changelog documentation within an
embedded iframe if a URL is available, allowing navigation within the
iframe and providing a "Back to Changelog" button to return to the
original view.
- "View on Docs" button dynamically updates to reflect the current page
within the iframe.
- Added support for displaying a formatted changelog string and testing
modal behavior with or without this content.
- Introduced a new component to fetch, parse, and render changelogs from
URLs with enhanced markdown handling.
- Update OS store extended to manage changelog display and release
stability, consolidating changelog state and actions.
- **Bug Fixes**
- Close button in modal dialogs is now visible on all screen sizes.
- **Chores**
- Updated the default server state, which may affect registration device
counts and types.
- Added new localization string for changelog titles with version
placeholders.
- Removed deprecated changelog store and related tests, simplifying
state management.
- Refined backup and restoration scripts for unraid-components directory
to use move operations with improved logging.
- Improved modal visibility state handling by consolidating changelog
modal controls into the main update OS store.
- Added URL origin and pattern checks for changelog iframe navigation
security.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-19 15:34:44 -04:00
renovate[bot]
106ea09399
fix(deps): update dependency commander to v14 ( #1394 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [commander](https://redirect.github.com/tj/commander.js ) | [`^13.1.0`
-> `^14.0.0`](https://renovatebot.com/diffs/npm/commander/13.1.0/14.0.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>tj/commander.js (commander)</summary>
###
[`v14.0.0`](https://redirect.github.com/tj/commander.js/blob/HEAD/CHANGELOG.md#1400-2025-05-18 )
[Compare
Source](https://redirect.github.com/tj/commander.js/compare/v13.1.0...v14.0.0 )
##### Added
- support for groups of options and commands in the help using low-level
`.helpGroup()` on `Option` and `Command`, and higher-level
`.optionsGroup()` and `.commandsGroup()` which can be used in chaining
way to specify group title for following options/commands
(\[[#​2328](https://redirect.github.com/tj/commander.js/issues/2328 )])
- support for unescaped negative numbers as option-arguments and
command-arguments
(\[[#​2339](https://redirect.github.com/tj/commander.js/issues/2339 )])
- TypeScript: add `parseArg` property to `Argument` class
(\[[#​2359](https://redirect.github.com/tj/commander.js/issues/2359 )])
##### Fixed
- remove bogus leading space in help when option has default value but
not a description
(\[[#​2348](https://redirect.github.com/tj/commander.js/issues/2348 )])
- `.configureOutput()` now makes copy of settings instead of modifying
in-place, fixing side-effects
(\[[#​2350](https://redirect.github.com/tj/commander.js/issues/2350 )])
##### Changed
- *Breaking:* Commander 14 requires Node.js v20 or higher
- internal refactor of `Help` class adding `.formatItemList()` and
`.groupItems()` methods
(\[[#​2328](https://redirect.github.com/tj/commander.js/issues/2328 )])
</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.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MC4xMS4xOCIsInVwZGF0ZWRJblZlciI6IjQwLjExLjE4IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-19 12:17:59 -04:00