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>
v4.2.1
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>
v4.2.0
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