github-actions[bot]
14ff3398ba
chore(main): release 4.3.1 ( #1239 )
...
🤖 I have created a release *beep* *boop*
---
## [4.3.1](https://github.com/unraid/api/compare/v4.3.0...v4.3.1 )
(2025-03-18)
### Bug Fixes
* stepper fixes ([#1240 ](https://github.com/unraid/api/issues/1240 ))
([6c042cb ](6c042cbe01 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-03-18 13:23:26 -07:00
Eli Bosley
6c042cbe01
fix: stepper fixes ( #1240 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Refactor**
- Streamlined the activation steps display with improved conditional
rendering and enhanced interactive button styling.
- **New Features**
- Introduced a new welcome page featuring a dummy server switcher and
refreshed welcome modal.
- Expanded the activation interface with a new activation code section
for clearer navigation.
- **Chores**
- Removed the welcome modal from the home page to simplify the layout.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Zack Spear <hi@zackspear.com >
2025-03-18 16:21:40 -04:00
github-actions[bot]
3380929c04
chore(main): release 4.3.0 ( #1237 )
...
🤖 I have created a release *beep* *boop*
---
## [4.3.0](https://github.com/unraid/api/compare/v4.2.1...v4.3.0 )
(2025-03-18)
### Features
* update production release flow to validate less strictly
([#1238 ](https://github.com/unraid/api/issues/1238 ))
([bd69b33 ](bd69b3383f ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-03-18 11:53:30 -04:00
Eli Bosley
bd69b3383f
feat: update production release flow to validate less strictly ( #1238 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Bug Fixes**
- Enhanced error handling during plugin file validation to ensure that
any invalid XML inputs are promptly flagged and processed gracefully.
- **Chores**
- Updated the release workflow configuration to utilize a more flexible
XML parsing approach, improving overall validation stability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-03-18 11:52:43 -04:00
github-actions[bot]
a0021bf682
chore(main): release 4.2.1 ( #1235 )
...
🤖 I have created a release *beep* *boop*
---
## [4.2.1](https://github.com/unraid/api/compare/v4.2.0...v4.2.1 )
(2025-03-18)
### Bug Fixes
* **deps:** update all non-major dependencies
([#1192 ](https://github.com/unraid/api/issues/1192 ))
([b5f3a37 ](b5f3a37863 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-03-18 11:29:39 -04:00
renovate[bot]
b5f3a37863
fix(deps): update all non-major dependencies ( #1192 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.1` ->
`3.13.4`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.1/3.13.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.21.0` ->
`9.22.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.21.0/9.22.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@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.6.3` ->
`4.7.0`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.6.3/4.7.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@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.6.3` ->
`4.7.0`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.6.3/4.7.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@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.0.14` ->
`5.1.0`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftyped-document-node/5.0.14/5.1.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@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 ))
| [`4.1.4` ->
`4.1.5`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript/4.1.4/4.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@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 ))
| [`4.5.0` ->
`4.5.1`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript-operations/4.5.0/4.5.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@graphql-codegen/typescript-resolvers](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/resolvers ))
| [`4.4.3` ->
`4.4.4`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript-resolvers/4.4.3/4.4.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@graphql-tools/merge](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/merge ))
| [`9.0.20` ->
`9.0.24`](https://renovatebot.com/diffs/npm/@graphql-tools%2fmerge/9.0.20/9.0.24 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@graphql-tools/schema](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/schema ))
| [`10.0.19` ->
`10.0.23`](https://renovatebot.com/diffs/npm/@graphql-tools%2fschema/10.0.19/10.0.23 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.2` ->
`10.8.6`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.2/10.8.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nuxt/devtools](https://devtools.nuxt.com )
([source](https://redirect.github.com/nuxt/devtools/tree/HEAD/packages/devtools ))
| [`2.1.0` ->
`2.3.0`](https://renovatebot.com/diffs/npm/@nuxt%2fdevtools/2.1.0/2.3.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`1.1.0` ->
`1.2.0`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.1.0/1.2.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@nuxtjs/tailwindcss](https://redirect.github.com/nuxt-modules/tailwindcss )
| [`6.13.1` ->
`6.13.2`](https://renovatebot.com/diffs/npm/@nuxtjs%2ftailwindcss/6.13.1/6.13.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@reduxjs/toolkit](https://redux-toolkit.js.org )
([source](https://redirect.github.com/reduxjs/redux-toolkit )) | [`2.5.1`
->
`2.6.1`](https://renovatebot.com/diffs/npm/@reduxjs%2ftoolkit/2.5.1/2.6.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@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 ))
| [`16.0.0` ->
`16.0.1`](https://renovatebot.com/diffs/npm/@rollup%2fplugin-node-resolve/16.0.0/16.0.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.34.8` ->
`4.36.0`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.34.8/4.36.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | minor |
|
[@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 ))
| [`8.5.8` ->
`8.6.7`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/8.5.8/8.6.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@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 ))
| [`8.5.8` ->
`8.6.7`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/8.5.8/8.6.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`8.5.8` ->
`8.6.7`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/8.5.8/8.6.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`8.5.8` ->
`8.6.7`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/8.5.8/8.6.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`8.5.8` ->
`8.6.7`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/8.5.8/8.6.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.10.18` ->
`1.11.11`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.10.18/1.11.11 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@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.34` ->
`3.3.35`](https://renovatebot.com/diffs/npm/@types%2fdockerode/3.3.34/3.3.35 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@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.15` ->
`4.17.16`](https://renovatebot.com/diffs/npm/@types%2flodash/4.17.15/4.17.16 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.13.4` ->
`22.13.10`](https://renovatebot.com/diffs/npm/@types%2fnode/22.13.4/22.13.10 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/ws](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws ))
| [`8.5.14` ->
`8.18.0`](https://renovatebot.com/diffs/npm/@types%2fws/8.5.14/8.18.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@vitejs/plugin-vue](https://redirect.github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme )
([source](https://redirect.github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue ))
| [`5.2.1` ->
`5.2.3`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/5.2.1/5.2.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@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 ))
| [`4.1.1` ->
`4.1.2`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue-jsx/4.1.1/4.1.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@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 ))
| [`3.0.6` ->
`3.0.9`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/3.0.6/3.0.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@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 ))
| [`3.0.6` ->
`3.0.9`](https://renovatebot.com/diffs/npm/@vitest%2fui/3.0.6/3.0.9 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@vue/apollo-composable](https://apollo.vuejs.org/ )
([source](https://redirect.github.com/vuejs/vue-apollo/tree/HEAD/packages/vue-apollo-composable ))
| [`4.2.1` ->
`4.2.2`](https://renovatebot.com/diffs/npm/@vue%2fapollo-composable/4.2.1/4.2.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@vue/apollo-util](https://apollo.vuejs.org/ )
([source](https://redirect.github.com/vuejs/vue-apollo/tree/HEAD/packages/vue-apollo-util ))
| [`4.0.0-beta.6` ->
`4.2.2`](https://renovatebot.com/diffs/npm/@vue%2fapollo-util/4.0.0-beta.6/4.2.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | 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 ))
| [`12.7.0` ->
`12.8.2`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/12.7.0/12.8.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`12.7.0` ->
`12.8.2`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/12.7.0/12.8.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`12.7.0` ->
`12.8.2`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/12.7.0/12.8.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| [`12.7.0` ->
`12.8.2`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/12.7.0/12.8.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt ))
| [`12.7.0` ->
`12.8.2`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/12.7.0/12.8.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [autoprefixer](https://redirect.github.com/postcss/autoprefixer ) |
[`10.4.20` ->
`10.4.21`](https://renovatebot.com/diffs/npm/autoprefixer/10.4.20/10.4.21 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.21.0` ->
`9.22.0`](https://renovatebot.com/diffs/npm/eslint/9.21.0/9.22.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.20.1` ->
`9.22.0`](https://renovatebot.com/diffs/npm/eslint/9.20.1/9.22.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-config-prettier](https://redirect.github.com/prettier/eslint-config-prettier )
| [`10.0.1` ->
`10.1.1`](https://renovatebot.com/diffs/npm/eslint-config-prettier/10.0.1/10.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-n](https://redirect.github.com/eslint-community/eslint-plugin-n )
| [`17.15.1` ->
`17.16.2`](https://renovatebot.com/diffs/npm/eslint-plugin-n/17.15.1/17.16.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [eslint-plugin-vue](https://eslint.vuejs.org )
([source](https://redirect.github.com/vuejs/eslint-plugin-vue )) |
[`9.32.0` ->
`9.33.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/9.32.0/9.33.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) |
[`17.1.4` ->
`17.4.4`](https://renovatebot.com/diffs/npm/happy-dom/17.1.4/17.4.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`^0.475.0` ->
`^0.483.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.475.0/0.483.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [nest-authz](https://redirect.github.com/node-casbin/nest-authz ) |
[`2.14.0` ->
`2.15.0`](https://renovatebot.com/diffs/npm/nest-authz/2.14.0/2.15.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [nest-commander](https://nest-commander.jaymcdoniel.dev )
([source](https://redirect.github.com/jmcdo29/nest-commander/tree/HEAD/pacakges/nest-commander ))
| [`3.16.0` ->
`3.17.0`](https://renovatebot.com/diffs/npm/nest-commander/3.16.0/3.17.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [nestjs-pino](https://redirect.github.com/iamolegga/nestjs-pino ) |
[`4.3.0` ->
`4.3.1`](https://renovatebot.com/diffs/npm/nestjs-pino/4.3.0/4.3.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [nuxt](https://nuxt.com )
([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ))
| [`3.15.4` ->
`3.16.0`](https://renovatebot.com/diffs/npm/nuxt/3.15.4/3.16.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.4.1` ->
`10.6.4`](https://renovatebot.com/diffs/npm/pnpm/10.4.1/10.6.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| packageManager | minor |
| [prettier](https://prettier.io )
([source](https://redirect.github.com/prettier/prettier )) | [`3.5.1` ->
`3.5.3`](https://renovatebot.com/diffs/npm/prettier/3.5.1/3.5.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [prettier](https://prettier.io )
([source](https://redirect.github.com/prettier/prettier )) | [`3.5.2` ->
`3.5.3`](https://renovatebot.com/diffs/npm/prettier/3.5.2/3.5.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [python](https://redirect.github.com/actions/python-versions ) | `3.10`
-> `3.13` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | minor |
| [radix-vue](https://redirect.github.com/unovue/radix-vue ) | [`1.9.16`
-> `1.9.17`](https://renovatebot.com/diffs/npm/radix-vue/1.9.16/1.9.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [reka-ui](https://redirect.github.com/unovue/reka-ui ) | [`2.0.2` ->
`2.1.0`](https://renovatebot.com/diffs/npm/reka-ui/2.0.2/2.1.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [shadcn-nuxt](https://redirect.github.com/unovue/shadcn-vue )
([source](https://redirect.github.com/unovue/shadcn-vue/tree/HEAD/packages/module ))
| [`1.0.1` ->
`1.0.3`](https://renovatebot.com/diffs/npm/shadcn-nuxt/1.0.1/1.0.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[storybook](https://redirect.github.com/storybookjs/storybook/tree/next/code/lib/cli )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/cli ))
| [`8.5.8` ->
`8.6.7`](https://renovatebot.com/diffs/npm/storybook/8.5.8/8.6.7 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [typescript](https://www.typescriptlang.org/ )
([source](https://redirect.github.com/microsoft/TypeScript )) | [`5.7.3`
-> `5.8.2`](https://renovatebot.com/diffs/npm/typescript/5.7.3/5.8.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | 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.24.1` ->
`8.26.1`](https://renovatebot.com/diffs/npm/typescript-eslint/8.24.1/8.26.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`6.1.1` ->
`6.2.2`](https://renovatebot.com/diffs/npm/vite/6.1.1/6.2.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vitest](https://redirect.github.com/vitest-dev/vitest )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`3.0.6` ->
`3.0.9`](https://renovatebot.com/diffs/npm/vitest/3.0.6/3.0.9 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vitest](https://redirect.github.com/vitest-dev/vitest )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`3.0.7` ->
`3.0.9`](https://renovatebot.com/diffs/npm/vitest/3.0.7/3.0.9 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[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 ))
| [`10.0.5` ->
`10.0.6`](https://renovatebot.com/diffs/npm/vue-i18n/10.0.5/10.0.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vue-tsc](https://redirect.github.com/vuejs/language-tools )
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc ))
| [`2.2.2` ->
`2.2.8`](https://renovatebot.com/diffs/npm/vue-tsc/2.2.2/2.2.8 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.7.14` ->
`3.7.17`](https://renovatebot.com/diffs/npm/vuetify/3.7.14/3.7.17 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[vuetify-nuxt-module](https://redirect.github.com/vuetifyjs/nuxt-module )
| [`0.18.3` ->
`0.18.4`](https://renovatebot.com/diffs/npm/vuetify-nuxt-module/0.18.3/0.18.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.3.2` ->
`8.4.1`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.4.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Refined repository settings to auto-exclude environment and
build-related files.
- Introduced a new configuration that streamlines local development and
displays key tool versions on setup.
- **Documentation**
- Expanded contribution guidelines with a dedicated developer resources
section linking to guides on development practices and repository
structure.
- Updated workflow instructions to better assist developers in setting
up their environment, especially for those using Nix.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-03-18 11:15:57 -04:00
github-actions[bot]
8cd7376db0
chore(main): release 4.2.0 ( #1189 )
...
🤖 I have created a release *beep* *boop*
---
## [4.2.0](https://github.com/unraid/api/compare/v4.1.3...v4.2.0 )
(2025-03-18)
### Features
* add resolver for logging
([#1222 ](https://github.com/unraid/api/issues/1222 ))
([3f590c5 ](3f590c56e3 ))
* connect settings web component
([#1211 ](https://github.com/unraid/api/issues/1211 ))
([acbf46d ](acbf46df3f ))
* improve local dev with install path
([#1221 ](https://github.com/unraid/api/issues/1221 ))
([ce61fee ](ce61fee41c ))
* split plugin builds
([d63e54b ](d63e54bdbc ))
* swap to absolute paths for css
([#1224 ](https://github.com/unraid/api/issues/1224 ))
([dd9983c ](dd9983c8b7 ))
* update theme application logic and color picker
([#1181 ](https://github.com/unraid/api/issues/1181 ))
([a030626 ](a0306269c6 ))
* use patch version if needed on update check
([#1227 ](https://github.com/unraid/api/issues/1227 ))
([12e16a6 ](12e16a6404 ))
### Bug Fixes
* add INELIGIBLE state to ConfigErrorState enum
([#1220 ](https://github.com/unraid/api/issues/1220 ))
([0f550f9 ](0f550f9d94 ))
* **api:** dynamix notifications dir during development
([#1216 ](https://github.com/unraid/api/issues/1216 ))
([2700722 ](270072266a ))
* **api:** type imports from generated graphql types
([#1215 ](https://github.com/unraid/api/issues/1215 ))
([bce06cd ](bce06cd76c ))
* **deps:** update dependency @nestjs/schedule to v5
([#1197 ](https://github.com/unraid/api/issues/1197 ))
([85c8ef5 ](85c8ef53ad ))
* **deps:** update dependency @vueuse/core to v12
([#1199 ](https://github.com/unraid/api/issues/1199 ))
([ff8eba3 ](ff8eba3df5 ))
* fix changelog thing again
([a9d5ca8 ](a9d5ca8899 ))
* fix invalid path to node with sh execution
([#1213 ](https://github.com/unraid/api/issues/1213 ))
([f1838bf ](f1838bf69a ))
* load tag correctly
([b24a575 ](b24a575cbb ))
* log errors
([365dcae ](365dcae04b ))
* one-command dev & web env files
([#1214 ](https://github.com/unraid/api/issues/1214 ))
([4641894 ](4641894240 ))
* re-release fixed
([b491590 ](b49159022d ))
* recreate watcher on path change
([#1203 ](https://github.com/unraid/api/issues/1203 ))
([bde37d6 ](bde37d6751 ))
* update brand loading variants for consistent sizing
([#1223 ](https://github.com/unraid/api/issues/1223 ))
([1b0fbaf ](1b0fbaf81a ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-03-18 11:04:13 -04:00
Pujit Mehrotra
a4f69dc539
restart when developer sandbox is toggled ( #1232 )
...
When the sandbox is toggled via api, the api now restarts after a 3 second delay. The Connect settings UI also informs users, when applicable, that the api will restart before and after they apply their settings.
## Summary by CodeRabbit
- **New Features**
- Improved deployment commands now allow specifying a target server,
streamlining the deployment process.
- Enhanced settings synchronization provides clear feedback on when a
system restart is required after updates.
- Automatic service restart is now triggered after applying connection
settings changes.
- User interface enhancements include added contextual descriptions for
toggle controls.
- New functionality to refetch connection settings after updates,
providing users with the latest information.
- **Bug Fixes**
- Improved user feedback regarding API restart status after settings
updates.
2025-03-18 10:33:09 -04:00
Eli Bosley
dd9983c8b7
feat: swap to absolute paths for css ( #1224 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Style**
- Updated CSS file paths across multiple components to reference assets
absolutely, ensuring consistent and reliable styling across the user
interface.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-03-17 16:28:49 -04:00
Eli Bosley
12e16a6404
feat: use patch version if needed on update check ( #1227 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced version management so that update checks now prioritize
combined version details obtained from patch data, ensuring more
consistent and reliable version handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-03-17 14:55:25 -04:00
Pujit Mehrotra
9285eb745e
make log viewer vertically resizable ( #1231 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- The log viewer now starts at a fixed size and supports vertical
resizing, giving users more control over the viewing area.
- The single log display has been updated to remove height restrictions,
allowing for a more flexible and extended view of log content.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-03-17 14:48:39 -04:00
Pujit Mehrotra
4969b19a5b
fix searchability of extra origins setting ( #1230 )
...
Adds a hidden interface element with searchable entities to support legacy search compatibility for unraid connect settings.
2025-03-17 13:37:27 -04:00
Eli Bosley
3f590c56e3
feat: add resolver for logging ( #1222 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced a comprehensive Log Viewer accessible from the web
interface and Unraid management, allowing users to easily view, refresh,
and download log files.
- Enabled real-time log updates with auto-scroll functionality for
seamless monitoring.
- Enhanced log display with syntax highlighting and detailed file
metadata for improved readability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-03-17 11:44:10 -04:00
Pujit Mehrotra
acbf46df3f
feat: connect settings web component ( #1211 )
...
Replaces the Connect Settings form at Settings > Management Access with a webcomponent containing a generated form.
CodeRabbit:
- **New Features**
- Enhanced connection settings with an updated UI, including a new
custom element `<unraid-connect-settings>`.
- Introduced several new form components (e.g., `NumberField`,
`StringArrayField`, `Select`, `Switch`, `PreconditionsLabel`,
`ControlLayout`, and `VerticalLayout`) for a more dynamic experience.
- Added a notification system with the `Toaster` component for user
feedback.
- New GraphQL operations for managing connection settings and API
updates.
- **Chores**
- Upgraded multiple backend and frontend dependencies and refined
configuration files.
- **Tests**
- Expanded test coverage for CSV conversion, form settings merging, and
the new `csvStringToArray` function.
- **Documentation**
- Added introductory documentation for form components and a readme for
the forms directory.
2025-03-17 10:26:07 -04:00
Eli Bosley
ce61fee41c
feat: improve local dev with install path ( #1221 )
...
- also add better watcher support
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Added a helper that displays a local installation URL to simplify
setting up the plugin.
- **Chores**
- Updated service and container port configurations to ensure consistent
network connectivity (changed from 8080 to 5858).
- Refined container management to gracefully handle running instances
during startup.
- Improved build and installation routines for streamlined deployment
and enhanced reliability.
- Enhanced documentation to clarify installation and usage instructions
for better user experience.
- Introduced a new document outlining development workflows for better
guidance.
<!-- 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/1209561202532053
2025-03-17 09:44:10 -04:00
Zack Spear
1b0fbaf81a
fix: update brand loading variants for consistent sizing ( #1223 )
...
I was seeing strange behavior on /Tools/Registration when forcing the
check that happens on page load to fire again. The brand logo SVG was
rendering very large. So I set the size to small. But the SVG was still
rendering strangely due to the square width and height classes.
In the SVG source code, I took `viewBox="0 0 133.52 76.97"` and
converted that to an aspect ratio, `133.52/76.97`. And for simpler
integers - `133.52/76.97 ≈ 1.735` which is close to `7/4 (1.75)`. So we
can use - `aspect-[7/4]`.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Style**
- Enhanced the brand loading component’s appearance by enforcing a
consistent aspect ratio and streamlining its dimension settings to focus
solely on width parameters.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-03-14 10:05:32 -04:00
Zack Spear
0f550f9d94
fix: add INELIGIBLE state to ConfigErrorState enum ( #1220 )
2025-03-13 20:19:13 -04:00
Michael Datelle
3ea3953f4c
chore: remove cors and implement helmet ( #1219 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced API security by incorporating advanced HTTP header
protection.
- Streamlined CORS configuration to allow broader client compatibility
with defined methods and headers.
- Improved cookie handling in API requests for more robust and reliable
processing.
- **Bug Fixes**
- Resolved potential issues related to cookie validation during
cross-origin requests.
- **Type Safety Improvements**
- Enhanced type definitions for cookie handling methods to ensure
clarity and prevent errors related to undefined values.
- Introduced a mock request object for improved testing of cookie
validation scenarios.
- Updated request handling to enforce the presence of cookies and
headers in API requests.
- Updated import paths for core Fastify types to reflect new
organizational structure.
- **Security Changes**
- Removed authentication and rate limiting features from the API key
resolver methods.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: mdatelle <mike@datelle.net >
2025-03-11 12:56:50 -04:00
Eli Bosley
c8d20eb01c
chore: use the webguiGlobals to set the var state
2025-03-06 17:05:51 -05:00
Eli Bosley
d467f13a5d
chore: hide notification bell when connect is not installed
2025-03-05 14:14:35 -05:00
Eli Bosley
f1838bf69a
fix: fix invalid path to node with sh execution ( #1213 )
...
Hoping this will resolve:
https://forums.unraid.net/topic/187498-unable-to-install-my-server-plugin/
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Improved command-line execution behavior for enhanced compatibility
across different environments.
- Enhanced the version retrieval process by allowing the system to
locate configuration details from multiple potential sources.
- Introduced a build enhancement that conditionally injects a startup
script into bundled outputs, improving script portability and user
experience.
- Specified the Node.js interpreter path in the application
configuration for better execution control.
- Added a symbolic link for the Node.js binary to enhance accessibility.
- **Bug Fixes**
- Enhanced error handling for locating the `package.json` file,
providing feedback when no valid file is found.
- **Chores**
- Removed unnecessary shell script that modified the system's `PATH`
environment variable.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-03-04 16:13:47 -05:00
Eli Bosley
dbcedad039
chore: revert fastify change
2025-03-04 16:07:33 -05:00
Eli Bosley
c20c7750a4
chore: fastify cookie type issue
2025-03-04 16:05:22 -05:00
Eli Bosley
a09bc85edd
chore: delete package lock
2025-03-04 15:32:25 -05:00
Eli Bosley
f2d7abedf4
chore: cleanup deployment by using built in s3 cli ( #1212 )
2025-03-04 15:30:13 -05:00
renovate[bot]
74408c73bb
chore(deps): update dependency @types/node to v22 ( #1163 )
2025-03-04 15:27:15 -05:00
Eli Bosley
d63e54bdbc
feat: split plugin builds
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced containerized plugin deployment support with updated Docker
Compose configurations.
- Added continuous build watch modes for API, web, and UI components for
smoother development iterations.
- Added a new job for API testing in the CI/CD workflow.
- Added a new shell script to determine the local host's IP address for
Docker configurations.
- Introduced a new entry point and HTTP server setup in the plugin's
Docker environment.
- Added new scripts for building and watching plugin changes in
real-time.
- Added a new script for building the project in watch mode for the API
and UI components.
- **Improvements**
- Streamlined the plugin installation process and refined release
workflows for a more reliable user experience.
- Enhanced overall CI/CD pipelines to ensure efficient, production-ready
deployments.
- Updated artifact upload paths and job definitions for clarity and
efficiency.
- Implemented new utility functions for better URL management and
changelog generation.
- Modified the `.dockerignore` file to ignore all contents within the
`node_modules` directory.
- Added new constants and functions for managing plugin paths and
configurations.
- Updated the build process in the Dockerfile to focus on release
operations.
- **Tests**
- Expanded automated testing to validate environment setups and build
stability, ensuring higher reliability during updates.
- Introduced new test suites for validating plugin environment setups
and configurations.
- Added tests for validating environment variables and handling of
manifest files.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Datelle <mdatelle@icloud.com >
Co-authored-by: mdatelle <mike@datelle.net >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com >
2025-03-04 15:18:04 -05:00
Pujit Mehrotra
270072266a
fix(api): dynamix notifications dir during development ( #1216 )
...
In the `[notify]` section of the ./dev/dynamix config, updated the path from "/app/dev/notifications" to "./dev/notifications" to fix notification crud in local, non-docker development.
2025-03-03 15:03:14 -05:00
Pujit Mehrotra
bce06cd76c
fix(api): type imports from generated graphql types ( #1215 )
...
## Summary by CodeRabbit
- Enhanced internal type handling by updating import statements to use
type-only syntax, ensuring clearer and more consistent type-checking
across modules.
- No changes to application behavior or user-facing functionality have
been introduced.
2025-03-03 14:54:01 -05:00
Pujit Mehrotra
4641894240
fix: one-command dev & web env files ( #1214 )
...
- fixes `pnpm dev`
- fixes `just setup`
- Prevents env pollution in nuxt dev/build
2025-03-03 13:14:08 -05:00
renovate[bot]
ff8eba3df5
fix(deps): update dependency @vueuse/core to v12 ( #1199 )
2025-02-26 14:16:31 -05:00
renovate[bot]
2cc8c9f675
chore(deps): update dependency eslint-plugin-n to v17 ( #1206 )
2025-02-26 14:16:13 -05:00
Eli Bosley
bde37d6751
fix: recreate watcher on path change ( #1203 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Bug Fixes**
- Improved the notifications system by refreshing the monitoring process
only when configuration changes occur, leading to a more reliable
experience.
- **Chores**
- Updated internal synchronization timestamps in multiple files to
ensure consistency and accurate tracking of recent events.
- Removed logging functionality for notifications state to streamline
the logging process.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-26 14:04:24 -05:00
renovate[bot]
7044713508
chore(deps): replace dependency eslint-plugin-node with eslint-plugin-n ^14.0.0 ( #1205 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-26 11:55:59 -05:00
Eli Bosley
a2ba518bae
chore: remove catch-exit dependency ( #1204 )
2025-02-26 11:55:21 -05:00
renovate[bot]
a9469127cc
chore(deps): update vitest monorepo to v3 (major) ( #1195 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-26 11:53:37 -05:00
renovate[bot]
85c8ef53ad
fix(deps): update dependency @nestjs/schedule to v5 ( #1197 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-26 11:53:16 -05:00
Eli Bosley
ae47866724
chore: pure ESM ( #1202 )
2025-02-25 14:14:14 -05:00
Eli Bosley
d59ca415af
chore: cleanup packages ( #1198 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Updated configuration versions and connection status settings for
improved consistency.
- Restructured build and tooling processes with refined script
organization, including new commands for type checking and cleanup.
- Updated dependency management to support enhanced styling and state
management.
- Removed legacy scripts related to environment handling and CSS
utilities.
- **Refactor**
- Streamlined module imports to align with an updated theme management
structure.
- **Bug Fixes**
- Enhanced error handling in various components to provide more
informative error messages during operations.
- Improved error reporting in the update cancellation process.
- Improved error reporting in date difference calculations.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-25 13:09:02 -05:00
Eli Bosley
90e4913ef7
chore: add a single changelog for releases ( #1191 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Documentation**
- Streamlined the release notes presentation for improved clarity.
- Consolidated historical release records and now highlights the latest
enhancements and fixes in version 4.1.3.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-24 14:19:36 -05:00
renovate[bot]
b4aafbbe48
chore(deps): update dependency @nuxt/devtools to v2 ( #1159 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@nuxt/devtools](https://devtools.nuxt.com )
([source](https://redirect.github.com/nuxt/devtools/tree/HEAD/packages/devtools ))
| [`^1.6.4` ->
`^2.0.0`](https://renovatebot.com/diffs/npm/@nuxt%2fdevtools/1.7.0/2.1.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>nuxt/devtools (@​nuxt/devtools)</summary>
###
[`v2.1.0`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#210-2025-02-16 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v2.0.0...v2.1.0 )
##### Bug Fixes
- hide inspector button when not available
([684897f](684897f306 ))
##### Features
- allow override component inspector with `__NUXT_INSPECTOR__`
([9f3c8bf](9f3c8bf147 ))
- filter out installed modules in search result, closes
[#​780](https://redirect.github.com/nuxt/devtools/issues/780 )
([#​786](https://redirect.github.com/nuxt/devtools/issues/786 ))
([fc8ced3](fc8ced33f4 ))
- option to disable `vueDevTools`
([3e5251c](3e5251cb1b ))
###
[`v2.0.0`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#200-2025-02-06 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v1.7.0...v2.0.0 )
##### Features
- add directives page
([#​740](https://redirect.github.com/nuxt/devtools/issues/740 ))
([c20c724](c20c724db0 ))
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 14:17:04 -05:00
renovate[bot]
d890fae296
chore(deps): update dependency rollup-plugin-node-externals to v8 ( #1166 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[rollup-plugin-node-externals](https://redirect.github.com/Septh/rollup-plugin-node-externals )
| [`^7.1.3` ->
`^8.0.0`](https://renovatebot.com/diffs/npm/rollup-plugin-node-externals/7.1.3/8.0.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>Septh/rollup-plugin-node-externals
(rollup-plugin-node-externals)</summary>
###
[`v8.0.0`](https://redirect.github.com/Septh/rollup-plugin-node-externals/releases/tag/v8.0.0 )
[Compare
Source](https://redirect.github.com/Septh/rollup-plugin-node-externals/compare/v7.1.3...v8.0.0 )
- Update devDependencies
[`cc6316b`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/cc6316b )
- Update README.md for v8
[`47728ca`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/47728ca )
- Cosmetic edits
[`607ed68`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/607ed68 )
- Remove support for Rollup 3
[`fb47ce0`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/fb47ce0 )
- Merge branch 'main' of
https://github.com/Septh/rollup-plugin-node-externals
[`30945fe`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/30945fe )
- Merge branch 'pr/segevfiner/33'
[`39986b1`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/39986b1 )
- Add badges to README.md
[`1de5c7a`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/1de5c7a )
- Cosmetic edits
[`7c219c2`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/7c219c2 )
- Merge pull request
[#​33](https://redirect.github.com/Septh/rollup-plugin-node-externals/issues/33 )
from segevfiner/remove-order-pre
[`9ba4732`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/9ba4732 )
- Remove order: 'pre' from resolveId
[`be98d35`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/be98d35 )
- Add badges to README.md
[`e3a4ad0`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/e3a4ad0 )
- Add LICENSE
[`72e6108`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/72e6108 )
- Cleanup VS Code settings
[`e56d3be`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/e56d3be )
- Simplify package.json hunting
[`d24d066`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/d24d066 )
- Remove useless await and imports
[`0ecd976`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/0ecd976 )
- Remove spurious dep 'globals'
[`e1dd916`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/e1dd916 )
- Enforce
[@​septh/ts-run](https://redirect.github.com/septh/ts-run ) 1.2.6+
[`131a2ad`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/131a2ad )
- Tweak tsconfig
[`18d430e`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/18d430e )
- Use cmd.exe to run the build task in VS Code for Windows
[`3595b31`](https://redirect.github.com/Septh/rollup-plugin-node-externals/commit/3595b31 )
***
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 14:10:56 -05:00
renovate[bot]
9a9ef54d2d
chore(deps): update dependency happy-dom to v17 ( #1165 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) |
[`^12.0.0` ->
`^17.0.0`](https://renovatebot.com/diffs/npm/happy-dom/12.10.3/17.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>
###
[`v17.1.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.1.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.1.0...v17.1.1 )
##### 🎨 Features
- Adds support for the `@media` selector "forced-colors" - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1727](https://redirect.github.com/capricorn86/happy-dom/issues/1727 )
- Read more about how to set the value in the [Wiki for
IBrowserSettings](https://redirect.github.com/capricorn86/happy-dom/wiki/IBrowserSettings )
under "device.forcedColors"
##### 👷♂️ Patch fixes
- Fixes issue where it was not possible to nest `@media`, `@supports`
and `@container` rules - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1727](https://redirect.github.com/capricorn86/happy-dom/issues/1727 )
- Fixes issue where `CSSStyleSheet` was instantiated internally without
a Window context, causing errors to not be thrown correctly in
`CSSStyleSheet` methods - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1727](https://redirect.github.com/capricorn86/happy-dom/issues/1727 )
- Changes errors thrown in `CSSStyleSheet` methods, so that they work
according to spec - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1727](https://redirect.github.com/capricorn86/happy-dom/issues/1727 )
###
[`v17.1.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.1.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.0.4...v17.1.0 )
##### 🎨 Features
- Add support for CSS media query rule "prefers-reduced-motion" - By
**[@​mwdiaz](https://redirect.github.com/mwdiaz )** in task
[#​1724](https://redirect.github.com/capricorn86/happy-dom/issues/1724 )
- Read more about how to set this value under
[IBrowserSettings](https://redirect.github.com/capricorn86/happy-dom/wiki/IBrowserSettings )
in the Wiki.
###
[`v17.0.4`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.0.4 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.0.3...v17.0.4 )
##### 👷♂️ Patch fixes
- The "slotchange" event should be fired after the element has been
connected to the DOM - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1722](https://redirect.github.com/capricorn86/happy-dom/issues/1722 )
###
[`v17.0.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.0.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.0.2...v17.0.3 )
##### 👷♂️ Patch fixes
- Fix bug where nested query selector is not returning the correct
result when there are multiple matching selectorGroups - By
\*\*[@​christiango](https://redirect.github.com/christiango ) \*\*
in task
[#​1720](https://redirect.github.com/capricorn86/happy-dom/issues/1720 )
###
[`v17.0.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.0.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.0.1...v17.0.2 )
##### 👷♂️ Patch fixes
- The property "tabIndex" should return "0" by default in
`HTMLAnchorElement`, `HTMLAreaElement`, `HTMLButtonElement`,
`HTMLIFrameElement`, `HTMLInputElement`, `HTMLMediaElement`,
`HTMLObjectElement`, `HTMLSelectElement` and `HTMLTextAreaElement` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1714](https://redirect.github.com/capricorn86/happy-dom/issues/1714 )
###
[`v17.0.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.0.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.0.0...v17.0.1 )
##### 👷♂️ Patch fixes
- Ensure `querySelector()` returns the first item that appears in the
DOM for grouped selectors - By
**[@​christiango](https://redirect.github.com/christiango )** in
task
[#​1710](https://redirect.github.com/capricorn86/happy-dom/issues/1710 )
###
[`v17.0.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.0.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.8.1...v17.0.0 )
##### 💣 Breaking Changes
- Adds support for ECMAScript modules - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- This change allows the use of `import` and `export` statements in
JavaScript files
##### 🎨 Features
- Adds support for tracing never ending tasks when using
`waitUntilComplete()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1567](https://redirect.github.com/capricorn86/happy-dom/issues/1567 )
- Read more about how to enable this feature under
`debug.traceWaitUntilComplete` in the Wiki for
[IBrowserSettings](https://redirect.github.com/capricorn86/happy-dom/wiki/IBrowserSettings )
- Adds support for preloading fetch, stylesheet, script and modules in
`HTMLLinkElement` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- Adds support for `HTMLLinkElement.relList.supports()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- Adds support for `Request.mode` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- Output failed requests to the console - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- Adds support for `HTMLScriptElement.blocking`,
`HTMLScriptElement.crossOrigin`, `HTMLScriptElement.fetchPriority`,
`HTMLScriptElement.noModule`, `HTMLScriptElement.integrity`,
`HTMLScriptElement.referrerPolicy` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- Use cache in virtual server requests - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- Adds support for `credentials` and `referrerPolicy` when fetching
styles and scripts - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- Disallow invalid attributes from being set in `Element.setAttribute()`
- By **[@​OlaviSau](https://redirect.github.com/OlaviSau )** in
task
[#​1706](https://redirect.github.com/capricorn86/happy-dom/issues/1706 )
##### 👷♂️ Patch fixes
- Call `afterAsyncResponse` fetch interceptor in virtual server requests
- By **[@​capricorn86](https://redirect.github.com/capricorn86 )**
in task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
- Fixes bug where children in a `ShadowRoot` of a custom element that
was upgraded from a `HTMLElement` wasn't considered connected to the DOM
- By **[@​capricorn86](https://redirect.github.com/capricorn86 )**
in task
[#​320](https://redirect.github.com/capricorn86/happy-dom/issues/320 )
###
[`v16.8.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.8.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.8.0...v16.8.1 )
##### 👷♂️ Patch fixes
- Handle non-string values gracefully when removing an attribute - By
**[@​OlaviSau](https://redirect.github.com/OlaviSau )** in task
[#​1706](https://redirect.github.com/capricorn86/happy-dom/issues/1706 )
###
[`v16.8.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.8.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.7.3...v16.8.0 )
##### 🎨 Features
- Add support for `insertRow()` and `deleteRow()` to
`HTMLTableSectionElement` - By
**[@​christiango](https://redirect.github.com/christiango )** in
task
[#​1708](https://redirect.github.com/capricorn86/happy-dom/issues/1708 )
###
[`v16.7.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.7.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.7.2...v16.7.3 )
##### 👷♂️ Patch fixes
- Removes space from directory name that prevents the repo to be cloned
on MS Windows - By
**[@​kleinfreund](https://redirect.github.com/kleinfreund )** in
task
[#​1703](https://redirect.github.com/capricorn86/happy-dom/issues/1703 )
###
[`v16.7.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.7.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.7.1...v16.7.2 )
##### 👷♂️ Patch fixes
- Ignore invalid cookies in CookieContainer - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1693](https://redirect.github.com/capricorn86/happy-dom/issues/1693 )
###
[`v16.7.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.7.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.7.0...v16.7.1 )
##### 👷♂️ Patch fixes
- Adds `ICookie`, `IOptionalCookie`, `CookieSameSiteEnum` and
`IVirtualServer` as exports to the index file - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1693](https://redirect.github.com/capricorn86/happy-dom/issues/1693 )
- Makes non-mandatory cookie properties optional in
`CookieContainer.addCookies()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1693](https://redirect.github.com/capricorn86/happy-dom/issues/1693 )
###
[`v16.7.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.7.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.6.0...v16.7.0 )
##### 🎨 Features
- Adds support for simulating local HTTP servers that serves files from
the local file system - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1688](https://redirect.github.com/capricorn86/happy-dom/issues/1688 )
- Read more about virtual servers in the
[Wiki](https://redirect.github.com/capricorn86/happy-dom/wiki/IVirtualServer )
###
[`v16.6.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.6.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.5.3...v16.6.0 )
##### 🎨 Features
- Adds support for subsequent sibling combinator to `querySelector()`,
`querySelectorAll()` and `matches()` (e.g. ".a ~ .b") - By
**[@​karpiuMG](https://redirect.github.com/karpiuMG )** in task
[#​1683](https://redirect.github.com/capricorn86/happy-dom/issues/1683 )
###
[`v16.5.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.5.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.5.2...v16.5.3 )
##### 👷♂️ Patch fixes
- Fixes problem with encoding and decoding attribute values in HTML - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1678](https://redirect.github.com/capricorn86/happy-dom/issues/1678 )
- Fixes issue where it was not possible to query selector by class when
the attribute value had line breaks in it - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1678](https://redirect.github.com/capricorn86/happy-dom/issues/1678 )
###
[`v16.5.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.5.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.5.1...v16.5.2 )
##### 👷♂️ Patch fixes
- `Event.target` should be the target element after an event has been
dispatched - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1529](https://redirect.github.com/capricorn86/happy-dom/issues/1529 )
###
[`v16.5.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.5.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.5.0...v16.5.1 )
##### 👷♂️ Patch fixes
- Fixes issue where `Comment`, `Text` and `DocumentFragment` are not
instances of their corresponding property on `Window` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1577](https://redirect.github.com/capricorn86/happy-dom/issues/1577 )
###
[`v16.5.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.5.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.4.3...v16.5.0 )
##### 🎨 Features
- Adds property `GlobalRegistrator.isRegistered` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1670](https://redirect.github.com/capricorn86/happy-dom/issues/1670 )
###
[`v16.4.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.4.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.4.2...v16.4.3 )
##### 👷♂️ Patch fixes
- Adds null check for if browser frame is available in `Response` during
tear down of the `Window` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1669](https://redirect.github.com/capricorn86/happy-dom/issues/1669 )
###
[`v16.4.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.4.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.4.1...v16.4.2 )
##### 👷♂️ Patch fixes
- Support using URL as an object for URL:s when using the Browser API -
By **[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1664](https://redirect.github.com/capricorn86/happy-dom/issues/1664 )
###
[`v16.4.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.4.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.4.0...v16.4.1 )
##### 👷♂️ Patch fixes
- Fixes issue where HTML assigned to
`document.documentElement.innerHTML` isnt parsed correctly since v16 -
By **[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1663](https://redirect.github.com/capricorn86/happy-dom/issues/1663 )
###
[`v16.4.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.4.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.3.0...v16.4.0 )
##### 🎨 Features
- Allow fetch to be intercepted and modified by sending in an
interceptor as a setting - By
**[@​OlaviSau](https://redirect.github.com/OlaviSau )** in task
[#​1502](https://redirect.github.com/capricorn86/happy-dom/issues/1502 )
- Read more about this in the Wiki at
[IFetchInterceptor](https://redirect.github.com/capricorn86/happy-dom/wiki/IFetchInterceptor )
###
[`v16.3.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.3.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.9...v16.3.0 )
##### 🎨 Features
- Adds support for child combinator to ":has()" pseudo selector (e.g.
"span:has(> video)") - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1642](https://redirect.github.com/capricorn86/happy-dom/issues/1642 )
###
[`v16.2.9`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.9 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.8...v16.2.9 )
##### 👷♂️ Patch fixes
- Fixes the `HTMLInputElement.defaultChecked` property - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1587](https://redirect.github.com/capricorn86/happy-dom/issues/1587 )
- This issue caused React not to serialize the "checked" attribute
correctly
###
[`v16.2.8`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.8 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.7...v16.2.8 )
##### 👷♂️ Patch fixes
- Fixes issue where the wrong event target was used when dispatching
events on `HTMLFormElement` or `HTMLSelectElement` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1628](https://redirect.github.com/capricorn86/happy-dom/issues/1628 )
###
[`v16.2.7`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.7 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.6...v16.2.7 )
##### 👷♂️ Patch fixes
- Fixes issue where text in `<script>` and `<style>` elements should not
be decoded or encoded - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1564](https://redirect.github.com/capricorn86/happy-dom/issues/1564 )
###
[`v16.2.6`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.6 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.5...v16.2.6 )
##### 👷♂️ Patch fixes
- Fixes problem where snapshots did not result in HTML for `<form>` and
`<select>` elements - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1608](https://redirect.github.com/capricorn86/happy-dom/issues/1608 )
###
[`v16.2.5`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.5 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.4...v16.2.5 )
##### 👷♂️ Patch fixes
- Fixes bug where the reference to a parent `HTMLFormElement` and
`HTMLSelectElement` was wrong which affected the methods `remove()`,
`replaceWith()`, `before()`, `after()`, `append()`, `prepend()`,
`replaceChildren()` and `insertAdjacentElement()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1637](https://redirect.github.com/capricorn86/happy-dom/issues/1637 )
###
[`v16.2.4`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.4 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.3...v16.2.4 )
##### 👷♂️ Patch fixes
- Fixes bug where the incorrect location is set after a redirect in
`BrowserFrame.goto()` and `DetachedBrowserFrame.goto()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1627](https://redirect.github.com/capricorn86/happy-dom/issues/1627 )
###
[`v16.2.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.2...v16.2.3 )
##### 👷♂️ Patch fixes
- Fixes the implementation for the `HTMLTableCellElement.headers`
property - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1634](https://redirect.github.com/capricorn86/happy-dom/issues/1634 )
###
[`v16.2.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.1...v16.2.2 )
##### 👷♂️ Patch fixes
- Improves error when a Symbol object is being sent to `querySelector()`
or `querySelectorAll()` as selector - By
**[@​chocolateboy](https://redirect.github.com/chocolateboy )** in
task
[#​1640](https://redirect.github.com/capricorn86/happy-dom/issues/1640 )
###
[`v16.2.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.2.0...v16.2.1 )
##### 👷♂️ Patch fixes
- Set request credentials to "same-origin" in `XMLHttpRequest` when
"withCredentials" is false - By
**[@​saitonakamura](https://redirect.github.com/saitonakamura )**
in task
[#​1631](https://redirect.github.com/capricorn86/happy-dom/issues/1631 )
###
[`v16.2.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.2.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.1.0...v16.2.0 )
##### 🎨 Features
- Adds support for `Window.scrollBy()` and `Element.scrollBy()` - By
**[@​OlaviSau](https://redirect.github.com/OlaviSau )** in task
[#​1623](https://redirect.github.com/capricorn86/happy-dom/issues/1623 )
###
[`v16.1.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.1.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.0.1...v16.1.0 )
##### 🎨 Features
- Add support for using whitespace-separated list to
`getElementsByClassName()` - By
**[@​kylehalleman](https://redirect.github.com/kylehalleman )** in
task
[#​1551](https://redirect.github.com/capricorn86/happy-dom/issues/1551 )
###
[`v16.0.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.0.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v16.0.0...v16.0.1 )
##### 👷♂️ Patch fixes
- Fixes problem with children of created documents (e.g.
`document.implementation.createHTMLDocument()`) not being considered as
connected to a DOM that was introduced in v16 - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1647](https://redirect.github.com/capricorn86/happy-dom/issues/1647 )
###
[`v16.0.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v16.0.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.11.7...v16.0.0 )
##### 💣 Breaking Changes
- Refactors XML and HTML parsing and serialization - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1615](https://redirect.github.com/capricorn86/happy-dom/issues/1615 )
- This change may break your tests as the serialized output may differ
from v15
##### 🎨 Features
- Adds support for parsing XML in `DOMParser` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​284](https://redirect.github.com/capricorn86/happy-dom/issues/284 )
- Improved performance in `document.write()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1615](https://redirect.github.com/capricorn86/happy-dom/issues/1615 )
- Elements are now added directly to the document during parsing
##### 👷♂️ Patch fixes
- Fix for handling `<html>`, `<head>` and `<body>` during parsing - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1615](https://redirect.github.com/capricorn86/happy-dom/issues/1615 )
- Fix for handling HTML entities correctly when parsing and serializing
- By **[@​capricorn86](https://redirect.github.com/capricorn86 )**
in task
[#​1494](https://redirect.github.com/capricorn86/happy-dom/issues/1494 )
and
[#​1498](https://redirect.github.com/capricorn86/happy-dom/issues/1498 )
- Fix for handling attribute names containing "\[" or "]" during parsing
- By **[@​capricorn86](https://redirect.github.com/capricorn86 )**
in task
[#​1638](https://redirect.github.com/capricorn86/happy-dom/issues/1638 )
- Fix for handling comments containing HTML tags - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1630](https://redirect.github.com/capricorn86/happy-dom/issues/1630 )
- Fix for handling namespaces in `XMLSerializer` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1615](https://redirect.github.com/capricorn86/happy-dom/issues/1615 )
- Handles rules for parsing table elements - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1126](https://redirect.github.com/capricorn86/happy-dom/issues/1126 )
- Loads scripts asynchronously when "defer" is set or "type" is "module"
- By **[@​capricorn86](https://redirect.github.com/capricorn86 )**
in task
[#​1615](https://redirect.github.com/capricorn86/happy-dom/issues/1615 )
###
[`v15.11.7`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.11.7 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.11.6...v15.11.7 )
##### 👷♂️ Patch fixes
- Allow for an URL to be a string or an URL object in
`History.pushState()` and `History.replaceState()` - By
**[@​sohailalam2](https://redirect.github.com/sohailalam2 )** in
task
[#​1621](https://redirect.github.com/capricorn86/happy-dom/issues/1621 )
###
[`v15.11.6`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.11.6 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.11.5...v15.11.6 )
##### 👷♂️ Patch fixes
- Adds support for `window.TextEncoder` and `window.TextDecoder` - By
**[@​iradonov](https://redirect.github.com/iradonov )** in task
[#​1611](https://redirect.github.com/capricorn86/happy-dom/issues/1611 )
###
[`v15.11.5`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.11.5 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.11.4...v15.11.5 )
##### 👷♂️ Patch fixes
- `HTMLSelectElement` should not dispatch "change" event when changing
value or index - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1603](https://redirect.github.com/capricorn86/happy-dom/issues/1603 )
###
[`v15.11.4`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.11.4 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.11.3...v15.11.4 )
##### 👷♂️ Patch fixes
- Strings should be converted into numbers in setters for
`HTMLMeterElement` and `HTMLProgressElement` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1601](https://redirect.github.com/capricorn86/happy-dom/issues/1601 )
###
[`v15.11.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.11.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.11.2...v15.11.3 )
##### 👷♂️ Patch fixes
- Consider null as empty string in the setter for
`HTMLInputElement.value` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1604](https://redirect.github.com/capricorn86/happy-dom/issues/1604 )
###
[`v15.11.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.11.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.11.1...v15.11.2 )
##### 👷♂️ Patch fixes
- Fixes bug where pseudo selectors without an ending parentheses threw
an in invalid selector error - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1558](https://redirect.github.com/capricorn86/happy-dom/issues/1558 )
- Fixes bug where it was not possible to use the characters ":" and "\\"
in attribute selectors - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1561](https://redirect.github.com/capricorn86/happy-dom/issues/1561 )
###
[`v15.11.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.11.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.11.0...v15.11.1 )
##### 👷♂️ Patch fixes
- Fixes bug where `Document.activeElement` is set to the wrong target
when triggering `HTMLSelectElement.focus()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1592](https://redirect.github.com/capricorn86/happy-dom/issues/1592 )
- `HTMLSelectElement` is a `Proxy` since v15 and `focus()` was setting
the target of the `Proxy` as the active element, but should set the
`Proxy`
###
[`v15.11.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.11.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.8...v15.11.0 )
##### 🎨 Features
- Adds support for the `:disabled` pseudo-class in CSS and query
selectors - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1159](https://redirect.github.com/capricorn86/happy-dom/issues/1159 )
###
[`v15.10.8`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.8 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.7...v15.10.8 )
##### 👷♂️ Patch fixes
- Validate that object is of type `Blob` in
`FileReader.readAsArrayBuffer()`, `FileReader.readAsBinaryString()`,
`FileReader.readAsDataURL()` and `FileReader.readAsText()` - By
**[@​btea](https://redirect.github.com/btea )** in task
[#​1565](https://redirect.github.com/capricorn86/happy-dom/issues/1565 )
###
[`v15.10.7`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.7 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.6...v15.10.7 )
##### 👷♂️ Patch fixes
- Cookies with values that contains "=" should be supported - By
**[@​btea](https://redirect.github.com/btea )** in task
[#​1570](https://redirect.github.com/capricorn86/happy-dom/issues/1570 )
###
[`v15.10.6`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.6 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.5...v15.10.6 )
##### 👷♂️ Patch fixes
- Accept objects with a stringifier (such as a `URL` object) in
`Location.assign()` and `Location.replace()` - By
**[@​silverwind](https://redirect.github.com/silverwind )** in task
[#​1568](https://redirect.github.com/capricorn86/happy-dom/issues/1568 )
###
[`v15.10.5`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.5 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.4...v15.10.5 )
##### 👷♂️ Patch fixes
- Fixes incorrect serialization of special characters in raw text
elements such as `<script>` and `<style>` - By
**[@​BenjaminAster](https://redirect.github.com/BenjaminAster )**
in task
[#​1566](https://redirect.github.com/capricorn86/happy-dom/issues/1566 )
###
[`v15.10.4`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.4 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.3...v15.10.4 )
##### 👷♂️ Patch fixes
- Adds missing setter for the `HTMLMediaElement.srcObject` property - By
**[@​ewesemann](https://redirect.github.com/ewesemann )** in task
[#​1557](https://redirect.github.com/capricorn86/happy-dom/issues/1557 )
###
[`v15.10.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.2...v15.10.3 )
##### 👷♂️ Patch fixes
- Allow to set custom export conditions in `@happy-dom/jest-environment`
- By **[@​aearly](https://redirect.github.com/aearly )** in task
[#​1555](https://redirect.github.com/capricorn86/happy-dom/issues/1555 )
###
[`v15.10.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.1...v15.10.2 )
##### 👷♂️ Patch fixes
- Fixes a security vulnerability that allowed for server side code to be
executed by a `<script>` tag - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1585](https://redirect.github.com/capricorn86/happy-dom/issues/1585 )
- There was a case that was missed with the first patch
###
[`v15.10.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.10.0...v15.10.1 )
##### 👷♂️ Patch fixes
- Fixes a security vulnerability that allowed for server side code to be
executed by a `<script>` tag - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1585](https://redirect.github.com/capricorn86/happy-dom/issues/1585 )
###
[`v15.10.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.10.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.9.0...v15.10.0 )
##### 🎨 Features
- Adds a new setting called `disableSameOriginPolicy` that makes it
possible to bypass the same-origin policy in fetch requests - By
**[@​OlaviSau](https://redirect.github.com/OlaviSau )** in task
[#​1553](https://redirect.github.com/capricorn86/happy-dom/issues/1553 )
###
[`v15.9.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.9.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.8.5...v15.9.0 )
##### 🎨 Features
- Adds support for "aspect-ratio" to `CSSStyleDeclaration` - By
**[@​yinm](https://redirect.github.com/yinm )** in task
[#​1147](https://redirect.github.com/capricorn86/happy-dom/issues/1147 )
###
[`v15.8.5`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.8.5 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.8.4...v15.8.5 )
##### 👷♂️ Patch fixes
- Fixes bug where `Node.getRootNode()` returned null when it was within
a `ShadowRoot` that previously been disconnected from the `Document` -
By **[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1581](https://redirect.github.com/capricorn86/happy-dom/issues/1581 )
###
[`v15.8.4`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.8.4 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.8.3...v15.8.4 )
##### 👷♂️ Patch fixes
- Fixes bug where child nodes of `HTMLSelectElement` and
`HTMLFormElement` had the wrong reference to the parent - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1578](https://redirect.github.com/capricorn86/happy-dom/issues/1578 )
###
[`v15.8.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.8.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.8.2...v15.8.3 )
##### 👷♂️ Patch fixes
- Toggle "open" attribute on `HTMLDetailsElement` when dispatching a
click event on a summary element which is a child of the details element
- By
**[@​mikedidomizio](https://redirect.github.com/mikedidomizio )**
in task
[#​1534](https://redirect.github.com/capricorn86/happy-dom/issues/1534 )
###
[`v15.8.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.8.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.8.1...v15.8.2 )
##### 👷♂️ Patch fixes
- Use `globalThis` instead of `global` to make Happy DOM work in other
runtimes such as Cloudflare workers - By
**[@​mattallty](https://redirect.github.com/mattallty )** in task
[#​1546](https://redirect.github.com/capricorn86/happy-dom/issues/1546 )
###
[`v15.8.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.8.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.8.0...v15.8.1 )
##### 👷♂️ Patch fixes
- Always return `Promise<Blob>` from `ClipboardItem.getType()` - By
**[@​ezzatron](https://redirect.github.com/ezzatron )** in task
[#​1538](https://redirect.github.com/capricorn86/happy-dom/issues/1538 )
###
[`v15.8.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.4...33a72ca38277d2aab5341b4b66b0ca6380285c0b )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.4...v15.8.0 )
###
[`v15.7.4`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.4 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.3...v15.7.4 )
##### 👷♂️ Patch fixes
- Fixes incorrect handling of non-node items inserted using
`replaceWith()`, `before()` and `after()` - By
**[@​BenjaminAster](https://redirect.github.com/BenjaminAster )**
in task
[#​1533](https://redirect.github.com/capricorn86/happy-dom/issues/1533 )
###
[`v15.7.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.2...v15.7.3 )
##### 👷♂️ Patch fixes
- Fixes bug that occurs when checking if a symbol property exists on
`HTMLSelectElement` - By
**[@​Cherry](https://redirect.github.com/Cherry )** in task
[#​1526](https://redirect.github.com/capricorn86/happy-dom/issues/1526 )
###
[`v15.7.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.1...v15.7.2 )
##### 👷♂️ Patch fixes
- Fixes problem where it is not possible to observe again after
disconnecting in `MutationObserver` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1524](https://redirect.github.com/capricorn86/happy-dom/issues/1524 )
###
[`v15.7.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.0...v15.7.1 )
##### 👷♂️ Patch fixes
- Fixes selector validation and converts selectors to string (e.g.
`querySelector(['.class'])`) - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1507](https://redirect.github.com/capricorn86/happy-dom/issues/1507 )
###
[`v15.7.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.1...9bde659a1f05519c3986ec1a0bba9d12526525f7 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.1...v15.7.0 )
###
[`v15.6.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.0...86748dba632a1716247785851c0009d2256f23ef )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.0...v15.6.1 )
###
[`v15.6.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.5.0...71d243a6a3583cbc376dc90513d5739e96064691 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.5.0...v15.6.0 )
###
[`v15.5.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.3...fec1c0165753112715e1295cc57bb0c16b679b39 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.3...v15.5.0 )
###
[`v15.4.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.2...v15.4.3 )
##### 👷♂️ Patch fixes
- Adds support for supporting new lines and tabs as white-space
character in CSS selectors - By
**[@​syi0808](https://redirect.github.com/syi0808 )** in task
[#​1414](https://redirect.github.com/capricorn86/happy-dom/issues/1414 )
###
[`v15.4.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.1...v15.4.2 )
##### 👷♂️ Patch fixes
- Typo in CORS rejection error message - By
**[@​rexxars](https://redirect.github.com/rexxars )** in task
[#​1485](https://redirect.github.com/capricorn86/happy-dom/issues/1485 )
###
[`v15.4.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.0...v15.4.1 )
##### 👷♂️ Patch fixes
- Throw error in `FormData.append()` when value parameter type is
incorrect - By **[@​btea](https://redirect.github.com/btea )** in
task
[#​1484](https://redirect.github.com/capricorn86/happy-dom/issues/1484 )
###
[`v15.4.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.2...5b23cc1cf711b8b3c0132d5f3241de6425bc2dc2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.2...v15.4.0 )
###
[`v15.3.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.3.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.1...v15.3.2 )
##### 👷♂️ Patch fixes
- Fixes the `HTMLInputElement.indeterminate`, so that it behaves
correctly - By **[@​malko](https://redirect.github.com/malko )** in
task
[#​1439](https://redirect.github.com/capricorn86/happy-dom/issues/1439 )
###
[`v15.3.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.0...530f535c01f72de9190d9e67d0c3540d3c44a5fa )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.0...v15.3.1 )
###
[`v15.3.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.2.0...a99364fa80f968da81dbb6ceb899ae15a8e5b902 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.2.0...v15.3.0 )
###
[`v15.2.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.2.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.1.0...v15.2.0 )
##### 🎨 Features
- Adds support for the static method `AbortSignal.any()` - By
**[@​ezzatron](https://redirect.github.com/ezzatron )** in task
[#​1468](https://redirect.github.com/capricorn86/happy-dom/issues/1468 )
###
[`v15.1.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.1.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.0.0...v15.1.0 )
##### 🎨 Features
- Refactor internal logic related to injecting the Window context for
classes that can be constructed using the "new" operator - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Improves the way classes can access the Browser context internally -
By **[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Refactor of the logic for `EventTarget.dispatchEvent()` to better
handle the event phases "none", "capture", "atTarget" and "bubbling" -
By **[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds support for `HTMLInputElement.popoverTargetElement`,
`HTMLInputElement.popoverTargetAction`,
`HTMLButtonElement.popoverTargetElement` and
`HTMLButtonElement.popoverTargetAction` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds support for `HTMLElement.popover` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds support for `PerformanceObserver`, `PerformanceEntry` and
`PerformanceObserverEntryList` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
##### 👷♂️ Patch fixes
- Makes it possible for a polyfill to replace
`NodeList[Symbol.iterator]()` with `Array.prototype.values()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds logic for canceling any request to start new async tasks while
the `Window` is closing (e.g. using `setTimeout()` or `fetch()`) - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Fixes issues with errors exiting the browser when using the setting
"errorCapture" set to "processLevel" - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Refactor internal logic, so that thrown errors are instances of unique
error classes assigned to the `Window`, which makes it possible for
`BrowserExceptionObserver` to know which `Window` the error originated
from
- Changes `Event.composedPath()` to not return the `Window` object if
the event type is "load", which is the same behaviour as the browser -
By **[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- This means that "load" events will not bubble up to the `Window`
object
###
[`v15.0.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.0.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.3...v15.0.0 )
##### 💣 Breaking Changes
- Drops offical support for Node.js 16.x and 17.x - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- A lot of internal logic has been refactored, so if you rely on
internal APIs, this release may break your code - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
##### 🎨 Features
- Adds support for `HTMLAreaElement`, `HTMLBodyElement`,
`HTMLQuoteElement`, `HTMLBRElement`, `HTMLTableCaptionElement`,
`HTMLTableColElement`, `HTMLTableColElement`, `HTMLDataElement`,
`HTMLDataListElement`, `HTMLModElement`, `HTMLDetailsElement`,
`HTMLDivElement`, `HTMLDListElement`, `HTMLEmbedElement`,
`HTMLFieldSetElement`, `HTMLHeadingElement`, `HTMLHeadElement`,
`HTMLHRElement`, `HTMLHtmlElement`, `HTMLModElement`,
`HTMLLegendElement`, `HTMLLIElement`, `HTMLMapElement`,
`HTMLMenuElement`, `HTMLMeterElement`, `HTMLObjectElement`,
`HTMLOListElement`, `HTMLOutputElement`, `HTMLParagraphElement`,
`HTMLParamElement`, `HTMLPictureElement`, `HTMLPreElement`,
`HTMLProgressElement`, `HTMLQuoteElement`, `HTMLSourceElement`,
`HTMLSpanElement`, `HTMLTableElement`, `HTMLTableSectionElement`,
`HTMLTableSectionElement`, `HTMLTitleElement`, `HTMLTableRowElement`,
`HTMLTrackElement`, `HTMLUListElement` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds basic support for `HTMLCanvasElement` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds support for History API - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds cache to `CSSStyleDeclaration`, `querySelector()`,
`querySelectorAll()`, `getElementById()`, `getElementsByClassName()`,
`getElementsByTagName()`, `getElementsByTagNameNS()`,
`getElementsByClassName()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Uses proxy for `NodeList`, `HTMLCollection`, `DOMTokenList`,
`TextTrackList`, `HTMLFormElement`, `HTMLSelectElement`
- Makes `HTMLCollection` objects returned by `getElementsByClassName()`,
`getElementsByTagName()`, `getElementsByTagNameNS()` and
`getElementsByClassName()` live - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Improves support for `HTMLMediaElement` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- It now supports all methods and properties of the `HTMLMediaElement`
interface
- Adds support for `MediaStream`, `MediaStreamTrack`, `RemotePlayback`,
`TextTrack`, `TextTrackCue`, `TextTrackCueList`, `TextTrackList`,
`VTTCue`, `VTTRegion`, `CanvasCaptureMediaStream`, `ImageBitmap`,
`OffscreenCanvas` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds basic support for `IntersectionObserver` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Uses Array for nodes and elements in the DOM-tree to leverage the JiT
compiler better - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds support for `HTMLInputElement.list` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Improves support for `ShadowRoot` (it now supports `clonable`,
`serializable` and `slotAssignment`) - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Adds support for `Element.getHTML()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Improves performance for some pseudo query selectors - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Improves support for `HTMLSlotElement` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- It now supports `assign()`, `assignedNodes()`, `assignedElements()`
and the `slotchange` event
##### 👷♂️ Patch fixes
- Attributes and text data wasn't escaped correctly in `XMLSerializer`
(used by features such as `innerHTML`) - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1265](https://redirect.github.com/capricorn86/happy-dom/issues/1265 )
- `waitForNavigation()` would not resolve when navigating to some URLs
(e.g. "javascript" or "about:blank") - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- CSS rules for gradients where not parsed correctly - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Updates to CSSStyleDeclaration would not trigger listeners for the
"style" attribute - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Attributes where added to elements after they were added to the DOM
during parsing, causing problems for elements loading resources - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- `Attr.cloneNode()` would not clone internal values - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- `Document.title` included text data inside child elements, which it
shouldn't - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- `Event.preventDefault()` shouldn't cancel the default behaviour if
cancelable is not sent as an option in `EventTarget.dispatchEvent()` -
By **[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Source attributes containing URLs would not be resolved correctly in
some elements - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- Changes name on `TimeRange` to `TimeRanges` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
- `Window.parent` and `Window.top` would not be set correctly in some
scenarios - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332 )
###
[`v14.12.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.2...v14.12.3 )
##### 👷♂️ Patch fixes
- Element.insertBefore works when the node is already inserted - In task
[#​1429](https://redirect.github.com/capricorn86/happy-dom/issues/1429 )
###
[`v14.12.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.1...v14.12.2 )
##### 👷♂️ Patch fixes
- Fixes problem related to the cookie container using the wrong path
when caching cookies - By
**[@​matcic](https://redirect.github.com/matcic )** in task
[#​1455](https://redirect.github.com/capricorn86/happy-dom/issues/1455 )
###
[`v14.12.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.0...v14.12.1 )
##### 👷♂️ Patch fixes
- Fixes problem related to React click handler with `preventDefault` not
preventing navigation - By
**[@​amitdahan](https://redirect.github.com/amitdahan )** in task
[#​1464](https://redirect.github.com/capricorn86/happy-dom/issues/1464 )
###
[`v14.12.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.4...ef2dfeafc7673d53776f8db1a313fecaed5074f4 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.4...v14.12.0 )
###
[`v14.11.4`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.3...v14.11.4 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.3...v14.11.4 )
###
[`v14.11.3`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.2...f021a3305a20d0f0613d50c30ee694be831faa95 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.2...v14.11.3 )
###
[`v14.11.2`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.1...db97904b3a11e575269a15bbb70031399729ff45 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.1...v14.11.2 )
###
[`v14.11.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.0...6ada81698021c35f074e575ec232d1bb7bafb4bc )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.0...v14.11.1 )
###
[`v14.11.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.11.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.3...v14.11.0 )
##### 🎨 Features
- Adds support for `HTMLTimeElement` - By
**[@​r-thomson](https://redirect.github.com/r-thomson )** in task
[#​1431](https://redirect.github.com/capricorn86/happy-dom/issues/1431 )
###
[`v14.10.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.3 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.2...v14.10.3 )
##### 👷♂️ Patch fixes
- Adds check for if Window and MutationObserver has been destroyed when
triggering listeners - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1436](https://redirect.github.com/capricorn86/happy-dom/issues/1436 )
###
[`v14.10.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.1...v14.10.2 )
##### 👷♂️ Patch fixes
- `HTMLAnchorElement`, `HTMLButtonElement`, `HTMLInputElement` and
`HTMLLabelElement` checked that click events triggering native behavior
was of type `PointerEvent`, but should check that they are of type
`MouseEvent` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1397](https://redirect.github.com/capricorn86/happy-dom/issues/1397 )
###
[`v14.10.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1 )
###
[`v14.10.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.9.0...v14.10.0 )
##### 🎨 Features
- Adds support for `Document.elementFromPoint()` - By
**[@​TreyVigus](https://redirect.github.com/TreyVigus )** in task
[#​1400](https://redirect.github.com/capricorn86/happy-dom/issues/1400 )
- The method will always return `null` as Happy DOM doesn't support
rendering and can't calculate an element's position based on where it is
r
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 14:09:46 -05:00
renovate[bot]
baa8eb7375
chore(deps): update dependency shadcn-nuxt to v1 ( #1193 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [shadcn-nuxt](https://redirect.github.com/unovue/shadcn-vue )
([source](https://redirect.github.com/unovue/shadcn-vue/tree/HEAD/packages/module ))
| [`^0.11.3` ->
`^1.0.0`](https://renovatebot.com/diffs/npm/shadcn-nuxt/0.11.3/1.0.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>unovue/shadcn-vue (shadcn-nuxt)</summary>
###
[`v1.0.1`](https://redirect.github.com/unovue/shadcn-vue/releases/tag/v1.0.1 )
[Compare
Source](https://redirect.github.com/unovue/shadcn-vue/compare/v1.0.0...v1.0.1 )
##### 🐞 Bug Fixes
- **CLI**: Init, support js, update docs - by
[@​zernonia](https://redirect.github.com/zernonia ) in
[https://github.com/unovue/shadcn-vue/issues/1053 ](https://redirect.github.com/unovue/shadcn-vue/issues/1053 )
[<samp>(cdfe2)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/cdfe2e8e )
##### [View changes on
GitHub](https://redirect.github.com/unovue/shadcn-vue/compare/v1.0.0...v1.0.1 )
###
[`v1.0.0`](https://redirect.github.com/unovue/shadcn-vue/releases/tag/v1.0.0 )
[Compare
Source](https://redirect.github.com/unovue/shadcn-vue/compare/v0.11.4...v1.0.0 )
##### 🚀 Features
- Reka-ui & updated cli - by
[@​zernonia](https://redirect.github.com/zernonia ) in
[https://github.com/unovue/shadcn-vue/issues/917 ](https://redirect.github.com/unovue/shadcn-vue/issues/917 )
[<samp>(bc6da)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/bc6dae3d )
##### [View changes on
GitHub](https://redirect.github.com/unovue/shadcn-vue/compare/v0.11.4...v1.0.0 )
###
[`v0.11.4`](https://redirect.github.com/unovue/shadcn-vue/releases/tag/v0.11.4 )
[Compare
Source](https://redirect.github.com/unovue/shadcn-vue/compare/v0.11.3...v0.11.4 )
##### CLI
- Modified to use updated registry url
##### 🐞 Bug Fixes
- Add missing `useMediaQuery` in `SidebarProvider.vue` new-york style
- by
[@​fabianbernhart](https://redirect.github.com/fabianbernhart ) in
[https://github.com/unovue/shadcn-vue/issues/927 ](https://redirect.github.com/unovue/shadcn-vue/issues/927 )
[<samp>(8a24d)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/8a24d11a )
- Only apply text-sidebar-foreground to sidebar - by
[@​benkroeger](https://redirect.github.com/benkroeger ) in
[https://github.com/unovue/shadcn-vue/issues/986 ](https://redirect.github.com/unovue/shadcn-vue/issues/986 )
[<samp>(1195a)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/1195a830 )
- Sidebar not installable in JS projects - by
[@​4m1n0s](https://redirect.github.com/4m1n0s ) in
[https://github.com/unovue/shadcn-vue/issues/1026 ](https://redirect.github.com/unovue/shadcn-vue/issues/1026 )
[<samp>(efc4e)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/efc4e9f5 )
- Calendar heading slots typing - by
[@​ZTL-UwU](https://redirect.github.com/ZTL-UwU ) in
[https://github.com/unovue/shadcn-vue/issues/1038 ](https://redirect.github.com/unovue/shadcn-vue/issues/1038 )
[<samp>(772b8)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/772b8d16 )
- **RadioGroupItem**: Add peer class to RadioGroupItem - by
[@​wsehl](https://redirect.github.com/wsehl ) in
[https://github.com/unovue/shadcn-vue/issues/1046 ](https://redirect.github.com/unovue/shadcn-vue/issues/1046 )
[<samp>(86702)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/86702dd8 )
- **Sidebar**: Component import and registry dependencies - by
[@​zernonia](https://redirect.github.com/zernonia )
[<samp>(693b0)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/693b0d2a )
- **navigation**: Add NavigationMenuIndicator export - by
[@​sanskar-mk2](https://redirect.github.com/sanskar-mk2 ) in
[https://github.com/unovue/shadcn-vue/issues/1012 ](https://redirect.github.com/unovue/shadcn-vue/issues/1012 )
[<samp>(5572d)</samp>](https://redirect.github.com/unovue/shadcn-vue/commit/5572de2b )
##### [View changes on
GitHub](https://redirect.github.com/unovue/shadcn-vue/compare/v0.11.3...v0.11.4 )
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 14:09:20 -05:00
renovate[bot]
982b22b1b4
chore(deps): update szenius/set-timezone action to v2 ( #1194 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[szenius/set-timezone](https://redirect.github.com/szenius/set-timezone )
| action | major | `v1.2` -> `v2.0` |
---
### Release Notes
<details>
<summary>szenius/set-timezone (szenius/set-timezone)</summary>
###
[`v2.0`](https://redirect.github.com/szenius/set-timezone/releases/tag/v2.0 )
[Compare
Source](https://redirect.github.com/szenius/set-timezone/compare/v1.2...v2.0 )
##### What's Changed
- update deps & make use of node 20 instead of node 16 by
[@​kwarkjes](https://redirect.github.com/kwarkjes ) in
[https://github.com/szenius/set-timezone/pull/19 ](https://redirect.github.com/szenius/set-timezone/pull/19 )
##### New Contributors
- [@​kwarkjes](https://redirect.github.com/kwarkjes ) made their
first contribution in
[https://github.com/szenius/set-timezone/pull/19 ](https://redirect.github.com/szenius/set-timezone/pull/19 )
**Full Changelog**:
https://github.com/szenius/set-timezone/compare/v1.2...v2.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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 14:08:44 -05:00
Eli Bosley
d53577cd65
refactor: fix theme settings
2025-02-24 13:42:31 -05:00
renovate[bot]
3bcf7f5c29
chore(deps): update node.js to v22 (major) ( #1179 )
...
Updates node.js in plugin / monorepo
2025-02-24 12:18:07 -05:00
renovate[bot]
41252392d3
chore(deps): update dependency vite to v6 ( #1171 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`^5.0.0` ->
`^6.0.0`](https://renovatebot.com/diffs/npm/vite/5.4.14/6.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`^5.4.14` ->
`^6.0.0`](https://renovatebot.com/diffs/npm/vite/5.4.14/6.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>vitejs/vite (vite)</summary>
###
[`v6.1.1`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small611-2025-02-19-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.1.0...v6.1.1 )
- fix: ensure `.[cm]?[tj]sx?` static assets are JS mime
([#​19453](https://redirect.github.com/vitejs/vite/issues/19453 ))
([e7ba55e](e7ba55e7d5 )),
closes
[#​19453](https://redirect.github.com/vitejs/vite/issues/19453 )
- fix: ignore `*.ipv4` address in cert
([#​19416](https://redirect.github.com/vitejs/vite/issues/19416 ))
([973283b](973283bf84 )),
closes
[#​19416](https://redirect.github.com/vitejs/vite/issues/19416 )
- fix(css): run rewrite plugin if postcss plugin exists
([#​19371](https://redirect.github.com/vitejs/vite/issues/19371 ))
([bcdb51a](bcdb51a1ac )),
closes
[#​19371](https://redirect.github.com/vitejs/vite/issues/19371 )
- fix(deps): bump tsconfck
([#​19375](https://redirect.github.com/vitejs/vite/issues/19375 ))
([746a583](746a583d42 )),
closes
[#​19375](https://redirect.github.com/vitejs/vite/issues/19375 )
- fix(deps): update all non-major dependencies
([#​19392](https://redirect.github.com/vitejs/vite/issues/19392 ))
([60456a5](60456a54fe )),
closes
[#​19392](https://redirect.github.com/vitejs/vite/issues/19392 )
- fix(deps): update all non-major dependencies
([#​19440](https://redirect.github.com/vitejs/vite/issues/19440 ))
([ccac73d](ccac73d9d0 )),
closes
[#​19440](https://redirect.github.com/vitejs/vite/issues/19440 )
- fix(html): ignore malformed src attrs
([#​19397](https://redirect.github.com/vitejs/vite/issues/19397 ))
([aff7812](aff7812f0a )),
closes
[#​19397](https://redirect.github.com/vitejs/vite/issues/19397 )
- fix(worker): fix web worker type detection
([#​19462](https://redirect.github.com/vitejs/vite/issues/19462 ))
([edc65ea](edc65eafa3 )),
closes
[#​19462](https://redirect.github.com/vitejs/vite/issues/19462 )
- refactor: remove custom .jxl mime
([#​19457](https://redirect.github.com/vitejs/vite/issues/19457 ))
([0c85464](0c854645bd )),
closes
[#​19457](https://redirect.github.com/vitejs/vite/issues/19457 )
- feat: add support for injecting debug IDs
([#​18763](https://redirect.github.com/vitejs/vite/issues/18763 ))
([0ff556a](0ff556a6d9 )),
closes
[#​18763](https://redirect.github.com/vitejs/vite/issues/18763 )
- chore: update 6.1.0 changelog
([#​19363](https://redirect.github.com/vitejs/vite/issues/19363 ))
([fa7c211](fa7c211bf3 )),
closes
[#​19363](https://redirect.github.com/vitejs/vite/issues/19363 )
###
[`v6.1.0`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#610-2025-02-05 )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.11...v6.1.0 )
- refactor: deprecate `vite optimize` command
([#​19348](https://redirect.github.com/vitejs/vite/issues/19348 ))
([6e0e3c0](6e0e3c0b99 )),
closes
[#​19348](https://redirect.github.com/vitejs/vite/issues/19348 )
- feat: show hosts in cert in CLI
([#​19317](https://redirect.github.com/vitejs/vite/issues/19317 ))
([a5e306f](a5e306f2fc )),
closes
[#​19317](https://redirect.github.com/vitejs/vite/issues/19317 )
- feat: support for env var for defining allowed hosts
([#​19325](https://redirect.github.com/vitejs/vite/issues/19325 ))
([4d88f6c](4d88f6c939 )),
closes
[#​19325](https://redirect.github.com/vitejs/vite/issues/19325 )
- feat: use native runtime to import the config
([#​19178](https://redirect.github.com/vitejs/vite/issues/19178 ))
([7c2a794](7c2a7942cc )),
closes
[#​19178](https://redirect.github.com/vitejs/vite/issues/19178 )
- fix: avoid builtStart during vite optimize
([#​19356](https://redirect.github.com/vitejs/vite/issues/19356 ))
([fdb36e0](fdb36e0769 )),
closes
[#​19356](https://redirect.github.com/vitejs/vite/issues/19356 )
- fix(build): fix stale build manifest on watch rebuild
([#​19361](https://redirect.github.com/vitejs/vite/issues/19361 ))
([fcd5785](fcd578587b )),
closes
[#​19361](https://redirect.github.com/vitejs/vite/issues/19361 )
###
[`v6.0.11`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small6011-2025-01-21-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.10...v6.0.11 )
- fix: `preview.allowedHosts` with specific values was not respected
([#​19246](https://redirect.github.com/vitejs/vite/issues/19246 ))
([aeb3ec8](aeb3ec84a2 )),
closes
[#​19246](https://redirect.github.com/vitejs/vite/issues/19246 )
- fix: allow CORS from loopback addresses by default
([#​19249](https://redirect.github.com/vitejs/vite/issues/19249 ))
([3d03899](3d03899737 )),
closes
[#​19249](https://redirect.github.com/vitejs/vite/issues/19249 )
###
[`v6.0.10`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small6010-2025-01-20-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.9...v6.0.10 )
- fix: try parse `server.origin` URL
([#​19241](https://redirect.github.com/vitejs/vite/issues/19241 ))
([2495022](2495022420 )),
closes
[#​19241](https://redirect.github.com/vitejs/vite/issues/19241 )
###
[`v6.0.9`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small609-2025-01-20-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.8...v6.0.9 )
- fix!: check host header to prevent DNS rebinding attacks and introduce
`server.allowedHosts`
([bd896fb](bd896fb5f3 ))
- fix!: default `server.cors: false` to disallow fetching from untrusted
origins
([b09572a](b09572acc9 ))
- fix: verify token for HMR WebSocket connection
([029dcd6](029dcd6d77 ))
###
[`v6.0.8`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small608-2025-01-20-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.7...v6.0.8 )
- fix: avoid SSR HMR for HTML files
([#​19193](https://redirect.github.com/vitejs/vite/issues/19193 ))
([3bd55bc](3bd55bcb7e )),
closes
[#​19193](https://redirect.github.com/vitejs/vite/issues/19193 )
- fix: build time display 7m 60s
([#​19108](https://redirect.github.com/vitejs/vite/issues/19108 ))
([cf0d2c8](cf0d2c8e23 )),
closes
[#​19108](https://redirect.github.com/vitejs/vite/issues/19108 )
- fix: don't resolve URL starting with double slash
([#​19059](https://redirect.github.com/vitejs/vite/issues/19059 ))
([35942cd](35942cde11 )),
closes
[#​19059](https://redirect.github.com/vitejs/vite/issues/19059 )
- fix: ensure `server.close()` only called once
([#​19204](https://redirect.github.com/vitejs/vite/issues/19204 ))
([db81c2d](db81c2dada )),
closes
[#​19204](https://redirect.github.com/vitejs/vite/issues/19204 )
- fix: resolve.conditions in ResolvedConfig was
`defaultServerConditions`
([#​19174](https://redirect.github.com/vitejs/vite/issues/19174 ))
([ad75c56](ad75c56dce )),
closes
[#​19174](https://redirect.github.com/vitejs/vite/issues/19174 )
- fix: tree shake stringified JSON imports
([#​19189](https://redirect.github.com/vitejs/vite/issues/19189 ))
([f2aed62](f2aed62d0b )),
closes
[#​19189](https://redirect.github.com/vitejs/vite/issues/19189 )
- fix: use shared sigterm callback
([#​19203](https://redirect.github.com/vitejs/vite/issues/19203 ))
([47039f4](47039f4643 )),
closes
[#​19203](https://redirect.github.com/vitejs/vite/issues/19203 )
- fix(deps): update all non-major dependencies
([#​19098](https://redirect.github.com/vitejs/vite/issues/19098 ))
([8639538](8639538e64 )),
closes
[#​19098](https://redirect.github.com/vitejs/vite/issues/19098 )
- fix(optimizer): use correct default install state path for yarn PnP
([#​19119](https://redirect.github.com/vitejs/vite/issues/19119 ))
([e690d8b](e690d8bb1e )),
closes
[#​19119](https://redirect.github.com/vitejs/vite/issues/19119 )
- fix(types): improve `ESBuildOptions.include / exclude` type to allow
`readonly (string | RegExp)[]`
([ea53e70](ea53e70952 )),
closes
[#​19146](https://redirect.github.com/vitejs/vite/issues/19146 )
- chore(deps): update dependency pathe to v2
([#​19139](https://redirect.github.com/vitejs/vite/issues/19139 ))
([71506f0](71506f0a8d )),
closes
[#​19139](https://redirect.github.com/vitejs/vite/issues/19139 )
###
[`v6.0.7`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small607-2025-01-02-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.6...v6.0.7 )
- fix: fix `minify` when `builder.sharedPlugins: true`
([#​19025](https://redirect.github.com/vitejs/vite/issues/19025 ))
([f7b1964](f7b1964d3a )),
closes
[#​19025](https://redirect.github.com/vitejs/vite/issues/19025 )
- fix: skip the plugin if it has been called before with the same id and
importer
([#​19016](https://redirect.github.com/vitejs/vite/issues/19016 ))
([b178c90](b178c90c7d )),
closes
[#​19016](https://redirect.github.com/vitejs/vite/issues/19016 )
- fix(html): error while removing `vite-ignore` attribute for inline
script
([#​19062](https://redirect.github.com/vitejs/vite/issues/19062 ))
([a492253](a4922537a8 )),
closes
[#​19062](https://redirect.github.com/vitejs/vite/issues/19062 )
- fix(ssr): fix semicolon injection by ssr transform
([#​19097](https://redirect.github.com/vitejs/vite/issues/19097 ))
([1c102d5](1c102d517d )),
closes
[#​19097](https://redirect.github.com/vitejs/vite/issues/19097 )
- perf: skip globbing for static path in warmup
([#​19107](https://redirect.github.com/vitejs/vite/issues/19107 ))
([677508b](677508bf82 )),
closes
[#​19107](https://redirect.github.com/vitejs/vite/issues/19107 )
- feat(css): show lightningcss warnings
([#​19076](https://redirect.github.com/vitejs/vite/issues/19076 ))
([b07c036](b07c036faf )),
closes
[#​19076](https://redirect.github.com/vitejs/vite/issues/19076 )
###
[`v6.0.6`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small606-2024-12-26-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.5...v6.0.6 )
- fix: replace runner-side path normalization with `fetchModule`-side
resolve
([#​18361](https://redirect.github.com/vitejs/vite/issues/18361 ))
([9f10261](9f10261e76 )),
closes
[#​18361](https://redirect.github.com/vitejs/vite/issues/18361 )
- fix(css): resolve style tags in HTML files correctly for lightningcss
([#​19001](https://redirect.github.com/vitejs/vite/issues/19001 ))
([afff05c](afff05c032 )),
closes
[#​19001](https://redirect.github.com/vitejs/vite/issues/19001 )
- fix(css): show correct error when unknown placeholder is used for CSS
modules pattern in lightningcs
([9290d85](9290d85b5d )),
closes
[#​19070](https://redirect.github.com/vitejs/vite/issues/19070 )
- fix(resolve): handle package.json with UTF-8 BOM
([#​19000](https://redirect.github.com/vitejs/vite/issues/19000 ))
([902567a](902567ac53 )),
closes
[#​19000](https://redirect.github.com/vitejs/vite/issues/19000 )
- fix(ssrTransform): preserve line offset when transforming imports
([#​19004](https://redirect.github.com/vitejs/vite/issues/19004 ))
([1aa434e](1aa434e801 )),
closes
[#​19004](https://redirect.github.com/vitejs/vite/issues/19004 )
- chore: fix typo in comment
([#​19067](https://redirect.github.com/vitejs/vite/issues/19067 ))
([eb06ec3](eb06ec30bb )),
closes
[#​19067](https://redirect.github.com/vitejs/vite/issues/19067 )
- chore: update comment about `build.target`
([#​19047](https://redirect.github.com/vitejs/vite/issues/19047 ))
([0e9e81f](0e9e81f622 )),
closes
[#​19047](https://redirect.github.com/vitejs/vite/issues/19047 )
- revert: unpin esbuild version
([#​19043](https://redirect.github.com/vitejs/vite/issues/19043 ))
([8bfe247](8bfe247511 )),
closes
[#​19043](https://redirect.github.com/vitejs/vite/issues/19043 )
- test(ssr): test virtual module with query
([#​19044](https://redirect.github.com/vitejs/vite/issues/19044 ))
([a1f4b46](a1f4b46896 )),
closes
[#​19044](https://redirect.github.com/vitejs/vite/issues/19044 )
###
[`v6.0.5`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small605-2024-12-20-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.4...v6.0.5 )
- fix: esbuild regression (pin to 0.24.0)
([#​19027](https://redirect.github.com/vitejs/vite/issues/19027 ))
([4359e0d](4359e0d5b3 )),
closes
[#​19027](https://redirect.github.com/vitejs/vite/issues/19027 )
###
[`v6.0.4`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small604-2024-12-19-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.3...v6.0.4 )
- fix: `this.resolve` skipSelf should not skip for different `id` or
`import`
([#​18903](https://redirect.github.com/vitejs/vite/issues/18903 ))
([4727320](472732057c )),
closes
[#​18903](https://redirect.github.com/vitejs/vite/issues/18903 )
- fix: fallback terser to main thread when function options are used
([#​18987](https://redirect.github.com/vitejs/vite/issues/18987 ))
([12b612d](12b612d8be )),
closes
[#​18987](https://redirect.github.com/vitejs/vite/issues/18987 )
- fix: merge client and ssr values for `pluginContainer.getModuleInfo`
([#​18895](https://redirect.github.com/vitejs/vite/issues/18895 ))
([258cdd6](258cdd637d )),
closes
[#​18895](https://redirect.github.com/vitejs/vite/issues/18895 )
- fix(css): escape double quotes in `url()` when lightningcss is used
([#​18997](https://redirect.github.com/vitejs/vite/issues/18997 ))
([3734f80](3734f8099e )),
closes
[#​18997](https://redirect.github.com/vitejs/vite/issues/18997 )
- fix(css): root relative import in sass modern API on Windows
([#​18945](https://redirect.github.com/vitejs/vite/issues/18945 ))
([c4b532c](c4b532cc90 )),
closes
[#​18945](https://redirect.github.com/vitejs/vite/issues/18945 )
- fix(css): skip non css in custom sass importer
([#​18970](https://redirect.github.com/vitejs/vite/issues/18970 ))
([21680bd](21680bdf9c )),
closes
[#​18970](https://redirect.github.com/vitejs/vite/issues/18970 )
- fix(deps): update all non-major dependencies
([#​18967](https://redirect.github.com/vitejs/vite/issues/18967 ))
([d88d000](d88d0004a8 )),
closes
[#​18967](https://redirect.github.com/vitejs/vite/issues/18967 )
- fix(deps): update all non-major dependencies
([#​18996](https://redirect.github.com/vitejs/vite/issues/18996 ))
([2b4f115](2b4f115129 )),
closes
[#​18996](https://redirect.github.com/vitejs/vite/issues/18996 )
- fix(optimizer): keep NODE_ENV as-is when keepProcessEnv is `true`
([#​18899](https://redirect.github.com/vitejs/vite/issues/18899 ))
([8a6bb4e](8a6bb4e11d )),
closes
[#​18899](https://redirect.github.com/vitejs/vite/issues/18899 )
- fix(ssr): recreate ssrCompatModuleRunner on restart
([#​18973](https://redirect.github.com/vitejs/vite/issues/18973 ))
([7d6dd5d](7d6dd5d1d6 )),
closes
[#​18973](https://redirect.github.com/vitejs/vite/issues/18973 )
- chore: better validation error message for dts build
([#​18948](https://redirect.github.com/vitejs/vite/issues/18948 ))
([63b82f1](63b82f1e29 )),
closes
[#​18948](https://redirect.github.com/vitejs/vite/issues/18948 )
- chore(deps): update all non-major dependencies
([#​18916](https://redirect.github.com/vitejs/vite/issues/18916 ))
([ef7a6a3](ef7a6a35e6 )),
closes
[#​18916](https://redirect.github.com/vitejs/vite/issues/18916 )
- chore(deps): update dependency
[@​rollup/plugin-node-resolve](https://redirect.github.com/rollup/plugin-node-resolve )
to v16
([#​18968](https://redirect.github.com/vitejs/vite/issues/18968 ))
([62fad6d](62fad6d79f )),
closes
[#​18968](https://redirect.github.com/vitejs/vite/issues/18968 )
- refactor: make internal invoke event to use the same interface with
`handleInvoke`
([#​18902](https://redirect.github.com/vitejs/vite/issues/18902 ))
([27f691b](27f691b0c7 )),
closes
[#​18902](https://redirect.github.com/vitejs/vite/issues/18902 )
- refactor: simplify manifest plugin code
([#​18890](https://redirect.github.com/vitejs/vite/issues/18890 ))
([1bfe21b](1bfe21b944 )),
closes
[#​18890](https://redirect.github.com/vitejs/vite/issues/18890 )
- test: test `ModuleRunnerTransport` `invoke` API
([#​18865](https://redirect.github.com/vitejs/vite/issues/18865 ))
([e5f5301](e5f5301924 )),
closes
[#​18865](https://redirect.github.com/vitejs/vite/issues/18865 )
- test: test output hash changes
([#​18898](https://redirect.github.com/vitejs/vite/issues/18898 ))
([bfbb130](bfbb130fcc )),
closes
[#​18898](https://redirect.github.com/vitejs/vite/issues/18898 )
###
[`v6.0.3`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small603-2024-12-05-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.2...v6.0.3 )
- fix: handle postcss load unhandled rejections
([#​18886](https://redirect.github.com/vitejs/vite/issues/18886 ))
([d5fb653](d5fb653c15 )),
closes
[#​18886](https://redirect.github.com/vitejs/vite/issues/18886 )
- fix: make handleInvoke interface compatible with invoke
([#​18876](https://redirect.github.com/vitejs/vite/issues/18876 ))
([a1dd396](a1dd396da8 )),
closes
[#​18876](https://redirect.github.com/vitejs/vite/issues/18876 )
- fix: make result interfaces for `ModuleRunnerTransport#invoke` more
explicit
([#​18851](https://redirect.github.com/vitejs/vite/issues/18851 ))
([a75fc31](a75fc3193d )),
closes
[#​18851](https://redirect.github.com/vitejs/vite/issues/18851 )
- fix: merge `environments.ssr.resolve` with root `ssr` config
([#​18857](https://redirect.github.com/vitejs/vite/issues/18857 ))
([3104331](310433106e )),
closes
[#​18857](https://redirect.github.com/vitejs/vite/issues/18857 )
- fix: no permission to create vite config file
([#​18844](https://redirect.github.com/vitejs/vite/issues/18844 ))
([ff47778](ff47778004 )),
closes
[#​18844](https://redirect.github.com/vitejs/vite/issues/18844 )
- fix: remove CSS import in CJS correctly in some cases
([#​18885](https://redirect.github.com/vitejs/vite/issues/18885 ))
([690a36f](690a36ffdb )),
closes
[#​18885](https://redirect.github.com/vitejs/vite/issues/18885 )
- fix(config): bundle files referenced with imports field
([#​18887](https://redirect.github.com/vitejs/vite/issues/18887 ))
([2b5926a](2b5926a0e7 )),
closes
[#​18887](https://redirect.github.com/vitejs/vite/issues/18887 )
- fix(config): make stacktrace path correct when sourcemap is enabled
([#​18833](https://redirect.github.com/vitejs/vite/issues/18833 ))
([20fdf21](20fdf210ee )),
closes
[#​18833](https://redirect.github.com/vitejs/vite/issues/18833 )
- fix(css): rewrite url when image-set and url exist at the same time
([#​18868](https://redirect.github.com/vitejs/vite/issues/18868 ))
([d59efd8](d59efd8dfd )),
closes
[#​18868](https://redirect.github.com/vitejs/vite/issues/18868 )
- fix(deps): update all non-major dependencies
([#​18853](https://redirect.github.com/vitejs/vite/issues/18853 ))
([5c02236](5c0223636f )),
closes
[#​18853](https://redirect.github.com/vitejs/vite/issues/18853 )
- fix(html): allow unexpected question mark in tag name
([#​18852](https://redirect.github.com/vitejs/vite/issues/18852 ))
([1b54e50](1b54e506a4 )),
closes
[#​18852](https://redirect.github.com/vitejs/vite/issues/18852 )
- fix(module-runner): decode uri for file url passed to import
([#​18837](https://redirect.github.com/vitejs/vite/issues/18837 ))
([88e49aa](88e49aa041 )),
closes
[#​18837](https://redirect.github.com/vitejs/vite/issues/18837 )
- refactor: fix logic errors found by no-unnecessary-condition rule
([#​18891](https://redirect.github.com/vitejs/vite/issues/18891 ))
([ea802f8](ea802f8f8b )),
closes
[#​18891](https://redirect.github.com/vitejs/vite/issues/18891 )
- chore: fix duplicate attributes issue number in comment
([#​18860](https://redirect.github.com/vitejs/vite/issues/18860 ))
([ffee618](ffee61893c )),
closes
[#​18860](https://redirect.github.com/vitejs/vite/issues/18860 )
###
[`v6.0.2`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small602-2024-12-02-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.1...v6.0.2 )
- chore: run typecheck in unit tests
([#​18858](https://redirect.github.com/vitejs/vite/issues/18858 ))
([49f20bb](49f20bb777 )),
closes
[#​18858](https://redirect.github.com/vitejs/vite/issues/18858 )
- chore: update broken links in changelog
([#​18802](https://redirect.github.com/vitejs/vite/issues/18802 ))
([cb754f8](cb754f8acc )),
closes
[#​18802](https://redirect.github.com/vitejs/vite/issues/18802 )
- chore: update broken links in changelog
([#​18804](https://redirect.github.com/vitejs/vite/issues/18804 ))
([47ec49f](47ec49ffa1 )),
closes
[#​18804](https://redirect.github.com/vitejs/vite/issues/18804 )
- fix: don't store temporary vite config file in `node_modules` if deno
([#​18823](https://redirect.github.com/vitejs/vite/issues/18823 ))
([a20267b](a20267bb93 )),
closes
[#​18823](https://redirect.github.com/vitejs/vite/issues/18823 )
- fix(css): referencing aliased svg asset with lightningcss enabled
errored
([#​18819](https://redirect.github.com/vitejs/vite/issues/18819 ))
([ae68958](ae68958691 )),
closes
[#​18819](https://redirect.github.com/vitejs/vite/issues/18819 )
- fix(manifest): use `style.css` as a key for the style file for
`cssCodesplit: false`
([#​18820](https://redirect.github.com/vitejs/vite/issues/18820 ))
([ec51115](ec51115255 )),
closes
[#​18820](https://redirect.github.com/vitejs/vite/issues/18820 )
- fix(optimizer): resolve all promises when cancelled
([#​18826](https://redirect.github.com/vitejs/vite/issues/18826 ))
([d6e6194](d6e6194706 )),
closes
[#​18826](https://redirect.github.com/vitejs/vite/issues/18826 )
- fix(resolve): don't set builtinModules to `external` by default
([#​18821](https://redirect.github.com/vitejs/vite/issues/18821 ))
([2250ffa](2250ffac62 )),
closes
[#​18821](https://redirect.github.com/vitejs/vite/issues/18821 )
- fix(ssr): set `ssr.target: 'webworker'` defaults as fallback
([#​18827](https://redirect.github.com/vitejs/vite/issues/18827 ))
([b39e696](b39e69638b )),
closes
[#​18827](https://redirect.github.com/vitejs/vite/issues/18827 )
- feat(css): format lightningcss error
([#​18818](https://redirect.github.com/vitejs/vite/issues/18818 ))
([dac7992](dac7992e87 )),
closes
[#​18818](https://redirect.github.com/vitejs/vite/issues/18818 )
- refactor: make properties of ResolvedServerOptions and
ResolvedPreviewOptions required
([#​18796](https://redirect.github.com/vitejs/vite/issues/18796 ))
([51a5569](51a5569e66 )),
closes
[#​18796](https://redirect.github.com/vitejs/vite/issues/18796 )
###
[`v6.0.1`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small601-2024-11-27-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v6.0.0...v6.0.1 )
- fix: default empty server `proxy` prevents starting http2 server
([#​18788](https://redirect.github.com/vitejs/vite/issues/18788 ))
([bbaf514](bbaf514fb7 )),
closes
[#​18788](https://redirect.github.com/vitejs/vite/issues/18788 )
- fix(manifest): do not override existing js manifest entry
([#​18776](https://redirect.github.com/vitejs/vite/issues/18776 ))
([3b0837e](3b0837e0b9 )),
closes
[#​18776](https://redirect.github.com/vitejs/vite/issues/18776 )
- fix(server): close \_ssrCompatModuleRunner on server close
([#​18784](https://redirect.github.com/vitejs/vite/issues/18784 ))
([9b4c410](9b4c410ddd )),
closes
[#​18784](https://redirect.github.com/vitejs/vite/issues/18784 )
- fix(server): skip hot channel client normalization for wsServer
([#​18782](https://redirect.github.com/vitejs/vite/issues/18782 ))
([cc7670a](cc7670abaf )),
closes
[#​18782](https://redirect.github.com/vitejs/vite/issues/18782 )
- fix(worker): fix `applyToEnvironment` hooks on worker build
([#​18793](https://redirect.github.com/vitejs/vite/issues/18793 ))
([0c6cdb0](0c6cdb0f88 )),
closes
[#​18793](https://redirect.github.com/vitejs/vite/issues/18793 )
- chore: flat v6 config file
([#​18777](https://redirect.github.com/vitejs/vite/issues/18777 ))
([c7b3308](c7b3308326 )),
closes
[#​18777](https://redirect.github.com/vitejs/vite/issues/18777 )
- chore: split changelog
([#​18787](https://redirect.github.com/vitejs/vite/issues/18787 ))
([8542632](8542632b3b )),
closes
[#​18787](https://redirect.github.com/vitejs/vite/issues/18787 )
- chore: update changelog for v6
([#​18773](https://redirect.github.com/vitejs/vite/issues/18773 ))
([b254fac](b254fac4aa )),
closes
[#​18773](https://redirect.github.com/vitejs/vite/issues/18773 )
- revert: update moduleResolution value casing
([#​18409](https://redirect.github.com/vitejs/vite/issues/18409 ))
([#​18774](https://redirect.github.com/vitejs/vite/issues/18774 ))
([b0fc6e3](b0fc6e3c25 )),
closes
[#​18409](https://redirect.github.com/vitejs/vite/issues/18409 )
[#​18774](https://redirect.github.com/vitejs/vite/issues/18774 )
###
[`v6.0.0`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#600-2024-11-26 )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v5.4.14...v6.0.0 )
- fix: `createRunnableDevEnvironment` returns `RunnableDevEnvironment`,
not `DevEnvironment`
([#​18673](https://redirect.github.com/vitejs/vite/issues/18673 ))
([74221c3](74221c391b )),
closes
[#​18673](https://redirect.github.com/vitejs/vite/issues/18673 )
- fix: `getModulesByFile` should return a `serverModule`
([#​18715](https://redirect.github.com/vitejs/vite/issues/18715 ))
([b80d5ec](b80d5ecbbc )),
closes
[#​18715](https://redirect.github.com/vitejs/vite/issues/18715 )
- fix: catch error in full reload handler
([#​18713](https://redirect.github.com/vitejs/vite/issues/18713 ))
([a10e741](a10e741065 )),
closes
[#​18713](https://redirect.github.com/vitejs/vite/issues/18713 )
- fix: display pre-transform error details
([#​18764](https://redirect.github.com/vitejs/vite/issues/18764 ))
([554f45f](554f45f4d8 )),
closes
[#​18764](https://redirect.github.com/vitejs/vite/issues/18764 )
- fix: exit code on `SIGTERM`
([#​18741](https://redirect.github.com/vitejs/vite/issues/18741 ))
([cc55e36](cc55e36dd3 )),
closes
[#​18741](https://redirect.github.com/vitejs/vite/issues/18741 )
- fix: expose missing `InterceptorOptions` type
([#​18766](https://redirect.github.com/vitejs/vite/issues/18766 ))
([6252c60](6252c60356 )),
closes
[#​18766](https://redirect.github.com/vitejs/vite/issues/18766 )
- fix: log error when send in module runner failed
([#​18753](https://redirect.github.com/vitejs/vite/issues/18753 ))
([ba821bb](ba821bb63e )),
closes
[#​18753](https://redirect.github.com/vitejs/vite/issues/18753 )
- fix(client): overlay not appearing when multiple vite clients were
loaded
([#​18647](https://redirect.github.com/vitejs/vite/issues/18647 ))
([27d70b5](27d70b5fa6 )),
closes
[#​18647](https://redirect.github.com/vitejs/vite/issues/18647 )
- fix(deps): update all non-major dependencies
([#​18691](https://redirect.github.com/vitejs/vite/issues/18691 ))
([f005461](f005461ecc )),
closes
[#​18691](https://redirect.github.com/vitejs/vite/issues/18691 )
- fix(html): fix inline proxy modules invalidation
([#​18696](https://redirect.github.com/vitejs/vite/issues/18696 ))
([8ab04b7](8ab04b70ad )),
closes
[#​18696](https://redirect.github.com/vitejs/vite/issues/18696 )
- fix(module-runner): make evaluator optional
([#​18672](https://redirect.github.com/vitejs/vite/issues/18672 ))
([fd1283f](fd1283fe27 )),
closes
[#​18672](https://redirect.github.com/vitejs/vite/issues/18672 )
- fix(optimizer): detect npm / yarn / pnpm dependency changes correctly
([#​17336](https://redirect.github.com/vitejs/vite/issues/17336 ))
([#​18560](https://redirect.github.com/vitejs/vite/issues/18560 ))
([818cf3e](818cf3e7bf )),
closes
[#​17336](https://redirect.github.com/vitejs/vite/issues/17336 )
[#​18560](https://redirect.github.com/vitejs/vite/issues/18560 )
- fix(optimizer): trigger onCrawlEnd after manual included deps are
registered
([#​18733](https://redirect.github.com/vitejs/vite/issues/18733 ))
([dc60410](dc6041099c )),
closes
[#​18733](https://redirect.github.com/vitejs/vite/issues/18733 )
- fix(optimizer): workaround firefox's false warning for no sources
source map
([#​18665](https://redirect.github.com/vitejs/vite/issues/18665 ))
([473424e](473424ee8d )),
closes
[#​18665](https://redirect.github.com/vitejs/vite/issues/18665 )
- fix(ssr): replace `__vite_ssr_identity__` with `(0, ...)` and inject
`;` between statements
([#​18748](https://redirect.github.com/vitejs/vite/issues/18748 ))
([94546be](94546be183 )),
closes
[#​18748](https://redirect.github.com/vitejs/vite/issues/18748 )
- chore: add 5.4.x changelogs
([#​18768](https://redirect.github.com/vitejs/vite/issues/18768 ))
([26b58c8](26b58c8130 )),
closes
[#​18768](https://redirect.github.com/vitejs/vite/issues/18768 )
- chore: add some comments about mimes
([#​18705](https://redirect.github.com/vitejs/vite/issues/18705 ))
([f07e9b9](f07e9b9d01 )),
closes
[#​18705](https://redirect.github.com/vitejs/vite/issues/18705 )
- chore(deps): update all non-major dependencies
([#​18746](https://redirect.github.com/vitejs/vite/issues/18746 ))
([0ad16e9](0ad16e92d5 )),
closes
[#​18746](https://redirect.github.com/vitejs/vite/issues/18746 )
- perf: reduce bundle size for `Object.keys(import.meta.glob(...))` /
\`Object.values(import.meta.glob(
([ed99a2c](ed99a2cd31 )),
closes
[#​18666](https://redirect.github.com/vitejs/vite/issues/18666 )
- perf(worker): inline worker without base64
([#​18752](https://redirect.github.com/vitejs/vite/issues/18752 ))
([90c66c9](90c66c95ab )),
closes
[#​18752](https://redirect.github.com/vitejs/vite/issues/18752 )
- feat: add support for .cur type
([#​18680](https://redirect.github.com/vitejs/vite/issues/18680 ))
([5ec9eed](5ec9eedc80 )),
closes
[#​18680](https://redirect.github.com/vitejs/vite/issues/18680 )
- feat: enable HMR by default on ModuleRunner side
([#​18749](https://redirect.github.com/vitejs/vite/issues/18749 ))
([4d2abc7](4d2abc7bba )),
closes
[#​18749](https://redirect.github.com/vitejs/vite/issues/18749 )
- feat: support `module-sync` condition when loading config if enabled
([#​18650](https://redirect.github.com/vitejs/vite/issues/18650 ))
([cf5028d](cf5028d4bf )),
closes
[#​18650](https://redirect.github.com/vitejs/vite/issues/18650 )
- feat!: drop node 21 support in version ranges
([#​18729](https://redirect.github.com/vitejs/vite/issues/18729 ))
([a384d8f](a384d8fd39 )),
closes
[#​18729](https://redirect.github.com/vitejs/vite/issues/18729 )
- fix(deps)!: update dependency dotenv-expand to v12
([#​18697](https://redirect.github.com/vitejs/vite/issues/18697 ))
([0c658de](0c658de41f )),
closes
[#​18697](https://redirect.github.com/vitejs/vite/issues/18697 )
- docs: rename `HotUpdateContext` to `HotUpdateOptions`
([#​18718](https://redirect.github.com/vitejs/vite/issues/18718 ))
([824c347](824c347fa2 )),
closes
[#​18718](https://redirect.github.com/vitejs/vite/issues/18718 )
- test: simplify `playground/json/__tests__/ssr`
([#​18701](https://redirect.github.com/vitejs/vite/issues/18701 ))
([f731ca2](f731ca21ea )),
closes
[#​18701](https://redirect.github.com/vitejs/vite/issues/18701 )
- refactor: first character judgment replacement regexp
([#​18658](https://redirect.github.com/vitejs/vite/issues/18658 ))
([58f1df3](58f1df3288 )),
closes
[#​18658](https://redirect.github.com/vitejs/vite/issues/18658 )
</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 is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these
updates 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 11:32:50 -05:00
renovate[bot]
f6e4ba47d4
chore(deps): update dependency eslint-config-prettier to v10 ( #1164 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[eslint-config-prettier](https://redirect.github.com/prettier/eslint-config-prettier )
| [`^9.1.0` ->
`^10.0.0`](https://renovatebot.com/diffs/npm/eslint-config-prettier/9.1.0/10.0.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>prettier/eslint-config-prettier
(eslint-config-prettier)</summary>
###
[`v10.0.1`](https://redirect.github.com/prettier/eslint-config-prettier/releases/tag/v10.0.1 )
[Compare
Source](https://redirect.github.com/prettier/eslint-config-prettier/compare/v10.0.0...v10.0.1 )
### eslint-config-prettier
#### 10.0.1
#### What's Changed
- chore: migrate to changeset for automatically releasing by
[@​JounQin](https://redirect.github.com/JounQin ) in
[https://github.com/prettier/eslint-config-prettier/pull/278 ](https://redirect.github.com/prettier/eslint-config-prettier/pull/278 )
- add support for `@stylistic/eslint-plugin` by
[@​abrahamguo](https://redirect.github.com/abrahamguo ) in
[https://github.com/prettier/eslint-config-prettier/pull/272 ](https://redirect.github.com/prettier/eslint-config-prettier/pull/272 )
#### New Contributors
- [@​JounQin](https://redirect.github.com/JounQin ) made their
first contribution in
[https://github.com/prettier/eslint-config-prettier/pull/278 ](https://redirect.github.com/prettier/eslint-config-prettier/pull/278 )
- [@​abrahamguo](https://redirect.github.com/abrahamguo ) made
their first contribution in
[https://github.com/prettier/eslint-config-prettier/pull/272 ](https://redirect.github.com/prettier/eslint-config-prettier/pull/272 )
**Full Changelog**:
https://github.com/prettier/eslint-config-prettier/compare/v9.1.0...v10.0.1
###
[`v10.0.0`](https://redirect.github.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#1000 )
[Compare
Source](https://redirect.github.com/prettier/eslint-config-prettier/compare/v9.1.0...v10.0.0 )
##### Major Changes
-
[#​272](https://redirect.github.com/prettier/eslint-config-prettier/pull/272 )
[`5be64be`](5be64bef68 )
Thanks [@​abrahamguo](https://redirect.github.com/abrahamguo )! -
add support for
[@​stylistic](https://redirect.github.com/stylistic ) formatting
rules
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 11:32:26 -05:00
renovate[bot]
89620e9189
chore(deps): update dependency @nuxt/eslint to v1 ( #1161 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`^0.7.3` ->
`^1.0.0`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/0.7.6/1.1.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>nuxt/eslint (@​nuxt/eslint)</summary>
###
[`v1.1.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.1.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.0.1...v1.1.0 )
##### 🚀 Features
- Migrate to `unicorn` v57, `stylistic` v4 - by
[@​antfu](https://redirect.github.com/antfu )
[<samp>(a9846)</samp>](https://redirect.github.com/nuxt/eslint/commit/a9846af )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.0.1...v1.1.0 )
###
[`v1.0.1`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.0.1 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.0.0...v1.0.1 )
##### 🐞 Bug Fixes
- Support non-hoisted dts type, fix
[#​539](https://redirect.github.com/nuxt/eslint/issues/539 ) - by
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/nuxt/eslint/issues/539 ](https://redirect.github.com/nuxt/eslint/issues/539 )
[<samp>(4f3c1)</samp>](https://redirect.github.com/nuxt/eslint/commit/4f3c1d9 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.0.0...v1.0.1 )
###
[`v1.0.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.0.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v0.7.6...v1.0.0 )
##### 🚨 Breaking Changes
- Drop legacy configs, requires ESLint v9 and ESM - by
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/nuxt/eslint/issues/534 ](https://redirect.github.com/nuxt/eslint/issues/534 )
[<samp>(cbcd6)</samp>](https://redirect.github.com/nuxt/eslint/commit/cbcd674 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v0.7.6...v1.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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-24 11:32:12 -05:00
Eli Bosley
a0306269c6
feat: update theme application logic and color picker ( #1181 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Upgraded the theme customization interface with a dropdown that lets
you choose from multiple themes (Light, Dark, Azure, Gray). Users can
now adjust options like text colors, background color, gradients, and
banner display more intuitively.
- Introduced a structured approach to theme variables, enhancing
compatibility and customization options.
- **Style**
- Enhanced the header’s visual presentation by introducing dynamic
background imagery and refined layout adjustments for a more polished
look.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-24 11:31:46 -05:00
Eli Bosley
e11d5e976d
docs: add license to package jsons ( #1129 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Documentation**
- Added the complete GNU General Public License (GPL) Version 2 text to
the project’s licensing documentation, clarifying usage conditions and
disclaimers.
- **Chores**
- Updated licensing declarations across multiple project components,
ensuring all parts are now distributed under the GPL-2.0 license.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-02-24 09:27:23 -05:00
Eli Bosley
365dcae04b
fix: log errors
2025-02-21 16:23:04 -05:00
Eli Bosley
a9d5ca8899
fix: fix changelog thing again
2025-02-21 16:20:51 -05:00
Eli Bosley
b24a575cbb
fix: load tag correctly
2025-02-21 16:18:49 -05:00
Eli Bosley
b49159022d
fix: re-release fixed
2025-02-21 16:14:38 -05:00
Eli Bosley
c0ad2e138c
chore: allow editing releases and properly escape changelogs ( #1190 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Enhanced the release process to update the plugin changelog more
reliably.
- Now supports updating release notes for both new and edited releases,
ensuring accurate and secure changelog information.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-21 16:09:53 -05:00
github-actions[bot]
d413be8dcb
chore(main): release 4.1.3 ( #1188 )
...
🤖 I have created a release *beep* *boop*
---
## [4.1.3](https://github.com/unraid/api/compare/v4.1.2...v4.1.3 )
(2025-02-21)
### Bug Fixes
* chown correctly ([#1185 ](https://github.com/unraid/api/issues/1185 ))
([46a05eb ](46a05eb76d ))
* create releases as drafts
([5483e9f ](5483e9fee9 ))
* **deps:** update all non-major dependencies
([#1168 ](https://github.com/unraid/api/issues/1168 ))
([248d211 ](248d211050 ))
* revert config
([7957c2a ](7957c2a681 ))
* small modal window
([#1183 ](https://github.com/unraid/api/issues/1183 ))
([08423b8 ](08423b8dae ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-02-21 15:37:09 -05:00
github-actions[bot]
653b6df4d9
chore(main): release 4.1.2 ( #1187 )
...
🤖 I have created a release *beep* *boop*
---
## [4.1.2](https://github.com/unraid/api/compare/v4.1.3...v4.1.2 )
(2025-02-21)
### Features
* add api key creation logic
([a1351b0 ](a1351b0469 ))
* add category.json
([e784391 ](e784391ac3 ))
* add command to package.json scripts
([3348a47 ](3348a47470 ))
* add csrf support to api & web components
([#999 ](https://github.com/unraid/api/issues/999 ))
([f0f5a30 ](f0f5a3057a ))
* add description flag, remove console log, and update readme
([85cdb8f ](85cdb8f525 ))
* add developer docs
([#1128 ](https://github.com/unraid/api/issues/1128 ))
([75474bd ](75474bde47 ))
* add line about recommendation for sso command
([b63720a ](b63720a6f2 ))
* add log rotation
([b1d9ad7 ](b1d9ad7ef1 ))
* add logging around fixture downloads
([fa16dcd ](fa16dcd801 ))
* add logrotate cron again
([097415f ](097415f6b8 ))
* add patch for auth-request.php
([b1a1779 ](b1a1779a8b ))
* add unraid-ui documentation
([#1142 ](https://github.com/unraid/api/issues/1142 ))
([6378047 ](6378047bc4 ))
* add user with cli
([cb59090 ](cb59090698 ))
* address log level feedback
([bb95795 ](bb95795a31 ))
* allow csrf passing through querystring
([3a8c9b1 ](3a8c9b13ee ))
* allow deletion and creation of files with patches
([1392bde ](1392bdeecb ))
* always ensureDirectory for keys exists
([8b93bce ](8b93bcea08 ))
* always start the API and run npm link from script path
([bb6baf9 ](bb6baf9bf4 ))
* **api:** graphql sandbox on unraid servers
([#1047 ](https://github.com/unraid/api/issues/1047 ))
([5dd36d1 ](5dd36d1836 ))
* **api:** omit tz from sys time date format by default
([c36082e ](c36082e82b ))
* **api:** rm 2fa & t2fa from myservers config type
([#996 ](https://github.com/unraid/api/issues/996 ))
([f45719f ](f45719fa6b ))
* array iteration for restoring files
([349145b ](349145ba53 ))
* async disk mapping
([f22b262 ](f22b262830 ))
* async hypervisor and FIXED vm listing
([cdfb3c7 ](cdfb3c772b ))
* attempt to resolve performance issues with rm earlier in build …
([#1152 ](https://github.com/unraid/api/issues/1152 ))
([c74bdd8 ](c74bdd8890 ))
* attempt to start unraid-api with background task
([73a1249 ](73a12496d5 ))
* auto-docusaurus-prs
([#1127 ](https://github.com/unraid/api/issues/1127 ))
([8a57576 ](8a575765a9 ))
* automatic session setup for dev
([e885936 ](e88593620b ))
* back to callbackUrl
([428ad15 ](428ad15ec7 ))
* begin building plugin with node instead of bash
([#1120 ](https://github.com/unraid/api/issues/1120 ))
([4f5c367 ](4f5c367fdf ))
* begin fixing dark mode in the webcomponents
([2443561 ](24435613f8 ))
* begin nuking alpha beta gamma
([cb91fbb ](cb91fbb054 ))
* better patch application
([445f3b5 ](445f3b50b1 ))
* better pm2 calls, log lines
([33dd90a ](33dd90af04 ))
* bug report template
([d6fde34 ](d6fde34365 ))
* checkout correct branch on close
([#1123 ](https://github.com/unraid/api/issues/1123 ))
([e7b7caa ](e7b7caae43 ))
* cleanup config entries
([c2e29df ](c2e29dfb5f ))
* cleanup disclaimer and command to add users
([3867dfa ](3867dfacb2 ))
* cli Commands
([7fa849d ](7fa849d2a0 ))
* CLI options for adding and deleting users
([bc04129 ](bc04129342 ))
* codeowners
([c4d7314 ](c4d731401c ))
* coderabbit suggestion
([3cc3f27 ](3cc3f27dae ))
* configure PM2 on startup
([b73623e ](b73623e72a ))
* contributing guide
([cc18239 ](cc18239748 ))
* convert to pnpm monorepo
([#1137 ](https://github.com/unraid/api/issues/1137 ))
([ad6b658 ](ad6b6589db ))
* copy only needed files for nodejs
([cf08627 ](cf08627725 ))
* create key cli command logic and add to index command list
([796cb09 ](796cb09c61 ))
* csv validation
([89d756e ](89d756ef4e ))
* default value for option
([632775e ](632775e435 ))
* delete unused imports
([0d6a003 ](0d6a0035aa ))
* disable button on submit
([0da77d7 ](0da77d7119 ))
* disable casbin logging
([aa1ef1b ](aa1ef1bd4c ))
* do not move upgradepkg
([c12d8da ](c12d8dae4e ))
* docstrings
([935318d ](935318dda6 ))
* dont pass entire server state for privacy
([b969f3a ](b969f3a9ab ))
* download fixtures from the web
([05f661e ](05f661e0e5 ))
* download nodejs and install on legacy OS versions
([b1a2ba7 ](b1a2ba78cc ))
* eliminate all alpha beta gamma variable usage
([4eda099 ](4eda0991d6 ))
* enable PR releases on non-mainline merges
([3419837 ](3419837eb5 ))
* enable sandbox in dev mode
([21208bf ](21208bfcf6 ))
* enable sandbox with developer command
([9c5e418 ](9c5e418872 ))
* enable token sign in with comma separated subs in myservers.config
([e9bd18a ](e9bd18a409 ))
* error state outside of button
([a1cf441 ](a1cf44162a ))
* error when nodejs download fails
([af1994c ](af1994cb62 ))
* exit cli after running command
([5ca225f ](5ca225fe7a ))
* extensive file checking
([4d45caf ](4d45caf258 ))
* extract node to usr/local/
([9a0d63d ](9a0d63d4ee ))
* fallback to local
([36d8399 ](36d8399045 ))
* faster failure logic
([1f5c642 ](1f5c6424c7 ))
* feature request template
([0c0a63b ](0c0a63b525 ))
* fix docusaurus build + update snapshot
([7a19c93 ](7a19c9331f ))
* fix missing flash line
([5f1a61d ](5f1a61d4aa ))
* fix pm2 setup and add link command
([caf797c ](caf797cf4a ))
* force linting on build
([ad32cff ](ad32cffd75 ))
* generate key one time
([1435155 ](143515560c ))
* glob for files
([0652114 ](065211413d ))
* group renovate updates
([d7b138b ](d7b138b2a7 ))
* hide sign in from the dropdown text
([ea6ae83 ](ea6ae83919 ))
* hypervisor async imports
([f1e5383 ](f1e53831c8 ))
* ignore generated code
([0e9c91a ](0e9c91af86 ))
* ignore nuxt-custom-elements and reflect-metadata
([8590a49 ](8590a49402 ))
* improve packing
([3c61a61 ](3c61a615f0 ))
* initial patcher implementation using the diff tool
([805bc5b ](805bc5bfc0 ))
* initial setup of permissions on keys
([#1068 ](https://github.com/unraid/api/issues/1068 ))
([a554bde ](a554bde5c2 ))
* initial version of modification service
([bb37140 ](bb37140d40 ))
* inject after form
([e5d1146 ](e5d1146613 ))
* kill timeout extended
([0c6f44d ](0c6f44da35 ))
* log size and only tar files
([a6f6706 ](a6f67060b4 ))
* logrotate test
([5b0971e ](5b0971ea8d ))
* lots of progress on colors
([c6547a5 ](c6547a51fc ))
* major release-please workflow improvements
([#1160 ](https://github.com/unraid/api/issues/1160 ))
([013cc1d ](013cc1de7d ))
* manually install libvirt in build process to ensure it is included in
the final build
([cea11da ](cea11daf15 ))
* more pm2 fixes
([4655d72 ](4655d72fbb ))
* move fixtures into __test__ folder
([dfb006e ](dfb006e696 ))
* move ssoenabled to a boolean flag rather than ids
([6f5edb2 ](6f5edb2406 ))
* move variable declarations to theme.ts
([00b8ffe ](00b8ffe87d ))
* myservers_fb keepalive location
([69441d8 ](69441d890e ))
* name package with PR number
([cf72c8b ](cf72c8b359 ))
* nuxt config simplification and formatting
([2903542 ](29035429bd ))
* only write config when a specific config update action occurs
([29ca582 ](29ca5829ff ))
* or button on sign in page
([11ff890 ](11ff890bcc ))
* **plugin:** rm Date & Time format settings from Notification Settings
([acba0b0 ](acba0b0365 ))
* properly read log level from environment
([8a374b5 ](8a374b5b27 ))
* public index
([8cbb3c4 ](8cbb3c4718 ))
* remove apiKey from server
([895d585 ](895d5857f9 ))
* remove nghttp3 and only bundle nodejs
([bb555f8 ](bb555f8296 ))
* remove sso if disabled on Unraid-API start
([daf904b ](daf904bc1b ))
* remove sso user command
([f302924 ](f30292484d ))
* remove sso user options
([75d7e08 ](75d7e08824 ))
* remove unused config sections
([03e336b ](03e336b72f ))
* remove unused fields
([2d3892d ](2d3892deb8 ))
* remove unused vars
([6f9977e ](6f9977eea0 ))
* rename api key resource back to api_key
([8827483 ](8827483699 ))
* rename modification file
([5d909a8 ](5d909a856b ))
* reorder index
([a4b3f8c ](a4b3f8c6c3 ))
* responsive notifications
([cead975 ](cead97560c ))
* restart the API when an SSO user is added
([dae5738 ](dae57389c6 ))
* restoring sso error
([3042ffa ](3042ffa37e ))
* revert local api key value
([6bfd8a2 ](6bfd8a2687 ))
* rollback if patch exists before applying
([a12181a ](a12181a5e0 ))
* secondary changes
([cbb42dc ](cbb42dc85e ))
* separate install process
([9bbab0f ](9bbab0f86c ))
* service tests for modifier service
([d6fa35c ](d6fa35cdee ))
* session issues
([8026ef5 ](8026ef53e8 ))
* set background color on webcomponents
([7ef3286 ](7ef3286191 ))
* shared call to createPatch
([073a515 ](073a51572a ))
* sidebar notification count
([a4e2a77 ](a4e2a77410 ))
* simplify docs
([1e4a4f0 ](1e4a4f0745 ))
* sso button token exchange
([3abf20b ](3abf20b347 ))
* sso login boolean
([81f051e ](81f051e02c ))
* sso testing page and form disable on submit
([09f7415 ](09f741557b ))
* state using crypto
([3734730 ](3734730bf7 ))
* style improvements
([a8211ce ](a8211cef7d ))
* swap to async exit hook
([c7d4e39 ](c7d4e39287 ))
* switch to nest-commander
([7ceac1b ](7ceac1b184 ))
* try catch restart
([55100da ](55100daed4 ))
* **ui:** webgui-compatible web component library
([#1075 ](https://github.com/unraid/api/issues/1075 ))
([61ee689 ](61ee689658 ))
* unnecessary comment
([f560df0 ](f560df0270 ))
* unraid single sign on with account app
([2b25537 ](2b25537e26 ))
* unraid ui component library
([#976 ](https://github.com/unraid/api/issues/976 ))
([91de6e6 ](91de6e6c1e ))
* update based on review feedback
([16f00a0 ](16f00a0d8c ))
* update packageManager field for pnpm
([eec9785 ](eec9785ba1 ))
* Update
plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php
([336478c ](336478c2e0 ))
* upgrade dependencies
([46c82ec ](46c82ecae3 ))
* upgrade workflow and auto-assign reviewers
([59e48ad ](59e48ad85c ))
* use execa for start and stop
([05e77a4 ](05e77a4bc6 ))
* use plugin file for install and uninstall
([bbf2807 ](bbf28075c6 ))
* use state passing to validate requests
([bd58490 ](bd584902e0 ))
* use text-secondary-foreground instead of gray
([7828ef2 ](7828ef2648 ))
* use zod to parse config
([02c197f ](02c197f244 ))
* validate entries correctly
([a39da15 ](a39da15be4 ))
* validate token format in both PHP and CLI
([b9d9105 ](b9d9105e3e ))
* viewport watch refactor
([9d2405b ](9d2405bd21 ))
* warning on missing fields
([c1fe95f ](c1fe95fcb6 ))
* **web:** activation modal steps, updated copy
([#1079 ](https://github.com/unraid/api/issues/1079 ))
([d8a5b17 ](d8a5b1711a ))
* **web:** add an 'all' option to notification filter
([939d7a3 ](939d7a304d ))
* **web:** add confirmation before archiving or deleting all
notifications
([4c663dc ](4c663dc69c ))
* **web:** add count labels to notification tabs
([78ec466 ](78ec4663cc ))
* **web:** add delete all notifications button to archive view in
notifications sidebar
([89eb841 ](89eb841b20 ))
* **web:** add link to settings in notification sidebar
([7296195 ](7296195495 ))
* **web:** add loading and error states to notification sidebar
([060fb91 ](060fb91546 ))
* **web:** clear notifications indicator after opening sidebar
([be7135e ](be7135efdd ))
* **web:** enhance notifications indicator in UPC
([#950 ](https://github.com/unraid/api/issues/950 ))
([0b469f5 ](0b469f5b3f ))
* **web:** improve notification count syncing
([#1148 ](https://github.com/unraid/api/issues/1148 ))
([7588e0e ](7588e0e3cf ))
* **web:** move notification indicator icons to top-right of bell icon
([99704a9 ](99704a9dbb ))
* **web:** open official release notes via header os version
([7dcf947 ](7dcf947527 ))
* **web:** pull date format from display/date and time settings
([7c8e8a0 ](7c8e8a0e53 ))
* **web:** remove notification indicator pulse
([bc4708f ](bc4708f405 ))
* **web:** rm api-key validation from connect sign in
([#986 ](https://github.com/unraid/api/issues/986 ))
([939383e ](939383e4ef ))
* **web:** rm old notification bell upon plugin installation
([#979 ](https://github.com/unraid/api/issues/979 ))
([478254e ](478254e134 ))
* **web:** support markdown in notification messages
([abcaa5a ](abcaa5aedb ))
* **web:** use Markdown helper class to interact with markdown
([2f4ff21 ](2f4ff21986 ))
* work intent
([c519ba2 ](c519ba28e4 ))
* work intent process
([8374af8 ](8374af8ee8 ))
* zod config no longer any
([6faef27 ](6faef27d7c ))
### Bug Fixes
* 12 hour timestamp logic corrected
([6cbb9c0 ](6cbb9c07e4 ))
* add another missing symlink
([477c113 ](477c113ce1 ))
* allow concurrent testing with a shared patcher instance
([c007898 ](c00789865c ))
* **api:** append time to formatted date when a custom date format is
selected
([b9cd8c4 ](b9cd8c426d ))
* **api:** change log output location for diagnostic compatibility
([#1130 ](https://github.com/unraid/api/issues/1130 ))
([9bc8060 ](9bc8060a83 ))
* **api:** delay pm2 start until server has booted
([3c27b51 ](3c27b51ab8 ))
* **api:** exclude duplicates from legacy script in archive retrieval
([9c38fa6 ](9c38fa6a9c ))
* **api:** improve defaults in PM2 service
([#1116 ](https://github.com/unraid/api/issues/1116 ))
([a21f39d ](a21f39d617 ))
* **api:** logrotate modification & permissions
([#1145 ](https://github.com/unraid/api/issues/1145 ))
([b970fd9 ](b970fd9e6c ))
* **api:** make cookie recognition during websocket connection more
([2a82ea4 ](2a82ea4765 ))
* **api:** pm2 start script & limit auto restarts
([#1040 ](https://github.com/unraid/api/issues/1040 ))
([b53bb3f ](b53bb3f197 ))
* **api:** retry mothership connection up to 3x before logout
([#1069 ](https://github.com/unraid/api/issues/1069 ))
([c163998 ](c163998175 ))
* **api:** sanitize incoming user session id's
([3b2d61e ](3b2d61efc2 ))
* **api:** slow init of unraid-api cli
([#1022 ](https://github.com/unraid/api/issues/1022 ))
([f37dda1 ](f37dda16c2 ))
* **api:** update deploy-dev script to dist instead of src
([2327b00 ](2327b00d30 ))
* **api:** validate cookie session data
([fe98295 ](fe98295496 ))
* apply and rollback error handling
([76711be ](76711be3e8 ))
* authorization type error
([#987 ](https://github.com/unraid/api/issues/987 ))
([5f0446f ](5f0446fa79 ))
* back to default configs
([a1a046f ](a1a046f900 ))
* backup restore formatting
([0cfdd5a ](0cfdd5a61b ))
* basic test fixed
([bddda82 ](bddda823e1 ))
* better js file handling
([bb92c3f ](bb92c3f9f8 ))
* better loader functionality and error handling
([a502134 ](a502134c0a ))
* check width before changing viewport
([e2a1f27 ](e2a1f27b22 ))
* chown correctly ([#1185 ](https://github.com/unraid/api/issues/1185 ))
([46a05eb ](46a05eb76d ))
* cleaner logs for starting API
([eb1c62d ](eb1c62d3d9 ))
* cleanup commands
([ef82ec5 ](ef82ec5af5 ))
* clearer error messaging
([f8393ee ](f8393eeebe ))
* code review feedback
([e7b689c ](e7b689c546 ))
* completion script registration
([e338eb9 ](e338eb9788 ))
* connect breaks default css of header
([#1155 ](https://github.com/unraid/api/issues/1155 ))
([fb24723 ](fb2472399a ))
* connect key role
([eff6c32 ](eff6c32ccd ))
* create api key for connect on startup
([69cd92f ](69cd92f974 ))
* create api key permissions
([14fe30e ](14fe30e925 ))
* create connect key
([d88b1e9 ](d88b1e9660 ))
* create PR ignored
([dabe334 ](dabe334072 ))
* create releases as drafts
([5483e9f ](5483e9fee9 ))
* cwd on ecosystem.config.json
([3fc4148 ](3fc41480a2 ))
* dark theme as array
([77558a5 ](77558a5cd9 ))
* default overwrite false test
([62824ba ](62824ba76f ))
* delete .original files
([547ae18 ](547ae180dd ))
* delete unused line
([3e8c101 ](3e8c101edd ))
* deprecated version warning
([a892a3c ](a892a3ce35 ))
* **deps:** update all non-major dependencies
([#1158 ](https://github.com/unraid/api/issues/1158 ))
([48df88f ](48df88f5c1 ))
* **deps:** update all non-major dependencies
([#1168 ](https://github.com/unraid/api/issues/1168 ))
([248d211 ](248d211050 ))
* **deps:** update apollo graphql packages
([1f9e282 ](1f9e282880 ))
* **deps:** update dependency @apollo/client to v3.12.6
([c0d3cf5 ](c0d3cf5782 ))
* **deps:** update dependency @apollo/client to v3.12.6
([91a9949 ](91a9949a5c ))
* **deps:** update dependency @apollo/client to v3.12.9
([5b14be6 ](5b14be6b0f ))
* **deps:** update dependency @floating-ui/dom to v1.6.13
([64d3765 ](64d3765a9a ))
* **deps:** update dependency @floating-ui/dom to v1.6.13
([5dc1375 ](5dc13755df ))
* **deps:** update dependency @floating-ui/vue to v1.1.6
([6cb28d5 ](6cb28d5f8f ))
* **deps:** update dependency @floating-ui/vue to v1.1.6
([e5e1c43 ](e5e1c43bb3 ))
* **deps:** update dependency @graphql-tools/load-files to v7.0.1
([5f597f9 ](5f597f9d4c ))
* **deps:** update dependency @nestjs/schedule to v4.1.2
([806bd63 ](806bd633ac ))
* **deps:** update dependency chokidar to v4.0.3
([74b3e29 ](74b3e29c74 ))
* **deps:** update dependency dockerode to v4
([#830 ](https://github.com/unraid/api/issues/830 ))
([c311a89 ](c311a89aee ))
* **deps:** update dependency dotenv to v16.4.7
([b32f84b ](b32f84b105 ))
* **deps:** update dependency execa to v9.5.2
([6c54fa1 ](6c54fa14b1 ))
* **deps:** update dependency express to v4.21.2
([a947ff1 ](a947ff14fa ))
* **deps:** update dependency focus-trap to v7.6.4
([8475204 ](84752043e5 ))
* **deps:** update dependency focus-trap to v7.6.4
([5dfd6d5 ](5dfd6d5ded ))
* **deps:** update dependency got to v14.4.5
([71e2b70 ](71e2b70678 ))
* **deps:** update dependency graphql-ws to v5.16.2
([c112f19 ](c112f19c95 ))
* **deps:** update dependency graphql-ws to v5.16.2
([4daa54c ](4daa54cfb5 ))
* **deps:** update dependency ini to v4.1.3
([c817cc4 ](c817cc4b7e ))
* **deps:** update dependency node-window-polyfill to v1.0.4
([61ec04c ](61ec04cb87 ))
* **deps:** update dependency openid-client to v6.1.7
([7ef3729 ](7ef3729769 ))
* **deps:** update dependency p-retry to v6.2.1
([46a368e ](46a368e1b5 ))
* **deps:** update dependency pm2 to v5.4.3
([e366cad ](e366cad0a4 ))
* **deps:** update dependency radix-vue to v1.9.12
([83344e0 ](83344e05c1 ))
* **deps:** update dependency radix-vue to v1.9.13
([c180728 ](c180728696 ))
* **deps:** update dependency uuid to v11.0.5
([0331e24 ](0331e24a74 ))
* **deps:** update graphql-tools monorepo
([344b023 ](344b023503 ))
* **deps:** update graphqlcodegenerator monorepo
([2bc9af2 ](2bc9af2578 ))
* **deps:** update graphqlcodegenerator monorepo
([8675653 ](8675653e4e ))
* **deps:** update nest monorepo to v10.4.15
([2b597f9 ](2b597f9f02 ))
* **deps:** update nest-graphql monorepo to v12.2.2
([bd31e09 ](bd31e09bcf ))
* dev mode
([aae38e3 ](aae38e3404 ))
* do not process.exit on restart or stop command
([e16763b ](e16763b49b ))
* docs creation workflow
([13b501a ](13b501a342 ))
* don't check code for execa
([f62f0d3 ](f62f0d3a0f ))
* don't specify pnpm version in install
([30ba5be ](30ba5befdb ))
* dont remove login file without a backup presetn
([1854aa9 ](1854aa9f28 ))
* downgrade marked to fix changelog preview issue
([943c907 ](943c907d03 ))
* edit settings padding issue
([4e9ab64 ](4e9ab645e6 ))
* empty manifest and version alignment
([b07828d ](b07828d655 ))
* ensure directory exists before making connect key
([a6cd74d ](a6cd74dc5c ))
* excess spacing in api-key.service
([286ffc5 ](286ffc54e5 ))
* extra log line
([b56b215 ](b56b2157fa ))
* extra spacing in config.ts
([84f4f67 ](84f4f67ce1 ))
* file modification service fixes
([e4ebfc8 ](e4ebfc8a13 ))
* finalize workflow fixes
([616be93 ](616be93be9 ))
* find by key, not ID
([124fb61 ](124fb610b1 ))
* fix libvirt bindings
([#1167 ](https://github.com/unraid/api/issues/1167 ))
([024719f ](024719fa7a ))
* format authrequest mod as other files
([8b75d6c ](8b75d6cc99 ))
* formatting issue
([0042f14 ](0042f14ab3 ))
* further resolve sso sub ids issues
([b3551a1 ](b3551a1b69 ))
* improve typing and format lookup
([dfa27e2 ](dfa27e2c0d ))
* initial feedback about report addressed
([060a199 ](060a1992c4 ))
* install as-integrations/fastify
([2fce2e9 ](2fce2e9a28 ))
* install syntax error
([a355a64 ](a355a64136 ))
* integration of `unraid-ui` tailwind config in `web`
([#1074 ](https://github.com/unraid/api/issues/1074 ))
([3acc0dc ](3acc0dc9c0 ))
* length
([8481c9a ](8481c9a9fb ))
* lint
([133c8e0 ](133c8e0d70 ))
* lint
([42610d2 ](42610d290d ))
* lint
([b1a993a ](b1a993a8e9 ))
* lint
([6beafbe ](6beafbe8ed ))
* lint
([d38f3ef ](d38f3ef49b ))
* logrotate error
([7a009b6 ](7a009b6be7 ))
* lowercase or
([29a8689 ](29a8689ad8 ))
* main.yml release issue
([2b1e307 ](2b1e3076b0 ))
* make public not a part of folder structure in PR
([84611d7 ](84611d7691 ))
* marked single input
([d28fb24 ](d28fb24d68 ))
* missing server type
([76cf6f3 ](76cf6f35dc ))
* mock ensureDirSync
([14abc13 ](14abc13cc8 ))
* more color work
([9a869a4 ](9a869a49e3 ))
* more generic test
([ddfc36f ](ddfc36fd73 ))
* more verbose logging for node install to find issues
([c3f4cf5 ](c3f4cf53c1 ))
* oauth2 api prefix
([56cfa84 ](56cfa84794 ))
* only instantiate service one time
([b1b93e2 ](b1b93e2783 ))
* only run release if releases_create == 'true'
([00a444f ](00a444fb92 ))
* only toast unread notifications, not archived ones
([8251c6f ](8251c6f2d3 ))
* padding and glob function issues
([ae753d6 ](ae753d6bea ))
* pass ssoSubIds only
([76a9ae9 ](76a9ae9386 ))
* pass token to password field
([9279931 ](92799312c9 ))
* patch-utils unused
([1d5c2c8 ](1d5c2c8338 ))
* paths now correct, better download logic
([9e12407 ](9e12407565 ))
* PHP Warning in state.php
([#1126 ](https://github.com/unraid/api/issues/1126 ))
([59d6c1b ](59d6c1b678 ))
* properly log error with template string
([2ad612c ](2ad612cef8 ))
* pull token from query not params
([1756cc5 ](1756cc5b4b ))
* re-add manifest
([e721299 ](e72129953e ))
* re-add type-check
([0fa41f5 ](0fa41f5690 ))
* recreate package-lock to fix issues
([e1515a1 ](e1515a118a ))
* release-please upload single draft
([db134f0 ](db134f091d ))
* remove console log
([d8f9f03 ](d8f9f03146 ))
* remove devDependencies from output package json
([d847815 ](d8478152e9 ))
* remove extra space
([000692c ](000692ca50 ))
* remove isNaN in favor of number.isNaN
([e33c758 ](e33c7583f7 ))
* remove line from or in button
([961bcc5 ](961bcc5db6 ))
* remove memory key generation
([e58410b ](e58410bd57 ))
* remove unused constructor
([ce92cb0 ](ce92cb06b7 ))
* remove unused date-fns
([0c1b89f ](0c1b89ff41 ))
* remove unused login entries
([942b143 ](942b143fba ))
* remove usage of Role.UPC
([ceac626 ](ceac6269b3 ))
* render function fixed
([833a99f ](833a99fe18 ))
* report issues + pm2 issues
([4b3d6a7 ](4b3d6a7ba3 ))
* reset config to be closer to default
([d844903 ](d844903d78 ))
* resource busy when removing all subdirectories
([7b3834c ](7b3834ca1f ))
* restart command elegant
([b924954 ](b9249544fc ))
* restore upgradepkg before install
([8f58145 ](8f5814589e ))
* revert changelog
([efa7db3 ](efa7db3db6 ))
* revert changes to indicator.vue
([11ce9e2 ](11ce9e2644 ))
* revert config
([7957c2a ](7957c2a681 ))
* revert dockerode upgrade
([#1140 ](https://github.com/unraid/api/issues/1140 ))
([2b163b3 ](2b163b361a ))
* revert myservers.cfg
([7e5dd07 ](7e5dd07d4a ))
* sandbox defaults in dev mode wrong
([d26ddef ](d26ddef33e ))
* sequential test execution for generic-modification
([9d1442b ](9d1442b2ee ))
* shell path to unraid-api
([44d3d93 ](44d3d939a7 ))
* shorten work intent form
([5b2403a ](5b2403ad04 ))
* simplify api setup index
([5f29e6d ](5f29e6d5e7 ))
* simplify upcoming features
([608151d ](608151d84c ))
* small modal window
([#1183 ](https://github.com/unraid/api/issues/1183 ))
([08423b8 ](08423b8dae ))
* staging build issues
([63fcde8 ](63fcde8243 ))
* start command simplification
([27049d9 ](27049d9d91 ))
* stop command exits
([58f65ea ](58f65eabba ))
* storybook resolution issue
([#1153 ](https://github.com/unraid/api/issues/1153 ))
([5a3e8df ](5a3e8df003 ))
* strip components from tar line
([bad7f71 ](bad7f71fea ))
* swap to placeholder key
([39612cd ](39612cd978 ))
* switch to useToggle
([5f8602b ](5f8602b864 ))
* test issues
([4d8f2dd ](4d8f2ddac6 ))
* test simplification to ensure no redownloads
([5347d54 ](5347d54b11 ))
* tests
([ed18945 ](ed18945088 ))
* tests and validate token clears screen
([6c46f94 ](6c46f9413f ))
* theme store now uses singular variables object
([116efe6 ](116efe6f72 ))
* thorw on invalid token body
([1e6fb7e ](1e6fb7e3e3 ))
* type error on element render
([45327ce ](45327ce01d ))
* type for generic test
([0163acb ](0163acb7f3 ))
* unit test issues
([74b9fd0 ](74b9fd0159 ))
* unit tests updated
([0ab40fe ](0ab40fefda ))
* unneeded await on api-key service
([923e929 ](923e929878 ))
* unused imports
([0cb0fc9 ](0cb0fc9881 ))
* upc header text color
([d23a389 ](d23a38960b ))
* Update renovate.json
([c47a655 ](c47a655b45 ))
* update tests
([b1ac0f9 ](b1ac0f9c83 ))
* upgradepkg
([6962cdd ](6962cdd214 ))
* upload to correct tag directory on build
([f76c0f0 ](f76c0f05fb ))
* upload to release by name
([2283e06 ](2283e064d5 ))
* use an enum and defaults for sandbox value
([2108ed0 ](2108ed0ecd ))
* use batchProcess
([3c357e7 ](3c357e7e95 ))
* use cwd when running application
([e27776d ](e27776df3d ))
* use foreground text color for UPC
([d5f5921 ](d5f5921534 ))
* use placeholder in test API key
([5d72b5a ](5d72b5a970 ))
* watch all events to load keys
([ff63535 ](ff63535b00 ))
* **web:** broken modals
([19208e5 ](19208e5fab ))
* **web:** display error message in sidebar when api is offline
([#984 ](https://github.com/unraid/api/issues/984 ))
([4a29fc9 ](4a29fc9dda ))
* **web:** edge case where archived notifications don't appear
([e40a9eb ](e40a9ebecd ))
* **web:** env var typo
([dffbfc2 ](dffbfc2dab ))
* **web:** escaping html-encoded symbols like apostrophes in
translations ([#1002 ](https://github.com/unraid/api/issues/1002 ))
([4ee42a6 ](4ee42a6cf6 ))
* **web:** flash of disconnected api state on page load
([d0819b8 ](d0819b8d02 ))
* **web:** infinite scroll loop when there's only 1 page of
notifications
([eeb3289 ](eeb3289ae8 ))
* **web:** infinite trigger at bottom of infinite scroll
([001be86 ](001be86181 ))
* **web:** name of toaster component
([93980f9 ](93980f929d ))
* **web:** notification styles & alignment
([#968 ](https://github.com/unraid/api/issues/968 ))
([547b75a ](547b75a55e ))
* **web:** refetch notifications for sidebar when new notifications
arrive
([23b1f1a ](23b1f1ac73 ))
* **web:** remove warn and error console log removal
([#1086 ](https://github.com/unraid/api/issues/1086 ))
([e7d15ee ](e7d15ee5ec ))
* **web:** replaces dompurify with isomorphic-dompurify to enable
server-side usage with same syntax
([2724485 ](2724485989 ))
* **web:** reset infinite scroll when notification filters change
([3fe13d5 ](3fe13d5235 ))
* **web:** sanitize changelog markup after parsing
([83e00c6 ](83e00c640a ))
* **web:** stop opening notification sidebar to archive tab
([ecfc797 ](ecfc797e7d ))
* **web:** theme header differences
([#1085 ](https://github.com/unraid/api/issues/1085 ))
([1ecac5e ](1ecac5ee4e ))
* **web:** track 'notification seen' state across tabs & page loads
([#1121 ](https://github.com/unraid/api/issues/1121 ))
([321703e ](321703e907 ))
* **web:** update unread total immediately upon archiving
([#982 ](https://github.com/unraid/api/issues/982 ))
([29d9371 ](29d9371cc3 ))
### Miscellaneous Chores
* release 4.1.2
([2323ee6 ](2323ee6838 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-02-21 15:35:35 -05:00
Eli Bosley
5483e9fee9
fix: create releases as drafts
2025-02-21 15:30:28 -05:00
Eli Bosley
7957c2a681
fix: revert config
2025-02-21 15:30:13 -05:00
Eli Bosley
d47bc0277d
Revert "chore: update release-please config, allow releases from main.yml ( #1177 )"
...
This reverts commit 6adb4484c3 .
2025-02-21 15:29:41 -05:00
github-actions[bot]
950bee951e
chore(main): release 4.1.3 ( #1178 )
...
# Hotfix Release Feb 21, 2025
### Bug Fixes
* fix ssh issues
* fix issues with uninstalling the plugin
2025-02-21 15:17:46 -05:00
Eli Bosley
46a05eb76d
fix: chown correctly ( #1185 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Updated the approach to managing directory ownership for improved
consistency across various environments.
- Enhanced error handling in directory permission and ownership
commands.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-21 15:14:15 -05:00
Michael Datelle
08423b8dae
fix: small modal window ( #1183 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Style**
- Adjusted the modal’s width during transitions for a consistent
full-width display.
- Refined responsive behavior for improved modal display on smaller
screens.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Co-authored-by: mdatelle <mike@datelle.net >
2025-02-21 14:12:48 -05:00
Eli Bosley
364eb62726
fix/plugin-always-restores ( #1184 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced the plugin uninstallation process to ensure that system files
are properly restored during removal. This update uses a temporary flag
to trigger restoration only when needed and cleans up afterward,
ensuring a smooth and reliable uninstallation experience.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-21 14:12:21 -05:00
Pujit Mehrotra
1718af1bb6
Revert "chore(web): prepare package.json and env files for monorepo tooling" ( #1182 )
...
Reverts unraid/api#1180
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced the repository setup process by separating configuration for
backend and website modules.
- Introduced a new web setup routine that automates environment
initialization and dependency installation.
- Expanded the development workflow with commands for live development,
linting, type checking, and code generation.
- **Chores**
- Reorganized project scripts and dependency management for improved
consistency.
- Streamlined cleanup routines and refined configuration settings for
staging environments.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-21 13:57:37 -05:00
Pujit Mehrotra
a50a2d9aeb
chore(web): prepare package.json and env files for monorepo tooling ( #1180 )
...
- **Chores**
- Streamlined the installation and setup workflow by consolidating
multiple commands into a simpler process.
- Updated cleaning procedures to ensure complete removal of build
artifacts and dependencies.
- Adjusted environment file handling for clearer configuration
management.
2025-02-21 11:48:51 -05:00
renovate[bot]
248d211050
fix(deps): update all non-major dependencies ( #1168 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@graphql-tools/merge](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/merge ))
| [`9.0.19` ->
`9.0.20`](https://renovatebot.com/diffs/npm/@graphql-tools%2fmerge/9.0.19/9.0.20 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@graphql-tools/schema](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/schema ))
| [`10.0.18` ->
`10.0.19`](https://renovatebot.com/diffs/npm/@graphql-tools%2fschema/10.0.18/10.0.19 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.1` ->
`10.8.2`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.1/10.8.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [ws](https://redirect.github.com/websockets/ws ) | [`8.18.0` ->
`8.18.1`](https://renovatebot.com/diffs/npm/ws/8.18.0/8.18.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/merge)</summary>
###
[`v9.0.20`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/merge/CHANGELOG.md#9020 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/merge@9.0.19...@graphql-tools/merge@9.0.20 )
##### Patch Changes
- Updated dependencies
\[[`3547bba`](3547bbadd3 )]:
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )[@​10](https://redirect.github.com/10 ).8.2
</details>
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/schema)</summary>
###
[`v10.0.19`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/schema/CHANGELOG.md#10019 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/schema@10.0.18...@graphql-tools/schema@10.0.19 )
##### Patch Changes
- Updated dependencies
\[[`3547bba`](3547bbadd3 )]:
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )[@​10](https://redirect.github.com/10 ).8.2
-
[@​graphql-tools/merge](https://redirect.github.com/graphql-tools/merge )[@​9](https://redirect.github.com/9 ).0.20
</details>
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/utils)</summary>
###
[`v10.8.2`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#1082 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/utils@10.8.1...@graphql-tools/utils@10.8.2 )
##### Patch Changes
-
[`3547bba`](3547bbadd3 )
Thanks [@​ardatan](https://redirect.github.com/ardatan )! - Relax
`extensions` type
</details>
<details>
<summary>websockets/ws (ws)</summary>
###
[`v8.18.1`](https://redirect.github.com/websockets/ws/compare/8.18.0...8.18.1 )
[Compare
Source](https://redirect.github.com/websockets/ws/compare/8.18.0...8.18.1 )
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-21 10:24:22 -05:00
Eli Bosley
6adb4484c3
chore: update release-please config, allow releases from main.yml ( #1177 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced the automated release process with integrated changelog
updates for better tracking of product changes.
- Expanded deployment support by distributing release assets through
additional cloud providers, ensuring more robust delivery.
- **Chores**
- Refined release configurations and streamlined component management
for a smoother rollout.
- Introduced file verification checks to prevent release interruptions
and maintain reliable updates.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-21 10:17:23 -05:00
renovate[bot]
dc2e02de86
chore(deps): update dependency vue-tsc to v2 ( #1176 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [vue-tsc](https://redirect.github.com/vuejs/language-tools )
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc ))
| [`^1.8.0` ->
`^2.0.0`](https://renovatebot.com/diffs/npm/vue-tsc/1.8.27/2.2.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>vuejs/language-tools (vue-tsc)</summary>
###
[`v2.2.2`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#222-supofficialsup-223-supinsiderssup-2025-02-15 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.2.0...v2.2.2 )
##### Features
- feat(language-core): navigation support for `$attrs`, `$slots`,
`$refs` and `$el` in the template
([#​5056](https://redirect.github.com/vuejs/language-tools/issues/5056 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- feat(language-service): support global directives completion
([#​4989](https://redirect.github.com/vuejs/language-tools/issues/4989 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- feat(language-core): type support of `useAttrs`
([#​5106](https://redirect.github.com/vuejs/language-tools/issues/5106 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- feat(language-core): add options for fine-grained configuration of
`strictTemplates`
([#​5138](https://redirect.github.com/vuejs/language-tools/issues/5138 ))
- feat(language-service): display deprecated info of props in completion
([#​5134](https://redirect.github.com/vuejs/language-tools/issues/5134 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- feat(component-meta): collect destructured props defaults
([#​5101](https://redirect.github.com/vuejs/language-tools/issues/5101 ))
- Thanks to [@​Akryum](https://redirect.github.com/Akryum )!
- feat(language-core): add `checkUnknownDirectives` option
([#​5141](https://redirect.github.com/vuejs/language-tools/issues/5141 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- feat(language-core): support `<script vapor>` - Thanks to
[@​KazariEX](https://redirect.github.com/KazariEX )!
##### Bug Fixes
- fix(language-core): ignore ts errors in function-scoped declare
expressions
([#​5090](https://redirect.github.com/vuejs/language-tools/issues/5090 ))
- Thanks to
[@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )!
- fix(language-core, typescript-plugin): handle self-reference component
correctly
([#​5102](https://redirect.github.com/vuejs/language-tools/issues/5102 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-core): do not generate element for `<template>` with
`v-slot`
([#​5077](https://redirect.github.com/vuejs/language-tools/issues/5077 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-service): set code action kinds to avoid warning
([#​5096](https://redirect.github.com/vuejs/language-tools/issues/5096 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-core): handle parentheses in v-for exp
- fix(language-core): slot exp formatting virtual code syntax incorrect
- fix(language-core): arrow function formatting virtual code syntax
incorrect in interpolation
- fix(language-core): improve multiple lines event formatting result
- fix(language-core): prefer `loc.source` instead of node content
- fix(language-core): intersect local `$attrs` with `__VLS_ctx.$attrs`
([#​5113](https://redirect.github.com/vuejs/language-tools/issues/5113 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-core): only generate model modifiers for components -
Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-plugin-pug): ignore duplicate attribute error of `class`
([#​5100](https://redirect.github.com/vuejs/language-tools/issues/5100 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-core): align types of `v-for` with core
([#​5084](https://redirect.github.com/vuejs/language-tools/issues/5084 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-core): map interpolation error with multiple variables
correctly
([#​5158](https://redirect.github.com/vuejs/language-tools/issues/5158 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(vscode): ask user to reload extension host when configuration
changes
([#​5160](https://redirect.github.com/vuejs/language-tools/issues/5160 ))
- Thanks to
[@​typed-sigterm](https://redirect.github.com/typed-sigterm )!
- fix(typescript-plugin): update component names correctly for the first
time - Thanks to
[@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-core): add `undefined` to first param type of optional
model emits
([#​5171](https://redirect.github.com/vuejs/language-tools/issues/5171 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-core): intersect `__VLS_slots` with `__VLS_ctx.$slots`
([#​5083](https://redirect.github.com/vuejs/language-tools/issues/5083 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- fix(language-core): complete codegen of slot name prop
([#​5139](https://redirect.github.com/vuejs/language-tools/issues/5139 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
##### Other Changes
- refactor(language-service): read ast from codegen instead of parsing
it repeatedly
([#​5086](https://redirect.github.com/vuejs/language-tools/issues/5086 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- refactor(language-core): rewrite `vueCompilerOptions` resolution logic
- refactor(component-meta): read `scriptSetupRanges` from codegen -
Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- refactor(component-meta): read node directly instead of creating sub
ast - Thanks to
[@​KazariEX](https://redirect.github.com/KazariEX )!
- refactor(component-meta): read ast from `sfc.script` - Thanks to
[@​KazariEX](https://redirect.github.com/KazariEX )!
- refactor(language-core): generate the type of slots with function
property
([#​5173](https://redirect.github.com/vuejs/language-tools/issues/5173 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- refactor(language-core): reduce codegen size of template returns -
Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- refactor(language-core): remove semantic highlight of directives -
Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- refactor: update alien-signals to 1.0.3
([#​5181](https://redirect.github.com/vuejs/language-tools/issues/5181 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
###
[`v2.2.0`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.10...5babca774658d4b9afbe877ac7c8cafdaecf2c3e )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.10...v2.2.0 )
###
[`v2.1.10`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.8...b0af30caee2f8dfb1a8393c1b400f38e31fa4883 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.8...v2.1.10 )
###
[`v2.1.8`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#218-supofficialsup-219-supinsiderssup-2024-10-26 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.6...v2.1.8 )
##### Features
- **vscode:** reactions visualization now identifies more use cases
<sup>Insiders</sup>
- **language-core:** auto infer `$el` type
([#​4805](https://redirect.github.com/vuejs/language-tools/issues/4805 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** typed directive arg and modifiers
([#​4813](https://redirect.github.com/vuejs/language-tools/issues/4813 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
##### Bug Fixes
- **language-core:** avoid generic type loss due to destructured props
([#​4821](https://redirect.github.com/vuejs/language-tools/issues/4821 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** handle `v-for` with `v-once` correctly
([#​4830](https://redirect.github.com/vuejs/language-tools/issues/4830 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** avoid generating zero-length mappings for
interpolation edges
- **language-core:** don't assign `this` to `__VLS_ctx`
([#​4845](https://redirect.github.com/vuejs/language-tools/issues/4845 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** initialize scope with null prototype object
([#​4855](https://redirect.github.com/vuejs/language-tools/issues/4855 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** inlay hints for `<component :is>` and `<slot
:name>`
([#​4661](https://redirect.github.com/vuejs/language-tools/issues/4661 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX ),
[@​so1ve](https://redirect.github.com/so1ve )!
- **language-core:** should error when invalid syntax at script end
([#​4692](https://redirect.github.com/vuejs/language-tools/issues/4692 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** correct type inference of `defineModel` &
`defineEmits` in generic
([#​4823](https://redirect.github.com/vuejs/language-tools/issues/4823 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** inject generics of `useTemplateRef` into correct
location
([#​4829](https://redirect.github.com/vuejs/language-tools/issues/4829 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** prevent the generation of generics in JS
([#​4836](https://redirect.github.com/vuejs/language-tools/issues/4836 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX ),
[@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )!
- **language-core:** generate correct reference for `v-on` on `<slot>`
([#​4864](https://redirect.github.com/vuejs/language-tools/issues/4864 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** match classname before `)`
([#​4887](https://redirect.github.com/vuejs/language-tools/issues/4887 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** handle internal item key with leading slash
correctly
([#​4894](https://redirect.github.com/vuejs/language-tools/issues/4894 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** correctly obtain the index of style modules
([#​4907](https://redirect.github.com/vuejs/language-tools/issues/4907 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** refer absolute path of global types file
([#​4924](https://redirect.github.com/vuejs/language-tools/issues/4924 ))
- Thanks to
[@​depressedX](https://redirect.github.com/depressedX )!
- **component-meta:** error when signatures is undefined
([#​4930](https://redirect.github.com/vuejs/language-tools/issues/4930 ))
- Thanks to
[@​Hannesrasmussen](https://redirect.github.com/Hannesrasmussen )!
- **language-core:** intersect props of generic component with attrs
([#​4886](https://redirect.github.com/vuejs/language-tools/issues/4886 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** fix incorrect syntax for class component virtual
code
- **language-core:** generate `value` instead of model name into tuple
([#​4892](https://redirect.github.com/vuejs/language-tools/issues/4892 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** infer template ref's type of native elements with
`v-for` correctly
([#​4933](https://redirect.github.com/vuejs/language-tools/issues/4933 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** should wrap item with `Reactive` on `v-for`
([#​4902](https://redirect.github.com/vuejs/language-tools/issues/4902 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
##### Performance
- **language-service:** find destructured props only with enabled
setting
([#​4815](https://redirect.github.com/vuejs/language-tools/issues/4815 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
##### Other Changes
- Upgraded Volar from `v2.4.1` to `v2.4.8`:
- Changing vue files causes internal state to desync in Sublime Text
([#​4909](https://redirect.github.com/vuejs/language-tools/issues/4909 ))
- Thanks to [@​rchl](https://redirect.github.com/rchl )!
- The syntax highlighting is not applied when destructuring props
([#​4811](https://redirect.github.com/vuejs/language-tools/issues/4811 ))
- chore: fix nvim config snippet in README
([#​4881](https://redirect.github.com/vuejs/language-tools/issues/4881 ))
- Thanks to
[@​LiamEderzeel](https://redirect.github.com/LiamEderzeel )!
- chore: remove side effects
([#​4871](https://redirect.github.com/vuejs/language-tools/issues/4871 ))
- Thanks to [@​vikingair](https://redirect.github.com/vikingair )!
- chore: remove `importsNotUsedAsValues`
([#​4897](https://redirect.github.com/vuejs/language-tools/issues/4897 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- chore(vscode): switch to `"module": "CommonJS"`
([#​4944](https://redirect.github.com/vuejs/language-tools/issues/4944 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- test: fix incorrect default value
([#​4934](https://redirect.github.com/vuejs/language-tools/issues/4934 ))
- Thanks to [@​jh-leong](https://redirect.github.com/jh-leong )!
- test(tsc): add a test case for class component
###
[`v2.1.6`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#216-supofficialsup-217-supinsiderssup-2024-09-05 )
[Compare
Source](a95b51ac0b ...v2.1.6)
##### Features
- **language-plugin-pug:** support initial indentation
([#​4774](https://redirect.github.com/vuejs/language-tools/issues/4774 ))
- **language-service:** JSDoc display support when typing props on
component template
([#​4796](https://redirect.github.com/vuejs/language-tools/issues/4796 ))
- Thanks to [@​joy-yu](https://redirect.github.com/joy-yu )!
- **language-core:** typed directives in template
([#​4807](https://redirect.github.com/vuejs/language-tools/issues/4807 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
##### Bug Fixes
- **language-core:** wrap template refs with `unref` in interpolation
([#​4777](https://redirect.github.com/vuejs/language-tools/issues/4777 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** ensure to pass tsc on inline global types
([#​4782](https://redirect.github.com/vuejs/language-tools/issues/4782 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** infer native template ref as build-in element
interface
([#​4786](https://redirect.github.com/vuejs/language-tools/issues/4786 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** generate `__VLS_StyleModules` after template
([#​4790](https://redirect.github.com/vuejs/language-tools/issues/4790 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** make `expose` of non-generic template ref required
([#​4795](https://redirect.github.com/vuejs/language-tools/issues/4795 ))
- Thanks to
[@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )!
- **language-core:** avoid using `__typeProps` with runtime props
([#​4800](https://redirect.github.com/vuejs/language-tools/issues/4800 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** ignore unknown attrs error when strictTemplates is
not enabled
([#​4785](https://redirect.github.com/vuejs/language-tools/issues/4785 ))
- **language-core:** prevent append globalTypes to virtual file
([#​4806](https://redirect.github.com/vuejs/language-tools/issues/4806 ))
- Thanks to
[@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )!
- **language-core:** prevent type error when use defineSlots and
non-template
([#​4809](https://redirect.github.com/vuejs/language-tools/issues/4809 ))
- Thanks to
[@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )!
- **typescript-plugin:** disconnect socket on error
([#​4672](https://redirect.github.com/vuejs/language-tools/issues/4672 ))
##### Performance
- **language-core:** don't emit event lnlayhint when content is none
([#​4776](https://redirect.github.com/vuejs/language-tools/issues/4776 ))
- Thanks to [@​Gehbt](https://redirect.github.com/Gehbt )!
##### Other Changes
- **language-core:** split `__VLS_templateResult`
([#​4781](https://redirect.github.com/vuejs/language-tools/issues/4781 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** wrap template virtual code into a function
([#​4784](https://redirect.github.com/vuejs/language-tools/issues/4784 ))
- **language-core:** move `templateRef` into `composibles`
([#​4791](https://redirect.github.com/vuejs/language-tools/issues/4791 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** generate global types for the first parsed Vue
component if cannot write global types file
##### Tests
- **language-server:** add renaming case for template `ref()`
([#​4794](https://redirect.github.com/vuejs/language-tools/issues/4794 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **tsc:** update to Vue 3.5
([#​4725](https://redirect.github.com/vuejs/language-tools/issues/4725 ))
- **tsc:** unknown props on non-strict generic component
([#​4792](https://redirect.github.com/vuejs/language-tools/issues/4792 ))
###
[`v2.1.5`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#214-supofficialsup-215-supinsiderssup-2024-09-01 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.4...a95b51ac0b0db8825f77fbba37e29932b5be61e4 )
##### Features
- **typescript-plugin, language-server:** generate global types file
into `node_modules/.vue-global-types`
([#​4752](https://redirect.github.com/vuejs/language-tools/issues/4752 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** navigation support for template-ref
([#​4726](https://redirect.github.com/vuejs/language-tools/issues/4726 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
##### Bug Fixes
- **language-core, typescript-plugin, language-server:** apply snake
case on globalTypes filename
([#​4749](https://redirect.github.com/vuejs/language-tools/issues/4749 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** hoist `$refs` type
([#​4763](https://redirect.github.com/vuejs/language-tools/issues/4763 ))
- **language-core:** disable lib check on global types file
([#​4767](https://redirect.github.com/vuejs/language-tools/issues/4767 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** prevent circular reference of templateRef
([#​4768](https://redirect.github.com/vuejs/language-tools/issues/4768 ))
- Thanks to
[@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )!
- **language-core:** using interface merging for `GlobalComponents`
- **language-core:** `fallthroughAttributes` causes global components to
be self-referential
([#​4761](https://redirect.github.com/vuejs/language-tools/issues/4761 ))
- **language-core:** auto-completion for the last line of template block
([#​4771](https://redirect.github.com/vuejs/language-tools/issues/4771 ))
- Thanks to
[@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )!
- **language-core:** update ast correctly on repeated `v-for`
modifications
([#​4772](https://redirect.github.com/vuejs/language-tools/issues/4772 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-server:** leaking named pipes
([#​4672](https://redirect.github.com/vuejs/language-tools/issues/4672 ))
- **typescript-plugin:** compatible with Yarn PnP
([#​4751](https://redirect.github.com/vuejs/language-tools/issues/4751 ))
- **vscode:** whitelist `ms-dynamics-smb.al` extension for Vue Hybrid
Mode.
([#​4765](https://redirect.github.com/vuejs/language-tools/issues/4765 ))
- Thanks to
[@​kyleweishaupt](https://redirect.github.com/kyleweishaupt )!
##### Other Changes
- Add optional "dependencies" textarea to issue template
([#​4758](https://redirect.github.com/vuejs/language-tools/issues/4758 ))
- Thanks to
[@​davidmatter](https://redirect.github.com/davidmatter )!
###
[`v2.1.4`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.2...5e197d08eaef57209ff2927c943ba1db3bf4eff6 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.2...v2.1.4 )
###
[`v2.1.2`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#212-supofficialsup-213-supinsiderssup-2024-08-29 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.0...v2.1.2 )
##### Bug Fixes
- **language-core, typescript-plugin, language-server:** write
globalTypes into dist for correct export
([#​4740](https://redirect.github.com/vuejs/language-tools/issues/4740 ))
([#​4737](https://redirect.github.com/vuejs/language-tools/issues/4737 ))
([#​4738](https://redirect.github.com/vuejs/language-tools/issues/4738 ))
([#​4739](https://redirect.github.com/vuejs/language-tools/issues/4739 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** don't default `vueCompilerOptions.lib` to
`@vue/runtime-dom` for Vue 2
###
[`v2.1.0`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#210-supofficialsup-211-supinsiderssup-2024-08-29 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.29...v2.1.0 )
##### Features
- **language-core:** inlay hints for destructured props
([#​4634](https://redirect.github.com/vuejs/language-tools/issues/4634 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** typed fallthrough attributes
([#​4103](https://redirect.github.com/vuejs/language-tools/issues/4103 ))
- Thanks to [@​A5rocks](https://redirect.github.com/A5rocks ),
[@​so1ve](https://redirect.github.com/so1ve )!
- **language-core:** document links for classname within `:class`
([#​4642](https://redirect.github.com/vuejs/language-tools/issues/4642 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** auto infer type for $refs & useTemplateRef
([#​4644](https://redirect.github.com/vuejs/language-tools/issues/4644 ))
- Thanks to
[@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )!
- **language-core:** type support for CSS Modules API
([#​4674](https://redirect.github.com/vuejs/language-tools/issues/4674 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** better completion for directives
([#​4640](https://redirect.github.com/vuejs/language-tools/issues/4640 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** better sorting & filtering of completion
([#​4671](https://redirect.github.com/vuejs/language-tools/issues/4671 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** add style scoped and module completion
([#​4705](https://redirect.github.com/vuejs/language-tools/issues/4705 ))
- Thanks to [@​runyasak](https://redirect.github.com/runyasak )!
##### Bug Fixes
- **vscode:** type of `vue.server.hybridMode` config
([#​4703](https://redirect.github.com/vuejs/language-tools/issues/4703 ))
- Thanks to [@​KermanX](https://redirect.github.com/KermanX )!
- **language-core:** dependency on vulnerable version of
`vue-template-compiler`
([#​4613](https://redirect.github.com/vuejs/language-tools/issues/4613 ))
- Thanks to [@​yyx990803](https://redirect.github.com/yyx990803 )!
- **language-core:** support parse method to access ctx var in object
([#​4609](https://redirect.github.com/vuejs/language-tools/issues/4609 ))
- Thanks to [@​linghaoSu](https://redirect.github.com/linghaoSu )!
- **language-core:** escape \ and ' in className avoid type error
([#​4619](https://redirect.github.com/vuejs/language-tools/issues/4619 ))
- Thanks to [@​linghaoSu](https://redirect.github.com/linghaoSu )!
- **language-core:** semantic highlight of the end tag of namespaced
elements
([#​4623](https://redirect.github.com/vuejs/language-tools/issues/4623 ))
- Thanks to [@​KermanX](https://redirect.github.com/KermanX )!
- **language-core:** nullable modelvalues
([#​4648](https://redirect.github.com/vuejs/language-tools/issues/4648 ))
- Thanks to
[@​davidmatter](https://redirect.github.com/davidmatter )!
- **language-core:** should try casting dynamic slot name into constant
([#​4669](https://redirect.github.com/vuejs/language-tools/issues/4669 ))
- Thanks to [@​KermanX](https://redirect.github.com/KermanX )!
- **language-core:** local name support for prop using runtime api
([#​4650](https://redirect.github.com/vuejs/language-tools/issues/4650 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** optimize matching of scoped class and `v-bind()`
([#​4679](https://redirect.github.com/vuejs/language-tools/issues/4679 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** should preserve generic info in directive
([#​4686](https://redirect.github.com/vuejs/language-tools/issues/4686 ))
- Thanks to [@​KermanX](https://redirect.github.com/KermanX )!
- **language-core:** generate `ref` as identifier instead of
interpolation
([#​4688](https://redirect.github.com/vuejs/language-tools/issues/4688 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** correct type narrowing from script to template
([#​4689](https://redirect.github.com/vuejs/language-tools/issues/4689 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** should camelize prop name in
`experimentalModelPropName`
([#​4691](https://redirect.github.com/vuejs/language-tools/issues/4691 ))
- Thanks to [@​KermanX](https://redirect.github.com/KermanX )!
- **language-core:** drop duplicate hints on incomplete tag
([#​4696](https://redirect.github.com/vuejs/language-tools/issues/4696 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** correct inlay hints for v-bind with modifier
([#​4721](https://redirect.github.com/vuejs/language-tools/issues/4721 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-core:** transform range of `file-md` correctly
([#​4735](https://redirect.github.com/vuejs/language-tools/issues/4735 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-plugin-pug:** should cache proxyed object
([#​4626](https://redirect.github.com/vuejs/language-tools/issues/4626 ))
- Thanks to [@​KermanX](https://redirect.github.com/KermanX )!
- **language-plugin-pug:** compute offset correctly of pug class
([#​4652](https://redirect.github.com/vuejs/language-tools/issues/4652 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** completion documentations for binding attributes
([#​4667](https://redirect.github.com/vuejs/language-tools/issues/4667 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** avoid converting internal id of special tags
([#​4643](https://redirect.github.com/vuejs/language-tools/issues/4643 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** reinstate the completion for modifiers
([#​4639](https://redirect.github.com/vuejs/language-tools/issues/4639 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **language-service:** consistent data from provider for sfc completion
([#​4645](https://redirect.github.com/vuejs/language-tools/issues/4645 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
- **typescript-plugin:** unknown request type warning
([#​4715](https://redirect.github.com/vuejs/language-tools/issues/4715 ))
- Thanks to
[@​davidmatter](https://redirect.github.com/davidmatter )!
##### Refactors
- **language-core:** extract SFC root tags to separate virtual code
- **language-core:** removed `__hint` trick from codegen
- **language-core:** rewrite a part of confusing codegen code
- **language-core:** reduce virtual code generated by component tags
([#​4714](https://redirect.github.com/vuejs/language-tools/issues/4714 ))
- **language-core:** do not wrap template virtual code with function
([#​4731](https://redirect.github.com/vuejs/language-tools/issues/4731 ))
- **language-core**: write real files to FS for shared global types
([#​4736](https://redirect.github.com/vuejs/language-tools/issues/4736 ))
- **component-meta:** remove deprecated
`createComponentMetaCheckerByJsonConfig`, `createComponentMetaChecker`
api
##### Other Changes
- Upgraded Volar from `v2.4.0-alpha.18` to `v2.4.1`:
- Ensure unopened files are synced to project
([#​4711](https://redirect.github.com/vuejs/language-tools/issues/4711 ))
([#​4632](https://redirect.github.com/vuejs/language-tools/issues/4632 ))
- Thanks to
[@​davidmatter](https://redirect.github.com/davidmatter )!
- **ci:** integrated
[pkg.pr.new](https://redirect.github.com/stackblitz-labs/pkg.pr.new )
- **tsc:** test all typecheck cases in one tsconfig
([#​4723](https://redirect.github.com/vuejs/language-tools/issues/4723 ))
- **tsc:** add test for TS-next
([#​4724](https://redirect.github.com/vuejs/language-tools/issues/4724 ))
- **tsc:** add tests for for
[#​3779](https://redirect.github.com/vuejs/language-tools/issues/3779 ),
[#​3820](https://redirect.github.com/vuejs/language-tools/issues/3820 )
([#​3838](https://redirect.github.com/vuejs/language-tools/issues/3838 ))
- Thanks to [@​so1ve](https://redirect.github.com/so1ve )!
- **vscode:** add grammar test
([#​3861](https://redirect.github.com/vuejs/language-tools/issues/3861 ))
- Thanks to [@​so1ve](https://redirect.github.com/so1ve )!
- **language-service:** migrate tests to `@volar/test-utils`
([#​4719](https://redirect.github.com/vuejs/language-tools/issues/4719 ))
- **language-core:** add scoped classes renaming case
([#​4727](https://redirect.github.com/vuejs/language-tools/issues/4727 ))
- Thanks to [@​KazariEX](https://redirect.github.com/KazariEX )!
###
[`v2.0.29`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2028-supofficialsup-2029-supinsiderssup-2024-07-22 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.28...v2.0.29 )
##### Features
- **vscode:** focus mode <sup>Insiders</sup>
([https://github.com/volarjs/insiders/pull/24 ](https://redirect.github.com/volarjs/insiders/pull/24 ))
- **language-core:** Plugin API 2.1
- Added plugin hooks: `getLanguageId`, `isValidFile`, `parseSFC2`
- Improve backward compatibility
([#​4585](https://redirect.github.com/vuejs/language-tools/issues/4585 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-core:** support default prop when using \__typeProps
([#​4602](https://redirect.github.com/vuejs/language-tools/issues/4602 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-core:** improve nested plugins
([#​4581](https://redirect.github.com/vuejs/language-tools/issues/4581 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-service:** remove `v-bind` code action
([#​4601](https://redirect.github.com/vuejs/language-tools/issues/4601 ))
- **vscode:** add empty pattern to codeblock attributes scope
([#​4590](https://redirect.github.com/vuejs/language-tools/issues/4590 ))
- Thanks [@​KermanX](https://redirect.github.com/KermanX )
##### Fixes
- **tsc:** errors should be thrown instead of being console.log printed
- **language-server:** observe named pipes changes when server startup
([#​4292](https://redirect.github.com/vuejs/language-tools/issues/4292 ))
- **language-core:** infer define model type from options type
([#​4545](https://redirect.github.com/vuejs/language-tools/issues/4545 ))
- Thanks [@​davidmatter](https://redirect.github.com/davidmatter )
- **language-core:** type-checking not working with hyphen in slot name
with JS
([#​4478](https://redirect.github.com/vuejs/language-tools/issues/4478 ))
- Thanks [@​KermanX](https://redirect.github.com/KermanX )
- **language-core:** add type check for v-model without argument
([#​4598](https://redirect.github.com/vuejs/language-tools/issues/4598 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-service:** filter special tags
([#​4596](https://redirect.github.com/vuejs/language-tools/issues/4596 ))
- Thanks [@​so1ve](https://redirect.github.com/so1ve )
- **typescript-plugin:** improve named pipes reliability
([#​4603](https://redirect.github.com/vuejs/language-tools/issues/4603 ))
- **language-core:** property access is incorrectly identified as
compound expression
([#​4600](https://redirect.github.com/vuejs/language-tools/issues/4600 ))
- **language-core:** fix compatibility of generic component virtual code
with TS 5.5
([#​4577](https://redirect.github.com/vuejs/language-tools/issues/4577 ))
- **tsc:** TS4082 not reported for functional component
([#​4569](https://redirect.github.com/vuejs/language-tools/issues/4569 ))
##### Other Changes
- Upgraded Volar from `v2.4.0-alpha.15` to `v2.4.0-alpha.18`:
- Fix VS Code IntelliSense will be lost in new created files
([#​4424](https://redirect.github.com/vuejs/language-tools/issues/4424 ))
- Add workspace symbols support in Hybrid Mode
([#​4595](https://redirect.github.com/vuejs/language-tools/issues/4595 ))
- Add workspace `addMissingImports` action support in Hybrid Mode
([#​4586](https://redirect.github.com/vuejs/language-tools/issues/4586 ))
- Fix yarn 4 compatibility
([#​4587](https://redirect.github.com/vuejs/language-tools/issues/4587 ))
- Add vue vine to hybrid mode compatible list
([#​4543](https://redirect.github.com/vuejs/language-tools/issues/4543 ))
- Thanks [@​so1ve](https://redirect.github.com/so1ve )
- Add global components prop validation test
([#​4542](https://redirect.github.com/vuejs/language-tools/issues/4542 ))
- Thanks [@​davidmatter](https://redirect.github.com/davidmatter )
###
[`v2.0.28`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2028-supofficialsup-2029-supinsiderssup-2024-07-22 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.26...v2.0.28 )
##### Features
- **vscode:** focus mode <sup>Insiders</sup>
- **language-core:** Plugin API 2.1
- Added plugin hooks: `getLanguageId`, `isValidFile`, `parseSFC2`
- Improve backward compatibility
([#​4585](https://redirect.github.com/vuejs/language-tools/issues/4585 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-core:** support default prop when using \__typeProps
([#​4602](https://redirect.github.com/vuejs/language-tools/issues/4602 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-core:** improve nested plugins
([#​4581](https://redirect.github.com/vuejs/language-tools/issues/4581 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-service:** remove `v-bind` code action
([#​4601](https://redirect.github.com/vuejs/language-tools/issues/4601 ))
- **vscode:** add empty pattern to codeblock attributes scope
([#​4590](https://redirect.github.com/vuejs/language-tools/issues/4590 ))
- Thanks [@​KermanX](https://redirect.github.com/KermanX )
##### Fixes
- **tsc:** errors should be thrown instead of being console.log printed
- **language-server:** observe named pipes changes when server startup
([#​4292](https://redirect.github.com/vuejs/language-tools/issues/4292 ))
- **language-core:** infer define model type from options type
([#​4545](https://redirect.github.com/vuejs/language-tools/issues/4545 ))
- Thanks [@​davidmatter](https://redirect.github.com/davidmatter )
- **language-core:** type-checking not working with hyphen in slot name
with JS
([#​4478](https://redirect.github.com/vuejs/language-tools/issues/4478 ))
- Thanks [@​KermanX](https://redirect.github.com/KermanX )
- **language-core:** add type check for v-model without argument
([#​4598](https://redirect.github.com/vuejs/language-tools/issues/4598 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-service:** filter special tags
([#​4596](https://redirect.github.com/vuejs/language-tools/issues/4596 ))
- Thanks [@​so1ve](https://redirect.github.com/so1ve )
- **typescript-plugin:** improve named pipes reliability
([#​4603](https://redirect.github.com/vuejs/language-tools/issues/4603 ))
- **language-core** property access is incorrectly identified as
compound expression
([#​4600](https://redirect.github.com/vuejs/language-tools/issues/4600 ))
- **language-core** fix compatibility of generic component virtual code
with TS 5.5
([#​4577](https://redirect.github.com/vuejs/language-tools/issues/4577 ))
- **tsc** TS4082 not reported for functional component
([#​4569](https://redirect.github.com/vuejs/language-tools/issues/4569 ))
##### Other Changes
- Upgraded Volar from `v2.4.0-alpha.15` to `v2.4.0-alpha.18`:
- Fix VS Code IntelliSense will be lost in new created files
([#​4424](https://redirect.github.com/vuejs/language-tools/issues/4424 ))
- Add workspace symbols support in Hybrid Mode
([#​4595](https://redirect.github.com/vuejs/language-tools/issues/4595 ))
- Add workspace `addMissingImports` action support in Hybrid Mode
([#​4586](https://redirect.github.com/vuejs/language-tools/issues/4586 ))
- Fix yarn 4 compatibility
([#​4587](https://redirect.github.com/vuejs/language-tools/issues/4587 ))
- Add vue vine to hybrid mode compatible list
([#​4543](https://redirect.github.com/vuejs/language-tools/issues/4543 ))
- Thanks [@​so1ve](https://redirect.github.com/so1ve )
- Add global components prop validation test
([#​4542](https://redirect.github.com/vuejs/language-tools/issues/4542 ))
- Thanks [@​davidmatter](https://redirect.github.com/davidmatter )
###
[`v2.0.26`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2026-supofficialsup-2027-supinsiderssup-2024-07-04 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.24...v2.0.26 )
##### Features
- **language-service:** Support auto-complete for more preprocessing
languages.
- **language-core:** Improve type compatibility with Vue 3.5.
([#​4474](https://redirect.github.com/vuejs/language-tools/issues/4474 ))
- Thanks, [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj ).
##### Bug Fixes
- **vscode:** Fix insider version display condition. <sup>Insiders</sup>
- **language-service:** Fix `vue-twoslash-queries` not working in LSP
mode.
- **language-service:** Add null handling for script tag completion
items.
([#​4520](https://redirect.github.com/vuejs/language-tools/issues/4520 ))
- **language-core:** Fix `any` in templates if the first checked file
was not root.
([#​4526](https://redirect.github.com/vuejs/language-tools/issues/4526 ))
- Thanks,
[@​daniluk4000](https://redirect.github.com/daniluk4000 ).
##### Other Changes
- Upgraded Volar from `v2.4.0-alpha.2` to `v2.4.0-alpha.14`:
- Fixed an issue where, when Hybrid Mode is disabled, TS support for Vue
files not included in tsconfig may be missing.
- Improved the consistency of `vue-tsc` and `tsc` behavior.
([#​3526](https://redirect.github.com/vuejs/language-tools/issues/3526 ))
- Fixed the `--clean` flag support for `vue-tsc`.
- Updated the high-level overview mermaid diagram.
- Added 'expected' and 'actually happening' sections to the bug report
template.
([#​4515](https://redirect.github.com/vuejs/language-tools/issues/4515 ))
- Thanks,
[@​davidmatter](https://redirect.github.com/davidmatter ).
###
[`v2.0.24`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2024-supofficialsup-2025-supinsiderssup-2024-06-30 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.22...v2.0.24 )
##### Features
- **vscode:** pop message box if new insiders version available
<sup>insiders</sup>
- **vscode:** if insiders versions information failed to fetch from
GitHub, try to fetch from CDN <sup>insiders</sup>
- **language-service:** better sfc-level tag name completion
([#​4506](https://redirect.github.com/vuejs/language-tools/issues/4506 ))
- Thanks [@​KermanX](https://redirect.github.com/KermanX )
##### Bug Fixes
- **tsc:** update required volar version
([#​4498](https://redirect.github.com/vuejs/language-tools/issues/4498 ))
- Thanks [@​davidmatter](https://redirect.github.com/davidmatter )
- **tsc:** bump peer typescript version
([#​4513](https://redirect.github.com/vuejs/language-tools/issues/4513 ))
- Thanks [@​so1ve](https://redirect.github.com/so1ve )
##### Refactors
- **language-server:** reorganize the code structure
([#​4507](https://redirect.github.com/vuejs/language-tools/issues/4507 ))
##### Other Changes
- Upgrade Volar from `v2.3.1` to `v2.4.0-alpha.2`.
- Hybrid Mode compatibility improvements with other TS plugins
([https://github.com/volarjs/volar.js/issues/216 ](https://redirect.github.com/volarjs/volar.js/issues/216 ))
- **docs:** add nvim-cmp integration
([#​4463](https://redirect.github.com/vuejs/language-tools/issues/4463 ))
- Thanks
[@​RayGuo-ergou](https://redirect.github.com/RayGuo-ergou )
- **docs:** update mermaid
- The following extensions have been added to Hybrid Mode’s
compatibility whitelist
([#​4206](https://redirect.github.com/vuejs/language-tools/issues/4206 )):
- `p42ai.refactor`
- `nrwl.angular-console`
- `styled-components.vscode-styled-components`
- `Divlo.vscode-styled-jsx-languageserver`
###
[`v2.0.22`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2022-2024-06-22 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.21...v2.0.22 )
##### Bug Fixes
- **vscode:** directive syntax highlighting
([#​4482](https://redirect.github.com/vuejs/language-tools/issues/4482 ))
- Thanks [@​KermanX](https://redirect.github.com/KermanX )
- **language-core:** move declare defineProp out of function scope
([#​4454](https://redirect.github.com/vuejs/language-tools/issues/4454 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-core:** compatible with TS 5.5
([#​4492](https://redirect.github.com/vuejs/language-tools/issues/4492 ))
##### Other Changes
- Upgrade Volar from `v2.3.0-alpha.14` to `v2.3.1`.
- Error tolerant to `contentChanges` length
([#​4457](https://redirect.github.com/vuejs/language-tools/issues/4457 ))
- Add feature request template
([#​4490](https://redirect.github.com/vuejs/language-tools/issues/4490 ))
- Thanks [@​so1ve](https://redirect.github.com/so1ve )
- **docs:** fix wrong links in CHANGELOG.md
([#​4475](https://redirect.github.com/vuejs/language-tools/issues/4475 ))
- Thanks [@​KermanX](https://redirect.github.com/KermanX )
###
[`v2.0.21`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2021-2024-06-08 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.20...v2.0.21 )
##### Bug Fixes
- fix(typescript-plugin): TS plugin cause type checking broken in .ts
files
([#​4453](https://redirect.github.com/vuejs/language-tools/issues/4453 ))
###
[`v2.0.20`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2020-2024-06-08 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.19...v2.0.20 )
##### Features
- feat(language-service): add localization support for zh-hk/zh-tw
- feat(vscode): enable syntax highlighting of cue code blocks in MDX
([#​4425](https://redirect.github.com/vuejs/language-tools/issues/4425 ))
- Thanks
[@​remcohaszing](https://redirect.github.com/remcohaszing )
##### Bug Fixes
- fix(vscode): fix "as"/"instanceof" expressions syntax highlight
([#​4412](https://redirect.github.com/vuejs/language-tools/issues/4412 ))
- fix(language-core): `ForIteratorExpression`'s `returns` property may
be undefined
([#​4418](https://redirect.github.com/vuejs/language-tools/issues/4418 ))
- Thanks [@​so1ve](https://redirect.github.com/so1ve )
- fix(language-core): use defineEmits calls instead of type infer
([#​4430](https://redirect.github.com/vuejs/language-tools/issues/4430 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- fix(tsc): log catched errors to console
([#​4451](https://redirect.github.com/vuejs/language-tools/issues/4451 ))
- Thanks [@​mik3ybark3r](https://redirect.github.com/mik3ybark3r )
- fix(typescript-plugin): TS not working in template when tsconfig
missing
([#​4452](https://redirect.github.com/vuejs/language-tools/issues/4452 ))
- fix(language-core): use type infer instead of await import
([#​4436](https://redirect.github.com/vuejs/language-tools/issues/4436 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- feat(language-core): ignore type error for new functional component
([#​4445](https://redirect.github.com/vuejs/language-tools/issues/4445 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- fix(language-core): ignore type error for possible component name
([#​4446](https://redirect.github.com/vuejs/language-tools/issues/4446 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- fix(language-service): filter internal props in template completion
- fix(language-service): sort component props in template completion
- fix(language-core): duplicate completion appears at the beginning of
script setup block
##### Other Changes
- Upgrade Volar from `v2.2.4` to `v2.3.0-alpha.14`.
- LSP server performance improved
- Language server now responds with the exact server capabilities for
initialization requests
- Auto insertion requests can now exit early in the language client
- The following extensions have been added to Hybrid Mode’s
compatibility whitelist:
- `kimuson.ts-type-expand` - Thanks
[@​zcf0508](https://redirect.github.com/zcf0508 )
###
[`v2.0.19`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2019-2024-05-16 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.18...v2.0.19 )
##### Bug Fixes
- **language-core:** property 'xyz' does not exist on type 'abc' when
using v-for
([#​4386](https://redirect.github.com/vuejs/language-tools/issues/4386 ))
- **language-core:** avoid report error when events do not accept
parameters
([#​4387](https://redirect.github.com/vuejs/language-tools/issues/4387 ))
- **language-core:** inline dynamic event handlers should not expect
commas
([#​4387](https://redirect.github.com/vuejs/language-tools/issues/4387 ))
###
[`v2.0.18`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2018-2024-05-15 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.17...v2.0.18 )
##### Features
- feat(language-core): report unknown events when strictTemplates is
enabled
([#​3718](https://redirect.github.com/vuejs/language-tools/issues/3718 ))
- feat(language-core): add `compileSFCScript` plugin hook
([#​3200](https://redirect.github.com/vuejs/language-tools/issues/3200 ))
- feat(vscode): add coffeescript syntax highlight support
##### Bug Fixes
- fix(language-core): fix event handler type for hyphen-case event names
- fix(language-core): allow binding multiple events with the same name
([#​4369](https://redirect.github.com/vuejs/language-tools/issues/4369 ))
- fix(language-core): variable used in `key` appears as unused in v-for
template tag
([#​329](https://redirect.github.com/vuejs/language-tools/issues/329 ))
([#​3421](https://redirect.github.com/vuejs/language-tools/issues/3421 ))
- fix(language-core): generics with slots don't work with Vue 2.7
([#​3241](https://redirect.github.com/vuejs/language-tools/issues/3241 ))
- fix(language-core): template language of .md files should be markdown
([#​4299](https://redirect.github.com/vuejs/language-tools/issues/4299 ))
- fix(language-core): no template class links when
`experimentalResolveStyleCssClasses` is set to `always`
([#​4379](https://redirect.github.com/vuejs/language-tools/issues/4379 ))
##### Other Changes
- Upgrade Volar from `v2.2.2` to `v2.2.4`.
- Fixed a few URI conversion issues
- fix(typescript): empty items list should be valid completion result
([#​4368](https://redirect.github.com/vuejs/language-tools/issues/4368 ))
- fix(typescript): path completion not working for meta files
- Upgrade Volar services from `v0.0.44` to `v0.0.45`.
- fix(typescript-twoslash-queries): inlay hints not working
- fix(css, html, json, yaml): failed to resolve relative path
- feat(emmet): port VSCode emmet extension client logic
([https://github.com/volarjs/services/issues/95 ](https://redirect.github.com/volarjs/services/issues/95 ))
- The following extensions have been added to Hybrid Mode’s
compatibility whitelist:
- `miaonster.vscode-tsx-arrow-definition`
- `runem.lit-plugin`
###
[`v2.0.17`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2017-2024510 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.16...v2.0.17 )
##### Features
- **language-core:** add JSDod support for component
([#​2377](https://redirect.github.com/vuejs/language-tools/issues/2377 ))
- **language-core:** add JSDoc support for script setup binding
variables
([#​3409](https://redirect.github.com/vuejs/language-tools/issues/3409 ))
- **language-core:** add class component support
([#​4354](https://redirect.github.com/vuejs/language-tools/issues/4354 ))
- **language-service:** re-support scoped class links in template
([#​4357](https://redirect.github.com/vuejs/language-tools/issues/4357 ))
- **typescript-plugin:** create script setup block when auto import if
needed
- **typescript-plugin:** add JSDoc support for events in template
([#​4365](https://redirect.github.com/vuejs/language-tools/issues/4365 ))
- **component-meta:** add JSDoc tags support for events
- **language-core:** support defineOptions
([#​4362](https://redirect.github.com/vuejs/language-tools/issues/4362 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
##### Bug Fixes
- **language-core:** hover not working for intrinsic element event name
- **language-core:** showing false *declared but not used* errors for
functions used in `v-on="{}"`
([#​4333](https://redirect.github.com/vuejs/language-tools/issues/4333 ))
- **language-core:** fix nameless event expression formatting
- **language-core:** types imported in the `<script setup>` should not
be used as a variable in template
([#​4353](https://redirect.github.com/vuejs/language-tools/issues/4353 ))
- **language-core:** renaming classname within `scoped` not working
([#​4355](https://redirect.github.com/vuejs/language-tools/issues/4355 ))
- **language-core:** `<style>` completions and html custom data
completions not provided in some cases
([#​4092](https://redirect.github.com/vuejs/language-tools/issues/4092 ))
- **language-core:** improve code action edits mapping fault tolerance
- **language-core:** support defineModel for generic component
([#​4345](https://redirect.github.com/vuejs/language-tools/issues/4345 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-service:** completion cannot trigger in SFC root
- **component-meta:** `forceUseTs` options not working
##### Other Changes
- Upgrade Volar from `v2.2.0` to `v2.2.2`.
- fix(language-server): pass correct languageId when creating virtual
code
([https://github.com/volarjs/volar.js/issues/173 ](https://redirect.github.com/volarjs/volar.js/issues/173 ))
- fix(typescript): additional completion not working in plugin
([#​4323](https://redirect.github.com/vuejs/language-tools/issues/4323 ))
- Upgrade Volar services from `v0.0.42` to `v0.0.44`.
- feat(typescript): code action edits respect editor formatting settings
([https://github.com/volarjs/services/issues/30 ](https://redirect.github.com/volarjs/services/issues/30 ))
- fix(typescript): not being able to jump to shims module definition
- fix(typescript): `allowTextChangesInNewFiles` never true for embedded
documents
- perf(typescript): check `command` resolve capability only for specific
refactors
([https://github.com/volarjs/services/issues/94 ](https://redirect.github.com/volarjs/services/issues/94 ))
- The following extensions have been added to Hybrid Mode’s
compatibility whitelist:
- `mxsdev.typescript-explorer`
- Deprecated `vueCompilerOptions.experimentalUseElementAccessInTemplate`
- Specify `packageManager`
([#​4358](https://redirect.github.com/vuejs/language-tools/issues/4358 ))
- Thanks [@​so1ve](https://redirect.github.com/so1ve )
- **docs:** emoved possibly redundant duplicate reference
([#​4348](https://redirect.github.com/vuejs/language-tools/issues/4348 ))
- Thanks [@​artshade](https://redirect.github.com/artshade )
- **language-service:** temporarily remove references codeLens
([#​4364](https://redirect.github.com/vuejs/language-tools/issues/4364 ))
- **vscode:** auto enabling hybrid mode allows
###
[`v2.0.16`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2016-202451 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.15...v2.0.16 )
##### Bug Fixes
- **language-core:** virtual document language ID is not updated when
changing SFC style block lang
- **language-core:** correct logic for `defineSlots` destructuring
([#​4326](https://redirect.github.com/vuejs/language-tools/issues/4326 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **language-core:** ObjectDirective does not work with `defineSlots`
([#​4327](https://redirect.github.com/vuejs/language-tools/issues/4327 ))
- **language-service:** emmet not working in postcss style block
([https://github.com/volarjs/volar.js/issues/169 ](https://redirect.github.com/volarjs/volar.js/issues/169 ))
##### Other Changes
- Upgrade to [Volar
2.2](https://redirect.github.com/volarjs/volar.js/releases/tag/v2.2.0 )
- **language-core:** export `VueEmbeddedCode`
([#​4265](https://redirect.github.com/vuejs/language-tools/issues/4265 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj )
- **typescript-plugin:** expose `FileRegistry` to `project.program`
([#​3963](https://redirect.github.com/vuejs/language-tools/issues/3963 ))
- Thanks [@​zcf0508](https://redirect.github.com/zcf0508 )
- **vscode:** remove outdated formatters section
([#​4243](https://redirect.github.com/vuejs/language-tools/issues/4243 ))
- Thanks [@​BBboy01](https://redirect.github.com/BBboy01 )
###
[`v2.0.15`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2015-2024430 )
[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.14...v2.0.15 )
##### Features
- Redesign additional extensions, VitePress, PetiteVue support
([#​4321](https://redirect.github.com/vuejs/language-tools/issues/4321 ))
- Fix custom file extensions not working in Hybrid Mode
([#​4251](https://redirect.github.com/vuejs/language-tools/issues/4251 ))
- **vscode:** prompt when Hybrid Mode is explicitly enabled but known
incompatible extensions are installed
- **language-core:** use internal options for directly exposing user
props/emits types
([vuejs/core#10801 ](https://redirect.github.com/vuejs/core/pull/10801 ))
- **language-core:** support defineSlots destructuring
([#​4312](https://redirect.github.com/vuejs/language-tools/issues/4312 ))
- Thanks [@​zhiyuanzmj](https://redirect.github.com/
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-21 07:30:32 -05:00
renovate[bot]
f9f47cbab3
chore(deps): update dependency @rollup/plugin-node-resolve to v16 ( #1162 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-20 19:50:41 -05:00
github-actions[bot]
d5e607797a
chore: release main 4.1.2 ( #1174 )
2025-02-20 19:29:50 -05:00
Eli Bosley
616be93be9
fix: finalize workflow fixes
2025-02-20 19:26:21 -05:00
Eli Bosley
050f7f74ef
Revert "chore: release main 4.1.2 ( #1173 )"
...
This reverts commit 0f131d4a95 .
2025-02-20 19:26:01 -05:00
github-actions[bot]
0f131d4a95
chore: release main 4.1.2 ( #1173 )
2025-02-20 19:16:54 -05:00
Eli Bosley
aea8f1abd6
chore: fix changelog naming
2025-02-20 19:12:56 -05:00
Eli Bosley
b74ec6b5c6
chore: revert changelog again
2025-02-20 19:12:39 -05:00
Eli Bosley
2283e064d5
fix: upload to release by name
2025-02-20 19:11:09 -05:00
github-actions[bot]
64b20c9b95
chore: release main 4.1.2 ( #1170 )
2025-02-20 19:04:54 -05:00
Eli Bosley
efa7db3db6
fix: revert changelog
2025-02-20 19:00:27 -05:00
Eli Bosley
db134f091d
fix: release-please upload single draft
2025-02-20 18:07:05 -05:00
github-actions[bot]
3ccf7d6e02
chore: release main ( #1157 )
...
🤖 I have created a release *beep* *boop*
---
<details><summary>4.1.2</summary>
## 4.1.2 (2025-02-20)
### Features
* add api key creation logic
([a1351b0 ](a1351b0469 ))
* add category.json
([e784391 ](e784391ac3 ))
* add command to package.json scripts
([3348a47 ](3348a47470 ))
* add csrf support to api & web components
([#999 ](https://github.com/unraid/api/issues/999 ))
([f0f5a30 ](f0f5a3057a ))
* add description flag, remove console log, and update readme
([85cdb8f ](85cdb8f525 ))
* add developer docs
([#1128 ](https://github.com/unraid/api/issues/1128 ))
([75474bd ](75474bde47 ))
* add line about recommendation for sso command
([b63720a ](b63720a6f2 ))
* add log rotation
([b1d9ad7 ](b1d9ad7ef1 ))
* add logging around fixture downloads
([fa16dcd ](fa16dcd801 ))
* add logrotate cron again
([097415f ](097415f6b8 ))
* add patch for auth-request.php
([b1a1779 ](b1a1779a8b ))
* add user with cli
([cb59090 ](cb59090698 ))
* address log level feedback
([bb95795 ](bb95795a31 ))
* allow csrf passing through querystring
([3a8c9b1 ](3a8c9b13ee ))
* allow deletion and creation of files with patches
([1392bde ](1392bdeecb ))
* always ensureDirectory for keys exists
([8b93bce ](8b93bcea08 ))
* **api:** graphql sandbox on unraid servers
([#1047 ](https://github.com/unraid/api/issues/1047 ))
([5dd36d1 ](5dd36d1836 ))
* **api:** omit tz from sys time date format by default
([c36082e ](c36082e82b ))
* **api:** rm 2fa & t2fa from myservers config type
([#996 ](https://github.com/unraid/api/issues/996 ))
([f45719f ](f45719fa6b ))
* async disk mapping
([f22b262 ](f22b262830 ))
* async hypervisor and FIXED vm listing
([cdfb3c7 ](cdfb3c772b ))
* auto-docusaurus-prs
([#1127 ](https://github.com/unraid/api/issues/1127 ))
([8a57576 ](8a575765a9 ))
* begin building plugin with node instead of bash
([#1120 ](https://github.com/unraid/api/issues/1120 ))
([4f5c367 ](4f5c367fdf ))
* better patch application
([445f3b5 ](445f3b50b1 ))
* better pm2 calls, log lines
([33dd90a ](33dd90af04 ))
* cleanup config entries
([c2e29df ](c2e29dfb5f ))
* cleanup disclaimer and command to add users
([3867dfa ](3867dfacb2 ))
* cli Commands
([7fa849d ](7fa849d2a0 ))
* CLI options for adding and deleting users
([bc04129 ](bc04129342 ))
* coderabbit suggestion
([3cc3f27 ](3cc3f27dae ))
* configure PM2 on startup
([b73623e ](b73623e72a ))
* convert to pnpm monorepo
([#1137 ](https://github.com/unraid/api/issues/1137 ))
([ad6b658 ](ad6b6589db ))
* create key cli command logic and add to index command list
([796cb09 ](796cb09c61 ))
* csv validation
([89d756e ](89d756ef4e ))
* default value for option
([632775e ](632775e435 ))
* disable casbin logging
([aa1ef1b ](aa1ef1bd4c ))
* docstrings
([935318d ](935318dda6 ))
* dont pass entire server state for privacy
([b969f3a ](b969f3a9ab ))
* download fixtures from the web
([05f661e ](05f661e0e5 ))
* enable sandbox in dev mode
([21208bf ](21208bfcf6 ))
* enable sandbox with developer command
([9c5e418 ](9c5e418872 ))
* enable token sign in with comma separated subs in myservers.config
([e9bd18a ](e9bd18a409 ))
* exit cli after running command
([5ca225f ](5ca225fe7a ))
* extensive file checking
([4d45caf ](4d45caf258 ))
* fallback to local
([36d8399 ](36d8399045 ))
* faster failure logic
([1f5c642 ](1f5c6424c7 ))
* fix docusaurus build + update snapshot
([7a19c93 ](7a19c9331f ))
* force linting on build
([ad32cff ](ad32cffd75 ))
* generate key one time
([1435155 ](143515560c ))
* glob for files
([0652114 ](065211413d ))
* hypervisor async imports
([f1e5383 ](f1e53831c8 ))
* ignore generated code
([0e9c91a ](0e9c91af86 ))
* improve packing
([3c61a61 ](3c61a615f0 ))
* initial patcher implementation using the diff tool
([805bc5b ](805bc5bfc0 ))
* initial setup of permissions on keys
([#1068 ](https://github.com/unraid/api/issues/1068 ))
([a554bde ](a554bde5c2 ))
* initial version of modification service
([bb37140 ](bb37140d40 ))
* inject after form
([e5d1146 ](e5d1146613 ))
* kill timeout extended
([0c6f44d ](0c6f44da35 ))
* log size and only tar files
([a6f6706 ](a6f67060b4 ))
* logrotate test
([5b0971e ](5b0971ea8d ))
* manually install libvirt in build process to ensure it is included in
the final build
([cea11da ](cea11daf15 ))
* more pm2 fixes
([4655d72 ](4655d72fbb ))
* move fixtures into __test__ folder
([dfb006e ](dfb006e696 ))
* myservers_fb keepalive location
([69441d8 ](69441d890e ))
* only write config when a specific config update action occurs
([29ca582 ](29ca5829ff ))
* properly read log level from environment
([8a374b5 ](8a374b5b27 ))
* public index
([8cbb3c4 ](8cbb3c4718 ))
* remove sso if disabled on Unraid-API start
([daf904b ](daf904bc1b ))
* remove sso user command
([f302924 ](f30292484d ))
* remove sso user options
([75d7e08 ](75d7e08824 ))
* remove unused config sections
([03e336b ](03e336b72f ))
* remove unused fields
([2d3892d ](2d3892deb8 ))
* remove unused vars
([6f9977e ](6f9977eea0 ))
* rename api key resource back to api_key
([8827483 ](8827483699 ))
* rename modification file
([5d909a8 ](5d909a856b ))
* reorder index
([a4b3f8c ](a4b3f8c6c3 ))
* restart the API when an SSO user is added
([dae5738 ](dae57389c6 ))
* restoring sso error
([3042ffa ](3042ffa37e ))
* revert local api key value
([6bfd8a2 ](6bfd8a2687 ))
* rollback if patch exists before applying
([a12181a ](a12181a5e0 ))
* secondary changes
([cbb42dc ](cbb42dc85e ))
* service tests for modifier service
([d6fa35c ](d6fa35cdee ))
* session issues
([8026ef5 ](8026ef53e8 ))
* shared call to createPatch
([073a515 ](073a51572a ))
* simplify docs
([1e4a4f0 ](1e4a4f0745 ))
* style improvements
([a8211ce ](a8211cef7d ))
* swap to async exit hook
([c7d4e39 ](c7d4e39287 ))
* switch to nest-commander
([7ceac1b ](7ceac1b184 ))
* try catch restart
([55100da ](55100daed4 ))
* **ui:** webgui-compatible web component library
([#1075 ](https://github.com/unraid/api/issues/1075 ))
([61ee689 ](61ee689658 ))
* unnecessary comment
([f560df0 ](f560df0270 ))
* unraid single sign on with account app
([2b25537 ](2b25537e26 ))
* update packageManager field for pnpm
([eec9785 ](eec9785ba1 ))
* upgrade dependencies
([46c82ec ](46c82ecae3 ))
* use execa for start and stop
([05e77a4 ](05e77a4bc6 ))
* use zod to parse config
([02c197f ](02c197f244 ))
* validate token format in both PHP and CLI
([b9d9105 ](b9d9105e3e ))
* **web:** add delete all notifications button to archive view in
notifications sidebar
([89eb841 ](89eb841b20 ))
* **web:** enhance notifications indicator in UPC
([#950 ](https://github.com/unraid/api/issues/950 ))
([0b469f5 ](0b469f5b3f ))
* **web:** pull date format from display/date and time settings
([7c8e8a0 ](7c8e8a0e53 ))
* **web:** rm api-key validation from connect sign in
([#986 ](https://github.com/unraid/api/issues/986 ))
([939383e ](939383e4ef ))
* zod config no longer any
([6faef27 ](6faef27d7c ))
### Bug Fixes
* allow concurrent testing with a shared patcher instance
([c007898 ](c00789865c ))
* **api:** append time to formatted date when a custom date format is
selected
([b9cd8c4 ](b9cd8c426d ))
* **api:** change log output location for diagnostic compatibility
([#1130 ](https://github.com/unraid/api/issues/1130 ))
([9bc8060 ](9bc8060a83 ))
* **api:** delay pm2 start until server has booted
([3c27b51 ](3c27b51ab8 ))
* **api:** exclude duplicates from legacy script in archive retrieval
([9c38fa6 ](9c38fa6a9c ))
* **api:** improve defaults in PM2 service
([#1116 ](https://github.com/unraid/api/issues/1116 ))
([a21f39d ](a21f39d617 ))
* **api:** logrotate modification & permissions
([#1145 ](https://github.com/unraid/api/issues/1145 ))
([b970fd9 ](b970fd9e6c ))
* **api:** make cookie recognition during websocket connection more
([2a82ea4 ](2a82ea4765 ))
* **api:** pm2 start script & limit auto restarts
([#1040 ](https://github.com/unraid/api/issues/1040 ))
([b53bb3f ](b53bb3f197 ))
* **api:** retry mothership connection up to 3x before logout
([#1069 ](https://github.com/unraid/api/issues/1069 ))
([c163998 ](c163998175 ))
* **api:** sanitize incoming user session id's
([3b2d61e ](3b2d61efc2 ))
* **api:** slow init of unraid-api cli
([#1022 ](https://github.com/unraid/api/issues/1022 ))
([f37dda1 ](f37dda16c2 ))
* **api:** update deploy-dev script to dist instead of src
([2327b00 ](2327b00d30 ))
* **api:** validate cookie session data
([fe98295 ](fe98295496 ))
* apply and rollback error handling
([76711be ](76711be3e8 ))
* authorization type error
([#987 ](https://github.com/unraid/api/issues/987 ))
([5f0446f ](5f0446fa79 ))
* back to default configs
([a1a046f ](a1a046f900 ))
* backup restore formatting
([0cfdd5a ](0cfdd5a61b ))
* basic test fixed
([bddda82 ](bddda823e1 ))
* better js file handling
([bb92c3f ](bb92c3f9f8 ))
* better loader functionality and error handling
([a502134 ](a502134c0a ))
* better logging when error
([972a19b ](972a19be04 ))
* cleaner logs for starting API
([eb1c62d ](eb1c62d3d9 ))
* clearer error messaging
([f8393ee ](f8393eeebe ))
* code review feedback
([e7b689c ](e7b689c546 ))
* completion script registration
([e338eb9 ](e338eb9788 ))
* connect key role
([eff6c32 ](eff6c32ccd ))
* create api key for connect on startup
([69cd92f ](69cd92f974 ))
* create api key permissions
([14fe30e ](14fe30e925 ))
* create connect key
([d88b1e9 ](d88b1e9660 ))
* cwd on ecosystem.config.json
([3fc4148 ](3fc41480a2 ))
* default overwrite false test
([62824ba ](62824ba76f ))
* delete .original files
([547ae18 ](547ae180dd ))
* deprecated version warning
([a892a3c ](a892a3ce35 ))
* **deps:** update all non-major dependencies
([#1158 ](https://github.com/unraid/api/issues/1158 ))
([48df88f ](48df88f5c1 ))
* **deps:** update apollo graphql packages
([1f9e282 ](1f9e282880 ))
* **deps:** update dependency @apollo/client to v3.12.6
([91a9949 ](91a9949a5c ))
* **deps:** update dependency @apollo/client to v3.12.9
([5b14be6 ](5b14be6b0f ))
* **deps:** update dependency @graphql-tools/load-files to v7.0.1
([5f597f9 ](5f597f9d4c ))
* **deps:** update dependency @nestjs/schedule to v4.1.2
([806bd63 ](806bd633ac ))
* **deps:** update dependency chokidar to v4.0.3
([74b3e29 ](74b3e29c74 ))
* **deps:** update dependency dockerode to v4
([#830 ](https://github.com/unraid/api/issues/830 ))
([c311a89 ](c311a89aee ))
* **deps:** update dependency dotenv to v16.4.7
([b32f84b ](b32f84b105 ))
* **deps:** update dependency execa to v9.5.2
([6c54fa1 ](6c54fa14b1 ))
* **deps:** update dependency express to v4.21.2
([a947ff1 ](a947ff14fa ))
* **deps:** update dependency got to v14.4.5
([71e2b70 ](71e2b70678 ))
* **deps:** update dependency graphql-ws to v5.16.2
([4daa54c ](4daa54cfb5 ))
* **deps:** update dependency ini to v4.1.3
([c817cc4 ](c817cc4b7e ))
* **deps:** update dependency node-window-polyfill to v1.0.4
([61ec04c ](61ec04cb87 ))
* **deps:** update dependency openid-client to v6.1.7
([7ef3729 ](7ef3729769 ))
* **deps:** update dependency p-retry to v6.2.1
([46a368e ](46a368e1b5 ))
* **deps:** update dependency pm2 to v5.4.3
([e366cad ](e366cad0a4 ))
* **deps:** update dependency uuid to v11.0.5
([0331e24 ](0331e24a74 ))
* **deps:** update graphql-tools monorepo
([344b023 ](344b023503 ))
* **deps:** update graphqlcodegenerator monorepo
([2bc9af2 ](2bc9af2578 ))
* **deps:** update graphqlcodegenerator monorepo
([8675653 ](8675653e4e ))
* **deps:** update nest monorepo to v10.4.15
([2b597f9 ](2b597f9f02 ))
* **deps:** update nest-graphql monorepo to v12.2.2
([bd31e09 ](bd31e09bcf ))
* do not process.exit on restart or stop command
([e16763b ](e16763b49b ))
* don't check code for execa
([f62f0d3 ](f62f0d3a0f ))
* dont remove login file without a backup presetn
([1854aa9 ](1854aa9f28 ))
* ensure directory exists before making connect key
([a6cd74d ](a6cd74dc5c ))
* excess spacing in api-key.service
([286ffc5 ](286ffc54e5 ))
* extra log line
([b56b215 ](b56b2157fa ))
* extra spacing in config.ts
([84f4f67 ](84f4f67ce1 ))
* file modification service fixes
([e4ebfc8 ](e4ebfc8a13 ))
* find by key, not ID
([124fb61 ](124fb610b1 ))
* fix libvirt bindings
([#1167 ](https://github.com/unraid/api/issues/1167 ))
([024719f ](024719fa7a ))
* forced restarting on commands
([abd8e09 ](abd8e09908 ))
* format authrequest mod as other files
([8b75d6c ](8b75d6cc99 ))
* initial feedback about report addressed
([060a199 ](060a1992c4 ))
* install as-integrations/fastify
([2fce2e9 ](2fce2e9a28 ))
* length
([8481c9a ](8481c9a9fb ))
* lint
([133c8e0 ](133c8e0d70 ))
* lint
([42610d2 ](42610d290d ))
* lint
([b1a993a ](b1a993a8e9 ))
* lint
([6beafbe ](6beafbe8ed ))
* lint
([d38f3ef ](d38f3ef49b ))
* logrotate error
([7a009b6 ](7a009b6be7 ))
* mock ensureDirSync
([14abc13 ](14abc13cc8 ))
* more generic test
([ddfc36f ](ddfc36fd73 ))
* only instantiate service one time
([b1b93e2 ](b1b93e2783 ))
* only toast unread notifications, not archived ones
([8251c6f ](8251c6f2d3 ))
* padding and glob function issues
([ae753d6 ](ae753d6bea ))
* patch-utils unused
([1d5c2c8 ](1d5c2c8338 ))
* paths now correct, better download logic
([9e12407 ](9e12407565 ))
* properly log error with template string
([2ad612c ](2ad612cef8 ))
* pull token from query not params
([1756cc5 ](1756cc5b4b ))
* remove devDependencies from output package json
([d847815 ](d8478152e9 ))
* remove isNaN in favor of number.isNaN
([e33c758 ](e33c7583f7 ))
* remove memory key generation
([e58410b ](e58410bd57 ))
* remove uneeded env variable
([c8da8fe ](c8da8fe314 ))
* remove unused constructor
([ce92cb0 ](ce92cb06b7 ))
* remove usage of Role.UPC
([ceac626 ](ceac6269b3 ))
* report issues + pm2 issues
([4b3d6a7 ](4b3d6a7ba3 ))
* reset config to be closer to default
([d844903 ](d844903d78 ))
* resource busy when removing all subdirectories
([7b3834c ](7b3834ca1f ))
* restart command elegant
([b924954 ](b9249544fc ))
* revert dockerode upgrade
([#1140 ](https://github.com/unraid/api/issues/1140 ))
([2b163b3 ](2b163b361a ))
* revert myservers.cfg
([7e5dd07 ](7e5dd07d4a ))
* sandbox defaults in dev mode wrong
([d26ddef ](d26ddef33e ))
* sequential test execution for generic-modification
([9d1442b ](9d1442b2ee ))
* shell path to unraid-api
([44d3d93 ](44d3d939a7 ))
* simplify api setup index
([5f29e6d ](5f29e6d5e7 ))
* simplify upcoming features
([608151d ](608151d84c ))
* staging build issues
([63fcde8 ](63fcde8243 ))
* start command simplification
([27049d9 ](27049d9d91 ))
* stop command exits
([58f65ea ](58f65eabba ))
* swap to placeholder key
([39612cd ](39612cd978 ))
* test issues
([4d8f2dd ](4d8f2ddac6 ))
* test simplification to ensure no redownloads
([5347d54 ](5347d54b11 ))
* tests
([ed18945 ](ed18945088 ))
* tests and validate token clears screen
([6c46f94 ](6c46f9413f ))
* type for generic test
([0163acb ](0163acb7f3 ))
* unit test issues
([74b9fd0 ](74b9fd0159 ))
* unit tests updated
([0ab40fe ](0ab40fefda ))
* unneeded await on api-key service
([923e929 ](923e929878 ))
* unused imports
([0cb0fc9 ](0cb0fc9881 ))
* update tests
([b1ac0f9 ](b1ac0f9c83 ))
* use an enum and defaults for sandbox value
([2108ed0 ](2108ed0ecd ))
* use batchProcess
([3c357e7 ](3c357e7e95 ))
* use cwd when running application
([e27776d ](e27776df3d ))
* use placeholder in test API key
([5d72b5a ](5d72b5a970 ))
* watch all events to load keys
([ff63535 ](ff63535b00 ))
* **web:** name of toaster component
([93980f9 ](93980f929d ))
### Miscellaneous Chores
* release 4.1.2
([2323ee6 ](2323ee6838 ))
</details>
<details><summary>4.1.2</summary>
## 4.1.2 (2025-02-20)
### Features
* add csrf support to api & web components
([#999 ](https://github.com/unraid/api/issues/999 ))
([f0f5a30 ](f0f5a3057a ))
* allow csrf passing through querystring
([3a8c9b1 ](3a8c9b13ee ))
* automatic session setup for dev
([e885936 ](e88593620b ))
* back to callbackUrl
([428ad15 ](428ad15ec7 ))
* begin fixing dark mode in the webcomponents
([2443561 ](24435613f8 ))
* begin nuking alpha beta gamma
([cb91fbb ](cb91fbb054 ))
* convert to pnpm monorepo
([#1137 ](https://github.com/unraid/api/issues/1137 ))
([ad6b658 ](ad6b6589db ))
* delete unused imports
([0d6a003 ](0d6a0035aa ))
* disable button on submit
([0da77d7 ](0da77d7119 ))
* dont pass entire server state for privacy
([b969f3a ](b969f3a9ab ))
* eliminate all alpha beta gamma variable usage
([4eda099 ](4eda0991d6 ))
* error state outside of button
([a1cf441 ](a1cf44162a ))
* hide sign in from the dropdown text
([ea6ae83 ](ea6ae83919 ))
* lots of progress on colors
([c6547a5 ](c6547a51fc ))
* move ssoenabled to a boolean flag rather than ids
([6f5edb2 ](6f5edb2406 ))
* move variable declarations to theme.ts
([00b8ffe ](00b8ffe87d ))
* nuxt config simplification and formatting
([2903542 ](29035429bd ))
* or button on sign in page
([11ff890 ](11ff890bcc ))
* remove apiKey from server
([895d585 ](895d5857f9 ))
* remove sso if disabled on Unraid-API start
([daf904b ](daf904bc1b ))
* responsive notifications
([cead975 ](cead97560c ))
* set background color on webcomponents
([7ef3286 ](7ef3286191 ))
* sidebar notification count
([a4e2a77 ](a4e2a77410 ))
* sso button token exchange
([3abf20b ](3abf20b347 ))
* sso testing page and form disable on submit
([09f7415 ](09f741557b ))
* state using crypto
([3734730 ](3734730bf7 ))
* style improvements
([a8211ce ](a8211cef7d ))
* **ui:** webgui-compatible web component library
([#1075 ](https://github.com/unraid/api/issues/1075 ))
([61ee689 ](61ee689658 ))
* unraid single sign on with account app
([2b25537 ](2b25537e26 ))
* unraid ui component library
([#976 ](https://github.com/unraid/api/issues/976 ))
([91de6e6 ](91de6e6c1e ))
* update based on review feedback
([16f00a0 ](16f00a0d8c ))
* update packageManager field for pnpm
([eec9785 ](eec9785ba1 ))
* use state passing to validate requests
([bd58490 ](bd584902e0 ))
* use text-secondary-foreground instead of gray
([7828ef2 ](7828ef2648 ))
* viewport watch refactor
([9d2405b ](9d2405bd21 ))
* warning on missing fields
([c1fe95f ](c1fe95fcb6 ))
* **web:** activation modal steps, updated copy
([#1079 ](https://github.com/unraid/api/issues/1079 ))
([d8a5b17 ](d8a5b1711a ))
* **web:** add an 'all' option to notification filter
([939d7a3 ](939d7a304d ))
* **web:** add confirmation before archiving or deleting all
notifications
([4c663dc ](4c663dc69c ))
* **web:** add count labels to notification tabs
([78ec466 ](78ec4663cc ))
* **web:** add delete all notifications button to archive view in
notifications sidebar
([89eb841 ](89eb841b20 ))
* **web:** add link to settings in notification sidebar
([7296195 ](7296195495 ))
* **web:** add loading and error states to notification sidebar
([060fb91 ](060fb91546 ))
* **web:** clear notifications indicator after opening sidebar
([be7135e ](be7135efdd ))
* **web:** enhance notifications indicator in UPC
([#950 ](https://github.com/unraid/api/issues/950 ))
([0b469f5 ](0b469f5b3f ))
* **web:** improve notification count syncing
([#1148 ](https://github.com/unraid/api/issues/1148 ))
([7588e0e ](7588e0e3cf ))
* **web:** move notification indicator icons to top-right of bell icon
([99704a9 ](99704a9dbb ))
* **web:** open official release notes via header os version
([7dcf947 ](7dcf947527 ))
* **web:** pull date format from display/date and time settings
([7c8e8a0 ](7c8e8a0e53 ))
* **web:** remove notification indicator pulse
([bc4708f ](bc4708f405 ))
* **web:** support markdown in notification messages
([abcaa5a ](abcaa5aedb ))
* **web:** use Markdown helper class to interact with markdown
([2f4ff21 ](2f4ff21986 ))
### Bug Fixes
* 12 hour timestamp logic corrected
([6cbb9c0 ](6cbb9c07e4 ))
* **api:** make cookie recognition during websocket connection more
([2a82ea4 ](2a82ea4765 ))
* authorization type error
([#987 ](https://github.com/unraid/api/issues/987 ))
([5f0446f ](5f0446fa79 ))
* check width before changing viewport
([e2a1f27 ](e2a1f27b22 ))
* connect breaks default css of header
([#1155 ](https://github.com/unraid/api/issues/1155 ))
([fb24723 ](fb2472399a ))
* dark theme as array
([77558a5 ](77558a5cd9 ))
* **deps:** update all non-major dependencies
([#1158 ](https://github.com/unraid/api/issues/1158 ))
([48df88f ](48df88f5c1 ))
* **deps:** update apollo graphql packages
([1f9e282 ](1f9e282880 ))
* **deps:** update dependency @apollo/client to v3.12.6
([c0d3cf5 ](c0d3cf5782 ))
* **deps:** update dependency @apollo/client to v3.12.6
([91a9949 ](91a9949a5c ))
* **deps:** update dependency @apollo/client to v3.12.9
([5b14be6 ](5b14be6b0f ))
* **deps:** update dependency @floating-ui/dom to v1.6.13
([64d3765 ](64d3765a9a ))
* **deps:** update dependency @floating-ui/dom to v1.6.13
([5dc1375 ](5dc13755df ))
* **deps:** update dependency @floating-ui/vue to v1.1.6
([6cb28d5 ](6cb28d5f8f ))
* **deps:** update dependency @floating-ui/vue to v1.1.6
([e5e1c43 ](e5e1c43bb3 ))
* **deps:** update dependency focus-trap to v7.6.4
([8475204 ](84752043e5 ))
* **deps:** update dependency focus-trap to v7.6.4
([5dfd6d5 ](5dfd6d5ded ))
* **deps:** update dependency graphql-ws to v5.16.2
([c112f19 ](c112f19c95 ))
* **deps:** update dependency graphql-ws to v5.16.2
([4daa54c ](4daa54cfb5 ))
* **deps:** update dependency radix-vue to v1.9.12
([83344e0 ](83344e05c1 ))
* **deps:** update dependency radix-vue to v1.9.13
([c180728 ](c180728696 ))
* **deps:** update graphqlcodegenerator monorepo
([2bc9af2 ](2bc9af2578 ))
* dev mode
([aae38e3 ](aae38e3404 ))
* downgrade marked to fix changelog preview issue
([943c907 ](943c907d03 ))
* edit settings padding issue
([4e9ab64 ](4e9ab645e6 ))
* empty manifest and version alignment
([b07828d ](b07828d655 ))
* further resolve sso sub ids issues
([b3551a1 ](b3551a1b69 ))
* improve typing and format lookup
([dfa27e2 ](dfa27e2c0d ))
* integration of `unraid-ui` tailwind config in `web`
([#1074 ](https://github.com/unraid/api/issues/1074 ))
([3acc0dc ](3acc0dc9c0 ))
* lowercase or
([29a8689 ](29a8689ad8 ))
* marked single input
([d28fb24 ](d28fb24d68 ))
* missing server type
([76cf6f3 ](76cf6f35dc ))
* more color work
([9a869a4 ](9a869a49e3 ))
* oauth2 api prefix
([56cfa84 ](56cfa84794 ))
* only toast unread notifications, not archived ones
([8251c6f ](8251c6f2d3 ))
* padding and glob function issues
([ae753d6 ](ae753d6bea ))
* pass token to password field
([9279931 ](92799312c9 ))
* re-add type-check
([0fa41f5 ](0fa41f5690 ))
* recreate package-lock to fix issues
([e1515a1 ](e1515a118a ))
* remove console log
([d8f9f03 ](d8f9f03146 ))
* remove extra space
([000692c ](000692ca50 ))
* remove line from or in button
([961bcc5 ](961bcc5db6 ))
* remove unused date-fns
([0c1b89f ](0c1b89ff41 ))
* remove unused login entries
([942b143 ](942b143fba ))
* render function fixed
([833a99f ](833a99fe18 ))
* revert changes to indicator.vue
([11ce9e2 ](11ce9e2644 ))
* switch to useToggle
([5f8602b ](5f8602b864 ))
* theme store now uses singular variables object
([116efe6 ](116efe6f72 ))
* thorw on invalid token body
([1e6fb7e ](1e6fb7e3e3 ))
* type error on element render
([45327ce ](45327ce01d ))
* upc header text color
([d23a389 ](d23a38960b ))
* use foreground text color for UPC
([d5f5921 ](d5f5921534 ))
* **web:** broken modals
([19208e5 ](19208e5fab ))
* **web:** display error message in sidebar when api is offline
([#984 ](https://github.com/unraid/api/issues/984 ))
([4a29fc9 ](4a29fc9dda ))
* **web:** edge case where archived notifications don't appear
([e40a9eb ](e40a9ebecd ))
* **web:** env var typo
([dffbfc2 ](dffbfc2dab ))
* **web:** escaping html-encoded symbols like apostrophes in
translations ([#1002 ](https://github.com/unraid/api/issues/1002 ))
([4ee42a6 ](4ee42a6cf6 ))
* **web:** flash of disconnected api state on page load
([d0819b8 ](d0819b8d02 ))
* **web:** infinite scroll loop when there's only 1 page of
notifications
([eeb3289 ](eeb3289ae8 ))
* **web:** infinite trigger at bottom of infinite scroll
([001be86 ](001be86181 ))
* **web:** notification styles & alignment
([#968 ](https://github.com/unraid/api/issues/968 ))
([547b75a ](547b75a55e ))
* **web:** refetch notifications for sidebar when new notifications
arrive
([23b1f1a ](23b1f1ac73 ))
* **web:** remove warn and error console log removal
([#1086 ](https://github.com/unraid/api/issues/1086 ))
([e7d15ee ](e7d15ee5ec ))
* **web:** replaces dompurify with isomorphic-dompurify to enable
server-side usage with same syntax
([2724485 ](2724485989 ))
* **web:** reset infinite scroll when notification filters change
([3fe13d5 ](3fe13d5235 ))
* **web:** sanitize changelog markup after parsing
([83e00c6 ](83e00c640a ))
* **web:** stop opening notification sidebar to archive tab
([ecfc797 ](ecfc797e7d ))
* **web:** theme header differences
([#1085 ](https://github.com/unraid/api/issues/1085 ))
([1ecac5e ](1ecac5ee4e ))
* **web:** track 'notification seen' state across tabs & page loads
([#1121 ](https://github.com/unraid/api/issues/1121 ))
([321703e ](321703e907 ))
* **web:** update unread total immediately upon archiving
([#982 ](https://github.com/unraid/api/issues/982 ))
([29d9371 ](29d9371cc3 ))
### Miscellaneous Chores
* release 4.1.2
([2323ee6 ](2323ee6838 ))
</details>
<details><summary>4.1.2</summary>
## 4.1.2 (2025-02-20)
### Features
* add unraid-ui documentation
([#1142 ](https://github.com/unraid/api/issues/1142 ))
([6378047 ](6378047bc4 ))
* attempt to resolve performance issues with rm earlier in build …
([#1152 ](https://github.com/unraid/api/issues/1152 ))
([c74bdd8 ](c74bdd8890 ))
* convert to pnpm monorepo
([#1137 ](https://github.com/unraid/api/issues/1137 ))
([ad6b658 ](ad6b6589db ))
* style improvements
([a8211ce ](a8211cef7d ))
* **ui:** webgui-compatible web component library
([#1075 ](https://github.com/unraid/api/issues/1075 ))
([61ee689 ](61ee689658 ))
* unraid ui component library
([#976 ](https://github.com/unraid/api/issues/976 ))
([91de6e6 ](91de6e6c1e ))
* update packageManager field for pnpm
([eec9785 ](eec9785ba1 ))
### Bug Fixes
* **deps:** update all non-major dependencies
([#1158 ](https://github.com/unraid/api/issues/1158 ))
([48df88f ](48df88f5c1 ))
* **deps:** update dependency radix-vue to v1.9.12
([83344e0 ](83344e05c1 ))
* **deps:** update dependency radix-vue to v1.9.13
([c180728 ](c180728696 ))
* empty manifest and version alignment
([b07828d ](b07828d655 ))
* integration of `unraid-ui` tailwind config in `web`
([#1074 ](https://github.com/unraid/api/issues/1074 ))
([3acc0dc ](3acc0dc9c0 ))
* storybook resolution issue
([#1153 ](https://github.com/unraid/api/issues/1153 ))
([5a3e8df ](5a3e8df003 ))
### Miscellaneous Chores
* release 4.1.2
([2323ee6 ](2323ee6838 ))
</details>
<details><summary>4.1.2</summary>
## 4.1.2 (2025-02-20)
### Features
* add validation step to ensure that variables are set
([ddb8772 ](ddb8772692 ))
* always start the API and run npm link from script path
([bb6baf9 ](bb6baf9bf4 ))
* **api:** rm 2fa & t2fa from myservers config type
([#996 ](https://github.com/unraid/api/issues/996 ))
([f45719f ](f45719fa6b ))
* array iteration for restoring files
([349145b ](349145ba53 ))
* attempt to resolve performance issues with rm earlier in build …
([#1152 ](https://github.com/unraid/api/issues/1152 ))
([c74bdd8 ](c74bdd8890 ))
* attempt to start unraid-api with background task
([73a1249 ](73a12496d5 ))
* begin building plugin with node instead of bash
([#1120 ](https://github.com/unraid/api/issues/1120 ))
([4f5c367 ](4f5c367fdf ))
* cleanup disclaimer and command to add users
([3867dfa ](3867dfacb2 ))
* convert to pnpm monorepo
([#1137 ](https://github.com/unraid/api/issues/1137 ))
([ad6b658 ](ad6b6589db ))
* copy only needed files for nodejs
([cf08627 ](cf08627725 ))
* do not move upgradepkg
([c12d8da ](c12d8dae4e ))
* dont pass entire server state for privacy
([b969f3a ](b969f3a9ab ))
* download nodejs and install on legacy OS versions
([b1a2ba7 ](b1a2ba78cc ))
* error when nodejs download fails
([af1994c ](af1994cb62 ))
* extract node to usr/local/
([9a0d63d ](9a0d63d4ee ))
* fix missing flash line
([5f1a61d ](5f1a61d4aa ))
* fix pm2 setup and add link command
([caf797c ](caf797cf4a ))
* move ssoenabled to a boolean flag rather than ids
([6f5edb2 ](6f5edb2406 ))
* move variable declarations to theme.ts
([00b8ffe ](00b8ffe87d ))
* name package with PR number
([cf72c8b ](cf72c8b359 ))
* nodejs issues with version 2
([106b2e4 ](106b2e42c0 ))
* **plugin:** rm Date & Time format settings from Notification Settings
([acba0b0 ](acba0b0365 ))
* remove nghttp3 and only bundle nodejs
([bb555f8 ](bb555f8296 ))
* separate install process
([9bbab0f ](9bbab0f86c ))
* sso login boolean
([81f051e ](81f051e02c ))
* track node version in slackware
([9d2796f ](9d2796f2c9 ))
* **ui:** webgui-compatible web component library
([#1075 ](https://github.com/unraid/api/issues/1075 ))
([61ee689 ](61ee689658 ))
* unraid single sign on with account app
([2b25537 ](2b25537e26 ))
* update packageManager field for pnpm
([eec9785 ](eec9785ba1 ))
* Update
plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php
([336478c ](336478c2e0 ))
* upload files directly to cloudflare
([84b234c ](84b234c9cf ))
* use plugin file for install and uninstall
([bbf2807 ](bbf28075c6 ))
* validate entries correctly
([a39da15 ](a39da15be4 ))
* **web:** activation modal steps, updated copy
([#1079 ](https://github.com/unraid/api/issues/1079 ))
([d8a5b17 ](d8a5b1711a ))
* **web:** rm old notification bell upon plugin installation
([#979 ](https://github.com/unraid/api/issues/979 ))
([478254e ](478254e134 ))
### Bug Fixes
* add another missing symlink
([477c113 ](477c113ce1 ))
* add error check to nodejs
([e844304 ](e84430471d ))
* attempt to restore upgradepkg if install failed
([504283f ](504283f227 ))
* capitalize name
([902c76c ](902c76c759 ))
* cleanup commands
([ef82ec5 ](ef82ec5af5 ))
* delete unused line
([3e8c101 ](3e8c101edd ))
* delete upgradepkg
([deb42f6 ](deb42f6a81 ))
* dnserr on new line
([9bfc04c ](9bfc04c2a5 ))
* empty manifest and version alignment
([b07828d ](b07828d655 ))
* formatting issue
([0042f14 ](0042f14ab3 ))
* further resolve sso sub ids issues
([b3551a1 ](b3551a1b69 ))
* install syntax error
([a355a64 ](a355a64136 ))
* more verbose logging for node install to find issues
([c3f4cf5 ](c3f4cf53c1 ))
* node_txz naming
([5e50f24 ](5e50f24d70 ))
* pass ssoSubIds only
([76a9ae9 ](76a9ae9386 ))
* PHP Warning in state.php
([#1126 ](https://github.com/unraid/api/issues/1126 ))
([59d6c1b ](59d6c1b678 ))
* pkg_build
([2d60045 ](2d60045784 ))
* proper file replacements
([787f8b9 ](787f8b9bf5 ))
* restore upgradepkg before install
([8f58145 ](8f5814589e ))
* strip components from tar line
([bad7f71 ](bad7f71fea ))
* upgradepkg
([6962cdd ](6962cdd214 ))
* used TGZ instead of TXZ for nghttp3
([d7bab9f ](d7bab9f443 ))
* variables passed properly
([61ba324 ](61ba324ca0 ))
### Miscellaneous Chores
* release 4.1.2
([2323ee6 ](2323ee6838 ))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-02-20 17:58:42 -05:00
Eli Bosley
024719fa7a
fix: fix libvirt bindings ( #1167 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Upgraded the `@unraid/libvirt` library dependency to version `^1.1.3`,
which may offer improved performance, stability, and bug fixes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-20 17:54:13 -05:00
renovate[bot]
48df88f5c1
fix(deps): update all non-major dependencies ( #1158 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.12.11` ->
`3.13.1`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.12.11/3.13.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@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.6.2` ->
`4.6.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.6.2/4.6.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@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.0.13` ->
`5.0.14`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftyped-document-node/5.0.13/5.0.14 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@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 ))
| [`4.1.3` ->
`4.1.4`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript/4.1.3/4.1.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@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 ))
| [`4.4.1` ->
`4.5.0`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript-operations/4.4.1/4.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@graphql-codegen/typescript-resolvers](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/resolvers ))
| [`4.4.2` ->
`4.4.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript-resolvers/4.4.2/4.4.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@pinia/nuxt](https://redirect.github.com/vuejs/pinia/tree/v3/packages/nuxt#readme )
([source](https://redirect.github.com/vuejs/pinia )) | [`^0.9.0` ->
`^0.10.0`](https://renovatebot.com/diffs/npm/@pinia%2fnuxt/0.9.0/0.10.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.34.6` ->
`4.34.8`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.34.6/4.34.8 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.10.16` ->
`1.10.18`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.10.16/1.10.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.13.2` ->
`22.13.4`](https://renovatebot.com/diffs/npm/@types%2fnode/22.13.2/22.13.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`20.17.18` ->
`20.17.19`](https://renovatebot.com/diffs/npm/@types%2fnode/20.17.18/20.17.19 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@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 ))
| [`3.0.5` ->
`3.0.6`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/3.0.5/3.0.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@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 ))
| [`3.0.5` ->
`3.0.6`](https://renovatebot.com/diffs/npm/@vitest%2fui/3.0.5/3.0.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components ))
| [`12.5.0` ->
`12.7.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/12.5.0/12.7.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`12.5.0` ->
`12.7.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/12.5.0/12.7.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| [`12.5.0` ->
`12.7.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/12.5.0/12.7.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt ))
| [`12.5.0` ->
`12.7.0`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/12.5.0/12.7.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [convert](https://convert.js.org/ )
([source](https://redirect.github.com/jonahsnider/convert )) | [`5.7.0`
-> `5.8.0`](https://renovatebot.com/diffs/npm/convert/5.7.0/5.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [cron](https://redirect.github.com/kelektiv/node-cron ) | [`3.2.1` ->
`3.5.0`](https://renovatebot.com/diffs/npm/cron/3.2.1/3.5.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[isomorphic-dompurify](https://redirect.github.com/kkomelin/isomorphic-dompurify )
| [`2.21.0` ->
`2.22.0`](https://renovatebot.com/diffs/npm/isomorphic-dompurify/2.21.0/2.22.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [jose](https://redirect.github.com/panva/jose ) | [`5.9.6` ->
`5.10.0`](https://renovatebot.com/diffs/npm/jose/5.9.6/5.10.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`^0.468.0` ->
`^0.475.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.468.0/0.475.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [postcss](https://postcss.org/ )
([source](https://redirect.github.com/postcss/postcss )) | [`8.5.2` ->
`8.5.3`](https://renovatebot.com/diffs/npm/postcss/8.5.2/8.5.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [prettier](https://prettier.io )
([source](https://redirect.github.com/prettier/prettier )) | [`3.4.2` ->
`3.5.1`](https://renovatebot.com/diffs/npm/prettier/3.4.2/3.5.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [radix-vue](https://redirect.github.com/unovue/radix-vue ) | [`1.9.14`
-> `1.9.16`](https://renovatebot.com/diffs/npm/radix-vue/1.9.14/1.9.16 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [shadcn-vue](https://redirect.github.com/unovue/shadcn-vue )
([source](https://redirect.github.com/unovue/shadcn-vue/tree/HEAD/packages/cli ))
| [`0.11.3` ->
`0.11.4`](https://renovatebot.com/diffs/npm/shadcn-vue/0.11.3/0.11.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [tsx](https://tsx.is )
([source](https://redirect.github.com/privatenumber/tsx )) | [`4.19.2` ->
`4.19.3`](https://renovatebot.com/diffs/npm/tsx/4.19.2/4.19.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.24.0` ->
`8.24.1`](https://renovatebot.com/diffs/npm/typescript-eslint/8.24.0/8.24.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [uuid](https://redirect.github.com/uuidjs/uuid ) | [`11.0.5` ->
`11.1.0`](https://renovatebot.com/diffs/npm/uuid/11.0.5/11.1.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [vitest](https://redirect.github.com/vitest-dev/vitest )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`3.0.5` ->
`3.0.6`](https://renovatebot.com/diffs/npm/vitest/3.0.5/3.0.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [vue-tsc](https://redirect.github.com/vuejs/language-tools )
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc ))
| [`2.2.0` ->
`2.2.2`](https://renovatebot.com/diffs/npm/vue-tsc/2.2.0/2.2.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>apollographql/apollo-client (@​apollo/client)</summary>
###
[`v3.13.1`](https://redirect.github.com/apollographql/apollo-client/blob/HEAD/CHANGELOG.md#3131 )
[Compare
Source](https://redirect.github.com/apollographql/apollo-client/compare/v3.13.0...v3.13.1 )
##### Patch Changes
-
[#​12369](https://redirect.github.com/apollographql/apollo-client/pull/12369 )
[`bdfc5b2`](bdfc5b2e38 )
Thanks [@​phryneas](https://redirect.github.com/phryneas )! -
`ObervableQuery.refetch`: don't refetch with `cache-and-network`, swich
to `network-only` instead
-
[#​12375](https://redirect.github.com/apollographql/apollo-client/pull/12375 )
[`d3f8f13`](d3f8f13071 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Export the `UseSuspenseFragmentOptions` type.
###
[`v3.13.0`](https://redirect.github.com/apollographql/apollo-client/blob/HEAD/CHANGELOG.md#3130 )
[Compare
Source](https://redirect.github.com/apollographql/apollo-client/compare/v3.12.11...v3.13.0 )
##### Minor Changes
-
[#​12066](https://redirect.github.com/apollographql/apollo-client/pull/12066 )
[`c01da5d`](c01da5da63 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Adds a new `useSuspenseFragment` hook.
`useSuspenseFragment` suspends until `data` is complete. It is a drop-in
replacement for `useFragment` when you prefer to use Suspense to control
the loading state of a fragment. See the
[documentation](https://www.apollographql.com/docs/react/data/fragments#usesuspensefragment )
for more details.
-
[#​12174](https://redirect.github.com/apollographql/apollo-client/pull/12174 )
[`ba5cc33`](ba5cc330f8 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Ensure errors thrown in the `onCompleted` callback from `useMutation`
don't call `onError`.
-
[#​12340](https://redirect.github.com/apollographql/apollo-client/pull/12340 )
[`716d02e`](716d02ec9c )
Thanks [@​phryneas](https://redirect.github.com/phryneas )! -
Deprecate the `onCompleted` and `onError` callbacks of `useQuery` and
`useLazyQuery`.
For more context, please see the [related
issue](https://redirect.github.com/apollographql/apollo-client/issues/12352 )
on GitHub.
-
[#​12276](https://redirect.github.com/apollographql/apollo-client/pull/12276 )
[`670f112`](670f112a7d )
Thanks [@​Cellule](https://redirect.github.com/Cellule )! - Provide
a more type-safe option for the previous data value passed to
`observableQuery.updateQuery`. Using it could result in crashes at
runtime as this callback could be called with partial data even though
its type reported the value as a complete result.
The `updateQuery` callback function is now called with a new type-safe
`previousData` property and a new `complete` property in the 2nd
argument that determines whether `previousData` is a complete or partial
result.
As a result of this change, it is recommended to use the `previousData`
property passed to the 2nd argument of the callback rather than using
the previous data value from the first argument since that value is not
type-safe. The first argument is now deprecated and will be removed in a
future version of Apollo Client.
```ts
observableQuery.updateQuery(
(unsafePreviousData, { previousData, complete }) => {
previousData;
// ^? TData | DeepPartial<TData> | undefined
if (complete) {
previousData;
// ^? TData
} else {
previousData;
// ^? DeepPartial<TData> | undefined
}
}
);
```
-
[#​12174](https://redirect.github.com/apollographql/apollo-client/pull/12174 )
[`ba5cc33`](ba5cc330f8 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Reject the mutation promise if errors are thrown in the `onCompleted`
callback of `useMutation`.
##### Patch Changes
-
[#​12276](https://redirect.github.com/apollographql/apollo-client/pull/12276 )
[`670f112`](670f112a7d )
Thanks [@​Cellule](https://redirect.github.com/Cellule )! - Fix the
return type of the `updateQuery` function to allow for `undefined`.
`updateQuery` had the ability to bail out of the update by returning a
falsey value, but the return type enforced a query value.
```ts
observableQuery.updateQuery(
(unsafePreviousData, { previousData, complete }) => {
if (!complete) {
// Bail out of the update by returning early
return;
}
// ...
}
);
```
-
[#​12296](https://redirect.github.com/apollographql/apollo-client/pull/12296 )
[`2422df2`](2422df202a )
Thanks [@​Cellule](https://redirect.github.com/Cellule )! -
Deprecate option `ignoreResults` in `useMutation`.
Once this option is removed, existing code still using it might see
increase in re-renders.
If you don't want to synchronize your component state with the mutation,
please use `useApolloClient` to get your ApolloClient instance and call
`client.mutate` directly.
-
[#​12338](https://redirect.github.com/apollographql/apollo-client/pull/12338 )
[`67c16c9`](67c16c9389 )
Thanks [@​phryneas](https://redirect.github.com/phryneas )! - In
case of a multipart response (e.g. with `@defer`), query deduplication
will
now keep going until the final chunk has been received.
-
[#​12276](https://redirect.github.com/apollographql/apollo-client/pull/12276 )
[`670f112`](670f112a7d )
Thanks [@​Cellule](https://redirect.github.com/Cellule )! - Fix the
type of the `variables` property passed as the 2nd argument to the
`subscribeToMore` callback. This was previously reported as the
`variables` type for the subscription itself, but is now properly typed
as the query `variables`.
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/client-preset)</summary>
###
[`v4.6.3`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#463 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@4.6.2...@graphql-codegen/client-preset@4.6.3 )
##### Patch Changes
-
[#​10298](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10298 )
[`3efc472`](3efc472b97 )
Thanks [@​dotansimha](https://redirect.github.com/dotansimha )! -
Fix a bug where fragment spreads with `@client` directives is not being
removed from the generated persisted documents
- Updated dependencies
\[[`6d7c1d7`](6d7c1d7c0a )]:
-
[@​graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common )[@​5](https://redirect.github.com/5 ).7.0
-
[@​graphql-codegen/typescript-operations](https://redirect.github.com/graphql-codegen/typescript-operations )[@​4](https://redirect.github.com/4 ).5.0
-
[@​graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations )[@​4](https://redirect.github.com/4 ).0.15
-
[@​graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node )[@​5](https://redirect.github.com/5 ).0.14
-
[@​graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript )[@​4](https://redirect.github.com/4 ).1.4
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/typed-document-node)</summary>
###
[`v5.0.14`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/typescript/typed-document-node/CHANGELOG.md#5014 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/typed-document-node@5.0.13...@graphql-codegen/typed-document-node@5.0.14 )
##### Patch Changes
- Updated dependencies
\[[`6d7c1d7`](6d7c1d7c0a )]:
-
[@​graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common )[@​5](https://redirect.github.com/5 ).7.0
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/typescript)</summary>
###
[`v4.1.4`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/typescript/typescript/CHANGELOG.md#414 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/typescript@4.1.3...@graphql-codegen/typescript@4.1.4 )
##### Patch Changes
- Updated dependencies
\[[`6d7c1d7`](6d7c1d7c0a )]:
-
[@​graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common )[@​5](https://redirect.github.com/5 ).7.0
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/typescript-operations)</summary>
###
[`v4.5.0`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/typescript/operations/CHANGELOG.md#450 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/typescript-operations@4.4.1...@graphql-codegen/typescript-operations@4.5.0 )
##### Minor Changes
-
[#​10270](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10270 )
[`6d7c1d7`](6d7c1d7c0a )
Thanks [@​adapap](https://redirect.github.com/adapap )! - feat:
implement `includeExternalFragments: boolean` option
##### Patch Changes
- Updated dependencies
\[[`6d7c1d7`](6d7c1d7c0a )]:
-
[@​graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common )[@​5](https://redirect.github.com/5 ).7.0
-
[@​graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript )[@​4](https://redirect.github.com/4 ).1.4
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/typescript-resolvers)</summary>
###
[`v4.4.3`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/typescript/resolvers/CHANGELOG.md#443 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/typescript-resolvers@4.4.2...@graphql-codegen/typescript-resolvers@4.4.3 )
##### Patch Changes
- Updated dependencies
\[[`6d7c1d7`](6d7c1d7c0a )]:
-
[@​graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common )[@​5](https://redirect.github.com/5 ).7.0
-
[@​graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript )[@​4](https://redirect.github.com/4 ).1.4
</details>
<details>
<summary>vuejs/pinia (@​pinia/nuxt)</summary>
###
[`v0.10.0`](https://redirect.github.com/vuejs/pinia/compare/@pinia/nuxt@0.9.0...@pinia/nuxt@0.10.0 )
[Compare
Source](https://redirect.github.com/vuejs/pinia/compare/@pinia/nuxt@0.9.0...@pinia/nuxt@0.10.0 )
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.34.8`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4348 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.34.7...v4.34.8 )
*2025-02-17*
##### Bug Fixes
- Do not make assumptions about the value of nested paths in logical
expressions if the expression cannot be simplified
([#​5846](https://redirect.github.com/rollup/rollup/issues/5846 ))
##### Pull Requests
- [#​5846](https://redirect.github.com/rollup/rollup/pull/5846 ):
return UnknownValue if the usedbranch is unkown and the path is not
empty ([@​TrickyPi](https://redirect.github.com/TrickyPi ))
###
[`v4.34.7`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4347 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.34.6...v4.34.7 )
*2025-02-14*
##### Bug Fixes
- Ensure that calls to parameters are included correctly when using
try-catch deoptimization
([#​5842](https://redirect.github.com/rollup/rollup/issues/5842 ))
##### Pull Requests
- [#​5840](https://redirect.github.com/rollup/rollup/pull/5840 ):
fix(deps): lock file maintenance minor/patch updates
([@​renovate](https://redirect.github.com/renovate )\[bot])
- [#​5842](https://redirect.github.com/rollup/rollup/pull/5842 ):
Fix prop inclusion with try-catch-deoptimization
([@​lukastaegert](https://redirect.github.com/lukastaegert ))
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
###
[`v1.10.18`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11018---2025-02-19 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.10.17...v1.10.18 )
##### Bug Fixes
- **(hstr)** Prevent memory leak for global stores
([#​10047](https://redirect.github.com/swc-project/swc/issues/10047 ))
([4718bc0](4718bc0df9 ))
##### Miscellaneous Tasks
- **(es/minifier)** Make `minify-all` example ignore parsing errors
([#​10045](https://redirect.github.com/swc-project/swc/issues/10045 ))
([6c7ec46](6c7ec46ee4 ))
##### Build
- **(es)** Select optimization level for each crates
([#​10046](https://redirect.github.com/swc-project/swc/issues/10046 ))
([c28d494](c28d4942c5 ))
###
[`v1.10.17`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11017---2025-02-18 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.10.16...v1.10.17 )
##### Bug Fixes
- **(deps)** Update cargo (patch)
([#​10021](https://redirect.github.com/swc-project/swc/issues/10021 ))
([ffb7734](ffb77342d9 ))
- **(typescript)** Improve type inferring for undefined and null
([#​10038](https://redirect.github.com/swc-project/swc/issues/10038 ))
([5059ece](5059ece95a ))
- **(typescript)** Remove the usages of private members
([#​10037](https://redirect.github.com/swc-project/swc/issues/10037 ))
([8410b59](8410b59621 ))
##### Performance
- **(hstr)** Use thin arc for hash and length
([#​10033](https://redirect.github.com/swc-project/swc/issues/10033 ))
([2bea793](2bea793bf3 ))
- **(hstr)** Skip interning if the text is long enough
([#​10035](https://redirect.github.com/swc-project/swc/issues/10035 ))
([2622e4e](2622e4e1d0 ))
##### Testing
- **(hstr)** Add tests
([#​10043](https://redirect.github.com/swc-project/swc/issues/10043 ))
([32b58f0](32b58f0b21 ))
- **(ts/fast-strip)** Add tests for `declare module` error cases
([#​10040](https://redirect.github.com/swc-project/swc/issues/10040 ))
([37672e0](37672e024e ))
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary>
###
[`v3.0.6`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v3.0.6 )
[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v3.0.5...v3.0.6 )
##### 🐞 Bug Fixes
- Fix `getMockedSystemTime` for `useFakeTimer` - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/issues/7405 ](https://redirect.github.com/vitest-dev/vitest/issues/7405 )
[<samp>(03912)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/03912b43 )
- Compat for jest-image-snapshot - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/issues/7390 ](https://redirect.github.com/vitest-dev/vitest/issues/7390 )
[<samp>(9542b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9542b699 )
- Ensure project names are readable in dark terminals - by
[@​rgrove](https://redirect.github.com/rgrove ) in
[https://github.com/vitest-dev/vitest/issues/7371 ](https://redirect.github.com/vitest-dev/vitest/issues/7371 )
[<samp>(bb94c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bb94c19f )
- Exclude `queueMicrotask` from default fake timers to not break node
fetch - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/issues/7505 ](https://redirect.github.com/vitest-dev/vitest/issues/7505 )
[<samp>(167a9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/167a98d7 )
- **browser**:
- Fix mocking modules out of root - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/issues/7415 ](https://redirect.github.com/vitest-dev/vitest/issues/7415 )
[<samp>(d3acb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d3acbd8b )
- Fix `toHaveClass` typing - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/issues/7383 ](https://redirect.github.com/vitest-dev/vitest/issues/7383 )
[<samp>(7ef23)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7ef238c0 )
- Relax locator selectors methods - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[https://github.com/vitest-dev/vitest/issues/7422 ](https://redirect.github.com/vitest-dev/vitest/issues/7422 )
[<samp>(1b8c5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1b8c5c9e )
- Resolve thread count from `maxWorkers` - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[https://github.com/vitest-dev/vitest/issues/7483 ](https://redirect.github.com/vitest-dev/vitest/issues/7483 )
[<samp>(adbb2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/adbb25ab )
- Cleanup timeout on resolve and give more information in the error -
by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[https://github.com/vitest-dev/vitest/issues/7487 ](https://redirect.github.com/vitest-dev/vitest/issues/7487 )
[<samp>(5a45a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5a45a7ca )
- **coverage**:
- `vite-node` to pass correct execution wrapper offset - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[https://github.com/vitest-dev/vitest/issues/7417 ](https://redirect.github.com/vitest-dev/vitest/issues/7417 )
[<samp>(1f2e5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1f2e5552 )
- Preserve moduleExecutionInfo in non-isolated runs - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[https://github.com/vitest-dev/vitest/issues/7486 ](https://redirect.github.com/vitest-dev/vitest/issues/7486 )
[<samp>(f31a0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f31a07bb )
- **deps**:
- Update all non-major dependencies - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/issues/7363 ](https://redirect.github.com/vitest-dev/vitest/issues/7363 )
[<samp>(e348b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e348bd4c )
- Update all non-major dependencies - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/issues/7507 ](https://redirect.github.com/vitest-dev/vitest/issues/7507 )
[<samp>(6cc40)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6cc408d6 )
- **init**:
- Invalid browser config - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[https://github.com/vitest-dev/vitest/issues/7475 ](https://redirect.github.com/vitest-dev/vitest/issues/7475 )
[<samp>(8fe64)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8fe641b4 )
- **reporters**:
- Render tasks in tree when in TTY - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[https://github.com/vitest-dev/vitest/issues/7503 ](https://redirect.github.com/vitest-dev/vitest/issues/7503 )
[<samp>(027ce)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/027ce9bb )
- **vite-node**:
- Remove fake first line mapping on Vite 6 - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/issues/7124 ](https://redirect.github.com/vitest-dev/vitest/issues/7124 )
[<samp>(b9973)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b997355b )
- **watch**:
- Properly remove cache after removing existing test files - by
[@​soc221b](https://redirect.github.com/soc221b ) in
[https://github.com/vitest-dev/vitest/issues/7399 ](https://redirect.github.com/vitest-dev/vitest/issues/7399 )
[<samp>(01a59)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/01a59721 )
- **workspace**:
- Forward `inspect` related cli options - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[https://github.com/vitest-dev/vitest/issues/7373 ](https://redirect.github.com/vitest-dev/vitest/issues/7373 )
[<samp>(ed15b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ed15b5b3 )
##### [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v3.0.5...v3.0.6 )
</details>
<details>
<summary>vueuse/vueuse (@​vueuse/components)</summary>
###
[`v12.7.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.7.0 )
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.6.1...v12.7.0 )
##### 🚀 Features
- **useRafFn**: Add `once` option - by
[@​btea](https://redirect.github.com/btea ) in
[https://github.com/vueuse/vueuse/issues/4583 ](https://redirect.github.com/vueuse/vueuse/issues/4583 )
[<samp>(3041e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3041e78b )
##### 🐞 Bug Fixes
- **useFetch**: Partial overwrite when `{combination: 'overwrite'}` -
by [@​pkc918](https://redirect.github.com/pkc918 ) and
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/vueuse/vueuse/issues/4430 ](https://redirect.github.com/vueuse/vueuse/issues/4430 )
[<samp>(3ca0d)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3ca0d92c )
- **useTextareaAutosize**: Improve resize handling with
requestAnimationFrame - by
[@​ilyaliao](https://redirect.github.com/ilyaliao ), **Robin** and
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/vueuse/vueuse/issues/4557 ](https://redirect.github.com/vueuse/vueuse/issues/4557 )
[<samp>(e1a7e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e1a7ef38 )
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.6.1...v12.7.0 )
###
[`v12.6.1`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.6.1 )
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.6.0...v12.6.1 )
*No significant changes*
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.6.0...v12.6.1 )
###
[`v12.6.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.6.0 )
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.5.0...v12.6.0 )
##### 🚀 Features
- **createReusableTemplate**: Explicit props - by
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/vueuse/vueuse/issues/4535 ](https://redirect.github.com/vueuse/vueuse/issues/4535 )
[<samp>(18031)</samp>](https://redirect.github.com/vueuse/vueuse/commit/18031fc9 )
- **onClickOutside**: Add `controls` - by
[@​sibbng](https://redirect.github.com/sibbng ) and
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/vueuse/vueuse/issues/4537 ](https://redirect.github.com/vueuse/vueuse/issues/4537 )
[<samp>(ab116)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ab116abf )
- **useDateFormat**: Add `z...zzzz` for timezone information - by
[@​OrbisK](https://redirect.github.com/OrbisK ) in
[https://github.com/vueuse/vueuse/issues/4553 ](https://redirect.github.com/vueuse/vueuse/issues/4553 )
[<samp>(cd6d7)</samp>](https://redirect.github.com/vueuse/vueuse/commit/cd6d7e07 )
- **useElementVisibility**: Add `once` options - by
[@​ilyaliao](https://redirect.github.com/ilyaliao ) in
[https://github.com/vueuse/vueuse/issues/4577 ](https://redirect.github.com/vueuse/vueuse/issues/4577 )
[<samp>(f2f94)</samp>](https://redirect.github.com/vueuse/vueuse/commit/f2f94bf9 )
- **useTimtoutFn,useTimeoutPoll**: Align behavior - by
[@​ilyaliao](https://redirect.github.com/ilyaliao ) in
[https://github.com/vueuse/vueuse/issues/4543 ](https://redirect.github.com/vueuse/vueuse/issues/4543 )
[<samp>(64c53)</samp>](https://redirect.github.com/vueuse/vueuse/commit/64c533fa )
- **watchPausable**: Add `options.initialState` to control the initial
active value - by [@​OrbisK](https://redirect.github.com/OrbisK )
in
[https://github.com/vueuse/vueuse/issues/4533 ](https://redirect.github.com/vueuse/vueuse/issues/4533 )
[<samp>(ceb56)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ceb567bc )
##### 🐞 Bug Fixes
- **createEventHook**: Type check for multiple arguments - by
[@​isimehmeti](https://redirect.github.com/isimehmeti ) and
[@​ilyaliao](https://redirect.github.com/ilyaliao ) in
[https://github.com/vueuse/vueuse/issues/4555 ](https://redirect.github.com/vueuse/vueuse/issues/4555 )
[<samp>(636b8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/636b8664 )
- **nuxt**: Check if packages exist in any layer - by
[@​dgrayvold](https://redirect.github.com/dgrayvold ) in
[https://github.com/vueuse/vueuse/issues/4571 ](https://redirect.github.com/vueuse/vueuse/issues/4571 )
[<samp>(45e5c)</samp>](https://redirect.github.com/vueuse/vueuse/commit/45e5cdd7 )
- **reactiveComputed**: Computed fn should be `ComputedGetter` - by
[@​OrbisK](https://redirect.github.com/OrbisK ) in
[https://github.com/vueuse/vueuse/issues/4528 ](https://redirect.github.com/vueuse/vueuse/issues/4528 )
[<samp>(bea31)</samp>](https://redirect.github.com/vueuse/vueuse/commit/bea3184c )
- **useAnimate**: Clear animate when element is gone - by
[@​babu-ch](https://redirect.github.com/babu-ch ) in
[https://github.com/vueuse/vueuse/issues/4579 ](https://redirect.github.com/vueuse/vueuse/issues/4579 )
[<samp>(1a934)</samp>](https://redirect.github.com/vueuse/vueuse/commit/1a934182 )
- **useCountdown**: `start()` should accept a custom initial value -
by [@​ralacerda](https://redirect.github.com/ralacerda ) in
[https://github.com/vueuse/vueuse/issues/4554 ](https://redirect.github.com/vueuse/vueuse/issues/4554 )
[<samp>(93591)</samp>](https://redirect.github.com/vueuse/vueuse/commit/93591c46 )
- **useCssVar**: New Behavior - by
[@​ilyaliao](https://redirect.github.com/ilyaliao ) and **OrbisK**
in
[https://github.com/vueuse/vueuse/issues/4500 ](https://redirect.github.com/vueuse/vueuse/issues/4500 )
[<samp>(d5dd8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/d5dd8fda )
- **useMouse**: Check for `MouseEvent` instead of `Touch` to work with
FF - by [@​OrbisK](https://redirect.github.com/OrbisK ) and
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/vueuse/vueuse/issues/4457 ](https://redirect.github.com/vueuse/vueuse/issues/4457 )
[<samp>(ce9e5)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ce9e5d7f )
- **useSpeechRecognition**: Improve start and stop method behavior -
by [@​ilyaliao](https://redirect.github.com/ilyaliao ) in
[https://github.com/vueuse/vueuse/issues/4565 ](https://redirect.github.com/vueuse/vueuse/issues/4565 )
[<samp>(4f104)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4f104263 )
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.5.0...v12.6.0 )
</details>
<details>
<summary>jonahsnider/convert (convert)</summary>
###
[`v5.8.0`](https://redirect.github.com/jonahsnider/convert/blob/HEAD/CHANGELOG.md#580-2025-02-19 )
[Compare
Source](https://redirect.github.com/jonahsnider/convert/compare/v5.7.0...v5.8.0 )
##### Features
- **pressure:** add inches of water and inches of mercury units
([#​729](https://redirect.github.com/jonahsnider/convert/issues/729 ))
([534fe1c](534fe1cdf0 ))
</details>
<details>
<summary>kelektiv/node-cron (cron)</summary>
###
[`v3.5.0`](https://redirect.github.com/kelektiv/node-cron/blob/HEAD/CHANGELOG.md#350-2025-01-10 )
[Compare
Source](https://redirect.github.com/kelektiv/node-cron/compare/v3.4.0...v3.5.0 )
##### ✨ Features
- throw instead of silently rewriting invalid cron expressions
([#​937](https://redirect.github.com/kelektiv/node-cron/issues/937 ))
([dcc5b93](dcc5b939fb ))
##### ⚙️ Continuous Integrations
- **action:** update step-security/harden-runner action to v2.10.3
([#​943](https://redirect.github.com/kelektiv/node-cron/issues/943 ))
([cd7ee9f](cd7ee9f62f ))
##### ♻️ Chores
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v20.17.12
([2a867f9](2a867f9c34 ))
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v22
([#​900](https://redirect.github.com/kelektiv/node-cron/issues/900 ))
([f7548bd](f7548bd3b6 ))
###
[`v3.4.0`](https://redirect.github.com/kelektiv/node-cron/blob/HEAD/CHANGELOG.md#340-2025-01-09 )
[Compare
Source](https://redirect.github.com/kelektiv/node-cron/compare/v3.3.2...v3.4.0 )
##### ✨ Features
- error handling on ticks
([#​861](https://redirect.github.com/kelektiv/node-cron/issues/861 ))
([0d3161f](0d3161ff78 )),
closes
[#​426](https://redirect.github.com/kelektiv/node-cron/issues/426 )
##### 📚 Documentation
- **contributing:** add "Submitting a Pull Request" & "Coding Rules"
sections
([#​936](https://redirect.github.com/kelektiv/node-cron/issues/936 ))
([ddd8988](https://redirect.github.com/kelektiv/node-cron/commit/ddd89881bcb2f3737e1ea50296
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-20 16:36:54 -05:00
Eli Bosley
8590a49402
feat: ignore nuxt-custom-elements and reflect-metadata
2025-02-20 14:38:06 -05:00
Eli Bosley
00a444fb92
fix: only run release if releases_create == 'true'
2025-02-20 13:06:01 -05:00
Eli Bosley
2323ee6838
chore: release 4.1.2
...
Release-As: 4.1.2
2025-02-20 12:37:24 -05:00
Eli Bosley
b07828d655
fix: empty manifest and version alignment
2025-02-20 12:30:01 -05:00
Eli Bosley
e72129953e
fix: re-add manifest
2025-02-20 12:26:42 -05:00
Eli Bosley
30ba5befdb
fix: don't specify pnpm version in install
2025-02-20 12:24:07 -05:00
Eli Bosley
013cc1de7d
feat: major release-please workflow improvements ( #1160 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Expanded release configuration now covers additional components for
broader integration.
- **Chores**
- Streamlined automated release workflows for more efficient asset
uploads.
- Refined job triggers to focus release creation on updates to the main
branch.
- Removed outdated version tracking to simplify the release process.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-20 12:22:08 -05:00
Eli Bosley
eec9785ba1
feat: update packageManager field for pnpm
2025-02-20 12:21:25 -05:00
Eli Bosley
d7b138b2a7
feat: group renovate updates
2025-02-20 11:53:34 -05:00
Eli Bosley
c47a655b45
fix: Update renovate.json
2025-02-20 11:48:50 -05:00
Eli Bosley
b9bb346ab9
chore(release): 4.1.1
2025-02-20 11:32:38 -05:00
Eli Bosley
2b1e3076b0
fix: main.yml release issue
2025-02-20 11:32:30 -05:00
Eli Bosley
be6dbe587f
chore(release): 4.1.0
2025-02-20 11:26:39 -05:00
Michael Datelle
fb2472399a
fix: connect breaks default css of header ( #1155 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced theme customization with new options for custom gradients,
delivering dynamic and visually cohesive banner effects.
- Improved header styling with refined color handling to adapt
seamlessly across both dark and light modes.
- Added new CSS variables for gradient management in theme definitions.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: mdatelle <mike@datelle.net >
2025-02-20 11:18:12 -05:00
Eli Bosley
6084b9df93
Update renovate.json
2025-02-20 10:38:00 -05:00
Eli Bosley
c74bdd8890
feat: attempt to resolve performance issues with rm earlier in build … ( #1152 )
...
…process
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Refactor**
- Enhanced file integrity validation during installation for more
reliable performance.
- **Chores**
- Streamlined the setup process by adding a cleanup step to remove
outdated components post-installation.
- Improved error handling and validation logic for checksum
verification.
- Adjusted command sequence for better clarity and control flow.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-20 10:36:52 -05:00
Eli Bosley
5a3e8df003
fix: storybook resolution issue ( #1153 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Enhanced the Storybook configuration by integrating improvements for
build efficiency.
- Updated build settings to optimize dependency handling during
Storybook execution.
- Updated several Storybook-related package versions and added new
dependencies.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-20 10:13:21 -05:00
Michael Datelle
62dc8294e8
refactor: make stepper responsive ( #1144 )
...
This PR adds a responsive layout for the Stepper component on small
screens. There's a vertical orientation version but the changes here
won't be compatible. If we need a verticle version we can just create a
separate component folder for the vertical only version.
<img width="171" alt="image"
src="https://github.com/user-attachments/assets/4e38ac68-ca17-400a-b07b-2bfcb2c0a192 "
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Summary by CodeRabbit
- **Style**
- Enhanced the visual design of the stepper components with improved
responsive layouts—displaying vertically on smaller screens and
horizontally on medium and larger screens.
- **New Features**
- Added an interactive demo showcasing the stepper workflow in
Storybook.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: mdatelle <mike@datelle.net >
2025-02-19 14:40:11 -05:00
Pujit Mehrotra
7588e0e3cf
feat(web): improve notification count syncing ( #1148 )
...
## Summary by CodeRabbit
- **New Features**
- Added a refresh button in the notifications sidebar, allowing users to
update notification counts on demand.
- Introduced real-time updates for notification counts through a new
subscription.
- Enhanced GraphQL functionality to support recalculating notification
counts for archived and unread notifications.
- Added a new mutation for recalculating the notifications overview.
- Implemented a new subscription to receive updates on notification
counts.
- Minor formatting update to the notifications title for improved
readability.
2025-02-19 14:25:04 -05:00
Michael Datelle
6378047bc4
feat: add unraid-ui documentation ( #1142 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Improved repository management to prevent unnecessary tracking of the
`.pnpm-store` directory.
- **Documentation**
- Updated installation and configuration guidelines for the UI component
library.
- Refined instructions for Tailwind configuration, now utilizing
TypeScript.
- Expanded guidance for component development and Storybook best
practices, providing clearer examples and workflows.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: mdatelle <mike@datelle.net >
2025-02-19 14:23:52 -05:00
Eli Bosley
ad6b6589db
feat: convert to pnpm monorepo ( #1137 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced enhanced project management scripts for building, testing,
and deploying the monorepo.
- Added an automated testing pipeline for improved reliability of the
Libvirt functionality.
- Provided a new plugin installation script that ensures thorough
cleanup during removal.
- **Improvements**
- Updated container mappings and dependency configurations for more
stable and efficient operations.
- Refined web application settings and build commands for smoother
performance.
- Streamlined continuous integration workflows with optimized caching
and dependency management.
- Updated allowed origins in configuration for enhanced security.
- **Chores/Refactor**
- Removed outdated configuration files to simplify maintenance and
enhance consistency.
- Enhanced event listener management in the web application for better
error handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-02-19 13:41:23 -05:00
Pujit Mehrotra
93980f929d
fix(web): name of toaster component
...
changed `unraid-toaster` to `uui-toaster`
2025-02-19 12:04:03 -05:00
Pujit Mehrotra
19208e5fab
fix(web): broken modals
2025-02-19 12:04:03 -05:00
Pujit Mehrotra
b970fd9e6c
fix(api): logrotate modification & permissions ( #1145 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Updated deployment and build commands to use a more efficient package
manager.
- **Refactor**
- Improved the internal file modification structure for enhanced
flexibility and maintainability.
- **New Features**
- Enhanced log management by adding functionality for proper permission
handling and cleanup after operations.
- Introduced a new log rotation configuration for managing log files
effectively.
- Updated timestamps for various components to reflect the latest
download times.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-19 09:13:43 -05:00
renovate[bot]
7539a3ed75
chore(deps): update dependency vite-plugin-vue-devtools to v7.7.2 ( #1134 )
...
This PR contains the following updates:
<details>
<summary>vuejs/devtools (vite-plugin-vue-devtools)</summary>
###
[`v7.7.2`](https://redirect.github.com/vuejs/devtools/releases/tag/v7.7.2 )
[Compare
Source](https://redirect.github.com/vuejs/devtools/compare/v7.7.1...v7.7.2 )
🐞 Bug Fixes
- **api**: Allow treeshaking - by
[@​posva](https://redirect.github.com/posva ) in
[https://github.com/vuejs/devtools/issues/795 ](https://redirect.github.com/vuejs/devtools/issues/795 )
[<samp>(81cac)</samp>](https://redirect.github.com/vuejs/devtools/commit/81cacec )
##### [View changes on
GitHub](https://redirect.github.com/vuejs/devtools/compare/v7.7.1...v7.7.2 )
</details>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-19 09:12:01 -05:00
Pujit Mehrotra
0b8df2a43e
chore(web): add pinia store and select dropdown for dummy server state ( #1143 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced an interactive server selector that lets users toggle
between different server modes (e.g., Default and OEM Activation) via a
dropdown.
- Integrated reactive state management across key pages, ensuring
dynamic UI updates.
- Added new popover components for enhanced UI interactions.
- Introduced a settings interface for developers, allowing access to
server selection within a popover.
- **Bug Fixes**
- Restored functionality for the downgrade feature that was previously
removed.
<!-- 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/1209127325997642
2025-02-19 08:53:54 -05:00
Pujit Mehrotra
9bc8060a83
fix(api): change log output location for diagnostic compatibility ( #1130 )
...
now outputs logs to `/var/log/graphql-api.log` instead of
`/var/log/unraid-api/unraid-api.log`
---
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Updated the logging file destination to `/var/log/graphql-api.log`.
- Streamlined configuration formatting for enhanced clarity.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
2025-02-18 09:47:42 -05:00
Eli Bosley
2b163b361a
fix: revert dockerode upgrade ( #1140 )
...
Reverts unraid/api#830
2025-02-12 21:12:04 -05:00
Michael Datelle
741e8532ab
refactor: unraid-ui-web-migration ( #1106 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced enhanced stepper components for smoother multi-step
interactions.
- Added new loading indicators and improved the loading experience with
customizable variants.
- **UI Improvements**
- Refreshed the global color palette and updated styling across buttons,
badges, and loading indicators for a more modern, consistent experience.
- Improved the organization and readability of templates and styles
across various components.
- **Code & Dependency Updates**
- Updated key dependencies and revised the theme and configuration
settings to improve performance and maintainability.
- Introduced new environment variables for better configuration
management.
- **Legacy Cleanup**
- Removed deprecated components and streamlined registrations to
simplify the codebase without affecting end-user functionality.
- Eliminated unused utility functions and legacy code to enhance overall
code quality.
<!-- 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 >
2025-02-12 18:00:06 -05:00
Eli Bosley
f76c0f05fb
fix: upload to correct tag directory on build
2025-02-12 16:31:16 -05:00
renovate[bot]
d439fcc7bb
chore(deps): update dependency @graphql-codegen/client-preset to v4.6.2 ( #1131 )
2025-02-12 11:29:04 -05:00
renovate[bot]
45006a1e4c
chore(deps): update dependency @types/node to v22.13.1 ( #1110 )
2025-02-12 11:28:35 -05:00
renovate[bot]
4ee85eb121
chore(deps): update dependency postcss to v8.5.2 ( #1115 )
2025-02-12 11:27:41 -05:00
renovate[bot]
eff7507605
chore(deps): update dependency typescript-eslint to v8.24.0 ( #1117 )
2025-02-12 11:26:59 -05:00
renovate[bot]
c311a89aee
fix(deps): update dependency dockerode to v4 ( #830 )
2025-02-12 11:26:37 -05:00
renovate[bot]
b7b4a3974b
chore(deps): update dependency nuxt to v3.15.4 ( #1114 )
2025-02-12 11:26:07 -05:00
renovate[bot]
b4d48335c4
chore(deps): update dependency vue-tsc to v2.2.0 ( #1118 )
2025-02-12 11:25:45 -05:00
renovate[bot]
797695535e
chore(deps): update storybook monorepo to v8.5.4 ( #1119 )
2025-02-12 11:25:27 -05:00
renovate[bot]
16620a249b
chore(deps): update vitest monorepo ( #1109 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@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 ))
| [`1.6.0` ->
`1.6.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.6.0/1.6.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@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 ))
| [`1.6.0` ->
`1.6.1`](https://renovatebot.com/diffs/npm/@vitest%2fui/1.6.0/1.6.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [vitest](https://redirect.github.com/vitest-dev/vitest )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`2.1.8` ->
`2.1.9`](https://renovatebot.com/diffs/npm/vitest/2.1.8/2.1.9 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [vitest](https://redirect.github.com/vitest-dev/vitest )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`1.6.0` ->
`1.6.1`](https://renovatebot.com/diffs/npm/vitest/1.6.0/1.6.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary>
###
[`v1.6.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v1.6.1 )
[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v1.6.0...v1.6.1 )
This release includes security patches for:
- [Remote Code Execution when accessing a malicious website while Vitest
API server is listening |
CVE-2025-24964](https://redirect.github.com/vitest-dev/vitest/security/advisories/GHSA-9crc-q9x8-hgqq )
##### 🐞 Bug Fixes
- backport
[https://github.com/vitest-dev/vitest/issues/7317 ](https://redirect.github.com/vitest-dev/vitest/issues/7317 )
to v1 - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[https://github.com/vitest-dev/vitest/pull/7319 ](https://redirect.github.com/vitest-dev/vitest/pull/7319 )
##### [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v1.6.0...v1.6.1 )
</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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-12 11:25:04 -05:00
Eli Bosley
cc18239748
feat: contributing guide
2025-02-12 10:39:22 -05:00
Eli Bosley
8374af8ee8
feat: work intent process
2025-02-12 10:35:11 -05:00
Eli Bosley
5b2403ad04
fix: shorten work intent form
2025-02-12 10:32:40 -05:00
Eli Bosley
c519ba28e4
feat: work intent
2025-02-12 10:31:21 -05:00
Eli Bosley
0c0a63b525
feat: feature request template
2025-02-12 10:28:18 -05:00
Eli Bosley
d6fde34365
feat: bug report template
2025-02-12 10:25:49 -05:00
Eli Bosley
a4b3f8c6c3
feat: reorder index
2025-02-12 09:23:10 -05:00
Eli Bosley
5f29e6d5e7
fix: simplify api setup index
2025-02-12 09:16:09 -05:00
Eli Bosley
1e4a4f0745
feat: simplify docs
2025-02-11 21:32:50 -05:00
Eli Bosley
608151d84c
fix: simplify upcoming features
2025-02-11 19:08:24 -05:00
Eli Bosley
8cbb3c4718
feat: public index
2025-02-11 15:56:54 -05:00
Eli Bosley
e784391ac3
feat: add category.json
2025-02-11 15:48:45 -05:00
Eli Bosley
84611d7691
fix: make public not a part of folder structure in PR
2025-02-11 15:40:37 -05:00
Eli Bosley
dabe334072
fix: create PR ignored
2025-02-11 15:36:15 -05:00
Eli Bosley
59e48ad85c
feat: upgrade workflow and auto-assign reviewers
2025-02-11 15:34:56 -05:00
Eli Bosley
13b501a342
fix: docs creation workflow
2025-02-11 15:26:17 -05:00
Eli Bosley
75474bde47
feat: add developer docs ( #1128 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Documentation**
- Improved the API documentation update process to enhance clarity and
maintain consistent content.
- Introduced a comprehensive guide outlining the API's repository
organization and system architecture.
- Streamlined the documentation by removing outdated developer guides on
API introspection and feature implementation.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-11 15:14:59 -05:00
Eli Bosley
7a19c9331f
feat: fix docusaurus build + update snapshot
2025-02-11 14:47:34 -05:00
Eli Bosley
8a575765a9
feat: auto-docusaurus-prs ( #1127 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Documentation**
- Expanded the Unraid API guides with comprehensive CLI command details
for managing services, logs, configuration, and authentication.
- Updated the API usage instructions to include steps for enabling a
GraphQL sandbox, example queries, error handling, and best practices.
- Added an implementation overview detailing component capabilities and
a release roadmap outlining upcoming improvements across core
infrastructure, security, and user interface.
- **Chores**
- Introduced automation that streamlines the updating of API
documentation.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-02-11 14:45:03 -05:00
Eli Bosley
753f1588b8
Feat/local-plugin ( #1125 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
• New Features
- Enhanced the login experience with improved session management and
two-factor authentication.
- Introduced a comprehensive README for the Unraid Plugin Builder,
detailing development workflows and commands.
• Chores
- Streamlined build, packaging, and deployment processes with updated
dependency and environment configurations.
- Updated Docker configurations to support pnpm as the package manager.
- Added new environment variables for better configuration management.
- Introduced new scripts for improved build and packaging processes.
• Tests
- Removed outdated test cases and simplified test setups.
• Refactor
- Modernized internal code structure and asynchronous handling for
improved overall performance.
- Transitioned imports from lodash to lodash-es for better module
handling.
- Updated environment variable management and configuration settings.
- Enhanced the build script for improved deployment processes.
- Updated the notification handling structure to improve efficiency.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-11 11:45:26 -05:00
ljm42
59d6c1b678
fix: PHP Warning in state.php ( #1126 )
...
PHP 8.4.4 (Unraid 7.1.0): Implicitly marking parameter $subkey as
nullable is deprecated
Related: https://github.com/unraid/webgui/pull/2009
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Refactor**
- Improved internal handling of optional details, enhancing system
robustness and flexibility when certain inputs are omitted. This update
contributes to smoother, more reliable operations without affecting
visible functionality.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-10 10:58:30 -08:00
Eli Bosley
6abddd85d2
chore(release): 4.0.1
2025-02-06 16:18:02 -05:00
Eli Bosley
29fd61be6c
Update release-production.yml
2025-02-06 16:17:05 -05:00
Eli Bosley
92f72e33ec
chore(release): 4.0.0
2025-02-06 16:02:28 -05:00
Michael Datelle
26639d5139
refactor: update config and scripts to ensure production mode ( #1122 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Refactor**
- Updated the user profile’s loading indicator for a smoother visual
experience during system restart.
- **Chores**
- Improved environment-specific configurations and asset management,
streamlining production builds and deployment.
- Enhanced the development tools behavior based on the environment.
- Updated scripts for building and serving the application to align with
production settings.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: mdatelle <mike@datelle.net >
2025-02-06 13:39:52 -05:00
Eli Bosley
19f9261025
chore: add missing descriptions on commands ( #1124 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Documentation**
- Enhanced CLI help text by adding and refining command descriptions:
• Logs command now clearly displays “View logs.”
• Restart command now focuses solely on restarting the API.
• Start command now shows “Start the Unraid API.”
• Stop command now explicitly states its stopping action.
• Environment switch command now indicates its role in switching the API
environment.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-06 13:39:30 -05:00
Eli Bosley
e7b7caae43
feat: checkout correct branch on close ( #1123 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Refined our deployment process to ensure staging updates now reflect
the fully merged changes.
- Made minor formatting tweaks for improved clarity.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-02-06 12:53:00 -05:00
Eli Bosley
4f5c367fdf
feat: begin building plugin with node instead of bash ( #1120 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced automated build and release processes with containerized
builds, improved caching, and refined artifact handling.
- Introduced new configuration options to strengthen versioning,
integrity checks, and pull request tracking.
- Added a new Dockerfile for building the Node.js application.
- Added new environment variables for API versioning and validation
control.
- Implemented comprehensive management of PM2 processes and state.
- Introduced a new GitHub Actions workflow for automating staging plugin
deployment upon pull request closure.
- Updated logic for handling plugin installation and error feedback.
- Added new asynchronous methods for managing PM2 processes.
- Updated logging configurations for better control over log outputs.
- Added Prettier configuration for consistent code formatting.
- Introduced a configuration to prevent the application from watching
for file changes.
- **Bug Fixes**
- Improved error handling and user feedback during the installation of
staging versions.
- **Documentation**
- Removed outdated introductory documentation to streamline project
information.
- **Chores**
- Updated deployment routines and validation steps to improve release
consistency and error handling.
- Simplified packaging and build scripts for smoother staging and
production workflows.
- Excluded sensitive files from the Docker build context.
- Updated the `.gitignore` file to prevent unnecessary files from being
tracked.
- Adjusted the test timeout configuration for improved test reliability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-02-06 12:32:41 -05:00
Pujit Mehrotra
321703e907
fix(web): track 'notification seen' state across tabs & page loads ( #1121 )
...
**New Features**
- Enhanced notifications tracking that updates seen status in real time.
- Improved notification indicators provide a more consistent and responsive experience.
- Persistent state management ensures your viewed notifications remain accurately reflected across sessions.
- New composable functions introduced for better management of notification visibility and interaction.
- Streamlined notification handling by simplifying state management processes.
2025-02-06 12:00:53 -05:00
Pujit Mehrotra
a21f39d617
fix(api): improve defaults in PM2 service ( #1116 )
...
* change default execa opts in pm2 service (disable `extendEnv` and add default bash shell)
* change default log level of `pm2.run` to `trace`
* add tsdoc for `pm2.run`
2025-02-05 09:57:33 -05:00
Eli Bosley
3c357e7e95
fix: use batchProcess
2025-02-04 14:36:39 -05:00
Eli Bosley
f22b262830
feat: async disk mapping
2025-02-04 14:36:39 -05:00
Eli Bosley
e16763b49b
fix: do not process.exit on restart or stop command
2025-02-04 13:57:51 -05:00
Eli Bosley
133c8e0d70
fix: lint
2025-02-04 13:57:51 -05:00
Eli Bosley
1392bdeecb
feat: allow deletion and creation of files with patches
2025-02-04 13:57:51 -05:00
Eli Bosley
2fce2e9a28
fix: install as-integrations/fastify
2025-02-04 13:20:08 -05:00
renovate[bot]
430656f6af
chore(deps): update dependency graphql-codegen-typescript-validation-schema to ^0.17.0
2025-02-04 13:10:53 -05:00
renovate[bot]
d7887c2183
chore(deps): update dependency @rollup/rollup-linux-x64-gnu to v4.34.2
2025-02-04 13:10:41 -05:00
renovate[bot]
ebd1a391b6
chore(deps): update dependency @types/node to v20.17.17
2025-02-04 13:10:26 -05:00
renovate[bot]
1f42bbb4aa
chore(deps): update dependency zx to v8.3.2
2025-02-04 13:10:18 -05:00
renovate[bot]
5f59d31ab3
chore(deps): update dependency @swc/core to v1.10.14
2025-02-04 13:10:10 -05:00
Eli Bosley
d8478152e9
fix: remove devDependencies from output package json
2025-02-04 13:06:56 -05:00
Eli Bosley
63fcde8243
fix: staging build issues
2025-02-04 13:01:56 -05:00
renovate[bot]
2bc9af2578
fix(deps): update graphqlcodegenerator monorepo
2025-02-04 12:15:54 -05:00
renovate[bot]
5b14be6b0f
fix(deps): update dependency @apollo/client to v3.12.9
2025-02-04 12:15:33 -05:00
renovate[bot]
9ef56d8c05
chore(deps): update dependency eslint to v9.19.0
2025-02-04 12:15:21 -05:00
renovate[bot]
c4204d89aa
chore(deps): update dependency @nuxt/eslint to v0.7.6
2025-02-04 12:15:10 -05:00
renovate[bot]
048a0a88dc
chore(deps): update dependency prettier-plugin-tailwindcss to v0.6.11
2025-02-04 12:14:57 -05:00
Eli Bosley
7b3834ca1f
fix: resource busy when removing all subdirectories
2025-02-04 12:14:41 -05:00
Eli Bosley
0e9c91af86
feat: ignore generated code
2025-02-04 12:14:41 -05:00
Eli Bosley
a6f67060b4
feat: log size and only tar files
2025-02-04 12:14:41 -05:00
Eli Bosley
3c61a615f0
feat: improve packing
2025-02-04 12:14:41 -05:00
Eli Bosley
073a51572a
feat: shared call to createPatch
2025-02-04 12:05:56 -05:00
Eli Bosley
c00789865c
fix: allow concurrent testing with a shared patcher instance
2025-02-04 12:05:56 -05:00
Eli Bosley
9d1442b2ee
fix: sequential test execution for generic-modification
2025-02-04 12:05:56 -05:00
Eli Bosley
935318dda6
feat: docstrings
2025-02-04 12:05:56 -05:00
Eli Bosley
dfb006e696
feat: move fixtures into __test__ folder
2025-02-04 12:05:56 -05:00
Eli Bosley
445f3b50b1
feat: better patch application
2025-02-04 12:05:56 -05:00
Eli Bosley
a12181a5e0
feat: rollback if patch exists before applying
2025-02-04 12:05:56 -05:00
Eli Bosley
0cb0fc9881
fix: unused imports
2025-02-04 12:05:56 -05:00
Eli Bosley
42610d290d
fix: lint
2025-02-04 12:05:56 -05:00
Eli Bosley
9e12407565
fix: paths now correct, better download logic
2025-02-04 12:05:56 -05:00
Eli Bosley
bb92c3f9f8
fix: better js file handling
2025-02-04 12:05:56 -05:00
Eli Bosley
5b0971ea8d
feat: logrotate test
2025-02-04 12:05:56 -05:00
Eli Bosley
7f997663f9
Update api/src/unraid-api/unraid-file-modifier/modifications/auth-request.modification.ts
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-02-04 12:05:56 -05:00
Eli Bosley
8b75d6cc99
fix: format authrequest mod as other files
2025-02-04 12:05:56 -05:00
Eli Bosley
b1a993a8e9
fix: lint
2025-02-04 12:05:56 -05:00
Eli Bosley
b1a1779a8b
feat: add patch for auth-request.php
2025-02-04 12:05:56 -05:00
Eli Bosley
36d8399045
feat: fallback to local
2025-02-04 12:05:56 -05:00
Eli Bosley
6beafbe8ed
fix: lint
2025-02-04 12:05:56 -05:00
Eli Bosley
a502134c0a
fix: better loader functionality and error handling
2025-02-04 12:05:56 -05:00
Eli Bosley
fa16dcd801
feat: add logging around fixture downloads
2025-02-04 12:05:56 -05:00
Eli Bosley
d38f3ef49b
fix: lint
2025-02-04 12:05:56 -05:00
Eli Bosley
ce92cb06b7
fix: remove unused constructor
2025-02-04 12:05:56 -05:00
Eli Bosley
1d5c2c8338
fix: patch-utils unused
2025-02-04 12:05:56 -05:00
Eli Bosley
0163acb7f3
fix: type for generic test
2025-02-04 12:05:56 -05:00
Eli Bosley
5347d54b11
fix: test simplification to ensure no redownloads
2025-02-04 12:05:56 -05:00
Eli Bosley
547ae180dd
fix: delete .original files
2025-02-04 12:05:56 -05:00
Eli Bosley
05f661e0e5
feat: download fixtures from the web
2025-02-04 12:05:56 -05:00
Eli Bosley
5d909a856b
feat: rename modification file
2025-02-04 12:05:56 -05:00
Eli Bosley
4d45caf258
feat: extensive file checking
2025-02-04 12:05:56 -05:00
Eli Bosley
805bc5bfc0
feat: initial patcher implementation using the diff tool
2025-02-04 12:05:56 -05:00
Pujit Mehrotra
81d33f6b3a
refactor(api): pm2 usage in cli ( #1104 )
...
* invoke pm2 via PM2Service
* fix `unraid-api logs` command
* default to LOG_LEVEL=debug in non-production envs
* rm pm2 dump file after `pm2 update`
* add PM2_HOME to `@app/environment`
2025-02-04 11:39:29 -05:00
Pujit Mehrotra
2a82ea4765
fix(api): make cookie recognition during websocket connection more
...
robust
2025-02-04 11:30:57 -05:00
Pujit Mehrotra
6bb3d55e3c
chore(web): suppress activation code view in dev server startup
2025-02-04 11:30:57 -05:00
Pujit Mehrotra
8251c6f2d3
fix: only toast unread notifications, not archived ones
2025-02-04 11:30:57 -05:00
Eli Bosley
ad32cffd75
feat: force linting on build
2025-01-31 11:02:55 -05:00
Eli Bosley
2b213619db
chore: lint api codebase
2025-01-31 11:02:55 -05:00
Pujit Mehrotra
61ee689658
feat(ui): webgui-compatible web component library ( #1075 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
- **CI/CD**
- Updated GitHub Actions workflow to build Unraid UI Web Components.
- Adjusted artifact naming and download configurations.
- **Web Components**
- Added new web components and registration mechanism.
- Implemented toast notifications.
- Enhanced UI component library.
- **Notifications**
- Added real-time notification subscription.
- Created notification settings page.
- Implemented notification toast system.
- **API Improvements**
- Refactored GraphQL schema loading.
- Updated authentication and cookie handling.
- Improved error logging and server initialization.
- **Development Tools**
- Updated ESLint configuration.
- Enhanced import path management.
- Added new development dependencies.
2025-01-31 10:47:03 -05:00
renovate[bot]
904cd466db
chore(deps): update dependency vite to v5.4.14
2025-01-30 17:42:47 -05:00
renovate[bot]
6cb28d5f8f
fix(deps): update dependency @floating-ui/vue to v1.1.6
2025-01-30 15:21:39 -05:00
renovate[bot]
c180728696
fix(deps): update dependency radix-vue to v1.9.13
2025-01-30 15:21:26 -05:00
renovate[bot]
84752043e5
fix(deps): update dependency focus-trap to v7.6.4
2025-01-30 15:21:04 -05:00
renovate[bot]
c112f19c95
fix(deps): update dependency graphql-ws to v5.16.2
2025-01-30 15:20:44 -05:00
renovate[bot]
9acb2926da
chore(deps): update dependency @types/node to v20.17.16
2025-01-30 15:20:30 -05:00
renovate[bot]
29d216ece7
chore(deps): update dependency @types/node to v22.12.0
2025-01-30 15:20:16 -05:00
renovate[bot]
5f597f9d4c
fix(deps): update dependency @graphql-tools/load-files to v7.0.1
2025-01-30 15:19:56 -05:00
Eli Bosley
d26ddef33e
fix: sandbox defaults in dev mode wrong
2025-01-30 15:05:34 -05:00
Eli Bosley
21208bfcf6
feat: enable sandbox in dev mode
2025-01-30 15:05:34 -05:00
Eli Bosley
6c46f9413f
fix: tests and validate token clears screen
2025-01-30 15:05:34 -05:00
Eli Bosley
b56b2157fa
fix: extra log line
2025-01-30 15:05:34 -05:00
Eli Bosley
2108ed0ecd
fix: use an enum and defaults for sandbox value
2025-01-30 15:05:34 -05:00
Eli Bosley
9c5e418872
feat: enable sandbox with developer command
2025-01-30 15:05:34 -05:00
Eli Bosley
c4d731401c
feat: codeowners
2025-01-30 14:41:10 -05:00
Eli Bosley
7e5dd07d4a
fix: revert myservers.cfg
2025-01-30 14:37:33 -05:00
Eli Bosley
62824ba76f
fix: default overwrite false test
2025-01-30 14:37:33 -05:00
Eli Bosley
e58410bd57
fix: remove memory key generation
2025-01-30 14:37:33 -05:00
Eli Bosley
e88593620b
feat: automatic session setup for dev
2025-01-30 14:37:33 -05:00
Eli Bosley
8026ef53e8
feat: session issues
2025-01-30 14:37:33 -05:00
Zack Spear
1ecac5ee4e
fix(web): theme header differences ( #1085 )
...
* feat(theme): add default header colors for theme differences
* refactor(theme): update UserProfile component colors to use theme variables
* fix(theme): safely handle default header colors for themes
2025-01-30 11:14:30 -08:00
Zack Spear
e7d15ee5ec
fix(web): remove warn and error console log removal ( #1086 )
...
* fix(web): remove warn and error console log removal
* chore: comment explaining VITE_ALLOW_CONSOLE_LOGS
2025-01-30 11:14:10 -08:00
Eli Bosley
c3f4cf53c1
fix: more verbose logging for node install to find issues
2025-01-29 15:50:07 -05:00
Zack Spear
d8a5b1711a
feat(web): activation modal steps, updated copy ( #1079 )
...
* feat(stepper): add shadcn stepper components
* chore(serverState): remove partnerLogo property from server state configuration
* refactor(web): modal add subfooter slot
- adds ability to display content below the modal's content box
* feat(modal): add ActivationSteps component to subFooter slot in WelcomeModal and ActivationModal
* refactor: improve activation modal buttons responsiveness
* refactor: update activation flow messaging and UI
* feat: web/deploy-dev.sh add dynamic web component JS file whitelisting in auth-request.php
* fix: remove test UTM parameters from Unraid docs links in activation modal
* refactor: improve konami code handling and add type safety to activation steps
* chore: remove extra semicolon in serverState.ts
* Apply suggestions from code review
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-01-29 11:08:23 -08:00
Eli Bosley
8481c9a9fb
fix: length
2025-01-29 13:53:59 -05:00
Eli Bosley
ddfc36fd73
fix: more generic test
2025-01-29 13:53:59 -05:00
Eli Bosley
3cc3f27dae
feat: coderabbit suggestion
2025-01-29 13:53:59 -05:00
Eli Bosley
097415f6b8
feat: add logrotate cron again
2025-01-29 13:53:59 -05:00
Eli Bosley
b1d9ad7ef1
feat: add log rotation
2025-01-29 13:53:59 -05:00
Eli Bosley
c7d4e39287
feat: swap to async exit hook
2025-01-29 13:33:19 -05:00
Eli Bosley
0c6f44da35
feat: kill timeout extended
2025-01-29 13:33:19 -05:00
Eli Bosley
4655d72fbb
feat: more pm2 fixes
2025-01-29 13:33:19 -05:00
Eli Bosley
4b3d6a7ba3
fix: report issues + pm2 issues
2025-01-29 13:33:19 -05:00
Eli Bosley
ed18945088
fix: tests
2025-01-29 12:57:20 -05:00
Eli Bosley
69cd92f974
fix: create api key for connect on startup
2025-01-29 12:55:10 -05:00
Eli Bosley
74b9fd0159
fix: unit test issues
2025-01-28 16:19:04 -05:00
Eli Bosley
ff63535b00
fix: watch all events to load keys
2025-01-28 16:19:04 -05:00
Eli Bosley
76711be3e8
fix: apply and rollback error handling
2025-01-28 16:19:04 -05:00
Eli Bosley
961bcc5db6
fix: remove line from or in button
2025-01-28 16:19:04 -05:00
Eli Bosley
0cfdd5a61b
fix: backup restore formatting
2025-01-28 16:19:04 -05:00
Eli Bosley
8d905974be
Update api/src/utils.ts
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-01-28 16:19:04 -05:00
Eli Bosley
132840b0ef
Update api/src/utils.ts
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-01-28 16:19:04 -05:00
Eli Bosley
e4ebfc8a13
fix: file modification service fixes
2025-01-28 16:19:04 -05:00
Eli Bosley
8483143a40
Update api/src/unraid-api/unraid-file-modifier/modifications/sso.modification.ts
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-01-28 16:19:04 -05:00
Eli Bosley
d6fa35cdee
feat: service tests for modifier service
2025-01-28 16:19:04 -05:00
Eli Bosley
8a374b5b27
feat: properly read log level from environment
2025-01-28 16:19:04 -05:00
Eli Bosley
b73623e72a
feat: configure PM2 on startup
2025-01-28 16:19:04 -05:00
Eli Bosley
bddda823e1
fix: basic test fixed
2025-01-28 16:19:04 -05:00
Eli Bosley
bb37140d40
feat: initial version of modification service
2025-01-28 16:19:04 -05:00
Eli Bosley
4d8f2ddac6
fix: test issues
2025-01-28 14:58:34 -05:00
Eli Bosley
5afa76043f
Update api/src/unraid-api/graph/resolvers/vms/vms.resolver.ts
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-01-28 14:58:34 -05:00
Eli Bosley
14fe30e925
fix: create api key permissions
2025-01-28 14:58:34 -05:00
Eli Bosley
eb1c62d3d9
fix: cleaner logs for starting API
2025-01-28 14:58:34 -05:00
Eli Bosley
f62f0d3a0f
fix: don't check code for execa
2025-01-28 14:58:34 -05:00
Eli Bosley
e7b689c546
fix: code review feedback
2025-01-28 14:58:34 -05:00
Eli Bosley
b9249544fc
fix: restart command elegant
2025-01-28 14:58:34 -05:00
Eli Bosley
cdfb3c772b
feat: async hypervisor and FIXED vm listing
2025-01-28 14:58:34 -05:00
Eli Bosley
f1e53831c8
feat: hypervisor async imports
2025-01-28 14:58:34 -05:00
Eli Bosley
32f9c50227
Update api/src/unraid-api/cli/start.command.ts
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-01-28 09:12:54 -05:00
Eli Bosley
a8211cef7d
feat: style improvements
2025-01-28 09:12:54 -05:00
Eli Bosley
e338eb9788
fix: completion script registration
2025-01-27 13:34:32 -05:00
Eli Bosley
dae57389c6
feat: restart the API when an SSO user is added
2025-01-27 13:34:32 -05:00
Eli Bosley
44d3d939a7
fix: shell path to unraid-api
2025-01-27 13:34:32 -05:00
Eli Bosley
6bfd8a2687
feat: revert local api key value
2025-01-27 13:34:32 -05:00
Eli Bosley
923e929878
fix: unneeded await on api-key service
2025-01-27 13:34:32 -05:00
Eli Bosley
2ad612cef8
fix: properly log error with template string
2025-01-27 13:34:32 -05:00
Eli Bosley
1756cc5b4b
fix: pull token from query not params
2025-01-27 13:34:32 -05:00
Eli Bosley
3a8c9b13ee
feat: allow csrf passing through querystring
2025-01-27 13:34:32 -05:00
Eli Bosley
daf904bc1b
feat: remove sso if disabled on Unraid-API start
2025-01-27 13:34:32 -05:00
Eli Bosley
632775e435
feat: default value for option
2025-01-27 13:34:32 -05:00
Eli Bosley
e33c7583f7
fix: remove isNaN in favor of number.isNaN
2025-01-27 13:34:32 -05:00
Eli Bosley
55100daed4
feat: try catch restart
2025-01-27 13:34:32 -05:00
Eli Bosley
b9d9105e3e
feat: validate token format in both PHP and CLI
2025-01-27 13:34:32 -05:00
Eli Bosley
3734730bf7
feat: state using crypto
2025-01-27 13:34:32 -05:00
Eli Bosley
c1fe95fcb6
feat: warning on missing fields
2025-01-27 13:34:32 -05:00
Eli Bosley
a1351b0469
feat: add api key creation logic
2025-01-27 13:34:32 -05:00
Eli Bosley
f0395bdf47
chore: update readme
2025-01-27 13:34:32 -05:00
Eli Bosley
76cf6f35dc
fix: missing server type
2025-01-27 13:34:32 -05:00
Eli Bosley
ca94cc8602
Update web/components/SsoButton.ce.vue
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-01-27 13:34:32 -05:00
Eli Bosley
f560df0270
feat: unnecessary comment
2025-01-27 13:34:32 -05:00
Eli Bosley
bb95795a31
feat: address log level feedback
2025-01-27 13:34:32 -05:00
Eli Bosley
cbb42dc85e
feat: secondary changes
2025-01-27 13:34:32 -05:00
Eli Bosley
060a1992c4
fix: initial feedback about report addressed
2025-01-27 13:34:32 -05:00
Eli Bosley
a1cf44162a
feat: error state outside of button
2025-01-27 13:34:32 -05:00
Eli Bosley
1e6fb7e3e3
fix: thorw on invalid token body
2025-01-27 13:34:32 -05:00
Eli Bosley
336478c2e0
feat: Update plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-01-27 13:34:32 -05:00
Eli Bosley
895d5857f9
feat: remove apiKey from server
2025-01-27 13:34:32 -05:00
Eli Bosley
5ca225fe7a
feat: exit cli after running command
2025-01-27 13:34:32 -05:00
Eli Bosley
6faef27d7c
feat: zod config no longer any
2025-01-27 13:34:32 -05:00
Eli Bosley
bc04129342
feat: CLI options for adding and deleting users
2025-01-27 13:34:32 -05:00
Eli Bosley
b63720a6f2
feat: add line about recommendation for sso command
2025-01-27 13:34:32 -05:00
Eli Bosley
29a8689ad8
fix: lowercase or
2025-01-27 13:34:32 -05:00
Eli Bosley
3042ffa37e
feat: restoring sso error
2025-01-27 13:34:32 -05:00
Eli Bosley
942b143fba
fix: remove unused login entries
2025-01-27 13:34:32 -05:00
Eli Bosley
75d7e08824
feat: remove sso user options
2025-01-27 13:34:32 -05:00
Eli Bosley
f30292484d
feat: remove sso user command
2025-01-27 13:34:32 -05:00
Eli Bosley
3867dfacb2
feat: cleanup disclaimer and command to add users
2025-01-27 13:34:32 -05:00
Eli Bosley
0da77d7119
feat: disable button on submit
2025-01-27 13:34:32 -05:00
Eli Bosley
09f741557b
feat: sso testing page and form disable on submit
2025-01-27 13:34:32 -05:00
Eli Bosley
ae753d6bea
fix: padding and glob function issues
2025-01-27 13:34:32 -05:00
Eli Bosley
56cfa84794
fix: oauth2 api prefix
2025-01-27 13:34:32 -05:00
Eli Bosley
065211413d
feat: glob for files
2025-01-27 13:34:32 -05:00
Eli Bosley
1854aa9f28
fix: dont remove login file without a backup presetn
2025-01-27 13:34:32 -05:00
Eli Bosley
cb59090698
feat: add user with cli
2025-01-27 13:34:32 -05:00
Eli Bosley
81f051e02c
feat:sso login boolean
2025-01-27 13:34:32 -05:00
Eli Bosley
11ff890bcc
feat: or button on sign in page
2025-01-27 13:34:32 -05:00
Eli Bosley
3abf20b347
feat: sso button token exchange
2025-01-27 13:34:32 -05:00
Eli Bosley
6f5edb2406
feat: move ssoenabled to a boolean flag rather than ids
2025-01-27 13:34:32 -05:00
Eli Bosley
428ad15ec7
feat: back to callbackUrl
2025-01-27 13:34:32 -05:00
Eli Bosley
bd584902e0
feat: use state passing to validate requests
2025-01-27 13:34:32 -05:00
Eli Bosley
aae38e3404
fix: dev mode
2025-01-27 13:34:32 -05:00
Eli Bosley
e5d1146613
feat: inject after form
2025-01-27 13:34:32 -05:00
Eli Bosley
b3551a1b69
fix: further resolve sso sub ids issues
2025-01-27 13:34:32 -05:00
Eli Bosley
76a9ae9386
fix: pass ssoSubIds only
2025-01-27 13:34:32 -05:00
Eli Bosley
92799312c9
fix: pass token to password field
2025-01-27 13:34:32 -05:00
Eli Bosley
b969f3a9ab
feat: dont pass entire server state for privacy
2025-01-27 13:34:32 -05:00
Eli Bosley
3419837eb5
feat: enable PR releases on non-mainline merges
2025-01-27 13:34:32 -05:00
Eli Bosley
2b25537e26
feat: unraid single sign on with account app
2025-01-27 13:34:32 -05:00
Eli Bosley
2d3892deb8
feat: remove unused fields
2025-01-27 13:34:32 -05:00
Eli Bosley
0ab40fefda
fix: unit tests updated
2025-01-27 13:34:32 -05:00
Eli Bosley
58f65eabba
fix: stop command exits
2025-01-27 13:34:32 -05:00
Eli Bosley
89d756ef4e
feat: csv validation
2025-01-27 13:34:32 -05:00
Eli Bosley
a1a046f900
fix: back to default configs
2025-01-27 13:34:32 -05:00
Eli Bosley
d844903d78
fix: reset config to be closer to default
2025-01-27 13:34:32 -05:00
Eli Bosley
29ca5829ff
feat: only write config when a specific config update action occurs
2025-01-27 13:34:32 -05:00
Eli Bosley
27049d9d91
fix: start command simplification
2025-01-27 13:34:32 -05:00
Eli Bosley
03e336b72f
feat: remove unused config sections
2025-01-27 13:34:32 -05:00
Eli Bosley
c2e29dfb5f
feat: cleanup config entries
2025-01-27 13:34:32 -05:00
Eli Bosley
e9bd18a409
feat: enable token sign in with comma separated subs in myservers.config
2025-01-27 13:34:32 -05:00
Eli Bosley
02c197f244
feat: use zod to parse config
2025-01-27 13:34:32 -05:00
Eli Bosley
6f9977eea0
feat: remove unused vars
2025-01-27 13:34:32 -05:00
Eli Bosley
05e77a4bc6
feat: use execa for start and stop
2025-01-27 13:34:32 -05:00
Eli Bosley
a892a3ce35
fix: deprecated version warning
2025-01-27 13:34:32 -05:00
Eli Bosley
33dd90af04
feat: better pm2 calls, log lines
2025-01-27 13:34:32 -05:00
Eli Bosley
7fa849d2a0
feat: cli Commands
2025-01-27 13:34:32 -05:00
Eli Bosley
7ceac1b184
feat: switch to nest-commander
2025-01-27 13:34:32 -05:00
mdatelle
3348a47470
feat: add command to package.json scripts
2025-01-27 13:34:32 -05:00
mdatelle
85cdb8f525
feat: add description flag, remove console log, and update readme
2025-01-27 13:34:32 -05:00
mdatelle
796cb09c61
feat: create key cli command logic and add to index command list
2025-01-27 13:34:32 -05:00
Eli Bosley
a554bde5c2
feat: initial setup of permissions on keys ( #1068 )
...
* feat: initial setup of permissions on keys
* fix: remove API keys
* test: update me resolver, findByIdWithSecret, findByKey and saveApiKey tests
* test: update and fix the rest of the failing api key tests
* fix: add reflect-metadata to test setup in vite config
* fix: revert myservers.cfg to original
* fix: update User type on me resolver
* fix: make permissions nullable and rerun codegen
* fix: update import syntax in me resolver
* refactor: move create-local-connect-api-key to api key service and handle in onModuleInit
* test: add tests for createLocalApiKeyForConnectIfNecessary
* refactor: add validation to me resolver
* refactor: address code rabbit suggestions
* refactor: update me resolver tests and fix hasOwnProperty error
* refactor: remove console log
* test: add additional coverage for me resolver tests
* test: fix failing test
* refactor: address review comments, add new api-key service test, and remove deprecated keys
* refactor: address review comments
---------
Co-authored-by: mdatelle <mike@datelle.net >
2025-01-23 15:37:15 -05:00
Pujit Mehrotra
3acc0dc9c0
fix: integration of unraid-ui tailwind config in web ( #1074 )
...
* fix: integration of unraid-ui tailwind config in web
* chore(ci): inline unraid-ui build
2025-01-21 15:48:25 -05:00
Pujit Mehrotra
c163998175
fix(api): retry mothership connection up to 3x before logout ( #1069 )
...
* fix(api): retry mothership connection up to 3x before logout
* refactor: add variable for max # of retry attempts
2025-01-16 16:15:58 -05:00
renovate[bot]
4fbbbd7f6a
chore(deps): update dependency tailwindcss to v3.4.17
2025-01-16 10:44:52 -05:00
renovate[bot]
203c2b88ac
chore(deps): update dependency prettier-plugin-tailwindcss to v0.6.10
2025-01-16 10:44:34 -05:00
renovate[bot]
746d1a8aaa
chore(deps): update dependency typescript to v5.7.3
2025-01-16 10:44:14 -05:00
renovate[bot]
c0d3cf5782
fix(deps): update dependency @apollo/client to v3.12.6
2025-01-16 10:44:05 -05:00
renovate[bot]
64d3765a9a
fix(deps): update dependency @floating-ui/dom to v1.6.13
2025-01-16 10:43:53 -05:00
Pujit Mehrotra
5dd36d1836
feat(api): graphql sandbox on unraid servers ( #1047 )
...
Enables a sandbox at /graphql for developers wanting to interact with the unraid api.
* chore(api): enable introspection by default in deploy-dev script
* refactor(api): load emhttp state during init
so emhttp settings are always available, even at module load time.
* feat(api): add csrf token to graphql playground
* Revert "refactor(api): load emhttp state during init"
* feat(api): use custom apollo plugin to render sandbox
2025-01-16 10:17:09 -05:00
renovate[bot]
4264557789
chore(deps): update dependency @ianvs/prettier-plugin-sort-imports to v4.4.1
2025-01-15 12:49:39 -05:00
renovate[bot]
344b023503
fix(deps): update graphql-tools monorepo
2025-01-15 12:49:23 -05:00
renovate[bot]
0331e24a74
fix(deps): update dependency uuid to v11.0.5
2025-01-15 11:45:04 -05:00
renovate[bot]
2b597f9f02
fix(deps): update nest monorepo to v10.4.15
2025-01-15 11:44:43 -05:00
renovate[bot]
bd31e09bcf
fix(deps): update nest-graphql monorepo to v12.2.2
2025-01-15 11:44:34 -05:00
renovate[bot]
6c73cbf4ad
chore(deps): update dependency @nuxt/devtools to v1.7.0
2025-01-15 11:44:17 -05:00
renovate[bot]
4b4aadb5f1
chore(deps): update dependency @nuxtjs/tailwindcss to v6.13.1
2025-01-15 11:43:49 -05:00
renovate[bot]
5ddecce21c
chore(deps): update dependency @vue/tsconfig to ^0.7.0
2025-01-15 11:43:37 -05:00
Michael Datelle
6669a963af
refactor: unraid ui cleanup and migration ( #998 )
...
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com >
Co-authored-by: mdatelle <mike@datelle.net >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Spear <zackspear@users.noreply.github.com >
2025-01-15 11:15:52 -05:00
Eli Bosley
8d386043ae
chore: comment to detail archived count
2025-01-14 18:14:42 -05:00
Eli Bosley
16f00a0d8c
feat: update based on review feedback
2025-01-14 18:14:42 -05:00
Eli Bosley
a4e2a77410
feat: sidebar notification count
2025-01-14 18:14:42 -05:00
renovate[bot]
91a9949a5c
fix(deps): update dependency @apollo/client to v3.12.6
2025-01-14 16:46:15 -05:00
renovate[bot]
235746c0ba
chore(deps): update dependency @types/node to v20.17.13
2025-01-14 16:46:07 -05:00
renovate[bot]
e366cad0a4
fix(deps): update dependency pm2 to v5.4.3
2025-01-14 16:45:59 -05:00
renovate[bot]
83344e05c1
fix(deps): update dependency radix-vue to v1.9.12
2025-01-14 16:45:50 -05:00
renovate[bot]
61ec04cb87
fix(deps): update dependency node-window-polyfill to v1.0.4
2025-01-14 15:20:05 -05:00
renovate[bot]
a947ff14fa
fix(deps): update dependency express to v4.21.2
2025-01-14 15:19:55 -05:00
renovate[bot]
5dfd6d5ded
fix(deps): update dependency focus-trap to v7.6.4
2025-01-14 15:19:45 -05:00
renovate[bot]
71e2b70678
fix(deps): update dependency got to v14.4.5
2025-01-14 15:19:30 -05:00
renovate[bot]
4daa54cfb5
fix(deps): update dependency graphql-ws to v5.16.2
2025-01-14 15:19:19 -05:00
renovate[bot]
7ef3729769
fix(deps): update dependency openid-client to v6.1.7
2025-01-14 15:18:57 -05:00
renovate[bot]
46a368e1b5
fix(deps): update dependency p-retry to v6.2.1
2025-01-14 15:18:45 -05:00
Pujit Mehrotra
b53bb3f197
fix(api): pm2 start script & limit auto restarts ( #1040 )
...
* fix(api): limit auto restarts to 10
so persistent errors (e.g. during server boot) don't cause an infinite
loop that's difficult for users to see
* fix(api): invoke js directly from pm2 instead of npm script
npm script wraps it in a child process, so we lose ipc.
* fix(api): update api key service test for ensureDir change
* chore: increase max_restart threshold to 10s per cycle
2025-01-14 14:27:00 -05:00
renovate[bot]
1935ba1a7f
chore(config): migrate config renovate.json
2025-01-14 13:15:34 -05:00
Eli Bosley
14abc13cc8
fix: mock ensureDirSync
2025-01-14 11:07:46 -05:00
renovate[bot]
c3548d5122
chore(deps): update dependency @types/node to v22.10.6
2025-01-13 16:17:24 -05:00
renovate[bot]
6c54fa14b1
fix(deps): update dependency execa to v9.5.2
2025-01-13 16:17:12 -05:00
Eli Bosley
8b93bcea08
feat: always ensureDirectory for keys exists
2025-01-13 15:58:43 -05:00
Eli Bosley
a6cd74dc5c
fix: ensure directory exists before making connect key
2025-01-13 15:56:17 -05:00
Eli Bosley
aa1ef1bd4c
feat: disable casbin logging
2025-01-13 15:41:09 -05:00
renovate[bot]
2cdc02f64a
chore(deps): update dependency @ianvs/prettier-plugin-sort-imports to v4.4.1
2025-01-13 13:20:48 -05:00
Pujit Mehrotra
d0819b8d02
fix(web): flash of disconnected api state on page load
...
Changes initial unraidApiStatus to connecting instead of offline. This
prevents a flash of the offline state on page loads and navigation.
2025-01-13 13:20:32 -05:00
renovate[bot]
74b3e29c74
fix(deps): update dependency chokidar to v4.0.3
2025-01-13 13:20:18 -05:00
renovate[bot]
b32f84b105
fix(deps): update dependency dotenv to v16.4.7
2025-01-13 13:20:09 -05:00
renovate[bot]
806bd633ac
fix(deps): update dependency @nestjs/schedule to v4.1.2
2025-01-13 13:05:26 -05:00
renovate[bot]
e5e1c43bb3
fix(deps): update dependency @floating-ui/vue to v1.1.6
2025-01-13 11:56:11 -05:00
Pujit Mehrotra
3b2d61efc2
fix(api): sanitize incoming user session id's
2025-01-13 11:50:24 -05:00
Pujit Mehrotra
fe98295496
fix(api): validate cookie session data
2025-01-13 11:50:24 -05:00
Pujit Mehrotra
b9947108a4
doc(api): document ready signal during nest server boot
2025-01-13 10:55:26 -05:00
Pujit Mehrotra
3c27b51ab8
fix(api): delay pm2 start until server has booted
...
prior to this, pm2 would mark unraid-api as started as soon as the
node process started. The Nest server wouldn't finish booting until
later. This meant unraid-api could "start", but the webgui wouldn't be
fully functional because it couldn't connect to the api yet. This was a
sucky user & dev experience.
2025-01-13 10:55:26 -05:00
Pujit Mehrotra
2327b00d30
fix(api): update deploy-dev script to dist instead of src
2025-01-13 10:55:26 -05:00
renovate[bot]
bf3b00fbaf
chore(deps): update dependency @types/node to v20.17.12
2025-01-13 10:52:54 -05:00
renovate[bot]
4f04f93033
chore(deps): update dependency nodemon to v3.1.9
2025-01-13 10:52:44 -05:00
renovate[bot]
5dc13755df
fix(deps): update dependency @floating-ui/dom to v1.6.13
2025-01-13 10:52:31 -05:00
renovate[bot]
69a34aca14
chore(deps): update dependency vite-tsconfig-paths to v5.1.4
2025-01-13 10:52:20 -05:00
renovate[bot]
bbc1e02782
chore(deps): update dependency vite to v5.4.11
2025-01-13 10:52:11 -05:00
renovate[bot]
e77db18870
chore(deps): update dependency tailwindcss to v3.4.17
2025-01-13 10:52:03 -05:00
renovate[bot]
b6805d439e
chore(deps): update dependency typescript to v5.7.3
2025-01-13 10:51:52 -05:00
Pujit Mehrotra
f37dda16c2
fix(api): slow init of unraid-api cli ( #1022 )
...
* lazy load debug stuff
* refactor(api): lazy load cli help command
2025-01-13 10:26:38 -05:00
renovate[bot]
88be62317f
chore(deps): update dependency @swc/core to v1.10.7
2025-01-10 10:18:51 -05:00
renovate[bot]
6b5e012950
chore(deps): update dependency @nuxt/eslint to v0.7.5
2025-01-10 10:18:42 -05:00
renovate[bot]
e05a05926d
chore(deps): update dependency @types/bytes to v3.1.5
2025-01-10 09:23:57 -05:00
renovate[bot]
c817cc4b7e
fix(deps): update dependency ini to v4.1.3
2025-01-10 09:23:46 -05:00
renovate[bot]
491b5fe8bc
chore(deps): update dependency @rollup/plugin-node-resolve to v15.3.1
2025-01-10 09:23:37 -05:00
renovate[bot]
8675653e4e
fix(deps): update graphqlcodegenerator monorepo
2025-01-10 09:23:17 -05:00
renovate[bot]
1f9e282880
fix(deps): update apollo graphql packages
2025-01-10 09:23:05 -05:00
renovate[bot]
90cf2c8a16
chore(deps): update dependency @types/dockerode to v3.3.34
2025-01-10 09:22:53 -05:00
renovate[bot]
729ed42329
chore(deps): update dependency @types/node to v22.10.5
2025-01-10 09:22:39 -05:00
Zack Spear
309d221542
feat / OEM whitelabel support ( #973 )
...
* feat: begin fixing dark mode in the webcomponents
* feat: lots of progress on colors
* feat: begin nuking alpha beta gamma
* feat: set background color on webcomponents
* fix: more color work
* feat: eliminate all alpha beta gamma variable usage
* feat: move variable declarations to theme.ts
* feat: begin fixing dark mode in the webcomponents
* feat: lots of progress on colors
* feat: begin nuking alpha beta gamma
* feat: set background color on webcomponents
* fix: more color work
* feat: eliminate all alpha beta gamma variable usage
* feat: download nodejs and install on legacy OS versions
* feat: do not move upgradepkg
* feat: array iteration for restoring files
* feat: separate install process
* feat: extract node to usr/local/
* feat: move variable declarations to theme.ts
* feat: remove nghttp3 and only bundle nodejs
* feat: validate entries correctly
* fix: upgradepkg
* feat: copy only needed files for nodejs
* fix: install syntax error
* fix: strip components from tar line
* feat: error when nodejs download fails
* feat(php): add OEM data extraction functionality
* feat(web): WIP add OEM activation modal and integrate OEM data handling
* refactor: replace oem etamology with activation
* feat(web): enhance activation modal with header and main title options
* refactor(web): update activation modal title to handle partner name conditionally
* feat: make partnerName optional in activation code data
* refactor: remove activationCodeStore from UserProfile component
* feat: integrate activation code data into server store
* feat: enhance activation code store to include callback actions and improve modal visibility logic
* refactor: remove unused theme reference from ColorSwitcher component
* fix: update partnerName in activationCodeData for clarity
* refactor: adjust gap spacing in Modal component for improved layout
* feat: enhance Activation Modal component with dynamic title and description, and add documentation buttons
* feat: implement localization for Activation Modal component titles and button texts
* feat: add new translations for activation prompts and welcome messages in the WebComponentTranslations class
* feat: implement key sequence to close Activation Modal and persist visibility state
* feat: update activation logic to conditionally activate or redeem based on activation code presence
* feat(plg): plg install / remove partner banner
* feat(plg): on install update config to enable display settings banner and on remove banner setting if no custom banner used
* fix(plg): plg remove, display banner no if no custom image
* feat(plg): implement partner banner handling and system model identification from activation JSON
* feat(web): add loading and error states to notification sidebar
* refactor(web): add container for loading & error states
* feat(web): add count labels to notification tabs
* refactor(web): lift notifications overview query to Sidebar from Indicator
* fix(web): refetch notifications for sidebar when new notifications arrive
* feat(web): move notification indicator icons to top-right of bell icon
previously, icons were placed next to bell icon because the status indicators
were not accessible to color-blind users. this commit replaces circular
status indicators with the icons.
* feat(web): remove notification indicator pulse
the pulse was initially added to provide visual feedback when:
1. a new notification arrived
2. an alert notification was unread
because we began using the legacy notify script, we now get a toast
on new notifications. re:2, feedback on the pulse was mixed, so i'm
removing it.
* refactor(plg): improve conditional for activation & partner setup
* feat(plg): add case model icon handling based on activation JSON
* feat(plg): enhance partner setup process with detailed logging and system identification updates and setup flag
* feat(plg): add setup flag file creation and logging for activation changes
* feat(plg): update activation setup flag checks for banner, case model icon, and system identity
* fix(plg): add error handling for invalid activation JSON and improve conditional checks for setup flags
* fix(plg): improve partner banner and case model icon setup logic with enhanced checks and comments
* fix(plg): update case model icon configuration to prevent newline issues in parsing
* fix(plg): remove unnecessary echo debug statements and improve setup flag handling for partner details
* fix(plg): remove unnecessary registration page check from activation code modal logic
* fix(plg): add overlay opacity prop to modal components for customizable background transparency
* fix(plg): enhance modal component with vertical centering option and adjust max-width
* fix(plg): enhance configuration handling by dynamically updating multiple header parameters in the config file
* fix(plg): improve comments and enhance setup flag handling for custom icons in activation logic
* fix(translations): correct capitalization and punctuation in user prompts for consistency
* fix(store): enhance activation code data structure with additional properties and correct partner URL reference
* fix(modal): enhance activation modal with dynamic partner logo and improved title handling
* fix(store): update activation code data structure with additional properties and correct partner details
* fix(index): refactor badge and button color handling with typed constants for improved maintainability
* fix(dependencies): add vue-tsc for improved TypeScript support in Vue projects
* refactor(plugin): remove unnecessary comments and clean up code structure
* refactor(plugin): remove todo comment for custom header logo
* fix(Modal): add partnerUrl handling for logo link and improve code structure
* fix(serverState): update partnerLogoPath to use a placeholder image for development
* feat(plugin): add rsync activation script for testing activation modal & installs
* refactor(activationCode): remove debug log for modal visibility check
* feat(plugin): enhance activation process by adding logo and case model handling
* refactor(activationCode): rename partnerLogoPath to partnerLogo and update handling for logo file type
* refactor(activationCode): remove debug log for partnerLogo watcher
* chore(nuxt.config): add ignore rule for webGui images directory
* refactor(plugin): rename params array to DISPLAY_PARAMS and update handling for configuration updates
* fix(web): partner logo handling for themes
* fix(plg): activation oem, custom case icon cfg handling
* fix(plugin): replace sed with awk for config file updates in DISPLAY_PARAMS handling
* fix(web): add target and rel attributes to partner logo link for security
* feat(plugin): add theme parameter to DISPLAY_PARAMS and activation code interface
* fix(plugin): replace sed with parameter expansion and awk for config file updates
* fix(plugin): reboot logic for plg install to prevent settings overwrite
* feat(plugin): streamline activation and partner setup by abstracting scripts for better maintainability
* fix(plugin): update script source paths for activation and partner setup
* fix(plugin): update script source paths for activation and partner setup to use relative paths
* fix(plugin): update script source paths for activation and partner setup to use absolute paths
* fix(plugin): add debug mode support to activation scripts and update setup flag handling
* fix(plugin): enhance activation scripts with debug mode and conditional execution for safety
* refactor(plugin): reposition execution of activation_code setup / remove scripts
* fix(plugin): add checks for activation_code_setup script existence and improve deletion logging
* fix(plugin): add option to remove setup flag after script execution
* fix(plugin): streamline activation script execution by removing unnecessary checks
* fix(plugin): remove duplicate activation_code_setup script sourcing
* feat(modal): add overlay color prop and enhance class binding for modal background
* feat(activation): update modal overlay color and opacity
* feat(plg): add WebComponentsExtractor class for managing JS file retrieval
* feat(plugin): myservers1.phpintegrate WebComponentsExtractor for dynamic script tag generation
* feat(activation): enhance getData method to support JSON output and add getDataForHtmlAttr for HTML-safe JSON
* refactor(activation): simplify getData method by removing parameters
* feat(plugin): add welcome-modal.php for displaying server state and web components
* refactor(web): activation code store rename modal visibility variables for clarity
* feat(web): add WelcomeModal component for user onboarding and server setup
* feat(plugin): activation_code setup and remove script support welcome modal
* refactor(plugin): streamline activation code setup script by removing some comments
* fix(plugin): update activation code setup script to prepend items to auth request allow list array
* feat: enhance ActivationCodeExtractor with partner logo handling and metadata extraction
- Added constants for document root and web GUI images directory.
- Introduced properties for partner name, URL, logo path, and logo file type.
- Implemented methods to retrieve partner logo path, render logo string, partner name, and URL.
- Enhanced data extraction logic to include partner-related information from JSON data.
- Added debug method for outputting internal state for troubleshooting.
* refactor: update activation-data.php to include debug output for ActivationCodeExtractor
- Removed JSON response and replaced it with a debug output wrapped in <pre> tags.
- This change allows for easier troubleshooting by displaying internal state information directly on the page.
* feat: inject partner logo into DefaultPageLayout and update JS file paths
- Modified the activation code setup script to change the path of JavaScript files to be relative to the web GUI's webroot.
- Added functionality to inject a partner logo into the DefaultPageLayout by replacing the existing logo string.
- Implemented a conditional backup mechanism for the DefaultPageLayout file before making changes.
- Included debug output to confirm successful injection or report errors during the process.
* feat: add partner logo display functionality and style adjustments
- Introduced a new file for displaying the partner logo, which retrieves the logo and URL based on the activation code.
- Added CSS styles to adjust the display properties of the partner logo in the header, ensuring proper sizing and alignment.
- Enhanced the integration of the partner logo into the existing plugin structure.
* refactor: simplify partner logo injection debug output in activation code setup script
- Removed syntax check for the DefaultPageLayout file after injecting the partner logo.
- Streamlined debug output to confirm successful injection without additional checks, enhancing clarity and reducing complexity.
* style: adjust partner logo height in myservers1.php
* style: update partner logo width in PartnerLogoImg.vue
- Changed the CSS class for the partner logo image from a max height constraint to a fixed width of 72 units, ensuring better responsiveness and alignment in the layout.
* fix: update modal title attribute for conditional close behavior
- Modified the title attribute of the modal overlay to conditionally display the close instruction based on the showCloseX property. This change improves accessibility by ensuring the title is only set when the close button is visible.
* refactor: update partner logo handling in activation code scripts and extractor
- Changed the partner logo file name to 'partner-logo.svg' in ActivationCodeExtractor.
- Simplified logo path handling by removing unnecessary file type checks and directly using the SVG file.
- Updated CSS in myservers1.php to target only the SVG logo.
- Modified activation code setup and removal scripts to consistently reference the SVG logo, improving clarity and maintainability.
* feat: enhance activation code setup script to include server name handling
- Added logic to retrieve and set the server name from the activation JSON if the current system model or comment is not set, or if the current name is "Tower".
- Improved debug output to include the partner server name, enhancing visibility during the activation process.
- Sanitized the partner server name to remove quotes and backslashes for better handling.
* feat: validate activation JSON before proceeding with setup
- Added validation for the activation JSON file to ensure it is correctly formatted before executing the setup process.
- Enhanced debug output to indicate whether the JSON is valid or not, improving troubleshooting capabilities.
- The setup will now only proceed if the activation JSON is confirmed to be valid, preventing potential errors during execution.
* fix(plg): improve warning message for invalid activation JSON in setup script
* feat: enhance activation code handling with partner logo integration
- Added a new optional property 'partnerLogo' to the ActivationCodeExtractor class and updated related interfaces to support boolean values for logo display.
- Removed the PNG logo reference from the activation code setup script, streamlining the logo handling process.
- Updated the server state to utilize the new 'partnerLogo' property, ensuring consistent logo display logic across the application.
- Adjusted computed properties in the activation code store to reflect the changes in logo handling, improving clarity and maintainability.
* fix: correct activation JSON validation in setup script
- Updated the activation code setup script to use 'jq empty' for validating the activation JSON file, ensuring proper error handling and validation.
- This change improves the robustness of the setup process by accurately checking the JSON format before proceeding.
* fix: correct comment formatting in dynamix.unraid.net.plg
- Fixed a formatting issue in the comment regarding the use of myservers.cfg values to prevent conflicts during installation. This change improves code readability and clarity.
* chore: update rsync activation script comments for clarity
- Revised comments in the rsync-activation-dir.sh script to better describe its purpose and usage.
- Enhanced documentation with an example usage to improve user understanding of the script's functionality.
* refactor: clean up activation data and extractor files
- Removed outdated copyright comments from activation-data.php and activation-code-extractor.php for improved readability.
- Simplified the debug output in activation-data.php by using short PHP tags.
- Updated the comment in the ActivationCodeExtractor class to be more concise, enhancing clarity for future developers.
* fix: remove unnecessary CSS properties in myservers1.php
- Eliminated redundant display and margin properties from the CSS in myservers1.php to streamline the styling and improve code clarity.
* refactor: streamline WebComponentsExtractor class and update method names
- Removed outdated copyright comments from web-components-extractor.php for improved readability.
- Renamed method getJsFileUrl() to getJSFileRelativePath() to enhance clarity and consistency in naming conventions.
- Adjusted indentation for better code formatting and readability.
* refactor: simplify partner logo handling in activation code script
- Removed unnecessary variable initialization and included only essential requires for improved clarity.
- Streamlined the code in partner-logo.php to focus on the core functionality of displaying the partner logo.
- Enhanced maintainability by reducing complexity in the script.
* refactor: clean up activation and server state files
- Removed outdated copyright comments and unnecessary variable initializations from activation-data.php and server-state.php for improved readability.
- Streamlined the code by eliminating redundant require statements, focusing on essential functionality.
- Enhanced maintainability and clarity by simplifying the structure of both files.
* feat: add password creation prompts to translations
- Introduced new translation strings for password creation in both PHP and JSON files.
- Enhanced user guidance by providing detailed messages about the importance of the password for system access and management.
- Improved overall user experience by ensuring clarity in the password setup process.
* refactor: update activation code setup script comments
* refactor: enhance activation code removal script functionality
- Updated the activation code removal script to delete additional related files, including PHP and setup scripts, for a more thorough cleanup.
- Improved comments for clarity on script usage and options, particularly regarding the self-delete functionality.
- Streamlined the deletion process by using an array to manage files to be removed, enhancing maintainability and readability.
* fix: update WelcomeModal to disable close button
* refactor: reorganize activation code setup and improve script clarity
- Moved the activation and partner setup section to follow the web component timestamp check to ensure correct targeting during setup.
- Updated comments for better clarity regarding the activation code setup process.
- Retained the warning message about not closing the window yet for user guidance.
* refactor: enhance activation code setup script with improved comments and logic
- Updated comments to clarify the purpose of server name, model, and description checks.
- Modified conditional logic to include additional checks for server identification.
- Added a TODO note regarding the necessity of updating the ident.cfg file, ensuring future review for potential optimizations.
* refactor: update activation code scripts to use .done flag
* refactor: introduce constant for activation modal storage key
- Added a new constant for the activation code modal hidden storage key to improve code maintainability and clarity.
- Updated the activation code store to utilize the new constant, replacing hardcoded string references.
* feat: enhance user onboarding and modal components
- Added new translation strings for activating Unraid licenses and creating Unraid.net accounts to improve user onboarding experience.
- Updated the WelcomeModal and Activation Modal components to reflect new messaging and improved styling options, including the ability to disable shadows.
- Implemented a workaround in the WelcomeModal to address font-size inconsistencies between login and authenticated pages.
- Refactored the index page to correctly pass server data to the WelcomeModal component.
* chore: comment out WelcomeModalCe component for testing
* feat: add disableOverlayClose prop to Modal and WelcomeModal components
- Introduced a new prop `disableOverlayClose` to the Modal component, allowing users to prevent closing the modal by clicking on the overlay.
- Updated the WelcomeModal component to utilize the new `disableOverlayClose` prop, enhancing modal behavior customization.
* refactor: update activation code removal script to delete by default
- Changed the activation code removal script to use a dry-run flag instead of a self-delete flag, enhancing safety during execution.
- Updated the plugin file to reflect the removal of the --delete option, ensuring consistency with the new script behavior.
---------
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com >
2025-01-09 16:06:10 -05:00
renovate[bot]
859440386e
chore(deps): update dependency @types/lodash to v4.17.14
2025-01-08 15:38:03 -05:00
Eli Bosley
ceac6269b3
fix: remove usage of Role.UPC
2025-01-08 14:47:47 -05:00
Eli Bosley
286ffc54e5
fix: excess spacing in api-key.service
2025-01-08 14:47:47 -05:00
Eli Bosley
84f4f67ce1
fix: extra spacing in config.ts
2025-01-08 14:47:47 -05:00
Eli Bosley
8827483699
feat: rename api key resource back to api_key
2025-01-08 14:47:47 -05:00
Eli Bosley
f8393eeebe
fix: clearer error messaging
2025-01-08 14:47:47 -05:00
Eli Bosley
5d72b5a970
fix: use placeholder in test API key
2025-01-08 14:47:47 -05:00
Eli Bosley
1f5c6424c7
feat: faster failure logic
2025-01-08 14:47:47 -05:00
Eli Bosley
39612cd978
fix: swap to placeholder key
2025-01-08 14:47:47 -05:00
Eli Bosley
b1b93e2783
fix: only instantiate service one time
2025-01-08 14:47:47 -05:00
Eli Bosley
eff6c32ccd
fix: connect key role
2025-01-08 14:47:47 -05:00
Eli Bosley
b1ac0f9c83
fix: update tests
2025-01-08 14:47:47 -05:00
Eli Bosley
d88b1e9660
fix: create connect key
2025-01-08 14:47:47 -05:00
Eli Bosley
124fb610b1
fix: find by key, not ID
2025-01-08 14:47:47 -05:00
Eli Bosley
143515560c
feat: generate key one time
2025-01-08 14:47:47 -05:00
Pujit Mehrotra
f0f5a3057a
feat: add csrf support to api & web components ( #999 )
2025-01-08 14:22:06 -05:00
Pujit Mehrotra
4404208deb
chore(web): mock user session cookie during development ( #997 )
...
* chore(web): mock user session cookie during development
* refactor(scripts): change default mock session name to mock-user-session
* tmp: log cookies in production
* refactor(api): add dev fixture for a mock user session
* fix(web): only mock session cookie during development
* fix(web): type coercion of MOCK_USER_SESSION env flag
2025-01-08 14:15:46 -05:00
Pujit Mehrotra
f45719fa6b
feat(api): rm 2fa & t2fa from myservers config type ( #996 )
...
* feat(api): rm 2fa & t2fa from myservers config type
* feat(api): rm 2fa & T2fa from config normalizer
* doc(plugin): rm obsolete documentation on 2fa/t2fa feature
2025-01-08 14:15:15 -05:00
Pujit Mehrotra
acba0b0365
feat(plugin): rm Date & Time format settings from Notification Settings
2025-01-08 14:14:41 -05:00
renovate[bot]
8760a66907
chore(deps): update dependency @tailwindcss/typography to v0.5.16
2025-01-08 13:13:29 -05:00
renovate[bot]
5f81c4bd27
chore(deps): update dependency @swc/core to v1.10.6
2025-01-08 13:04:57 -05:00
renovate[bot]
2310d53684
chore(deps): update dependency @nuxt/eslint to v0.7.4
2025-01-08 13:02:39 -05:00
renovate[bot]
5b3ec8304c
chore(deps): update dependency jiti to v2.4.2
2025-01-08 12:58:13 -05:00
Eli Bosley
7a009b6be7
fix: logrotate error
2025-01-08 11:04:10 -05:00
Pujit Mehrotra
be7135efdd
feat(web): clear notifications indicator after opening sidebar
2025-01-08 10:48:06 -05:00
Pujit Mehrotra
939383e4ef
feat(web): rm api-key validation from connect sign in ( #986 )
...
* feat(api): rm api-key validation from connect sign in
This will now happen at the mothership layer.
* chore(api): rm redundant validate-api-key helper
* chore(api): rm obsolete api-key-check-job tests
* chore(api): suppress noisy notification loading logs
* feat(api): rm client-side mothership api key validation
refactor(api): encapsulate mothership jobs lifecycle
* fix(api): mothership gql client lifecycle & error handling
the api would crash when an invalid mothership api key was detected/invalidated *after* the inital server start/connection.
* refactor(api): rm mothership API_KEY_STATUS enum
2025-01-08 10:25:28 -05:00
Eli Bosley
0042f14ab3
fix: formatting issue
2025-01-08 10:16:34 -05:00
Eli Bosley
3e8c101edd
fix: delete unused line
2025-01-08 10:16:34 -05:00
Eli Bosley
477c113ce1
fix: add another missing symlink
2025-01-08 10:16:34 -05:00
Eli Bosley
caf797cf4a
feat: fix pm2 setup and add link command
2025-01-08 10:16:34 -05:00
Eli Bosley
73a12496d5
feat: attempt to start unraid-api with background task
2025-01-08 10:16:34 -05:00
Eli Bosley
cea11daf15
feat: manually install libvirt in build process to ensure it is included in the final build
2025-01-08 10:16:34 -05:00
Eli Bosley
bb6baf9bf4
feat: always start the API and run npm link from script path
2025-01-08 10:16:34 -05:00
Eli Bosley
5f1a61d4aa
feat: fix missing flash line
2025-01-08 10:16:34 -05:00
Eli Bosley
bbf28075c6
feat: use plugin file for install and uninstall
2025-01-08 10:16:34 -05:00
Pujit Mehrotra
7dcf947527
feat(web): open official release notes via header os version
2025-01-07 09:59:36 -08:00
Pujit Mehrotra
4ee42a6cf6
fix(web): escaping html-encoded symbols like apostrophes in translations ( #1002 )
...
e.g. end user would see `'` from translations
2025-01-06 14:59:36 -05:00
Michael Datelle
91de6e6c1e
feat: unraid ui component library ( #976 )
2024-12-20 14:08:34 -05:00
Eli Bosley
e2a1f27b22
fix: check width before changing viewport
2024-12-18 14:22:28 -05:00
Eli Bosley
4e9ab645e6
fix: edit settings padding issue
2024-12-18 14:22:28 -05:00
Eli Bosley
7828ef2648
feat: use text-secondary-foreground instead of gray
2024-12-18 14:22:28 -05:00
Eli Bosley
dfa27e2c0d
fix: improve typing and format lookup
2024-12-18 14:22:28 -05:00
Eli Bosley
9d2405bd21
feat: viewport watch refactor
2024-12-18 14:22:28 -05:00
Eli Bosley
e1515a118a
fix: recreate package-lock to fix issues
2024-12-18 14:22:28 -05:00
Eli Bosley
961c343f5d
Update web/components/Notifications/Sidebar.vue
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-12-18 14:22:28 -05:00
Eli Bosley
6cbb9c07e4
fix: 12 hour timestamp logic corrected
2024-12-18 14:22:28 -05:00
Eli Bosley
833a99fe18
fix: render function fixed
2024-12-18 14:22:28 -05:00
Eli Bosley
943c907d03
fix: downgrade marked to fix changelog preview issue
2024-12-18 14:22:28 -05:00
Eli Bosley
d28fb24d68
fix: marked single input
2024-12-18 14:22:28 -05:00
Eli Bosley
0c1b89ff41
fix: remove unused date-fns
2024-12-18 14:22:28 -05:00
Eli Bosley
cead97560c
feat: responsive notifications
2024-12-18 14:22:28 -05:00
Michael Datelle
5f0446fa79
fix: authorization type error ( #987 )
...
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
2024-12-18 12:03:28 -05:00
Eli Bosley
000692ca50
fix: remove extra space
2024-12-17 11:48:45 -05:00
Eli Bosley
d8f9f03146
fix: remove console log
2024-12-17 11:48:45 -05:00
Eli Bosley
29035429bd
feat: nuxt config simplification and formatting
2024-12-17 11:48:45 -05:00
Eli Bosley
5f8602b864
fix: switch to useToggle
2024-12-17 11:48:45 -05:00
Eli Bosley
77558a5cd9
fix: dark theme as array
2024-12-17 11:48:45 -05:00
Eli Bosley
116efe6f72
fix: theme store now uses singular variables object
2024-12-17 11:48:45 -05:00
Eli Bosley
8e0962adba
Update web/components/ColorSwitcher.ce.vue
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-12-17 11:48:45 -05:00
Eli Bosley
d23a38960b
fix: upc header text color
2024-12-17 11:48:45 -05:00
Eli Bosley
d5f5921534
fix: use foreground text color for UPC
2024-12-17 11:48:45 -05:00
Eli Bosley
a52cc7861c
Update web/components/ColorSwitcher.ce.vue
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-12-17 11:48:45 -05:00
Eli Bosley
0d6a0035aa
feat: delete unused imports
2024-12-17 11:48:45 -05:00
Eli Bosley
0fa41f5690
fix: re-add type-check
2024-12-17 11:48:45 -05:00
Eli Bosley
45327ce01d
fix: type error on element render
2024-12-17 11:48:45 -05:00
Eli Bosley
11ce9e2644
fix: revert changes to indicator.vue
2024-12-17 11:48:45 -05:00
Eli Bosley
00b8ffe87d
feat: move variable declarations to theme.ts
2024-12-17 11:48:45 -05:00
Eli Bosley
4eda0991d6
feat: eliminate all alpha beta gamma variable usage
2024-12-17 11:48:45 -05:00
Eli Bosley
9a869a49e3
fix: more color work
2024-12-17 11:48:45 -05:00
Eli Bosley
7ef3286191
feat: set background color on webcomponents
2024-12-17 11:48:45 -05:00
Eli Bosley
cb91fbb054
feat: begin nuking alpha beta gamma
2024-12-17 11:48:45 -05:00
Eli Bosley
c6547a51fc
feat: lots of progress on colors
2024-12-17 11:48:45 -05:00
Eli Bosley
24435613f8
feat: begin fixing dark mode in the webcomponents
2024-12-17 11:48:45 -05:00
Pujit Mehrotra
4a29fc9dda
fix(web): display error message in sidebar when api is offline ( #984 )
...
* fix(web): display error message in sidebar when api is offline
* refactor(web): move offline error derivation to UnraidApiStore
* feat(web): display error in upc when api is offline
2024-12-17 10:25:05 -05:00
Michael Datelle
2ef9fbb20e
refactor: permissions system rewrite ( #942 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
2024-12-16 15:25:01 -05:00
Pujit Mehrotra
a09f7c935d
refactor(api): delete only archived notifications in deleteAll ( #983 )
...
* refactor(api): delete only archived notifications in deleteAll
* refactor: rename deleteAllNotifications mutation to deleteArchivedNotifications
* fix: update mutation name for deleting archived notifications
* chore(web): update codegen dependencies to fix codegen issues
* chore(web): update vue-tsc to fix build typechecking
2024-12-13 14:50:33 -05:00
Pujit Mehrotra
29d9371cc3
fix(web): update unread total immediately upon archiving ( #982 )
2024-12-13 12:28:56 -05:00
Eli Bosley
ef82ec5af5
fix: cleanup commands
2024-12-13 12:14:23 -05:00
Eli Bosley
cf72c8b359
feat: name package with PR number
2024-12-13 12:14:23 -05:00
Zack Spear
0705764385
refactor(web): remove unused connectPluginInstalled from dropdown trigger
2024-12-13 11:40:01 -05:00
Eli Bosley
ea6ae83919
feat: hide sign in from the dropdown text
2024-12-13 11:40:01 -05:00
Pujit Mehrotra
478254e134
feat(web): rm old notification bell upon plugin installation ( #979 )
...
* feat(web): rm old notification bell upon plugin installation
* refactor: use grep flag to unescape regex operator
* fix: preserve DefaultPageLayout.php
2024-12-13 11:16:09 -05:00
Eli Bosley
8f5814589e
fix: restore upgradepkg before install
2024-12-12 10:40:14 -05:00
Pujit Mehrotra
dab6985297
refactor(web): evict notification list on archival instead of manually modifying cache
2024-12-11 16:32:05 -05:00
Pujit Mehrotra
e40a9ebecd
fix(web): edge case where archived notifications don't appear
...
if the archive has already been fetched/loaded.
2024-12-11 16:32:05 -05:00
Pujit Mehrotra
bc4708f405
feat(web): remove notification indicator pulse
...
the pulse was initially added to provide visual feedback when:
1. a new notification arrived
2. an alert notification was unread
because we began using the legacy notify script, we now get a toast
on new notifications. re:2, feedback on the pulse was mixed, so i'm
removing it.
2024-12-10 14:24:52 -05:00
Pujit Mehrotra
99704a9dbb
feat(web): move notification indicator icons to top-right of bell icon
...
previously, icons were placed next to bell icon because the status indicators
were not accessible to color-blind users. this commit replaces circular
status indicators with the icons.
2024-12-10 14:24:52 -05:00
Pujit Mehrotra
23b1f1ac73
fix(web): refetch notifications for sidebar when new notifications arrive
2024-12-10 13:01:35 -05:00
Pujit Mehrotra
a5cf63fe28
refactor(web): lift notifications overview query to Sidebar from Indicator
2024-12-10 13:01:35 -05:00
Pujit Mehrotra
78ec4663cc
feat(web): add count labels to notification tabs
2024-12-10 13:01:35 -05:00
Pujit Mehrotra
a3b171f58d
refactor(web): add container for loading & error states
2024-12-06 12:56:58 -05:00
Pujit Mehrotra
060fb91546
feat(web): add loading and error states to notification sidebar
2024-12-06 12:56:58 -05:00
Eli Bosley
af1994cb62
feat: error when nodejs download fails
2024-12-05 16:04:16 -05:00
Eli Bosley
bad7f71fea
fix: strip components from tar line
2024-12-05 16:04:16 -05:00
Eli Bosley
a355a64136
fix: install syntax error
2024-12-05 16:04:16 -05:00
Eli Bosley
cf08627725
feat: copy only needed files for nodejs
2024-12-05 16:04:16 -05:00
Eli Bosley
6962cdd214
fix: upgradepkg
2024-12-05 16:04:16 -05:00
Eli Bosley
a39da15be4
feat: validate entries correctly
2024-12-05 16:04:16 -05:00
Eli Bosley
bb555f8296
feat: remove nghttp3 and only bundle nodejs
2024-12-05 16:04:16 -05:00
Eli Bosley
9a0d63d4ee
feat: extract node to usr/local/
2024-12-05 16:04:16 -05:00
Eli Bosley
9bbab0f86c
feat: separate install process
2024-12-05 16:04:16 -05:00
Eli Bosley
349145ba53
feat: array iteration for restoring files
2024-12-05 16:04:16 -05:00
Eli Bosley
c12d8dae4e
feat: do not move upgradepkg
2024-12-05 16:04:16 -05:00
Eli Bosley
b1a2ba78cc
feat: download nodejs and install on legacy OS versions
2024-12-05 16:04:16 -05:00
Pujit Mehrotra
2409ef2dd6
chore(api): auto-restart dev server on source file changes ( #971 )
2024-12-04 15:00:16 -05:00
Pujit Mehrotra
0055637602
chore: improve dx for scripting & setup ( #969 )
...
* chore: rm vs code visual customizations
* chore(api): fix vscode eslint extension
* chore(web): update env.example for local development
* chore: add justfiles to simplify workflows
* chore: stub monorepo readme
* chore: add nvmrc to monorepo root
* refactor: improve error handling in `just ignore`
* doc(web): explain TAILWIND_BASE_FONT_SIZE in .env.example
* chore: add logo to readme
2024-12-02 10:07:56 -05:00
Pujit Mehrotra
547b75a55e
fix(web): notification styles & alignment ( #968 )
...
* fix(web): notification icon & indicator colors
* fix(web): notification item text size & weights
* fix(web): notification button styles
* fix(web): notification filter styles
* fix(web): Tab List styles
* fix(web): link button styles
* fix(web): vertical spacing in notifications sidebar
* fix(web): notification sidebar link styles
* refactor(web): change default button border radius to rounded instead of rounded-md
* fix(web): Notification Item alignment with other elements
* refactor(web): add tw color palettes for unraid-green & unraid-red
2024-11-25 12:12:26 -05:00
Pujit Mehrotra
c36082e82b
feat(api): omit tz from sys time date format by default
2024-11-22 12:23:03 -05:00
Pujit Mehrotra
0f3bebf859
chore(api): update dynamix config types
2024-11-22 12:23:03 -05:00
Pujit Mehrotra
96f3902b57
refactor(api): pull date-time formatting into utils
2024-11-22 12:23:03 -05:00
Pujit Mehrotra
b9cd8c426d
fix(api): append time to formatted date when a custom date format is selected
2024-11-22 12:23:03 -05:00
Pujit Mehrotra
7c8e8a0e53
feat(web): pull date format from display/date and time settings
2024-11-22 12:23:03 -05:00
Pujit Mehrotra
801abac06b
chore(api): improve Notify config types
...
Pulled from `/boot/config/plugins/dynamix/dynamix.cfg` by changing
the relevant notification settings (display, date, time).
2024-11-22 12:23:03 -05:00
Pujit Mehrotra
3fe13d5235
fix(web): reset infinite scroll when notification filters change
2024-11-21 08:55:37 -05:00
Pujit Mehrotra
eeb3289ae8
fix(web): infinite scroll loop when there's only 1 page of notifications
2024-11-19 14:22:08 -05:00
Pujit Mehrotra
939d7a304d
feat(web): add an 'all' option to notification filter
...
allows users to "reset" after selecting a filter. ideally, we'd be able to
clear the filter if it was clicked again, but I couldn't find a way to listen
to a second/repeat click on a SelectItem, so I added a new filter item instead.
2024-11-19 14:22:08 -05:00
Pujit Mehrotra
acccb3694c
chore(web): add testing step to github actions
2024-11-19 13:21:41 -05:00
Pujit Mehrotra
2724485989
test(web): Markdown sanitization & extensibility
...
fix(web): replaces dompurify with isomorphic-dompurify to enable server-side usage with same syntax
2024-11-19 13:21:41 -05:00
Pujit Mehrotra
2f4ff21986
feat(web): use Markdown helper class to interact with markdown
2024-11-19 13:21:41 -05:00
Pujit Mehrotra
83e00c640a
fix(web): sanitize changelog markup after parsing
2024-11-19 13:21:41 -05:00
Pujit Mehrotra
abcaa5aedb
feat(web): support markdown in notification messages
2024-11-19 13:21:41 -05:00
Pujit Mehrotra
4c663dc69c
feat(web): add confirmation before archiving or deleting all notifications
2024-11-18 14:44:20 -05:00
Pujit Mehrotra
89eb841b20
feat(web): add delete all notifications button to archive view in notifications sidebar
2024-11-18 14:44:20 -05:00
Pujit Mehrotra
7296195495
feat(web): add link to settings in notification sidebar
2024-11-18 14:44:20 -05:00
Pujit Mehrotra
696b55de6c
refactor(web): use optional chaining for graphql errors
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-11-14 15:24:20 -05:00
Pujit Mehrotra
aa5fad39f3
refactor(web): improve incoming notifications var name in infinite scroll loader
2024-11-14 15:24:20 -05:00
Pujit Mehrotra
9c38fa6a9c
fix(api): exclude duplicates from legacy script in archive retrieval
2024-11-14 15:24:20 -05:00
Pujit Mehrotra
da5d1132d1
chore(web): remove noisy console log in apollo disable link
2024-11-14 15:24:20 -05:00
Pujit Mehrotra
001be86181
fix(web): infinite trigger at bottom of infinite scroll
2024-11-14 15:24:20 -05:00
Pujit Mehrotra
ecfc797e7d
fix(web): stop opening notification sidebar to archive tab
2024-11-14 15:24:20 -05:00
Pujit Mehrotra
dffbfc2dab
fix(web): env var typo
2024-11-14 15:24:20 -05:00
Pujit Mehrotra
e5f029830b
chore: add import organizer to prettier config ( #959 )
...
* chore(web): add import organizer plugin to prettier config
* chore(api): add import organizer plugin to prettier config
* chore(api): sort imports in notifications resolver & service
as a demonstration
* chore(web): sort imports in notifications indicator
as a demonstration
2024-11-12 09:46:29 -05:00
Pujit Mehrotra
1a33e6343a
chore(web): add prettier config & tailwind class sorting ( #955 )
2024-11-08 13:17:10 -05:00
Eli Bosley
69441d890e
feat: myservers_fb keepalive location
2024-11-08 10:17:45 -05:00
Eli Bosley
46c82ecae3
feat: upgrade dependencies
2024-11-08 10:17:45 -05:00
Pujit Mehrotra
0b469f5b3f
feat(web): enhance notifications indicator in UPC ( #950 )
...
* feat(web): scaffold ui for notifications indicator
* refactor(web): poll for notification overview instead of subscription
* test: rm failing notifications.resolver test stub
* feat(web): pulse indicator when new notifications are received
2024-11-07 14:36:30 -05:00
Eli Bosley
3fc41480a2
fix: cwd on ecosystem.config.json
2024-11-06 15:29:11 -05:00
Eli Bosley
e27776df3d
fix: use cwd when running application
2024-11-06 15:27:02 -05:00
Eli Bosley
abd8e09908
fix: forced restarting on commands
2024-11-06 15:21:08 -05:00
Eli Bosley
504283f227
fix: attempt to restore upgradepkg if install failed
2024-11-06 15:11:51 -05:00
Eli Bosley
ff7e09e15c
Revert "fix: delete upgradepkg"
...
This reverts commit dc1c4fb6ec .
2024-11-06 15:03:21 -05:00
Eli Bosley
deb42f6a81
fix: delete upgradepkg
2024-11-06 15:03:21 -05:00
Eli Bosley
95d018ea05
Update plugin/source/dynamix.unraid.net/pkg_build.sh
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-11-06 15:03:21 -05:00
Eli Bosley
106b2e42c0
feat: nodejs issues with version 2
2024-11-06 15:03:21 -05:00
Eli Bosley
1c5ff58d2d
Update plugin/plugins/dynamix.unraid.net.plg
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-11-06 15:03:21 -05:00
Eli Bosley
d7bab9f443
fix: used TGZ instead of TXZ for nghttp3
2024-11-06 15:03:21 -05:00
Eli Bosley
902c76c759
fix: capitalize name
2024-11-06 15:03:21 -05:00
Eli Bosley
5e50f24d70
fix: node_txz naming
2024-11-06 15:03:21 -05:00
Eli Bosley
4f0210d16a
feat: nghttp3 sha256 missing
2024-11-06 15:03:21 -05:00
Eli Bosley
ddb8772692
feat: add validation step to ensure that variables are set
2024-11-06 15:03:21 -05:00
Eli Bosley
787f8b9bf5
fix: proper file replacements
2024-11-06 15:03:21 -05:00
Eli Bosley
61ba324ca0
fix: variables passed properly
2024-11-06 15:03:21 -05:00
Eli Bosley
a230a33df5
fix: pull node version directly from nvmrc
2024-11-06 15:03:21 -05:00
Eli Bosley
84b234c9cf
feat: upload files directly to cloudflare
2024-11-06 15:03:21 -05:00
Eli Bosley
9bfc04c2a5
fix: dnserr on new line
2024-11-06 15:03:21 -05:00
Eli Bosley
e84430471d
fix: add error check to nodejs
2024-11-06 15:03:21 -05:00
Eli Bosley
2d60045784
fix: pkg_build
2024-11-06 15:03:21 -05:00
Eli Bosley
e9137f2553
Update plugin/source/dynamix.unraid.net/pkg_build.sh
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-11-06 15:03:21 -05:00
Eli Bosley
dbe0dd5dfb
Update plugin/source/dynamix.unraid.net/pkg_build.sh
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-11-06 15:03:21 -05:00
Eli Bosley
9d2796f2c9
feat: track node version in slackware
2024-11-06 15:03:21 -05:00
Eli Bosley
972a19be04
fix: better logging when error
2024-11-05 16:11:21 -05:00
Eli Bosley
c8da8fe314
fix: remove uneeded env variable
2024-11-05 16:11:21 -05:00
Eli Bosley
353132b67a
feat: code review changes
2024-11-05 16:11:21 -05:00
Eli Bosley
88b7cbfe95
feat: actually exit on stop and start
2024-11-05 16:11:21 -05:00
Eli Bosley
3ed1d10c98
fix: properly restart the API when installed
2024-11-05 16:11:21 -05:00
Eli Bosley
62693cfcc0
feat: cleanup unused variables
2024-11-05 16:11:21 -05:00
Eli Bosley
810708f775
fix: use unraid binary path to call unraid commands
2024-11-05 16:11:21 -05:00
Eli Bosley
08f6d6df65
fix: no vite-node in non-dev mode
2024-11-05 16:11:21 -05:00
Eli Bosley
da673c3f2b
feat: exit after running status
2024-11-05 16:11:21 -05:00
Eli Bosley
cb463bfdd0
feat: add ecosystem.config.json to files
2024-11-05 16:11:21 -05:00
Eli Bosley
7177171b75
feat: vite dev mode
2024-11-05 16:11:21 -05:00
Eli Bosley
9f0ab7fa38
feat: start command path
2024-11-05 16:11:21 -05:00
Eli Bosley
a32374a3ac
feat: attempt to fix pm2
2024-11-05 16:11:21 -05:00
Eli Bosley
cb6534d9d9
feat: pm2 fixes
2024-11-05 16:11:21 -05:00
Eli Bosley
2eaf175515
fix: load PM2 from node_modules
2024-11-05 16:11:21 -05:00
Eli Bosley
50376a0d66
fix: make cli.js executable
2024-11-05 16:11:21 -05:00
Eli Bosley
4b2007b689
fix: plugin download route and add env node to cli script
2024-11-05 16:11:21 -05:00
Eli Bosley
72fcaca4f3
feat: process env fixed and copy gql files
2024-11-05 16:11:21 -05:00
Eli Bosley
2f48ddf942
feat: fix more imports
2024-11-05 16:11:21 -05:00
Eli Bosley
62dfa6c83a
fix: invalid type
2024-11-05 16:11:21 -05:00
Eli Bosley
27bb375460
feat: vite
2024-11-05 16:11:21 -05:00
Eli Bosley
cc4d5bdefb
feat: substantial docs updates
2024-11-05 16:11:21 -05:00
Eli Bosley
f55302c130
feat: add web gitignore
2024-11-05 16:11:21 -05:00
Eli Bosley
b8dbe3f9d9
fix: execa upgrade snapshots fixed
2024-11-05 16:11:21 -05:00
Eli Bosley
20771f61a8
feat: fix header strategy
2024-11-05 16:11:21 -05:00
Eli Bosley
b9b8bbe871
fix: unit test failure
2024-11-05 16:11:21 -05:00
Eli Bosley
b8e61007e3
fix: changelog parser
2024-11-05 16:11:21 -05:00
Eli Bosley
49536032df
fix: handle special chars better
2024-11-05 16:11:21 -05:00
Eli Bosley
9229cf3df6
fix: version and EOF key
2024-11-05 16:11:21 -05:00
Eli Bosley
58665a4e98
fix: trigger loading correctly
2024-11-05 16:11:21 -05:00
Eli Bosley
885d1537b6
feat: fix issues with permissions and invalid modules
2024-11-05 16:11:21 -05:00
Eli Bosley
198cfe5015
fix: unraid-api in usr/bin
2024-11-05 16:11:21 -05:00
Eli Bosley
42189dd451
fix: detection script path bin instead of sbin
2024-11-05 16:11:21 -05:00
Eli Bosley
6122b3c001
feat: comment URL for plugin on PR
2024-11-05 16:11:21 -05:00
Eli Bosley
cda7368d3d
fix: connect plugin location
2024-11-05 16:11:21 -05:00
Eli Bosley
447cecd19d
feat: fix missing import in ESM
2024-11-05 16:11:21 -05:00
Eli Bosley
7321bd0088
fix: add ecosystem config
2024-11-05 16:11:21 -05:00
Eli Bosley
67e898efe1
fix: missing ip-regex module
2024-11-05 16:11:21 -05:00
Eli Bosley
41e5de83a2
feat: remove many unneded simple libraries
2024-11-05 16:11:21 -05:00
Eli Bosley
5c020a62d6
feat: package scripts
2024-11-05 16:11:21 -05:00
Eli Bosley
1393e967fa
fix: production env for web build
2024-11-05 16:11:21 -05:00
Eli Bosley
f07c14354f
feat: pack everything in API
2024-11-05 16:11:21 -05:00
Eli Bosley
d42a426244
fix: actually install dependencies
2024-11-05 16:11:21 -05:00
Eli Bosley
125bc29166
feat: also copy in other files
2024-11-05 16:11:21 -05:00
Eli Bosley
a6333bf5a2
fix: more filename fixes and PR var passing
2024-11-05 16:11:21 -05:00
Eli Bosley
e8e985ad6a
feat: properly set outputs
2024-11-05 16:11:21 -05:00
Eli Bosley
1a598885cc
feat: copy
2024-11-05 16:11:21 -05:00
Eli Bosley
d73f267245
feat: copy node modules
2024-11-05 16:11:21 -05:00
Eli Bosley
7c1873249e
feat: more process improvements
2024-11-05 16:11:21 -05:00
Eli Bosley
09f33a0127
fix: don't LS in the release folder
2024-11-05 16:11:21 -05:00
Eli Bosley
db00d7442d
feat: diff
2024-11-05 16:11:21 -05:00
Eli Bosley
724159314c
fix: PR build missing files
2024-11-05 16:11:21 -05:00
Eli Bosley
180f115b71
feat: plg builder improvements to be more explicit
2024-11-05 16:11:21 -05:00
Eli Bosley
eb38eb219e
feat: PR builds
2024-11-05 16:11:21 -05:00
Eli Bosley
3da701a53b
fix: local variable assignment
2024-11-05 16:11:21 -05:00
Eli Bosley
6e5b2f1f67
fix: unused import
2024-11-05 16:11:21 -05:00
Eli Bosley
812053d7a4
feat: simplify getting version
2024-11-05 16:11:21 -05:00
Eli Bosley
a929c7e3b3
fix: pass env through to docker
2024-11-05 16:11:21 -05:00
Eli Bosley
c0179c8351
fix: env correct
2024-11-05 16:11:21 -05:00
Eli Bosley
d5c7be54b0
fix: only test when API is changed
2024-11-05 16:11:21 -05:00
Eli Bosley
32478f34c2
fix: variable naming
2024-11-05 16:11:21 -05:00
Eli Bosley
4daa09b340
fix: only test if API was changed
2024-11-05 16:11:21 -05:00
Eli Bosley
346ce91f73
fix: EOF
2024-11-05 16:11:21 -05:00
Eli Bosley
cee3a6d0ef
fix: env input
2024-11-05 16:11:21 -05:00
Eli Bosley
e90f606f43
feat: pass env into builder
2024-11-05 16:11:21 -05:00
Eli Bosley
05fa344454
feat: mount git folder to builder
2024-11-05 16:11:21 -05:00
Eli Bosley
406c400bd2
fix: proper directory in rc.unraid-api
2024-11-05 16:11:21 -05:00
Eli Bosley
1ae466899e
fix: rm rf to fix build issues
2024-11-05 16:11:21 -05:00
Eli Bosley
5178e131ce
fix: docker formatting and build mkdir issues
2024-11-05 16:11:21 -05:00
Eli Bosley
0bd11bce5a
feat: don't remove directory, only files
2024-11-05 16:11:21 -05:00
Eli Bosley
fddde33977
fix: remove unused job dependency
2024-11-05 16:11:21 -05:00
Eli Bosley
1f5df845eb
feat: build and pack in docker
2024-11-05 16:11:21 -05:00
Eli Bosley
ef54af655e
fix: build issues based on removed code
2024-11-05 16:11:21 -05:00
Eli Bosley
bb44862b7b
fix: builder cache
2024-11-05 16:11:21 -05:00
Eli Bosley
9709dc82ea
feat: swap to action
2024-11-05 16:11:21 -05:00
Eli Bosley
38f0699e19
feat: linting continues on error
2024-11-05 16:11:21 -05:00
Eli Bosley
6ca9f421eb
fix: apollo client lint issues
2024-11-05 16:11:21 -05:00
Eli Bosley
935825571b
fix: load builder image to cache
2024-11-05 16:11:21 -05:00
Eli Bosley
9beaa78820
feat: move to singular build and test step
2024-11-05 16:11:21 -05:00
Eli Bosley
420c2c1afd
feat: buildx build caching
2024-11-05 16:11:21 -05:00
Eli Bosley
7c0cb07b83
feat: only run mainline build
2024-11-05 16:11:21 -05:00
Eli Bosley
c6a7137f19
feat: right workin directory
2024-11-05 16:11:21 -05:00
Eli Bosley
44f9ba0e7f
fix: subdependenies
2024-11-05 16:11:21 -05:00
Eli Bosley
1c61e64169
feat: workflow changes
2024-11-05 16:11:21 -05:00
Eli Bosley
cf0eeebd31
feat: remove more unused calls
2024-11-05 16:11:21 -05:00
Eli Bosley
f118597e47
feat: massive rc.unraid-api updates to facilitate installing and linking
2024-11-05 16:11:21 -05:00
Eli Bosley
6f2fcffd3e
fix: remove unused imports
2024-11-05 16:11:21 -05:00
Eli Bosley
8f7748404c
chore: dependency updates
2024-11-05 16:11:21 -05:00
Eli Bosley
88c2605d4f
fix: delete boot script and update nvmrc
2024-11-05 16:11:21 -05:00
Eli Bosley
c2d645612a
feat: add exclude to vite.config
2024-11-05 16:11:21 -05:00
Eli Bosley
b20f69c208
feat: pm2 fully working
2024-11-05 16:11:21 -05:00
Eli Bosley
b9cedb70ff
fix: logging location
2024-11-05 16:11:21 -05:00
Eli Bosley
a11978aa33
fix: app running
2024-11-05 16:11:21 -05:00
Eli Bosley
b0efcc0d51
feat: pm2 initial setup
2024-11-05 16:11:21 -05:00
Eli Bosley
92b5f2226e
fix: eslint config
2024-11-05 16:11:21 -05:00
Eli Bosley
98f2603525
feat: more cleanup
2024-11-05 16:11:21 -05:00
Eli Bosley
cfb1d50c8e
feat: remove wtfnode
2024-11-05 16:11:21 -05:00
Eli Bosley
545ccf1938
feat: working
2024-11-05 16:11:21 -05:00
Eli Bosley
0c79995107
feat: almost working
2024-11-05 16:11:21 -05:00
Pujit Mehrotra
9d3397a687
refactor(web): reduce magic in identifying apollo cache item
2024-11-05 09:27:43 -05:00
Pujit Mehrotra
11c160835a
feat(web): display error when a notification mutation fails
2024-11-05 09:27:43 -05:00
Pujit Mehrotra
e388b37aa6
refactor(web): simplify naming of notification mutations
2024-11-05 09:27:43 -05:00
Pujit Mehrotra
1da882b807
refactor(web): extract notification object cache prefix to a constant
2024-11-05 09:27:43 -05:00
Pujit Mehrotra
d9d5a24b70
feat(web): delete notifications from archive view
2024-11-05 09:27:43 -05:00
Pujit Mehrotra
24e3cad882
feat(web): make empty notification message clearer
2024-11-01 12:18:20 -04:00
Pujit Mehrotra
323a4a17cf
feat(web): add empty state to notifications list
2024-11-01 12:18:20 -04:00
Pujit Mehrotra
9968e0f7df
feat(web): implement notification filtering
2024-11-01 12:18:20 -04:00
Pujit Mehrotra
2ccc53630b
doc(web): using codegen scripts & graphql fragments
2024-11-01 09:53:46 -04:00
Pujit Mehrotra
d7bb3defc3
doc(web): intro to using graphql
2024-11-01 09:53:46 -04:00
Pujit Mehrotra
ddb8bf8a5c
refactor(web): improve signature & readability of mergeAndDedup cache function
2024-10-28 10:00:23 -04:00
Pujit Mehrotra
6234d61ae5
fix(web): dedupe incoming notifications during cache merge
2024-10-28 10:00:23 -04:00
Pujit Mehrotra
a665ee3ec6
fix(web): remove unused infinite-scroll emit from SheetContent
2024-10-28 10:00:23 -04:00
Pujit Mehrotra
7ca3efe8b8
doc(web): possibly ambiguous css & confusing cache policies/types
2024-10-28 10:00:23 -04:00
Pujit Mehrotra
28f4952599
fix(web): replace manual height hack in notifications infinite scroll
2024-10-28 10:00:23 -04:00
Pujit Mehrotra
7e4022518d
feat(web): reconcile pagination with notifications apollo cache
2024-10-28 10:00:23 -04:00
Pujit Mehrotra
4d1656eaa8
feat(web): make notifications list scrollable inside the sheet & tabs
2024-10-28 10:00:23 -04:00
Michael Datelle
5b2421cb0c
feat: add date formatting helper ( #938 )
2024-10-25 10:43:38 -04:00
Pujit Mehrotra
0578b066f1
refactor(web): extract notifications list for cleaner state management
2024-10-23 16:19:33 -04:00
Pujit Mehrotra
57fdcf3e60
refactor(api): parameterize max iterations of updateObject util
2024-10-23 16:19:33 -04:00
Pujit Mehrotra
eb7bdb6a85
feat(api): sort notifications file listing by date (latest first)
2024-10-23 16:19:33 -04:00
Pujit Mehrotra
ebd671e7b6
refactor(web): move archiveAll cache invalidation into apollo client config
2024-10-23 16:19:33 -04:00
Pujit Mehrotra
15a1a3ac15
feat(web): update cache & view when archiving notifications
2024-10-23 16:19:33 -04:00
Pujit Mehrotra
9a0c7fe9c8
refactor(Notifications): return modified notification when mutated
...
updated archiveNotification & unreadNotification mutations to return the
modified notification instead of an overview to improve default caching mechanics
when updating/moving notifications.
2024-10-23 16:19:33 -04:00
Pujit Mehrotra
91bcbc3d6f
fix(api): strip server id prefixes from graphql request variables
2024-10-23 16:19:33 -04:00
Eli Bosley
b3d046f4ea
feat: actual install url
2024-10-23 09:57:46 -04:00
Eli Bosley
0f13e34562
feat: install nghttp3
2024-10-23 09:37:12 -04:00
Eli Bosley
e18cd87180
fix: add max var
2024-10-22 16:15:23 -04:00
Eli Bosley
421949a9f8
fix: node install process improvements
2024-10-22 16:15:23 -04:00
Eli Bosley
8c7c580f3f
fix: no more node_dl_server
2024-10-22 16:15:23 -04:00
Eli Bosley
c616641044
fix: no nodehost
2024-10-22 16:15:23 -04:00
Eli Bosley
fd16243287
fix: unused node dl line
2024-10-22 16:15:23 -04:00
Eli Bosley
7352bbe77a
feat: install node
2024-10-22 16:15:23 -04:00
Eli Bosley
4d33908e01
fix: always mangle
2024-10-22 11:16:03 -04:00
Pujit Mehrotra
adabe92f72
refactor(web): move cn utility inside shadcn for modularization
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
958f9e57e1
refactor(api): use a type wrapper around fastify request in cookie.strategy
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
ac5032df83
feat(api): add default dynamix config to dev docker container
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
5f4cc07473
fix(api): load dynamix config in the same way as the webgui
...
merge defaults + custom config
see original php implementation in the webgui:
[link](95c6913c62/emhttp/plugins/dynamix/include/Wrappers.php (L42) )
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
38524bce88
fix(web): add default values to optional vue component props
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
64db2f19a7
fix(web): replace incorrect custom types with codegen from gql & update values to match expected shapes
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
8fe1e80bbd
feat(web): add gql archival mutations to notifications sidebar & item
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
1c4506cf50
refactor(web): shadcn styles for consistency
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
84fe7f6df6
refactor(web): rm shadcn border radius overrides for consistency & simplicity
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
5c7e650b3b
fix(web): inline shadcn variables into tailwind config to simplify build
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
6cac078e15
refactor(web): instantiate apollo client statically instead of dynamically
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
4e555021a7
fix: type & build errors
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
b1e2f043b1
chore(web): fix lint errors about imports
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
bc69852333
chore(web): omit notifications sidebar from UPC in staging & prod
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
2c79ccc883
fix(NotificationItem): icon & text alignment in header
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
c240fab58a
refactor(NotificationItem): use button to view link instead of making the whole notification a clickable target
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
3c50022ac3
fix(NotificationsSidebar): occupy full viewport on small screens
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
9201136cb1
refactor(NotificationsItem): component design & layout
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
ff52f75abf
refactor(NotificationsSidebar): de-emphasize archive-all & filter
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
eed40f7875
test(api): update permissions snapshots
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
754d4560ea
feat: integrate cross-domain authentication to api
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
f6d09f4ba2
refactor(web): use tabs instead of buttons in NotificationsSidebar header
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
a1f0dac42d
chore(web): display NotificationsSidebar in UserProfile component
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
fff935cf02
chore(api): add script to create mock user session in api container
2024-10-18 11:42:38 -04:00
Pujit Mehrotra
0849468fc2
chore(web): restore lockfile to correct state
2024-10-18 11:42:38 -04:00
Zack Spear
6a57924fbf
feat: WIP sidebar filter select
2024-10-18 11:42:38 -04:00
mdatelle
57802c2ea0
feat(web): wip query api for notifications
2024-10-18 11:42:38 -04:00
mdatelle
924df0dc9e
refactor(api): local dev permissions for notifications
2024-10-18 11:42:38 -04:00
Zack Spear
d04001e052
feat: WIP create teleport composable
2024-10-18 11:42:38 -04:00
Zack Spear
92ec931aff
refactor: Update connectPluginInstalled value in serverState.ts
2024-10-18 11:42:38 -04:00
Eli Bosley
30f92374d0
fix: floating-ui fixes
2024-10-18 11:42:38 -04:00
Zack Spear
6bfd221cd1
test: sidebar tabs
2024-10-18 11:42:38 -04:00
Zack Spear
ceb537ae91
refactor: Update NotificationItemProps interface
...
- Add 'event' and 'date' properties to the NotificationItemProps interface
- Add 'view' property to the NotificationItemProps interface
- Remove trailing newline at the end of the file
2024-10-18 11:42:38 -04:00
Zack Spear
81b197a9aa
refactor: Remove duplicate declaration of 'combinations' in terserReservations function
2024-10-18 11:42:38 -04:00
Zack Spear
54b4ad0df8
refactor: Remove extra whitespace in Notifications Sidebar and optimize Terser options in nuxt.config.ts
2024-10-18 11:42:38 -04:00
Zack Spear
e84c3ebe14
feat: WIP notifications w/ shadcn
...
Currently the build doesn't work in webgui
2024-10-18 11:42:38 -04:00
Zack Spear
81acf1d947
feat: wip Notification UI starter
2024-10-18 11:42:38 -04:00
renovate[bot]
80bfc231e0
chore(deps): update dependency @swc/core to v1.7.36
2024-10-18 10:06:20 -04:00
Zack Spear
b1409684db
refactor: conditionally skip removeConsole plugin based on VITE_ALLOW_CONSOLE_LOGS env
2024-10-11 10:58:36 -04:00
Zack Spear
14d9448e4c
refactor: build removeConsole conditionally skip via VITE_ALLOW_CONSOLE_LOGS env
2024-10-11 10:58:36 -04:00
Eli Bosley
924fa699eb
fix: linter error
2024-10-10 09:42:38 -04:00
Eli Bosley
999a8e39eb
fix: remove console logs with vue plugin
2024-10-10 09:41:12 -04:00
Eli Bosley
5a1c85d739
fix: remove unused disableProductionConsoleLogs call
2024-10-09 13:49:57 -04:00
Eli Bosley
ba77ff4a4c
feat: remove console log disabler
2024-10-09 13:49:57 -04:00
Pujit Mehrotra
05765495c4
test(NotificationsService): add snapshot test to legacy script execution error
2024-10-09 13:12:15 -04:00
Pujit Mehrotra
f7cccc8c37
test(NotificationsService): add special characters to legacy script test
2024-10-09 13:12:15 -04:00
Pujit Mehrotra
85e0f7993e
feat(NotificationsService): use existing notifier script to create notifications when possible
2024-10-09 13:12:15 -04:00
Pujit Mehrotra
d5a424ebe1
refactor(api): directly accept importance level in UnraidLocalNotifier
2024-10-09 13:12:15 -04:00
Pujit Mehrotra
01441961c3
doc(cors): update name of bypass flag
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
836f64d28f
test(api): add auth-sessions to paths test snapshot
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
79bb4e585b
refactor(CookieService): use paths store to get default sessions directory instead of a literal
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
409e88b727
refactor(cors): use BYPASS_CORS_CHECKS flag to ignore cors failures instead of BYPASS_PERMISSION_CHECKS
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
5034a8981a
chore(CookieService): remove unused CookieGuard
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
e61d9f195d
fix(CookieService): potential race condition in unit tests
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
b3e213ba04
refactor(CookieService): rename SESSION_COOKIE_OPTIONS to SESSION_COOKIE_CONFIG for clearer semantics
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
a7ea678683
fix(cors): excessive instantiation of CookieService to improve memory overhead
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
791e16ce52
test(CookieService): reading valid & invalid session cookies
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
173da0e65b
refactor(CookieService): make cookie prefix & session directory injectable via Nest.js
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
287aabfda7
feat(auth): make cors aware of authenticated sessions
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
d8656cc6b3
fix: replace express cookie parser with fastify's
2024-10-08 15:52:43 -04:00
Pujit Mehrotra
a3500c9bc9
feat(Auth): add cookie guard to check for valid sessions
2024-10-08 15:52:43 -04:00
Zack Spear
b513cbe614
refactor(web): update README.md with instructions for dev testing and builds
2024-10-03 13:47:12 -07:00
Zack Spear
b5c525a9c2
refactor(web): tailwind config use .env VITE_TAILWIND_BASE_FONT_SIZE
2024-10-03 13:47:12 -07:00
Zack Spear
648b560148
refactor(package.json): update build scripts for dev and webgui
...
- Update the prebuild and postbuild scripts in package.json to handle environment variables and file paths correctly for the dev and webgui builds.
2024-10-03 13:47:12 -07:00
Zack Spear
6eb34c3501
refactor(prebuild-webgui-set-env.sh): update default file paths and handle requested env file
...
This commit updates the default file paths in the prebuild-webgui-set-env.sh script to use the requested env file instead of always using .env.production. If a specific env file is provided as an argument, its contents will be copied to .env. If the requested env file is not found, an error message will be displayed.
2024-10-03 13:47:12 -07:00
Zack Spear
21544bd2dc
refactor(UserProfile): update text classes in banner section
2024-10-03 13:47:12 -07:00
Eli Bosley
3e115f84d7
fix: text classes
2024-10-02 16:02:01 -04:00
Eli Bosley
ba586fc438
feat: rem converter
2024-10-02 16:02:01 -04:00
Pujit Mehrotra
e6cbed14a9
fix(NotificationsService): edge-case in deleteAllNotifications by adding fs-extra package
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
f531e68b87
doc(NotificationService): rm obsolete note about race conditions
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
53f718e240
test: fix test definition for safely encoding top-level fields into INI strings
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
de36bfab99
chore: fix lint issues
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
1e2f57a4cd
feat(NotificationService): endpoint to manually recalculate notification overview
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
46aa3a3e24
refactor(NotificationService): batchProcess util, gql Notifications->list instead of ->data to get notifications
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
0c627d1ade
refactor(NotificationService): replace removeFromOverview
...
with `decrement` & `publishOverview`
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
f20349fb2a
chore: update vitest major version
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
dc72d63481
fix(NotificationService): file watcher initialization
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
e9efed8067
test(NotificationService): compatibility of outputs & combine archival filter tests
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
71ce064008
fix: rm getServerIdentifier wrapping Notifications id
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
b67b0ea633
test: filtering notifications
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
bf3d46d190
test,fix: crud'ing notifications, timestamp format consistency
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
a1fa3462eb
feat,refactor: update notifications by filter & by id's
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
c84175e763
feat: implement mutations for updating many notifications at once
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
0f9fe18379
refactor: unraid timestamp into src/utils
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
76c0d35783
feat: make notification id logic
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
3ece0d1acc
chore: update uuid@10.0.0 for v7 uuids
...
v7 uuids are basically v4 uuids that are sortable (by creation time)
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
0473c9b676
fix: use correct ini encoder in notification service
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
1956227f63
fix: mv paths() to top of NotificationsService to make it more intuitive
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
c515d08d5c
fix: race condition when updating notification types
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
0bd9820c00
feat: expose mutations for notifications over graphql
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
0c2299cfcd
feat: add deletion & update methods to NotificationService
...
also stubs create method
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
12fdfac467
chore: update prettier line width limit to 105ch
...
to prevent over-aggressive line breaks & wraps.
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
3fc20ec593
fix: disable permissions bypass to avoid incorrect role assignment to api keys
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
69a6163e29
feat: wrap Notifications in a GraphQL Node & implement notification overviews
2024-10-02 12:30:12 -04:00
mdatelle
00294699f0
fix: add return to resolver and update jsdoc for getNotifications
2024-10-02 12:30:12 -04:00
mdatelle
90ff980a00
refactor: update notifications.resolver to handle filtering
...
- Updates the getNotifications function to use the refactored getNotificationsFromPaths function
- Adds filtering logic to the updated getNotificationsFromPaths function
- Update JSdocs
2024-10-02 12:30:12 -04:00
Pujit Mehrotra
17e7d2a2de
fix: load notifications from file system instead of redux state
...
- Adds a Nest.js service for notifications
- Helps improve our memory footprint!
2024-10-02 12:30:12 -04:00
Eli Bosley
d2a88df5bf
fix: lint issues
2024-09-27 13:57:47 -04:00
Eli Bosley
9471f5c918
fix: swap to flexible IDs in tests
2024-09-27 13:57:47 -04:00
Eli Bosley
492d45f363
feat: server identifier changes
2024-09-27 13:57:47 -04:00
Eli Bosley
2951d68f9d
feat: ID prefixer improvement
2024-09-27 13:57:47 -04:00
Eli Bosley
4857bc0478
fix: convert updateId function to iterative instead of recursive
2024-09-27 13:57:47 -04:00
Eli Bosley
c794a1d1a1
feat: add ID prefix plugin to prefix IDs with server identifier
2024-09-27 13:57:47 -04:00
Zack Spear
d2a34acfb9
refactor: always show footer in CheckUpdateResponseModal
2024-09-12 20:14:10 -07:00
Zack Spear
3dc60b6106
feat: add deviceCount to serverAccountPayload for callbacks
2024-09-12 20:14:10 -07:00
Eli Bosley
57587b9175
chore(release): 3.11.0
2024-09-11 13:25:19 -04:00
ljm42
5ee7cb2647
feat: reduce how often rc.flashbackup checks for changes
...
Instead of checking once per minute, check once every 30 minutes
2024-09-10 12:48:40 -04:00
ljm42
911a3f8f1a
feat: send api_version to flash/activate endpoint
...
also use _var() function in a few more places for consistency
2024-09-10 09:30:17 -07:00
ljm42
d426001372
feat: update ProvisionCert.php to clean hosts file when it runs
2024-09-09 12:49:15 -07:00
ljm42
2d0c65aaf4
fix: remove local flash backup ratelimit file on uninstall/update
2024-09-06 16:38:10 -07:00
ljm42
fd4605b956
chore: prevent corner case issue and fix php warning
...
* Update remoteerror in flashback.ini if it gets out of sync with gitratelimit (can happen during testing if you delete flashbackup.ini)
* Fix php warning for retry_after
2024-09-06 11:27:17 -07:00
Eli Bosley
3f84b6bbfd
chore(release): 3.10.1
2024-09-03 14:43:08 -04:00
github-actions[bot]
5ad10af303
chore: release main
2024-09-03 14:36:05 -04:00
Eli Bosley
9aa11faaaa
fix: don't release to github
2024-09-03 14:32:04 -04:00
Eli Bosley
bfa98574f1
fix: single tag for both components
2024-09-03 14:30:03 -04:00
github-actions[bot]
dd2dc40ff1
chore: release main
2024-09-03 14:24:36 -04:00
ljm42
8a3265d7b1
Feat: flash backup supports keyserver rate limits
2024-09-03 11:14:56 -07:00
ljm42
a240a031a8
feat: set OS minver to 6.12.0
2024-08-30 12:50:44 -07:00
ljm42
979e41fe41
fix: remove hard-coded entry for keyserver from hosts file
2024-08-30 10:52:50 -04:00
ljm42
03dc404aa7
Use "go links" when linking to Docs
2024-08-29 16:35:02 -07:00
Eli Bosley
364320ffc9
fix: unify pull requests for release-please
2024-08-28 16:51:26 -04:00
Eli Bosley
2492f4cec9
feat: web version set
2024-08-28 16:37:15 -04:00
Eli Bosley
1a643b3eef
feat: set API version
2024-08-28 16:36:34 -04:00
Eli Bosley
58ee3b958b
feat: remove plugin as part of release please
2024-08-28 16:15:00 -04:00
Eli Bosley
2928cf5821
fix: add manifest
2024-08-28 15:58:02 -04:00
Eli Bosley
b21b276151
fix: infer release type
2024-08-28 15:55:58 -04:00
Eli Bosley
d80f25dc96
feat: begin release-please setup
2024-08-28 15:53:24 -04:00
Eli Bosley
f5f5a081e6
fix: unused import
2024-08-28 15:44:03 -04:00
Eli Bosley
f60474b4d7
fix: lint
2024-08-28 15:44:03 -04:00
Eli Bosley
364373df0c
fix: revert myservers.cfg to fix test
2024-08-28 15:44:03 -04:00
Eli Bosley
bb38533bb2
fix: update snapshots
2024-08-28 15:44:03 -04:00
Eli Bosley
836801c524
feat: dynamic remote access using remote queries
2024-08-28 15:44:03 -04:00
Eli Bosley
b54cf5ede9
feat: move dynamic remote access to be fully api controlled
2024-08-28 15:44:03 -04:00
Eli Bosley
1a20c66c02
fix: permission for dashboard payload
2024-08-28 15:44:03 -04:00
Eli Bosley
587bbb3b4d
feat: create stable hash based on apikey rather than hostname
2024-08-28 15:44:03 -04:00
Eli Bosley
e95f7a1a03
feat: remove dashboard types
2024-08-28 15:44:03 -04:00
Eli Bosley
9c75f6e2ca
feat: update tests and snapshots
2024-08-28 15:44:03 -04:00
Eli Bosley
822042ab9c
feat: remove dashboard resolver completely in favor of direct field resolvers
2024-08-28 15:44:03 -04:00
Eli Bosley
3a843b6e16
feat: disable all legacy dashboard and network logic
2024-08-28 15:44:03 -04:00
renovate[bot]
6072387c37
chore(deps): update dependency @types/node to v18.19.46 ( #795 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-27 14:27:11 -04:00
renovate[bot]
313162dbf2
fix(deps): update dependency wtfnode to v0.9.3 ( #901 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-27 14:26:50 -04:00
Eli Bosley
495515abac
feat: move FQDN urls to a generic parser ( #899 )
...
* feat: move FQDN urls to a generic parser
* feat: update myservers.cfg
* feat: update parser to begin changing ID fields
* fix: ID parser issues resolved
* fix: remove console log
* fix: update snapshots
2024-08-21 10:38:16 -04:00
Zack Spear
09087040e9
fix: flash backup activated detection in account payload ( #898 )
...
fix: flash backup activated detection in account payload to warn users to download back before unregistering with connect
2024-08-16 10:08:42 -04:00
Eli Bosley
4423829911
feat: add global agent ( #897 )
...
* feat: add global agent
* feat: add proxy setup to rc.unraid-api
* feat: update myservers.cfg to latest version
2024-08-14 14:52:36 -04:00
Eli Bosley
c8f469c4fb
chore(release): 3.8.1
2024-08-13 14:11:02 -04:00
Zack Spear
bc61b45f9f
refactor: registration component remove contact support
2024-08-13 14:04:54 -04:00
Eli Bosley
f530d9ea82
chore(release): 3.8.0
2024-08-13 13:50:07 -04:00
ljm42
2046fa5310
refactor: change flag that skips delete on uninstall ( #892 )
2024-08-13 13:40:18 -04:00
Zack Spear
9ea2327fa0
refactor: registration transfer check ineligible copy
2024-08-13 10:31:50 -07:00
Zack Spear
ff67b54a1b
refactor: doc urls use /go links
2024-08-13 10:31:31 -07:00
ljm42
e6bd7a54be
feat: always force push
2024-08-13 10:30:49 -07:00
Eli Bosley
5827b5ffa3
feat: swap to docker compose from docker-compose
2024-08-07 11:04:54 -04:00
ljm42
572a1310e0
Use "go links" when linking to Docs ( #891 )
2024-08-07 10:41:57 -04:00
ljm42
c1403d3826
feat: don't allow flash backup repos larger than 500MB ( #890 )
...
* feat: don't allow flash backup repos larger than 500MB
* fix: don't backup dynamix.file.integrity/logs
* feat: max file size for backup limited to 10mb
* feat: limit max repo size to 100MB
* feat: delete large repo again after 90 days
2024-08-07 10:41:36 -04:00
Eli Bosley
29afe9b9e8
feat: settings through the API ( #867 )
...
* feat: api settings fully working
* refactor: nuxt config ConnectSettings
---------
Co-authored-by: Zack Spear <hi@zackspear.com >
2024-07-03 13:38:09 -04:00
Zack Spear
e9ff33d263
feat: downgradeOs callback for non stable osCurrentBranch
2024-05-28 11:57:05 -07:00
Zack Spear
a62f60a436
fix: update status button alignment
2024-05-28 11:57:05 -07:00
Eli Bosley
838964c6ef
chore: update package.json with new dependencies ( #886 )
...
* chore: update package.json with new dependencies
* feat: run codegen
* fix: got and reflect metadata revert version
* fix: pino version mismatch
* feat: update package-lock.json
2024-05-17 11:21:55 -04:00
Zack Spear
800fc12c15
refactor: server state refresh and response mutations
2024-05-16 14:13:01 -07:00
Zack Spear
80175241e3
fix: lint error for web components
2024-05-16 14:13:01 -07:00
Zack Spear
5d801f22f5
chore: ts-expect-error description for webgui troubleshoot form
2024-05-16 14:13:01 -07:00
Zack Spear
ba772add54
refactor: instantiation of web components
2024-05-16 14:13:01 -07:00
Zack Spear
ff24f12cae
refactor: optional chaining for click props
2024-05-16 14:13:01 -07:00
Eli Bosley
487f5c1865
fix: tailwind config types
2024-05-16 14:13:01 -07:00
Eli Bosley
e0c90037fb
fix: swap undefined to null
2024-05-16 14:13:01 -07:00
Eli Bosley
aa5f603cba
fix: apolloClient types
2024-05-16 14:13:01 -07:00
Eli Bosley
409db43973
fix: ts-expect-error unneeded
2024-05-16 14:13:01 -07:00
Zack Spear
cef1b29355
fix: type check
2024-05-16 14:13:01 -07:00
Zack Spear
045750c87e
fix: lint issues
2024-05-16 14:13:01 -07:00
Zack Spear
85802e7af7
fix: formattedRegTm type
2024-05-16 14:13:01 -07:00
Zack Spear
4bfdb66d46
fix: i18n t prop type
2024-05-16 14:13:01 -07:00
Zack Spear
81a6a52d9f
fix: type errors round 1
2024-05-16 14:13:01 -07:00
Zack Spear
7759fe1dc3
chore(web): update deps + eslint ( #887 )
...
* chore: update deps + eslint
* fix: lint + type errors
2024-05-16 09:26:39 -04:00
renovate[bot]
3b2acb29b5
chore(deps): update dependency @vueuse/nuxt to v10.9.0 ( #797 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-15 15:23:11 -04:00
renovate[bot]
5f2b949ecf
chore(deps): update dependency @nuxtjs/tailwindcss to v6.12.0 ( #794 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-15 15:22:43 -04:00
renovate[bot]
1b956d563e
fix(deps): update dependency @vue/apollo-composable to v4.0.2 ( #787 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-15 15:22:30 -04:00
Eli Bosley
c6a97f5082
chore(release): 3.7.1
2024-05-15 14:33:43 -04:00
Zack Spear
7f512e47e9
fix: reboot required and available edge case ( #885 )
...
* fix: reboot required and available edge case
* chore: add missing web component translations
* chore: translations sort unique ascending, case insensitive
* fix: translation json
2024-05-15 12:24:06 -04:00