mirror of
https://github.com/unraid/api.git
synced 2026-01-10 18:50:11 -06:00
v4.10.0
2129 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
81808ada0f |
chore(main): release 4.10.0 (#1505)
🤖 I have created a release *beep* *boop* --- ## [4.10.0](https://github.com/unraid/api/compare/v4.9.5...v4.10.0) (2025-07-15) ### Features * trial extension allowed within 5 days of expiration ([#1490](https://github.com/unraid/api/issues/1490)) ([v4.10.0 |
||
|
|
eecd9b1017 |
fix(my.servers): improve DNS resolution robustness for backup server (#1518)
Add multiple fallback methods for DNS resolution when checking backup.unraid.net <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved reliability of DNS resolution checks for backup services, reducing false error reports. * Enhanced error messages to provide clearer guidance if DNS resolution fails, including advice to check DNS settings in network configuration. <!-- end of auto-generated comment: release notes by coderabbit.ai -->4.9.5-build-number-60 |
||
|
|
441e1805c1 |
fix: replace myservers.cfg reads in UpdateFlashBackup.php (#1517)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added a new method for verifying user sign-in status using a dedicated configuration handler. * Introduced a class to manage connection configuration and status checks. * **Refactor** * Updated logic for checking connection and registration status to use new configuration handling methods for improved clarity and reliability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
29dcb7d0f0 |
fix: rm short-circuit in rc.unraid-api if plugin config dir is absent (#1515)
This short-circuit causes any/all `rc.unraid-api` invocations to immediately fail on fresh 7.2 images (because `/boot/config/dynamix.my.servers` doesn't exist). <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Refactor** * Removed initial checks and setup for a plugin directory and default environment file in the startup script. * Simplified environment switching with streamlined commands and improved error handling. * Removed deprecated environment path references and updated related tests. * **Documentation** * Added descriptive comments clarifying build and environment settings. * **Tests** * Updated test cases by removing assertions related to deprecated environment paths. * **Maintenance** * Updated timestamp fixtures for consistency. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
1a7d35d3f6 |
fix: ensure no crash if emhttp state configs are missing (#1514)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added new utility functions to improve file writing reliability by ensuring parent directories exist before writing. * Introduced a new watch command for easier development workflow in the shared package. * **Bug Fixes** * Improved startup behavior by logging warnings for missing configuration keys instead of crashing, allowing initialization to proceed. * **Chores** * Updated configuration version number and reformatted plugin list for clarity. * Relocated certain GraphQL schema type and enum declarations without changing their content. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --- - To see the specific tasks where the Asana app for GitHub is being used, see below: - https://app.asana.com/0/0/1210788779106748 |
||
|
|
af33e999a0 |
fix: delay nginx:reload file mod effect by 10 seconds (#1512)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Enhancements** * Added logging to indicate when Nginx is successfully reloaded. * Introduced a 10-second delay with a log message before triggering Nginx reloads in file modification effects. * **Style** * Removed a startup message from the Unraid API service plugin installation process. <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: Eli Bosley <ekbosley@gmail.com> |
||
|
|
85a35804c1 |
chore(deps): pin dependencies (#1478)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [jiti](https://redirect.github.com/unjs/jiti) | devDependencies | pin | [`^2.4.2` -> `2.4.2`](https://renovatebot.com/diffs/npm/jiti/2.4.2/2.4.2) | | [node](https://redirect.github.com/actions/node-versions) | uses-with | pin | `22` -> `22.17.0` | | [wrangler](https://redirect.github.com/cloudflare/workers-sdk) ([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler)) | devDependencies | pin | [`^4.0.0` -> `4.24.3`](https://renovatebot.com/diffs/npm/wrangler/4.24.3/4.24.3) | | [ws](https://redirect.github.com/websockets/ws) | peerDependencies | pin | [`^8.18.0` -> `8.18.3`](https://renovatebot.com/diffs/npm/ws/8.18.3/8.18.3) | 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
a35c8ff2f1 |
refactor(install): add debugging to install process
- Remove redundant log file handling and display errors directly to users - Add debug information for troubleshooting installation issues <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved installation and verification scripts to display output and error messages directly to the user, rather than writing to a log file. * Enhanced error messages to provide clearer instructions when issues occur during installation or verification. * **New Features** * Added detailed debug output during the API service startup to assist with troubleshooting. * **Chores** * Updated script environments and streamlined directory creation for improved reliability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
153e7a1e3a |
chore(deps): update dependency @vitejs/plugin-vue to v6 (#1431)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@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)) | [`5.2.4` -> `6.0.0`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/5.2.4/6.0.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitejs/vite-plugin-vue (@​vitejs/plugin-vue)</summary> ### [`v6.0.0`](https://redirect.github.com/vitejs/vite-plugin-vue/blob/HEAD/packages/plugin-vue/CHANGELOG.md#600-2025-06-24) ##### Bug Fixes - **deps:** update all non-major dependencies ([#​590](https://redirect.github.com/vitejs/vite-plugin-vue/issues/590)) ([43426c8]( |
||
|
|
e73fc356cb |
chore(deps): update dependency wrangler to v4 (#1508)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [wrangler](https://redirect.github.com/cloudflare/workers-sdk) ([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler)) | [`^3.114.10` -> `^4.0.0`](https://renovatebot.com/diffs/npm/wrangler/3.114.10/4.24.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>cloudflare/workers-sdk (wrangler)</summary> ### [`v4.24.3`](https://redirect.github.com/cloudflare/workers-sdk/blob/HEAD/packages/wrangler/CHANGELOG.md#4243) [Compare Source](https://redirect.github.com/cloudflare/workers-sdk/compare/wrangler@4.24.2...wrangler@4.24.3) ##### Patch Changes - [#​9923](https://redirect.github.com/cloudflare/workers-sdk/pull/9923) [`c01c4ee`]( |
||
|
|
e1a7a3d22d |
chore(deps): update dependency node to v22 (#1507)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [node](https://redirect.github.com/actions/node-versions) | uses-with | major | `20` -> `22` | --- ### Release Notes <details> <summary>actions/node-versions (node)</summary> ### [`v22.17.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.17.0-15866718879): 22.17.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.16.0-15177438473...22.17.0-15866718879) Node.js 22.17.0 ### [`v22.16.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.16.0-15177438473): 22.16.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.15.1-15035854612...22.16.0-15177438473) Node.js 22.16.0 ### [`v22.15.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.15.1-15035854612): 22.15.1 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.15.0-14621731016...22.15.1-15035854612) Node.js 22.15.1 ### [`v22.15.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.15.0-14621731016): 22.15.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.14.0-13265982013...22.15.0-14621731016) Node.js 22.15.0 ### [`v22.14.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.14.0-13265982013): 22.14.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.13.1-12900459766...22.14.0-13265982013) Node.js 22.14.0 ### [`v22.13.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.13.1-12900459766): 22.13.1 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.13.0-12671059536...22.13.1-12900459766) Node.js 22.13.1 ### [`v22.13.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.13.0-12671059536): 22.13.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.12.0-12152383658...22.13.0-12671059536) Node.js 22.13.0 ### [`v22.12.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.12.0-12152383658): 22.12.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.11.0-11593095476...22.12.0-12152383658) Node.js 22.12.0 ### [`v22.11.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.11.0-11593095476): 22.11.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.10.0-11377615849...22.11.0-11593095476) Node.js 22.11.0 ### [`v22.10.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.10.0-11377615849): 22.10.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.9.0-10914884886...22.10.0-11377615849) Node.js 22.10.0 ### [`v22.9.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.9.0-10914884886): 22.9.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.8.0-10685632420...22.9.0-10914884886) Node.js 22.9.0 ### [`v22.8.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.8.0-10685632420): 22.8.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.7.0-10511334152...22.8.0-10685632420) Node.js 22.8.0 ### [`v22.7.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.7.0-10511334152): 22.7.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.6.0-10277432289...22.7.0-10511334152) Node.js 22.7.0 ### [`v22.6.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.6.0-10277432289): 22.6.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.5.1-10010673511...22.6.0-10277432289) Node.js 22.6.0 ### [`v22.5.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.5.1-10010673511): 22.5.1 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.5.0-9985144103...22.5.1-10010673511) Node.js 22.5.1 ### [`v22.5.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.5.0-9985144103): 22.5.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.4.1-9860948056...22.5.0-9985144103) Node.js 22.5.0 ### [`v22.4.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.4.1-9860948056): 22.4.1 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.4.0-9766506602...22.4.1-9860948056) Node.js 22.4.1 ### [`v22.4.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.4.0-9766506602): 22.4.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.3.0-9569309553...22.4.0-9766506602) Node.js 22.4.0 ### [`v22.3.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.3.0-9569309553): 22.3.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.2.0-9105861751...22.3.0-9569309553) Node.js 22.3.0 ### [`v22.2.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.2.0-9105861751): 22.2.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.1.0-8926142033...22.2.0-9105861751) Node.js 22.2.0 ### [`v22.1.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.1.0-8926142033): 22.1.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/22.0.0-8879734543...22.1.0-8926142033) Node.js 22.1.0 ### [`v22.0.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.0.0-8879734543): 22.0.0 [Compare Source](https://redirect.github.com/actions/node-versions/compare/20.19.3-15828158811...22.0.0-8879734543) Node.js 22.0.0 </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:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
53b05ebe5e |
fix(deps): update all non-major dependencies (#1489)
This PR contains the following updates: | Package | Change | Age | Confidence | Type | Update | |---|---|---|---|---|---| | [@eslint/js](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js)) | [`9.29.0` -> `9.30.1`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.29.0/9.30.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@faker-js/faker](https://fakerjs.dev) ([source](https://redirect.github.com/faker-js/faker)) | [`9.8.0` -> `9.9.0`](https://renovatebot.com/diffs/npm/@faker-js%2ffaker/9.8.0/9.9.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@floating-ui/dom](https://floating-ui.com) ([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/dom)) | [`1.7.1` -> `1.7.2`](https://renovatebot.com/diffs/npm/@floating-ui%2fdom/1.7.1/1.7.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@floating-ui/utils](https://floating-ui.com) ([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/utils)) | [`0.2.9` -> `0.2.10`](https://renovatebot.com/diffs/npm/@floating-ui%2futils/0.2.9/0.2.10) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@floating-ui/vue](https://floating-ui.com/docs/vue) ([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/vue)) | [`1.1.6` -> `1.1.7`](https://renovatebot.com/diffs/npm/@floating-ui%2fvue/1.1.6/1.1.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@graphql-codegen/client-preset](https://redirect.github.com/dotansimha/graphql-code-generator) ([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/presets/client)) | [`4.8.2` -> `4.8.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.2/4.8.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@graphql-codegen/client-preset](https://redirect.github.com/dotansimha/graphql-code-generator) ([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/presets/client)) | [`4.8.2` -> `4.8.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.2/4.8.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@graphql-codegen/typed-document-node](https://redirect.github.com/dotansimha/graphql-code-generator) ([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/typed-document-node)) | [`5.1.1` -> `5.1.2`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftyped-document-node/5.1.1/5.1.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports) | [`4.4.2` -> `4.5.1`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.4.2/4.5.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@nuxt/devtools](https://devtools.nuxt.com) ([source](https://redirect.github.com/nuxt/devtools/tree/HEAD/packages/devtools)) | [`2.5.0` -> `2.6.2`](https://renovatebot.com/diffs/npm/@nuxt%2fdevtools/2.5.0/2.6.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@nuxt/eslint](https://redirect.github.com/nuxt/eslint) ([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module)) | [`1.4.1` -> `1.5.2`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.4.1/1.5.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@nuxt/test-utils](https://redirect.github.com/nuxt/test-utils) | [`3.19.1` -> `3.19.2`](https://renovatebot.com/diffs/npm/@nuxt%2ftest-utils/3.19.1/3.19.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/) ([source](https://redirect.github.com/rollup/rollup)) | [`4.44.0` -> `4.44.2`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.44.0/4.44.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | optionalDependencies | patch | | [@swc/core](https://swc.rs) ([source](https://redirect.github.com/swc-project/swc)) | [`1.12.4` -> `1.12.11`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.12.4/1.12.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/bun](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bun) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun)) | [`1.2.16` -> `1.2.18`](https://renovatebot.com/diffs/npm/@types%2fbun/1.2.16/1.2.18) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/dockerode](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dockerode) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dockerode)) | [`3.3.41` -> `3.3.42`](https://renovatebot.com/diffs/npm/@types%2fdockerode/3.3.41/3.3.42) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/lodash](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash)) | [`4.17.18` -> `4.17.20`](https://renovatebot.com/diffs/npm/@types%2flodash/4.17.18/4.17.20) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`22.15.32` -> `22.16.3`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.32/22.16.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | [`8.34.1` -> `8.36.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.34.1/8.36.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme) ([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components)) | [`13.4.0` -> `13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/13.4.0/13.5.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [@vueuse/core](https://redirect.github.com/vueuse/vueuse) ([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core)) | [`13.4.0` -> `13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.4.0/13.5.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@vueuse/core](https://redirect.github.com/vueuse/vueuse) ([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core)) | [`13.4.0` -> `13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.4.0/13.5.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme) ([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations)) | [`13.4.0` -> `13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/13.4.0/13.5.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme) ([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt)) | [`13.4.0` -> `13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/13.4.0/13.5.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [awalsh128/cache-apt-pkgs-action](https://redirect.github.com/awalsh128/cache-apt-pkgs-action) | `v1.4.3` -> `v1.5.1` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | action | minor | | [cache-manager](https://redirect.github.com/jaredwray/cacheable) ([source](https://redirect.github.com/jaredwray/cacheable/tree/HEAD/packages/cache-manager)) | [`7.0.0` -> `7.0.1`](https://renovatebot.com/diffs/npm/cache-manager/7.0.0/7.0.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [commit-and-tag-version](https://redirect.github.com/absolute-version/commit-and-tag-version) | [`9.5.0` -> `9.6.0`](https://renovatebot.com/diffs/npm/commit-and-tag-version/9.5.0/9.6.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [concurrently](https://redirect.github.com/open-cli-tools/concurrently) | [`9.1.2` -> `9.2.0`](https://renovatebot.com/diffs/npm/concurrently/9.1.2/9.2.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [dotenv](https://redirect.github.com/motdotla/dotenv) | [`17.1.0` -> `17.2.0`](https://renovatebot.com/diffs/npm/dotenv/17.1.0/17.2.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [eslint](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint)) | [`9.29.0` -> `9.30.1`](https://renovatebot.com/diffs/npm/eslint/9.29.0/9.30.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [eslint-plugin-import](https://redirect.github.com/import-js/eslint-plugin-import) | [`2.31.0` -> `2.32.0`](https://renovatebot.com/diffs/npm/eslint-plugin-import/2.31.0/2.32.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [eslint-plugin-n](https://redirect.github.com/eslint-community/eslint-plugin-n) | [`17.20.0` -> `17.21.0`](https://renovatebot.com/diffs/npm/eslint-plugin-n/17.20.0/17.21.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [eslint-plugin-prettier](https://redirect.github.com/prettier/eslint-plugin-prettier) | [`5.5.0` -> `5.5.1`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.0/5.5.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [eslint-plugin-vue](https://eslint.vuejs.org) ([source](https://redirect.github.com/vuejs/eslint-plugin-vue)) | [`10.2.0` -> `10.3.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.2.0/10.3.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [fast-check](https://fast-check.dev/) ([source](https://redirect.github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check)) | [`4.1.1` -> `4.2.0`](https://renovatebot.com/diffs/npm/fast-check/4.1.1/4.2.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [glob](https://redirect.github.com/isaacs/node-glob) | [`11.0.1` -> `11.0.3`](https://renovatebot.com/diffs/npm/glob/11.0.1/11.0.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [happy-dom](https://redirect.github.com/capricorn86/happy-dom) | [`18.0.0` -> `18.0.1`](https://renovatebot.com/diffs/npm/happy-dom/18.0.0/18.0.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [inquirer](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/inquirer/README.md) ([source](https://redirect.github.com/SBoudrias/Inquirer.js)) | [`12.6.3` -> `12.7.0`](https://renovatebot.com/diffs/npm/inquirer/12.6.3/12.7.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [isomorphic-dompurify](https://redirect.github.com/kkomelin/isomorphic-dompurify) | [`2.25.0` -> `2.26.0`](https://renovatebot.com/diffs/npm/isomorphic-dompurify/2.25.0/2.26.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [lucide-vue-next](https://lucide.dev) ([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next)) | [`0.519.0` -> `0.525.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.519.0/0.525.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [marked-base-url](https://redirect.github.com/markedjs/marked-base-url) | [`1.1.6` -> `1.1.7`](https://renovatebot.com/diffs/npm/marked-base-url/1.1.6/1.1.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [node](https://nodejs.org) ([source](https://redirect.github.com/nodejs/node)) | `22.16.0` -> `22.17.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | minor | | [nuxt](https://nuxt.com) ([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt)) | [`3.17.5` -> `3.17.6`](https://renovatebot.com/diffs/npm/nuxt/3.17.5/3.17.6) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [pnpm](https://pnpm.io) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`10.12.4` -> `10.13.1`](https://renovatebot.com/diffs/npm/pnpm/10.12.4/10.13.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | packageManager | minor | | [pnpm](https://pnpm.io) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`10.12.4` -> `10.13.1`](https://renovatebot.com/diffs/npm/pnpm/10.12.4/10.13.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | engines | minor | | [prettier](https://prettier.io) ([source](https://redirect.github.com/prettier/prettier)) | [`3.5.3` -> `3.6.2`](https://renovatebot.com/diffs/npm/prettier/3.5.3/3.6.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [prettier-plugin-tailwindcss](https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss) | [`0.6.13` -> `0.6.14`](https://renovatebot.com/diffs/npm/prettier-plugin-tailwindcss/0.6.13/0.6.14) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [reka-ui](https://redirect.github.com/unovue/reka-ui) | [`2.3.1` -> `2.3.2`](https://renovatebot.com/diffs/npm/reka-ui/2.3.1/2.3.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [semver](https://redirect.github.com/npm/node-semver) | [`7.7.1` -> `7.7.2`](https://renovatebot.com/diffs/npm/semver/7.7.1/7.7.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [systeminformation](https://systeminformation.io) ([source](https://redirect.github.com/sebhildebrandt/systeminformation)) | [`5.27.6` -> `5.27.7`](https://renovatebot.com/diffs/npm/systeminformation/5.27.6/5.27.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [tsx](https://tsx.is) ([source](https://redirect.github.com/privatenumber/tsx)) | [`4.19.3` -> `4.20.3`](https://renovatebot.com/diffs/npm/tsx/4.19.3/4.20.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.34.1` -> `8.36.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.34.1/8.36.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [vite](https://vite.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`7.0.3` -> `7.0.4`](https://renovatebot.com/diffs/npm/vite/7.0.3/7.0.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [vitest](https://redirect.github.com/vitest-dev/vitest) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`3.0.7` -> `3.2.4`](https://renovatebot.com/diffs/npm/vitest/3.0.7/3.2.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [vue-i18n](https://redirect.github.com/intlify/vue-i18n/tree/master/packages/vue-i18n#readme) ([source](https://redirect.github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n)) | [`11.1.6` -> `11.1.9`](https://renovatebot.com/diffs/npm/vue-i18n/11.1.6/11.1.9) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [vue-sonner](https://redirect.github.com/xiaoluoboding/vue-sonner) | [`1.3.0` -> `1.3.2`](https://renovatebot.com/diffs/npm/vue-sonner/1.3.0/1.3.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [vuetify](https://vuetifyjs.com) ([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify)) | [`3.8.10` -> `3.9.0`](https://renovatebot.com/diffs/npm/vuetify/3.8.10/3.9.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [wrangler](https://redirect.github.com/cloudflare/workers-sdk) ([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler)) | [`^3.87.0` -> `^3.114.10`](https://renovatebot.com/diffs/npm/wrangler/3.114.10/3.114.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [ws](https://redirect.github.com/websockets/ws) | [`8.18.2` -> `8.18.3`](https://renovatebot.com/diffs/npm/ws/8.18.2/8.18.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [ws](https://redirect.github.com/websockets/ws) | [`8.18.2` -> `8.18.3`](https://renovatebot.com/diffs/npm/ws/8.18.2/8.18.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [zod](https://zod.dev) ([source](https://redirect.github.com/colinhacks/zod)) | [`3.24.2` -> `3.25.76`](https://renovatebot.com/diffs/npm/zod/3.24.2/3.25.76) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [zod](https://zod.dev) ([source](https://redirect.github.com/colinhacks/zod)) | [`3.25.67` -> `3.25.76`](https://renovatebot.com/diffs/npm/zod/3.25.67/3.25.76) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [zx](https://google.github.io/zx/) ([source](https://redirect.github.com/google/zx)) | [`8.3.2` -> `8.6.2`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.6.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [zx](https://google.github.io/zx/) ([source](https://redirect.github.com/google/zx)) | [`8.5.5` -> `8.6.2`](https://renovatebot.com/diffs/npm/zx/8.5.5/8.6.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | --- ### Release Notes <details> <summary>eslint/eslint (@​eslint/js)</summary> ### [`v9.30.1`](https://redirect.github.com/eslint/eslint/compare/v9.30.0...b3dbc16563cb7036d75edff9814e17053a645321) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.30.0...v9.30.1) ### [`v9.30.0`](https://redirect.github.com/eslint/eslint/compare/v9.29.0...5a5d5261037fdf84a91f2f22d3726d58572453f4) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.29.0...v9.30.0) </details> <details> <summary>faker-js/faker (@​faker-js/faker)</summary> ### [`v9.9.0`](https://redirect.github.com/faker-js/faker/blob/HEAD/CHANGELOG.md#990-2025-07-01) [Compare Source](https://redirect.github.com/faker-js/faker/compare/v9.8.0...v9.9.0) ##### New Locales - **locale:** add word data to pt\_br and pt\_pt locales ([#​3531](https://redirect.github.com/faker-js/faker/issues/3531)) ([a405ac8]( |
||
|
|
2ed1308e40 |
chore(deps): update dependency vite-plugin-vue-tracer to v1 (#1472)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vite-plugin-vue-tracer](https://redirect.github.com/antfu/vite-plugin-vue-tracer) | [`0.1.4` -> `1.0.0`](https://renovatebot.com/diffs/npm/vite-plugin-vue-tracer/0.1.4/1.0.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>antfu/vite-plugin-vue-tracer (vite-plugin-vue-tracer)</summary> ### [`v1.0.0`](https://redirect.github.com/antfu/vite-plugin-vue-tracer/releases/tag/v1.0.0) [Compare Source](https://redirect.github.com/antfu/vite-plugin-vue-tracer/compare/v0.1.5...v1.0.0) *No significant changes* ##### [View changes on GitHub](https://redirect.github.com/antfu/vite-plugin-vue-tracer/compare/v0.1.5...v1.0.0) ### [`v0.1.5`](https://redirect.github.com/antfu/vite-plugin-vue-tracer/releases/tag/v0.1.5) [Compare Source](https://redirect.github.com/antfu/vite-plugin-vue-tracer/compare/v0.1.4...v0.1.5) ##### 🚀 Features - Support Vite 7 - by [@​antfu](https://redirect.github.com/antfu) [<samp>(6927e)</samp>](https://redirect.github.com/antfu/vite-plugin-vue-tracer/commit/6927e8a) ##### [View changes on GitHub](https://redirect.github.com/antfu/vite-plugin-vue-tracer/compare/v0.1.4...v0.1.5) </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> |
||
|
|
6c03df2b97 |
tests: server store trial extensions (#1504)
Requested in feature PR https://github.com/unraid/api/pull/1490#issuecomment-3059002854 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Enhanced trial expiration messaging to clearly communicate when the trial is expiring, options for extension, and the consequences of expiration. * Added dynamic display of trial extension options and actions based on eligibility and time remaining before expiration. * **Bug Fixes** * Improved accuracy of messages and actions related to trial extension eligibility and renewal windows. * **Tests** * Added comprehensive tests for trial extension eligibility, renewal windows, and related user messages and actions. * **Documentation** * Updated English locale strings to reflect new trial expiration and extension messages. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
074370c42c |
fix: over-eager cloud query from web components (#1506)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved initialization logic to ensure cloud state is only loaded when the connect plugin is installed, enhancing reliability during startup. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
f34a33bc9f | feat: trial extension allowed within 5 days of expiration (#1490) | ||
|
|
c7801a9236 |
chore(main): release 4.9.5 (#1503)
🤖 I have created a release *beep* *boop* --- ## [4.9.5](https://github.com/unraid/api/compare/v4.9.4...v4.9.5) (2025-07-10) ### Bug Fixes * **connect:** rm eager restart on `ERROR_RETYING` connection status ([#1502](https://github.com/unraid/api/issues/1502)) ([v4.9.5 |
||
|
|
dd759d9f0f |
fix(connect): rm eager restart on ERROR_RETYING connection status (#1502)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved connection handling to prevent unnecessary reconnection attempts during error retry states, ensuring reconnections only occur on specific failures. * **Tests** * Added comprehensive tests to verify connection recovery, identity-based connection, logout behavior, DDoS prevention, and edge case handling for connection state changes. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
74da8d81ef |
chore(main): release 4.9.4 (#1498)
🤖 I have created a release *beep* *boop* --- ## [4.9.4](https://github.com/unraid/api/compare/v4.9.3...v4.9.4) (2025-07-09) ### Bug Fixes * backport `<unraid-modals>` upon plg install when necessary ([#1499](https://github.com/unraid/api/issues/1499)) ([v4.9.4 |
||
|
|
33e0b1ab24 |
fix: backport <unraid-modals> upon plg install when necessary (#1499)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Prevented duplicate insertion of the modal component in the page layout. * **Chores** * Improved installation script to ensure the modal component is added only if missing. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
ca4e2db1f2 |
fix: event emitter setup for writing status (#1496)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated permissions to allow additional Bash command patterns in the configuration. * Improved connection status updates by triggering them via event listeners during application bootstrap. * Adjusted module provider registrations to reflect service relocation within the application structure. * **Tests** * Added comprehensive unit and integration tests for connection status writing and cleanup behaviors. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
ea20d1e211 |
fix: DefaultPageLayout patch rollback omits legacy header logo (#1497)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Enhanced the header by displaying the OS version and additional server information. * Introduced a new notification system using a modern UI component for toasts. * Automatically creates a root session for local requests when no valid session exists. * **Bug Fixes** * Removed outdated pop-up notification logic and bell icon from the navigation area. * **Style** * Updated header layout and improved formatting for a cleaner appearance. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
79c57b8ed0 |
chore(main): release 4.9.3 (#1495)
🤖 I have created a release *beep* *boop* --- ## [4.9.3](https://github.com/unraid/api/compare/v4.9.2...v4.9.3) (2025-07-09) ### Bug Fixes * duplicated header logo after api stops ([#1493](https://github.com/unraid/api/issues/1493)) ([v4.9.3 |
||
|
|
4168f43e3e |
fix: duplicated header logo after api stops (#1493)
Move legacy header logo omission from API file modifier to plg install step to avoid breaking rollback (ie upon `unraid-api stop`) due to web component upgrade. Tested on 7.1.4 & 7.2.0-beta.0.16 Testing & Reproduction procedure: 1. Install connect plugin 2. Run `unraid-api stop` on server 3. Refresh page. Before Unraid 7.2, Plugin versions prior to this will display a duplicated logo that blocks the nav menu. Now, it will not. Plugin uninstall behavior remains unchanged. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * The plugin installation process now updates the header logo by removing the old logo from the interface during installation. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
20de3ec8d6 |
chore(main): release 4.9.2 (#1488)
🤖 I have created a release *beep* *boop* --- ## [4.9.2](https://github.com/unraid/api/compare/v4.9.1...v4.9.2) (2025-07-09) ### Bug Fixes * invalid configs no longer crash API ([#1491](https://github.com/unraid/api/issues/1491)) ([v4.9.2 |
||
|
|
39b8f453da |
fix: invalid state for unraid plugin (#1492)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Improved connection status handling by introducing a new service that writes connection status to a JSON file for enhanced integration. * Updated system components to read connection status and allowed origins from the new JSON file, ensuring more reliable and up-to-date information. * **Chores** * Expanded allowed Bash command permissions to include commands starting with "mv:". <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
6bf3f77638 |
fix: invalid configs no longer crash API (#1491)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved error handling when loading and parsing configuration files, preventing crashes and ensuring fallback to default settings if issues occur. * Enhanced logging for configuration errors, including warnings for empty files and detailed error messages for JSON parsing failures. * Added error handling to plugin listing to avoid failures when configuration loading encounters errors. * **Chores** * Updated permissions to allow linting only for the `./api` package using a filtered command. * **Tests** * Added comprehensive tests for configuration loading, parsing, persistence, and updating, covering various file states and error scenarios. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
a79d049865 | chore: lint for renovate PR (#1481) | ||
|
|
5b6bcb6043 | fix: release note escaping | ||
|
|
6ee3cae962 |
chore(main): release 4.9.1 (#1487)
🤖 I have created a release *beep* *boop* --- ## [4.9.1](https://github.com/unraid/api/compare/v4.9.0...v4.9.1) (2025-07-08) ### Bug Fixes * **HeaderOsVersion:** adjust top margin for header component ([#1485](https://github.com/unraid/api/issues/1485)) ([v4.9.1 |
||
|
|
f3671c3e07 |
fix: sign out doesn't work (#1486)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Refactor** * Improved handling of Connect account sign-in and sign-out with persistent mutation instances for better status updates and error reporting. * **Chores** * Expanded allowed command patterns in configuration for development, build, and testing tasks. * **Tests** * Enhanced mutation mocks in component tests to increase test reliability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
862b54de8c |
fix(HeaderOsVersion): adjust top margin for header component (#1485)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Style** * Increased top margin in the OS version header for improved spacing. * Updated user profile container to use padding instead of margin for better layout consistency. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
9624ca5c39 |
chore(main): release 4.9.0 (#1378)
🤖 I have created a release *beep* *boop* --- ## [4.9.0](https://github.com/unraid/api/compare/v4.8.0...v4.9.0) (2025-07-08) ### Features * add graphql resource for API plugins ([#1420](https://github.com/unraid/api/issues/1420)) ([v4.9.0 |
||
|
|
22638811a9 |
fix: do not uninstall fully on 7.2 (#1484)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Uninstallation process now adapts based on Unraid version: for version 7.2 or higher, users receive a notification and are prompted to reboot to complete plugin removal. * **Bug Fixes** * Improved handling of plugin removal to ensure compatibility with different Unraid versions and prevent unintended reinstalls. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
5edfd823b8 | fix: activation indicator removed | ||
|
|
0379845618 |
refactor: update welcome modal and color picker (#1466)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added a new "full" size option to dialogs, allowing dialogs to fill the entire screen. * Introduced a prop to control the visibility of the close button on dialogs. * **Refactor** * Updated the Welcome Modal to use the new Dialog component with improved layout and slot usage. * Reworked dialog content structure for better flexibility and styling. * **Tests** * Updated tests to reflect the switch from the Modal component to the Dialog component, including new mocks and assertions. <!-- 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> |
||
|
|
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 |