mirror of
https://github.com/unraid/api.git
synced 2026-01-03 15:09:48 -06:00
318d9e35d6dfeaccc070ef910596ac43f694178f
2094 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
318d9e35d6 | fix: do not uninstall fully on 7.2 | ||
|
|
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 --> |
||
|
|
aefcc762ca | chore: remove vue-jsx | ||
|
|
07b59b0970 |
chore: remove jsx plugin for webcomponents (#1480)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated internal configuration to remove unused plugin dependencies. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
91883e2b47 |
chore: add plugin links to readme (#1479)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Added a prominently displayed "Plugin Downloads" section to the README, featuring large badge-style download buttons and direct links for both production and staging plugin files. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
e57ecd551f |
chore(deps): update dependency vite to v7 (#1434)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vite](https://vite.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`6.3.5` -> `7.0.3`](https://renovatebot.com/diffs/npm/vite/6.3.5/7.0.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitejs/vite (vite)</summary> ### [`v7.0.3`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-703-2025-07-08-small) [Compare Source](https://redirect.github.com/vitejs/vite/compare/v7.0.2...v7.0.3) ##### Bug Fixes - **client:** protect against window being defined but addEv undefined ([#​20359](https://redirect.github.com/vitejs/vite/issues/20359)) ([31d1467]( |
||
|
|
45bb49bcd6 |
fix(deps): storybook v9 (#1476)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Upgraded Storybook and related dependencies to the latest major version. * Updated Storybook configuration and removed deprecated addons. * Added Storybook linting plugin to the development environment. * Added deployment scripts and configuration for Storybook to Cloudflare Workers. * Introduced GitHub Actions workflow for automated Storybook deployment to staging and production environments. * Enhanced environment variable loading to suppress output in production and non-development environments. * **Refactor** * Updated all Storybook stories to use the new Storybook package imports and consistent single-quote formatting. * Improved ESLint configuration formatting and included recommended Storybook linting rules. * **Style** * Standardized import statements and string quotes across all Storybook story files for consistency. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
06578fcdf5 |
chore(deps): update dependency vue-tsc to v3 (#1473)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vue-tsc](https://redirect.github.com/vuejs/language-tools) ([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`2.2.10` -> `3.0.1`](https://renovatebot.com/diffs/npm/vue-tsc/2.2.10/3.0.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v3.0.1`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#301-2025-07-02) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.0...v3.0.1) ##### Bug Fixes - fix(language-core): remove calculation logic of element inner loc ([#​5460](https://redirect.github.com/vuejs/language-tools/issues/5460)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): correct syntax highlight of `v-else` ([#​5470](https://redirect.github.com/vuejs/language-tools/issues/5470)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - docs(vscode): update Russian translation for VS Code extension ([#​5461](https://redirect.github.com/vuejs/language-tools/issues/5461)) - Thanks to [@​AndreyYolkin](https://redirect.github.com/AndreyYolkin)! - chore: update volar to 2.4.17 - typescript: correctly use `getModeForUsageLocation` to calculate the resolution mode ### [`v3.0.0`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#300-2025-07-01) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.2.12...v3.0.0) ##### Features - feat(typescript-plugin): skip declaration files in goto components definition ([#​5221](https://redirect.github.com/vuejs/language-tools/issues/5221)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): introduce `strictVModel` option ([#​5229](https://redirect.github.com/vuejs/language-tools/issues/5229)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(vscode, language-server, typescript-plugin): communicate with tsserver based on request forwarding ([#​5252](https://redirect.github.com/vuejs/language-tools/issues/5252), [#​5395](https://redirect.github.com/vuejs/language-tools/issues/5395), [#​5443](https://redirect.github.com/vuejs/language-tools/issues/5443)) - feat(language-core): support navigation of events with `v-on` syntax ([#​5275](https://redirect.github.com/vuejs/language-tools/issues/5275)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): type support of slot children ([#​5137](https://redirect.github.com/vuejs/language-tools/issues/5137)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-service): autocomplete for props with union type - feat(language-service): document links for template refs ([#​5385](https://redirect.github.com/vuejs/language-tools/issues/5385)) - Thanks to [@​alex-snezhko](https://redirect.github.com/alex-snezhko)! - feat(language-core): resolve external stylesheets ([#​5136](https://redirect.github.com/vuejs/language-tools/issues/5136)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): add `strictCssModules` option ([#​5164](https://redirect.github.com/vuejs/language-tools/issues/5164)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(component-type-helpers): add `ComponentAttrs` type for attribute extraction - feat(vscode): add support for `typescript.sortImports`, `typescript.removeUnusedImports` commands ([#​5444](https://redirect.github.com/vuejs/language-tools/issues/5444)) - feat(vscode): i18n support of configurations and commands with `zh-CN`, `zh-TW`, `ru` and `ja` ([#​5330](https://redirect.github.com/vuejs/language-tools/issues/5330), [#​5340](https://redirect.github.com/vuejs/language-tools/issues/5340), [#​5404](https://redirect.github.com/vuejs/language-tools/issues/5404)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX), [@​PurplePlanen](https://redirect.github.com/PurplePlanen) and [@​zyoshoka](https://redirect.github.com/zyoshoka)! ##### Bug Fixes - fix(language-core): generate condition guards for model events ([#​5225](https://redirect.github.com/vuejs/language-tools/issues/5225)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): prevent global types generation in declaration files ([#​5239](https://redirect.github.com/vuejs/language-tools/issues/5239)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): prevent eager inference of slot props from generics ([#​5247](https://redirect.github.com/vuejs/language-tools/issues/5247)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(typescript-plugin): prevent highlighting native element tags with same name as components ([#​5253](https://redirect.github.com/vuejs/language-tools/issues/5253)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): do not provide required props inlay hints for intrinsic elements ([#​5258](https://redirect.github.com/vuejs/language-tools/issues/5258)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): handle `typescript-language-features` module loading race condition ([#​5260](https://redirect.github.com/vuejs/language-tools/issues/5260)) - fix(component-meta): update event type representation to include array notation - fix(language-core): correct error mapping when prop exp is arrow function ([#​5262](https://redirect.github.com/vuejs/language-tools/issues/5262)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): add document highlights support ([#​5263](https://redirect.github.com/vuejs/language-tools/issues/5263)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct type inference of multiple template refs with same name ([#​5271](https://redirect.github.com/vuejs/language-tools/issues/5271)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): skip AST parsing when the expression is an identifier ([#​5268](https://redirect.github.com/vuejs/language-tools/issues/5268)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not drop leading comments of `defineModels` ([#​5273](https://redirect.github.com/vuejs/language-tools/issues/5273)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): improve fault tolerance for unsupported script languages - fix(language-core): avoid invalid auto import edit position when setup global types fails - fix(language-core): transform slot parameter list into equivalent binding pattern ([#​5245](https://redirect.github.com/vuejs/language-tools/issues/5245)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct codegen when src path does not match the generated length - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): exclude `data-` attribute completion from sfc level nodes - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): remove semantic highlight of v-bind shorthand ([#​5321](https://redirect.github.com/vuejs/language-tools/issues/5321)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): inline html comment pattern in Vue syntax definition ([#​5327](https://redirect.github.com/vuejs/language-tools/issues/5327)) - Thanks to [@​zyoshoka](https://redirect.github.com/zyoshoka)! - fix(language-core): avoid unrelated virtual code recomputes on style and template change - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): attach namespace prefix correctly on generated types ([#​5326](https://redirect.github.com/vuejs/language-tools/issues/5326)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): drop `undefined` from optional prop type with default in template ([#​5339](https://redirect.github.com/vuejs/language-tools/issues/5339)) - Thanks to [@​Dylancyclone](https://redirect.github.com/Dylancyclone)! - fix: depend on exact volar version ([#​5345](https://redirect.github.com/vuejs/language-tools/issues/5345)) - Thanks to [@​tomblachut](https://redirect.github.com/tomblachut)! - fix(language-core): ignore frontmatter block in markdown files ([#​5362](https://redirect.github.com/vuejs/language-tools/issues/5362)) - Thanks to [@​brc-dd](https://redirect.github.com/brc-dd)! - fix(component-meta): only exclude vnode events from props ([#​5369](https://redirect.github.com/vuejs/language-tools/issues/5369)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): skip css references for position within virtual code with `navigation: true` ([#​5378](https://redirect.github.com/vuejs/language-tools/issues/5378)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): hoist export declarations from generic script block ([#​5398](https://redirect.github.com/vuejs/language-tools/issues/5398)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): correct syntax highlight for directives starting with `v-for` ([#​5399](https://redirect.github.com/vuejs/language-tools/issues/5399)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct support for flatten plugins ([#​5392](https://redirect.github.com/vuejs/language-tools/issues/5392)) - Thanks to [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)! - fix(language-core): remove `semantic` code feature on first argument of `useCssModule` and `useTemplateRef` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(typescript-plugin): filter completion items of macros and global variables in template and styles ([#​5425](https://redirect.github.com/vuejs/language-tools/issues/5425)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not generate redundant function scopes to affect type narrowing ([#​5430](https://redirect.github.com/vuejs/language-tools/issues/5430)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): add new file name in `updateFile` ([#​5438](https://redirect.github.com/vuejs/language-tools/issues/5438)) - Thanks to [@​Akryum](https://redirect.github.com/Akryum)! - fix(language-core): `Prettify<T>` breaks generics inferencing ([#​5424](https://redirect.github.com/vuejs/language-tools/issues/5424)) - Thanks to [@​so1ve](https://redirect.github.com/so1ve)! - fix(language-core): use `var` instead of `let` to declare `attrsVar` that may be hoisted - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Performance - perf(language-core): cache and reuse inline ts asts during full updates ([#​5435](https://redirect.github.com/vuejs/language-tools/issues/5435)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - refactor(vscode, language-server): remove hybrid mode configuration ([#​5248](https://redirect.github.com/vuejs/language-tools/issues/5248)) - refactor(vscode): remove write virtual files command - chore(vscode): correct `directory` path in package.json ([#​5283](https://redirect.github.com/vuejs/language-tools/issues/5283)) - Thanks to [@​zyoshoka](https://redirect.github.com/zyoshoka)! - chore(vscode): use rolldown for bundling ([#​5337](https://redirect.github.com/vuejs/language-tools/issues/5337)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(vscode): remove doctor - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - docs: update instructions for neovim lsp configuration ([#​5361](https://redirect.github.com/vuejs/language-tools/issues/5361)) - Thanks to [@​kshksdrt](https://redirect.github.com/kshksdrt)! - refactor(vscode): remove Vite problem matcher ([#​5375](https://redirect.github.com/vuejs/language-tools/issues/5375)) - chore(docs): update vue language package name ([#​5376](https://redirect.github.com/vuejs/language-tools/issues/5376)) - Thanks to [@​marktlinn](https://redirect.github.com/marktlinn)! - chore(ci): set pre-release status when publishing to Open VSX ([#​5377](https://redirect.github.com/vuejs/language-tools/issues/5377)) - Thanks to [@​lukashass](https://redirect.github.com/lukashass)! - docs: fallback workaround of `vue_language_server_path` in nvim setup example ([#​5391](https://redirect.github.com/vuejs/language-tools/issues/5391)) - Thanks to [@​menuRivera](https://redirect.github.com/menuRivera)! - test(component-meta): simplify code with snapshots ([#​5403](https://redirect.github.com/vuejs/language-tools/issues/5403)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - docs(nvim): move neovim lspconfig docs to wiki page ([#​5408](https://redirect.github.com/vuejs/language-tools/issues/5408)) - Thanks to [@​RayGuo-ergou](https://redirect.github.com/RayGuo-ergou)! - refactor(language-server): drop `typescript.tsdk` initialization option ([#​5409](https://redirect.github.com/vuejs/language-tools/issues/5409)) - refactor(language-service): drop name casing convertion and its language status item ([#​5411](https://redirect.github.com/vuejs/language-tools/issues/5411)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(language-core): drop `defineProp` support ([#​5415](https://redirect.github.com/vuejs/language-tools/issues/5415)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(vscode): change display name to "Vue (Official)" - refactor: cleanup dependencies relationship ([#​5421](https://redirect.github.com/vuejs/language-tools/issues/5421)) - refactor(component-meta): use type-helpers as a peer dependency - refactor(vscode): cleanup extension client ([#​5422](https://redirect.github.com/vuejs/language-tools/issues/5422)) - refactor(language-server): move in server code from insiders edition ([#​5423](https://redirect.github.com/vuejs/language-tools/issues/5423)) - chore: introduce oxlint for faster linting ([#​5416](https://redirect.github.com/vuejs/language-tools/issues/5416)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(vscode): remove split editor feature ([#​5446](https://redirect.github.com/vuejs/language-tools/issues/5446)) - refactor(vscode): rename configuration keys from `complete` to `suggest` for clarity ### [`v2.2.12`](https://redirect.github.com/vuejs/language-tools/compare/v2.2.10...0b13bf1966398ea3949b6b02d09b251ddc9a51eb) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.2.10...v2.2.12) </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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
e791cc680d |
fix: header padding regression (#1477)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Style** * Improved spacing in the header and user profile components by adding top and right margins for a cleaner layout. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
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> |
||
|
|
c0ccdfa030 | chore: replace standard-version with commit-and-tag-version | ||
|
|
d613bfa041 |
fix(deps): update dependency dotenv to v17 (#1474)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [dotenv](https://redirect.github.com/motdotla/dotenv) | [`16.5.0` -> `17.1.0`](https://renovatebot.com/diffs/npm/dotenv/16.5.0/17.1.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>motdotla/dotenv (dotenv)</summary> ### [`v17.1.0`](https://redirect.github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1710-2025-07-07) [Compare Source](https://redirect.github.com/motdotla/dotenv/compare/v17.0.1...v17.1.0) ##### Added - Add additional security and configuration tips to the runtime log ([#​884](https://redirect.github.com/motdotla/dotenv/pull/884)) - Dim the tips text from the main injection information text ```js const TIPS = [ '🔐 encrypt with dotenvx: https://dotenvx.com', '🔐 prevent committing .env to code: https://dotenvx.com/precommit', '🔐 prevent building .env in docker: https://dotenvx.com/prebuild', '🛠️ run anywhere with `dotenvx run -- yourcommand`', '⚙️ specify custom .env file path with { path: \'/custom/path/.env\' }', '⚙️ enable debug logging with { debug: true }', '⚙️ override existing env vars with { override: true }', '⚙️ suppress all logs with { quiet: true }', '⚙️ write to custom object with { processEnv: myObject }', '⚙️ load multiple .env files with { path: [\'.env.local\', \'.env\'] }' ] ``` ### [`v17.0.1`](https://redirect.github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1701-2025-07-01) [Compare Source](https://redirect.github.com/motdotla/dotenv/compare/v17.0.0...v17.0.1) ##### Changed - Patched injected log to count only populated/set keys to process.env ([#​879](https://redirect.github.com/motdotla/dotenv/pull/879)) ### [`v17.0.0`](https://redirect.github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1700-2025-06-27) [Compare Source](https://redirect.github.com/motdotla/dotenv/compare/v16.6.1...v17.0.0) ##### Changed - Default `quiet` to false - informational (file and keys count) runtime log message shows by default ([#​875](https://redirect.github.com/motdotla/dotenv/pull/874)) ### [`v16.6.1`](https://redirect.github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1661-2025-06-27) [Compare Source](https://redirect.github.com/motdotla/dotenv/compare/v16.6.0...v16.6.1) ##### Changed - Default `quiet` to true – hiding the runtime log message ([#​874](https://redirect.github.com/motdotla/dotenv/pull/874)) - NOTICE: 17.0.0 will be released with quiet defaulting to false. Use `config({ quiet: true })` to suppress. - And check out the new [dotenvx](https://redirect.github.com/dotenvx/dotenvx). As coding workflows evolve and agents increasingly handle secrets, encrypted .env files offer a much safer way to deploy both agents and code together with secure secrets. Simply switch `require('dotenv').config()` for `require('@​dotenvx/dotenvx').config()`. ### [`v16.6.0`](https://redirect.github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1660-2025-06-26) [Compare Source](https://redirect.github.com/motdotla/dotenv/compare/v16.5.0...v16.6.0) ##### Added - Default log helpful message `[dotenv@16.6.0] injecting env (1) from .env` ([#​870](https://redirect.github.com/motdotla/dotenv/pull/870)) - Use `{ quiet: true }` to suppress - Aligns dotenv more closely with [dotenvx](https://redirect.github.com/dotenvx/dotenvx). </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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
453a5b2c95 |
fix(deps): update dependency marked to v16 (#1444)
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [marked](https://marked.js.org)
([source](https://redirect.github.com/markedjs/marked)) | [`15.0.12` ->
`16.0.0`](https://renovatebot.com/diffs/npm/marked/15.0.12/16.0.0) |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>markedjs/marked (marked)</summary>
###
[`v16.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.0.0)
[Compare
Source](https://redirect.github.com/markedjs/marked/compare/v15.0.12...v16.0.0)
##### Bug Fixes
- remove cjs build & update min node to 20
([#​3687](https://redirect.github.com/markedjs/marked/issues/3687))
([0a35d8f](
|
||
|
|
8a82a3a1b7 |
chore(deps): update dependency vite-plugin-node to v7 (#1471)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vite-plugin-node](https://redirect.github.com/axe-me/vite-plugin-node) | [`5.0.1` -> `7.0.0`](https://renovatebot.com/diffs/npm/vite-plugin-node/5.0.1/7.0.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>axe-me/vite-plugin-node (vite-plugin-node)</summary> ### [`v7.0.0`](https://redirect.github.com/axe-me/vite-plugin-node/blob/HEAD/CHANGELOG.md#700) - support vite 7.x, in order to align with vite major version, the major version of this plugin is bumped to 7.x as well. rip 6 - add `reloadAppOnFileChange` option, when set to true, the app will be reloaded on file changes. </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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
9b85e009b8 | fix: console hidden | ||
|
|
a87d455bac | fix: drop console with terser | ||
|
|
412b32996d |
fix(deps): pin dependencies (#1470)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@apollo/client](https://www.apollographql.com/docs/react/) ([source](https://redirect.github.com/apollographql/apollo-client)) | dependencies | pin | [`^3.12.3` -> `3.13.8`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.8) | | [@apollo/client](https://www.apollographql.com/docs/react/) ([source](https://redirect.github.com/apollographql/apollo-client)) | peerDependencies | pin | [`^3.11.8` -> `3.13.8`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.8) | | [@apollo/client](https://www.apollographql.com/docs/react/) ([source](https://redirect.github.com/apollographql/apollo-client)) | devDependencies | pin | [`^3.11.8` -> `3.13.8`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.8) | | [@apollo/client](https://www.apollographql.com/docs/react/) ([source](https://redirect.github.com/apollographql/apollo-client)) | dependencies | pin | [`^3.11.8` -> `3.13.8`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.8) | | [@apollo/server](https://redirect.github.com/apollographql/apollo-server) ([source](https://redirect.github.com/apollographql/apollo-server/tree/HEAD/packages/server)) | dependencies | pin | [`^4.11.2` -> `4.12.2`](https://renovatebot.com/diffs/npm/@apollo%2fserver/4.12.2/4.12.2) | | [graphql-subscriptions](https://redirect.github.com/apollographql/graphql-subscriptions) | peerDependencies | pin | [`^3.0.0` -> `3.0.0`](https://renovatebot.com/diffs/npm/graphql-subscriptions/3.0.0/3.0.0) | | [graphql-subscriptions](https://redirect.github.com/apollographql/graphql-subscriptions) | devDependencies | pin | [`^3.0.0` -> `3.0.0`](https://renovatebot.com/diffs/npm/graphql-subscriptions/3.0.0/3.0.0) | | [graphql-subscriptions](https://redirect.github.com/apollographql/graphql-subscriptions) | dependencies | pin | [`^3.0.0` -> `3.0.0`](https://renovatebot.com/diffs/npm/graphql-subscriptions/3.0.0/3.0.0) | | [graphql-tag](https://redirect.github.com/apollographql/graphql-tag) | dependencies | pin | [`^2.12.6` -> `2.12.6`](https://renovatebot.com/diffs/npm/graphql-tag/2.12.6/2.12.6) | | [zen-observable-ts](https://redirect.github.com/apollographql/zen-observable-ts) | peerDependencies | pin | [`^1.1.0` -> `1.1.0`](https://renovatebot.com/diffs/npm/zen-observable-ts/1.1.0/1.1.0) | | [zen-observable-ts](https://redirect.github.com/apollographql/zen-observable-ts) | devDependencies | pin | [`^1.1.0` -> `1.1.0`](https://renovatebot.com/diffs/npm/zen-observable-ts/1.1.0/1.1.0) | | [zen-observable-ts](https://redirect.github.com/apollographql/zen-observable-ts) | dependencies | pin | [`^1.1.0` -> `1.1.0`](https://renovatebot.com/diffs/npm/zen-observable-ts/1.1.0/1.1.0) | Add the preset `:preserveSemverRanges` to your config if you don't want to pin your dependencies. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/unraid/api). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMTcuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
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> |
||
|
|
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> |
||
|
|
7be8bc84d3 |
fix(connect): mothership connection (#1464)
--- - To see the specific tasks where the Asana app for GitHub is being used, see below: - https://app.asana.com/0/0/1210709463978079 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Improved management of cloud connection status and error handling for DNS resolution issues. * Introduced a centralized controller for managing mothership connection lifecycle and subscriptions. * **Refactor** * Streamlined event handling and resource management for mothership connections. * Consolidated connection logic to enhance reliability and maintainability. * Optimized initialization process by deferring GraphQL client creation until needed. * **Chores** * Updated module configuration to include the new controller for better dependency management. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
4d97e1465b | chore: update lockfile after reverting package.json dependencies | ||
|
|
94420e4d45 |
revert: revert package.json dependency updates from commit 711cc9a for api and packages/*
|
||
|
|
711cc9ac92 |
feat: build out docker components (#1427)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Introduced comprehensive, customizable Accordion, Dialog, DropdownMenu, and Select UI components with enhanced prop-driven and slot-based APIs. * Added grouped exports for UI primitives, simplifying imports and usage. * Added new Storybook stories demonstrating varied usage scenarios for Accordion, Dialog, DropdownMenu, and Select components. * **Refactor** * Replaced external UI dependencies with locally defined, typed components for Accordion, Dialog, DropdownMenu, and Select. * Streamlined component APIs by consolidating exports to main components and type exports, removing subcomponent exports. * Simplified dialog and dropdown menu implementations with explicit props, events, and slots. * Updated component styles and class bindings for improved appearance and interaction. * Refined select component into a fully featured, typed implementation supporting grouping and multiple selection. * Replaced custom dropdown menu implementation in user profile with the new DropdownMenu component. * Simplified internal prop forwarding using reactive utilities for dropdown menu and select subcomponents. * Improved dropdown menu stories with declarative props and slots, removing manual subcomponent composition. * Simplified notification filter UI by replacing nested select subcomponents with a declarative items prop. * **Bug Fixes** * Improved dropdown and select item handling, including disabled states, separators, and grouped options. * **Style** * Enhanced visual consistency and spacing in documentation and UI components. * Updated component classes for better appearance and usability. * **Chores** * Upgraded `@jsonforms` dependencies across all packages to version `^3.6.0`. * Improved test and mock setups for new component structures. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: mdatelle <mike@datelle.net> Co-authored-by: Eli Bosley <ekbosley@gmail.com> |
||
|
|
0ec0de982f |
fix(connect): fatal race-condition in websocket disposal (#1462)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved error handling during client shutdown to prevent unhandled exceptions and ensure smoother cleanup. * Optimized identity state change detection to avoid redundant event emissions, reducing unnecessary updates when no actual changes occur. <!-- 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/1210701591479200 |
||
|
|
a2807864ac | fix: lanip copy button not present (#1459) | ||
|
|
f88400eea8 |
fix: pin ranges (#1460)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated dependency management settings to pin exact versions during updates. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
0d443de20e |
refactor(connect): organize src by concern instead of artifact (#1457)
Reorganizes files, but keeps logic (and Nest dependency relationships) unchanged. * **Documentation** * Update README to reflect the new directory structure. * **Refactor** * Update import paths to match the new feature-based directory structure. * Rename `SystemModule` to `NetworkModule` for smaller scope and increased clarity. * Reorganize source code into directories of feature-related concerns. * **Chores** * Delete unused demo configuration and related code for a cleaner codebase. * **Other** * No functional changes to end-user features or behaviors. |
||
|
|
27b33f0f95 |
build: fix artifact retreival in plugin promotion workflow (#1458)
Tested via manual dispatch on #1456 via cli. results in: ```xml <!DOCTYPE PLUGIN [ <!ENTITY name "dynamix.unraid.net"> <!ENTITY launch "Connect"> <!ENTITY author "limetech"> <!ENTITY version "2025.07.03.0623"> <!ENTITY plugin_url "https://preview.dl.unraid.net/unraid-api/dynamix.unraid.net.plg"> <!ENTITY source "/boot/config/plugins/dynamix.my.servers/&txz_name;"> <!ENTITY txz_sha256 "2075cdb8206733f7f037fefdb004a2d719498d6d6d7f3872afd0682a40ceff28"> <!ENTITY txz_url "https://preview.dl.unraid.net/unraid-api/tag/PR1456/dynamix.unraid.net-4.8.0-x86_64-24.txz"> <!ENTITY txz_name "dynamix.unraid.net-4.8.0-x86_64-24.txz"> <!ENTITY arch "x86_64"> <!ENTITY build "24"> <!ENTITY tag "PR1456"> <!ENTITY api_version "4.8.0"> ]> ``` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated workflow input descriptions for consistency. * Expanded job permissions to improve workflow capabilities. * Enhanced artifact download step with additional input options. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
13bd9bb567 |
fix: pr plugin promotion workflow (#1456)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Enhanced workflow to allow manual triggering with custom inputs. * Improved artifact handling and plugin file discovery for greater flexibility and reliability. * Added better error logging for missing plugin files during workflow execution. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
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 --> |
||
|
|
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 --> |
||
|
|
b9a1b9b087 |
fix(api): connect config email validation (#1454)
Followup to #1451 Empty string in email field of connect.json caused validation error on load. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added a file-watching script to streamline development workflows. * Introduced comprehensive property-based and randomized tests for configuration parsing, migration, and validation. * **Bug Fixes** * Improved handling and validation of configuration fields, including stricter email validation and robust handling of optional fields. * **Refactor** * Updated configuration change detection to buffer events for improved performance. * Made minor formatting and visibility adjustments for clarity and maintainability. * **Chores** * Added new development dependencies for testing and data generation. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
d08fc94afb |
fix: sign out correctly on error (#1452)
This actually doesn't fix the error but should make it more flexible. Also adds some testing. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit * **Refactor** * Enhanced error detection for invalid API key messages to improve accuracy. * **Tests** * Added comprehensive tests verifying error handling and client lifecycle behavior without network dependencies. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
7c6f02a5cb |
fix: allow rclone to fail to initialize (#1453)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added a way for users to check if the RClone service is initialized. * **Bug Fixes** * Improved error handling and logging for RClone service initialization and connection checks, providing clearer and more informative messages if the RClone binary is missing or if connection issues occur. * Skipped loading provider information when the RClone service is not initialized, preventing unnecessary errors and warnings. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
ffb2ac51a4 |
refactor: rm unused oauth token fields in connect model (#1451)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Updated theme settings now allow header background and primary text colors to be optionally unset or left blank. * **Bug Fixes** * Removed unused authentication token fields from sign-in and configuration forms for a streamlined user experience. * **Style** * Improved formatting and readability in several areas of the application and tests. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
719f460016 |
fix: error logs from cloud query when connect is not installed (#1450)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Introduced a separate cloud state query, allowing cloud-related data to be fetched independently from server state data. * **Improvements** * Server and cloud state queries are now managed separately, improving data handling and refresh logic. * Theme header color fields are now optional and can be unset, offering greater flexibility for customization. * **Bug Fixes** * Enhanced error handling and data updates for cloud and server state queries. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
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 |
||
|
|
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 --> |
||
|
|
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 |
||
|
|
f73e5e0058 |
fix(ui): notifications positioning regression (#1445)
Downgrades the `vue-sonner` dependency from `2.0.0` to `1.3.0` because the newer version relies on unocss under the hood, which can't pipe across the web component build/boundary without modifying our css plumbing. The older version relied on a `styles.css` stylesheet. That stylesheet also couldn't make it through our build pipeline, but since it was a single asset, I vendored it via `sonner.css`. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved logic to prevent duplicate insertion of the toaster element in the page layout. * **Chores** * Downgraded the "vue-sonner" dependency to version ^1.3.0. <!-- 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/1210640791480730 |
||
|
|
64ccea2a81 |
chore: add type-check step to test-api github workflow (#1443)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Added a type checking step to the automated workflow. * Improved formatting in the workflow configuration for better readability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
86bea56272 |
feat: move api key fetching to use api key service (#1439)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Refactor** - Simplified and streamlined the management of the local Connect API key, renaming it to "ConnectInternal" and removing legacy keys. - Updated internal logic to directly retrieve or create the Connect API key without storing or emitting it in configuration or events. - Replaced custom WebSocket handling with default implementation and improved asynchronous API key retrieval for client connections. - Enhanced asynchronous handling for subscription and query execution to ensure proper client initialization. - **Chores** - Removed obsolete methods and test suites related to previous Connect API key management logic. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
af6e56de60 |
test: fix connect plugin tests (#1441)
## Summary by CodeRabbit * **Bug Fixes** * Improved error handling to prevent runtime exceptions when certain configuration fields are undefined. * Updated test expectations to reflect new error handling behaviors. * **Refactor** * Streamlined and modularized the legacy configuration migration process for better maintainability. * Removed obsolete configuration fields and related validation from the configuration model. * **Tests** * Added and enhanced test suites to verify configuration migration, parsing, and URL resolution logic. * Improved test coverage and robustness with expanded mock data and flexible assertions. * **Chores** * Updated test scripts and dependencies for improved reliability and compatibility. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
c4c99843c7 |
fix: config migration from myservers.cfg (#1440)
## Summary by CodeRabbit - **Bug Fixes** - Improved handling and migration of legacy configuration values for smoother upgrades and more accurate settings conversion. - **Refactor** - Streamlined the legacy configuration migration process for better reliability and maintainability. - Removed the unused `ssoSubIds` property from configuration models. - **Tests** - Added comprehensive tests to ensure correct migration and conversion of legacy configuration data. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
3122bdb953 |
fix: api pnpm type-check (#1442)
## Summary by CodeRabbit * **Tests** * Updated tests for API key creation by removing unnecessary properties from input objects. * **Documentation** * Added detailed comments explaining type compatibility issues and error suppression for Fastify plugins. * **Refactor** * Made internal validation flags optional in API key input handling to streamline input validation. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
22fe91cd56 | fix: delete legacy connect keys and ensure description | ||
|
|
b7c2407840 |
feat: fix shading in UPC to be less severe (#1438)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Style** - Updated the banner gradient to match the full width of its container. - Extended the gradient effect for a smoother visual transition across the banner. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
17b7428779 |
fix: incorrect state merging in redux store (#1437)
omit stale config entries while merging in new config state <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Refactor** - Improved state update handling across several modules to enhance performance and maintain consistency without impacting user experience. <!-- 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/1210628784568830 |
||
|
|
a7ef06ea25 |
fix: backport unraid/webgui#2269 rc.nginx update (#1436)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced remote access detection for nginx using updated configuration and plugin integration. - Introduced a comprehensive Nginx management script tailored for Unraid OS with SSL handling, server lifecycle controls, and dynamic configuration. - **Bug Fixes** - Improved script robustness by fixing shell loop syntax for proper handling of array keys. - **Chores** - Added compatibility patches for Unraid versions before 7.2.0. - Updated test suites to include new nginx script modifications. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
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 --> |