Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: unraid/api
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v4.1.2
Choose a base ref
...
head repository: unraid/api
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.1.3
Choose a head ref
  • 15 commits
  • 13 files changed
  • 6 contributors

Commits on Feb 21, 2025

  1. chore(deps): update dependency @rollup/plugin-node-resolve to v16 (#1162

    )
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    f9f47cb View commit details
    Browse the repository at this point in the history
  2. chore(deps): update dependency vue-tsc to v2 (#1176)

    This PR contains the following updates:
    
    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    | [vue-tsc](https://redirect.github.com/vuejs/language-tools)
    ([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc))
    | [`^1.8.0` ->
    `^2.0.0`](https://renovatebot.com/diffs/npm/vue-tsc/1.8.27/2.2.2) |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/1.8.27/2.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/1.8.27/2.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>vuejs/language-tools (vue-tsc)</summary>
    
    ###
    [`v2.2.2`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#222-supofficialsup-223-supinsiderssup-2025-02-15)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.2.0...v2.2.2)
    
    ##### Features
    
    - feat(language-core): navigation support for `$attrs`, `$slots`,
    `$refs` and `$el` in the template
    ([#&#8203;5056](https://redirect.github.com/vuejs/language-tools/issues/5056))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - feat(language-service): support global directives completion
    ([#&#8203;4989](https://redirect.github.com/vuejs/language-tools/issues/4989))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - feat(language-core): type support of `useAttrs`
    ([#&#8203;5106](https://redirect.github.com/vuejs/language-tools/issues/5106))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - feat(language-core): add options for fine-grained configuration of
    `strictTemplates`
    ([#&#8203;5138](https://redirect.github.com/vuejs/language-tools/issues/5138))
    - feat(language-service): display deprecated info of props in completion
    ([#&#8203;5134](https://redirect.github.com/vuejs/language-tools/issues/5134))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - feat(component-meta): collect destructured props defaults
    ([#&#8203;5101](https://redirect.github.com/vuejs/language-tools/issues/5101))
    - Thanks to [@&#8203;Akryum](https://redirect.github.com/Akryum)!
    - feat(language-core): add `checkUnknownDirectives` option
    ([#&#8203;5141](https://redirect.github.com/vuejs/language-tools/issues/5141))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - feat(language-core): support `<script vapor>` - Thanks to
    [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ##### Bug Fixes
    
    - fix(language-core): ignore ts errors in function-scoped declare
    expressions
    ([#&#8203;5090](https://redirect.github.com/vuejs/language-tools/issues/5090))
    - Thanks to
    [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
    - fix(language-core, typescript-plugin): handle self-reference component
    correctly
    ([#&#8203;5102](https://redirect.github.com/vuejs/language-tools/issues/5102))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-core): do not generate element for `<template>` with
    `v-slot`
    ([#&#8203;5077](https://redirect.github.com/vuejs/language-tools/issues/5077))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-service): set code action kinds to avoid warning
    ([#&#8203;5096](https://redirect.github.com/vuejs/language-tools/issues/5096))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    -   fix(language-core): handle parentheses in v-for exp
    - fix(language-core): slot exp formatting virtual code syntax incorrect
    - fix(language-core): arrow function formatting virtual code syntax
    incorrect in interpolation
    -   fix(language-core): improve multiple lines event formatting result
    -   fix(language-core): prefer `loc.source` instead of node content
    - fix(language-core): intersect local `$attrs` with `__VLS_ctx.$attrs`
    ([#&#8203;5113](https://redirect.github.com/vuejs/language-tools/issues/5113))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-core): only generate model modifiers for components -
    Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-plugin-pug): ignore duplicate attribute error of `class`
    ([#&#8203;5100](https://redirect.github.com/vuejs/language-tools/issues/5100))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-core): align types of `v-for` with core
    ([#&#8203;5084](https://redirect.github.com/vuejs/language-tools/issues/5084))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-core): map interpolation error with multiple variables
    correctly
    ([#&#8203;5158](https://redirect.github.com/vuejs/language-tools/issues/5158))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(vscode): ask user to reload extension host when configuration
    changes
    ([#&#8203;5160](https://redirect.github.com/vuejs/language-tools/issues/5160))
    - Thanks to
    [@&#8203;typed-sigterm](https://redirect.github.com/typed-sigterm)!
    - fix(typescript-plugin): update component names correctly for the first
    time - Thanks to
    [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-core): add `undefined` to first param type of optional
    model emits
    ([#&#8203;5171](https://redirect.github.com/vuejs/language-tools/issues/5171))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-core): intersect `__VLS_slots` with `__VLS_ctx.$slots`
    ([#&#8203;5083](https://redirect.github.com/vuejs/language-tools/issues/5083))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - fix(language-core): complete codegen of slot name prop
    ([#&#8203;5139](https://redirect.github.com/vuejs/language-tools/issues/5139))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ##### Other Changes
    
    - refactor(language-service): read ast from codegen instead of parsing
    it repeatedly
    ([#&#8203;5086](https://redirect.github.com/vuejs/language-tools/issues/5086))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - refactor(language-core): rewrite `vueCompilerOptions` resolution logic
    - refactor(component-meta): read `scriptSetupRanges` from codegen -
    Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - refactor(component-meta): read node directly instead of creating sub
    ast - Thanks to
    [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - refactor(component-meta): read ast from `sfc.script` - Thanks to
    [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - refactor(language-core): generate the type of slots with function
    property
    ([#&#8203;5173](https://redirect.github.com/vuejs/language-tools/issues/5173))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - refactor(language-core): reduce codegen size of template returns -
    Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - refactor(language-core): remove semantic highlight of directives -
    Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - refactor: update alien-signals to 1.0.3
    ([#&#8203;5181](https://redirect.github.com/vuejs/language-tools/issues/5181))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ###
    [`v2.2.0`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.10...5babca774658d4b9afbe877ac7c8cafdaecf2c3e)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.10...v2.2.0)
    
    ###
    [`v2.1.10`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.8...b0af30caee2f8dfb1a8393c1b400f38e31fa4883)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.8...v2.1.10)
    
    ###
    [`v2.1.8`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#218-supofficialsup-219-supinsiderssup-2024-10-26)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.6...v2.1.8)
    
    ##### Features
    
    - **vscode:** reactions visualization now identifies more use cases
    <sup>Insiders</sup>
    - **language-core:** auto infer `$el` type
    ([#&#8203;4805](https://redirect.github.com/vuejs/language-tools/issues/4805))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** typed directive arg and modifiers
    ([#&#8203;4813](https://redirect.github.com/vuejs/language-tools/issues/4813))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ##### Bug Fixes
    
    - **language-core:** avoid generic type loss due to destructured props
    ([#&#8203;4821](https://redirect.github.com/vuejs/language-tools/issues/4821))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** handle `v-for` with `v-once` correctly
    ([#&#8203;4830](https://redirect.github.com/vuejs/language-tools/issues/4830))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** avoid generating zero-length mappings for
    interpolation edges
    - **language-core:** don't assign `this` to `__VLS_ctx`
    ([#&#8203;4845](https://redirect.github.com/vuejs/language-tools/issues/4845))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** initialize scope with null prototype object
    ([#&#8203;4855](https://redirect.github.com/vuejs/language-tools/issues/4855))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** inlay hints for `<component :is>` and `<slot
    :name>`
    ([#&#8203;4661](https://redirect.github.com/vuejs/language-tools/issues/4661))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX),
    [@&#8203;so1ve](https://redirect.github.com/so1ve)!
    - **language-core:** should error when invalid syntax at script end
    ([#&#8203;4692](https://redirect.github.com/vuejs/language-tools/issues/4692))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** correct type inference of `defineModel` &
    `defineEmits` in generic
    ([#&#8203;4823](https://redirect.github.com/vuejs/language-tools/issues/4823))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** inject generics of `useTemplateRef` into correct
    location
    ([#&#8203;4829](https://redirect.github.com/vuejs/language-tools/issues/4829))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** prevent the generation of generics in JS
    ([#&#8203;4836](https://redirect.github.com/vuejs/language-tools/issues/4836))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX),
    [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
    - **language-core:** generate correct reference for `v-on` on `<slot>`
    ([#&#8203;4864](https://redirect.github.com/vuejs/language-tools/issues/4864))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** match classname before `)`
    ([#&#8203;4887](https://redirect.github.com/vuejs/language-tools/issues/4887))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** handle internal item key with leading slash
    correctly
    ([#&#8203;4894](https://redirect.github.com/vuejs/language-tools/issues/4894))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** correctly obtain the index of style modules
    ([#&#8203;4907](https://redirect.github.com/vuejs/language-tools/issues/4907))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** refer absolute path of global types file
    ([#&#8203;4924](https://redirect.github.com/vuejs/language-tools/issues/4924))
    - Thanks to
    [@&#8203;depressedX](https://redirect.github.com/depressedX)!
    - **component-meta:** error when signatures is undefined
    ([#&#8203;4930](https://redirect.github.com/vuejs/language-tools/issues/4930))
    - Thanks to
    [@&#8203;Hannesrasmussen](https://redirect.github.com/Hannesrasmussen)!
    - **language-core:** intersect props of generic component with attrs
    ([#&#8203;4886](https://redirect.github.com/vuejs/language-tools/issues/4886))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** fix incorrect syntax for class component virtual
    code
    - **language-core:** generate `value` instead of model name into tuple
    ([#&#8203;4892](https://redirect.github.com/vuejs/language-tools/issues/4892))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** infer template ref's type of native elements with
    `v-for` correctly
    ([#&#8203;4933](https://redirect.github.com/vuejs/language-tools/issues/4933))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** should wrap item with `Reactive` on `v-for`
    ([#&#8203;4902](https://redirect.github.com/vuejs/language-tools/issues/4902))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ##### Performance
    
    - **language-service:** find destructured props only with enabled
    setting
    ([#&#8203;4815](https://redirect.github.com/vuejs/language-tools/issues/4815))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ##### Other Changes
    
    -   Upgraded Volar from `v2.4.1` to `v2.4.8`:
    - Changing vue files causes internal state to desync in Sublime Text
    ([#&#8203;4909](https://redirect.github.com/vuejs/language-tools/issues/4909))
    - Thanks to [@&#8203;rchl](https://redirect.github.com/rchl)!
    - The syntax highlighting is not applied when destructuring props
    ([#&#8203;4811](https://redirect.github.com/vuejs/language-tools/issues/4811))
    - chore: fix nvim config snippet in README
    ([#&#8203;4881](https://redirect.github.com/vuejs/language-tools/issues/4881))
    - Thanks to
    [@&#8203;LiamEderzeel](https://redirect.github.com/LiamEderzeel)!
    - chore: remove side effects
    ([#&#8203;4871](https://redirect.github.com/vuejs/language-tools/issues/4871))
    - Thanks to [@&#8203;vikingair](https://redirect.github.com/vikingair)!
    - chore: remove `importsNotUsedAsValues`
    ([#&#8203;4897](https://redirect.github.com/vuejs/language-tools/issues/4897))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - chore(vscode): switch to `"module": "CommonJS"`
    ([#&#8203;4944](https://redirect.github.com/vuejs/language-tools/issues/4944))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - test: fix incorrect default value
    ([#&#8203;4934](https://redirect.github.com/vuejs/language-tools/issues/4934))
    - Thanks to [@&#8203;jh-leong](https://redirect.github.com/jh-leong)!
    -   test(tsc): add a test case for class component
    
    ###
    [`v2.1.6`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#216-supofficialsup-217-supinsiderssup-2024-09-05)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/a95b51ac0b0db8825f77fbba37e29932b5be61e4...v2.1.6)
    
    ##### Features
    
    - **language-plugin-pug:** support initial indentation
    ([#&#8203;4774](https://redirect.github.com/vuejs/language-tools/issues/4774))
    - **language-service:** JSDoc display support when typing props on
    component template
    ([#&#8203;4796](https://redirect.github.com/vuejs/language-tools/issues/4796))
    - Thanks to [@&#8203;joy-yu](https://redirect.github.com/joy-yu)!
    - **language-core:** typed directives in template
    ([#&#8203;4807](https://redirect.github.com/vuejs/language-tools/issues/4807))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ##### Bug Fixes
    
    - **language-core:** wrap template refs with `unref` in interpolation
    ([#&#8203;4777](https://redirect.github.com/vuejs/language-tools/issues/4777))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** ensure to pass tsc on inline global types
    ([#&#8203;4782](https://redirect.github.com/vuejs/language-tools/issues/4782))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** infer native template ref as build-in element
    interface
    ([#&#8203;4786](https://redirect.github.com/vuejs/language-tools/issues/4786))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** generate `__VLS_StyleModules` after template
    ([#&#8203;4790](https://redirect.github.com/vuejs/language-tools/issues/4790))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** make `expose` of non-generic template ref required
    ([#&#8203;4795](https://redirect.github.com/vuejs/language-tools/issues/4795))
    - Thanks to
    [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
    - **language-core:** avoid using `__typeProps` with runtime props
    ([#&#8203;4800](https://redirect.github.com/vuejs/language-tools/issues/4800))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** ignore unknown attrs error when strictTemplates is
    not enabled
    ([#&#8203;4785](https://redirect.github.com/vuejs/language-tools/issues/4785))
    - **language-core:** prevent append globalTypes to virtual file
    ([#&#8203;4806](https://redirect.github.com/vuejs/language-tools/issues/4806))
    - Thanks to
    [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
    - **language-core:** prevent type error when use defineSlots and
    non-template
    ([#&#8203;4809](https://redirect.github.com/vuejs/language-tools/issues/4809))
    - Thanks to
    [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
    - **typescript-plugin:** disconnect socket on error
    ([#&#8203;4672](https://redirect.github.com/vuejs/language-tools/issues/4672))
    
    ##### Performance
    
    - **language-core:** don't emit event lnlayhint when content is none
    ([#&#8203;4776](https://redirect.github.com/vuejs/language-tools/issues/4776))
    - Thanks to [@&#8203;Gehbt](https://redirect.github.com/Gehbt)!
    
    ##### Other Changes
    
    - **language-core:** split `__VLS_templateResult`
    ([#&#8203;4781](https://redirect.github.com/vuejs/language-tools/issues/4781))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** wrap template virtual code into a function
    ([#&#8203;4784](https://redirect.github.com/vuejs/language-tools/issues/4784))
    - **language-core:** move `templateRef` into `composibles`
    ([#&#8203;4791](https://redirect.github.com/vuejs/language-tools/issues/4791))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** generate global types for the first parsed Vue
    component if cannot write global types file
    
    ##### Tests
    
    - **language-server:** add renaming case for template `ref()`
    ([#&#8203;4794](https://redirect.github.com/vuejs/language-tools/issues/4794))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **tsc:** update to Vue 3.5
    ([#&#8203;4725](https://redirect.github.com/vuejs/language-tools/issues/4725))
    - **tsc:** unknown props on non-strict generic component
    ([#&#8203;4792](https://redirect.github.com/vuejs/language-tools/issues/4792))
    
    ###
    [`v2.1.5`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#214-supofficialsup-215-supinsiderssup-2024-09-01)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.4...a95b51ac0b0db8825f77fbba37e29932b5be61e4)
    
    ##### Features
    
    - **typescript-plugin, language-server:** generate global types file
    into `node_modules/.vue-global-types`
    ([#&#8203;4752](https://redirect.github.com/vuejs/language-tools/issues/4752))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** navigation support for template-ref
    ([#&#8203;4726](https://redirect.github.com/vuejs/language-tools/issues/4726))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ##### Bug Fixes
    
    - **language-core, typescript-plugin, language-server:** apply snake
    case on globalTypes filename
    ([#&#8203;4749](https://redirect.github.com/vuejs/language-tools/issues/4749))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** hoist `$refs` type
    ([#&#8203;4763](https://redirect.github.com/vuejs/language-tools/issues/4763))
    - **language-core:** disable lib check on global types file
    ([#&#8203;4767](https://redirect.github.com/vuejs/language-tools/issues/4767))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** prevent circular reference of templateRef
    ([#&#8203;4768](https://redirect.github.com/vuejs/language-tools/issues/4768))
    - Thanks to
    [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
    -   **language-core:** using interface merging for `GlobalComponents`
    - **language-core:** `fallthroughAttributes` causes global components to
    be self-referential
    ([#&#8203;4761](https://redirect.github.com/vuejs/language-tools/issues/4761))
    - **language-core:** auto-completion for the last line of template block
    ([#&#8203;4771](https://redirect.github.com/vuejs/language-tools/issues/4771))
    - Thanks to
    [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
    - **language-core:** update ast correctly on repeated `v-for`
    modifications
    ([#&#8203;4772](https://redirect.github.com/vuejs/language-tools/issues/4772))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-server:** leaking named pipes
    ([#&#8203;4672](https://redirect.github.com/vuejs/language-tools/issues/4672))
    - **typescript-plugin:** compatible with Yarn PnP
    ([#&#8203;4751](https://redirect.github.com/vuejs/language-tools/issues/4751))
    - **vscode:** whitelist `ms-dynamics-smb.al` extension for Vue Hybrid
    Mode.
    ([#&#8203;4765](https://redirect.github.com/vuejs/language-tools/issues/4765))
    - Thanks to
    [@&#8203;kyleweishaupt](https://redirect.github.com/kyleweishaupt)!
    
    ##### Other Changes
    
    - Add optional "dependencies" textarea to issue template
    ([#&#8203;4758](https://redirect.github.com/vuejs/language-tools/issues/4758))
    - Thanks to
    [@&#8203;davidmatter](https://redirect.github.com/davidmatter)!
    
    ###
    [`v2.1.4`](https://redirect.github.com/vuejs/language-tools/compare/v2.1.2...5e197d08eaef57209ff2927c943ba1db3bf4eff6)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.2...v2.1.4)
    
    ###
    [`v2.1.2`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#212-supofficialsup-213-supinsiderssup-2024-08-29)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.1.0...v2.1.2)
    
    ##### Bug Fixes
    
    - **language-core, typescript-plugin, language-server:** write
    globalTypes into dist for correct export
    ([#&#8203;4740](https://redirect.github.com/vuejs/language-tools/issues/4740))
    ([#&#8203;4737](https://redirect.github.com/vuejs/language-tools/issues/4737))
    ([#&#8203;4738](https://redirect.github.com/vuejs/language-tools/issues/4738))
    ([#&#8203;4739](https://redirect.github.com/vuejs/language-tools/issues/4739))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** don't default `vueCompilerOptions.lib` to
    `@vue/runtime-dom` for Vue 2
    
    ###
    [`v2.1.0`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#210-supofficialsup-211-supinsiderssup-2024-08-29)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.29...v2.1.0)
    
    ##### Features
    
    - **language-core:** inlay hints for destructured props
    ([#&#8203;4634](https://redirect.github.com/vuejs/language-tools/issues/4634))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** typed fallthrough attributes
    ([#&#8203;4103](https://redirect.github.com/vuejs/language-tools/issues/4103))
    - Thanks to [@&#8203;A5rocks](https://redirect.github.com/A5rocks),
    [@&#8203;so1ve](https://redirect.github.com/so1ve)!
    - **language-core:** document links for classname within `:class`
    ([#&#8203;4642](https://redirect.github.com/vuejs/language-tools/issues/4642))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** auto infer type for $refs & useTemplateRef
    ([#&#8203;4644](https://redirect.github.com/vuejs/language-tools/issues/4644))
    - Thanks to
    [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
    - **language-core:** type support for CSS Modules API
    ([#&#8203;4674](https://redirect.github.com/vuejs/language-tools/issues/4674))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** better completion for directives
    ([#&#8203;4640](https://redirect.github.com/vuejs/language-tools/issues/4640))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** better sorting & filtering of completion
    ([#&#8203;4671](https://redirect.github.com/vuejs/language-tools/issues/4671))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** add style scoped and module completion
    ([#&#8203;4705](https://redirect.github.com/vuejs/language-tools/issues/4705))
    - Thanks to [@&#8203;runyasak](https://redirect.github.com/runyasak)!
    
    ##### Bug Fixes
    
    - **vscode:** type of `vue.server.hybridMode` config
    ([#&#8203;4703](https://redirect.github.com/vuejs/language-tools/issues/4703))
    - Thanks to [@&#8203;KermanX](https://redirect.github.com/KermanX)!
    - **language-core:** dependency on vulnerable version of
    `vue-template-compiler`
    ([#&#8203;4613](https://redirect.github.com/vuejs/language-tools/issues/4613))
    - Thanks to [@&#8203;yyx990803](https://redirect.github.com/yyx990803)!
    - **language-core:** support parse method to access ctx var in object
    ([#&#8203;4609](https://redirect.github.com/vuejs/language-tools/issues/4609))
    - Thanks to [@&#8203;linghaoSu](https://redirect.github.com/linghaoSu)!
    - **language-core:** escape \ and ' in className avoid type error
    ([#&#8203;4619](https://redirect.github.com/vuejs/language-tools/issues/4619))
    - Thanks to [@&#8203;linghaoSu](https://redirect.github.com/linghaoSu)!
    - **language-core:** semantic highlight of the end tag of namespaced
    elements
    ([#&#8203;4623](https://redirect.github.com/vuejs/language-tools/issues/4623))
    - Thanks to [@&#8203;KermanX](https://redirect.github.com/KermanX)!
    - **language-core:** nullable modelvalues
    ([#&#8203;4648](https://redirect.github.com/vuejs/language-tools/issues/4648))
    - Thanks to
    [@&#8203;davidmatter](https://redirect.github.com/davidmatter)!
    - **language-core:** should try casting dynamic slot name into constant
    ([#&#8203;4669](https://redirect.github.com/vuejs/language-tools/issues/4669))
    - Thanks to [@&#8203;KermanX](https://redirect.github.com/KermanX)!
    - **language-core:** local name support for prop using runtime api
    ([#&#8203;4650](https://redirect.github.com/vuejs/language-tools/issues/4650))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** optimize matching of scoped class and `v-bind()`
    ([#&#8203;4679](https://redirect.github.com/vuejs/language-tools/issues/4679))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** should preserve generic info in directive
    ([#&#8203;4686](https://redirect.github.com/vuejs/language-tools/issues/4686))
    - Thanks to [@&#8203;KermanX](https://redirect.github.com/KermanX)!
    - **language-core:** generate `ref` as identifier instead of
    interpolation
    ([#&#8203;4688](https://redirect.github.com/vuejs/language-tools/issues/4688))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** correct type narrowing from script to template
    ([#&#8203;4689](https://redirect.github.com/vuejs/language-tools/issues/4689))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** should camelize prop name in
    `experimentalModelPropName`
    ([#&#8203;4691](https://redirect.github.com/vuejs/language-tools/issues/4691))
    - Thanks to [@&#8203;KermanX](https://redirect.github.com/KermanX)!
    - **language-core:** drop duplicate hints on incomplete tag
    ([#&#8203;4696](https://redirect.github.com/vuejs/language-tools/issues/4696))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** correct inlay hints for v-bind with modifier
    ([#&#8203;4721](https://redirect.github.com/vuejs/language-tools/issues/4721))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-core:** transform range of `file-md` correctly
    ([#&#8203;4735](https://redirect.github.com/vuejs/language-tools/issues/4735))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-plugin-pug:** should cache proxyed object
    ([#&#8203;4626](https://redirect.github.com/vuejs/language-tools/issues/4626))
    - Thanks to [@&#8203;KermanX](https://redirect.github.com/KermanX)!
    - **language-plugin-pug:** compute offset correctly of pug class
    ([#&#8203;4652](https://redirect.github.com/vuejs/language-tools/issues/4652))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** completion documentations for binding attributes
    ([#&#8203;4667](https://redirect.github.com/vuejs/language-tools/issues/4667))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** avoid converting internal id of special tags
    ([#&#8203;4643](https://redirect.github.com/vuejs/language-tools/issues/4643))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** reinstate the completion for modifiers
    ([#&#8203;4639](https://redirect.github.com/vuejs/language-tools/issues/4639))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **language-service:** consistent data from provider for sfc completion
    ([#&#8203;4645](https://redirect.github.com/vuejs/language-tools/issues/4645))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    - **typescript-plugin:** unknown request type warning
    ([#&#8203;4715](https://redirect.github.com/vuejs/language-tools/issues/4715))
    - Thanks to
    [@&#8203;davidmatter](https://redirect.github.com/davidmatter)!
    
    ##### Refactors
    
    -   **language-core:** extract SFC root tags to separate virtual code
    -   **language-core:** removed `__hint` trick from codegen
    -   **language-core:** rewrite a part of confusing codegen code
    - **language-core:** reduce virtual code generated by component tags
    ([#&#8203;4714](https://redirect.github.com/vuejs/language-tools/issues/4714))
    - **language-core:** do not wrap template virtual code with function
    ([#&#8203;4731](https://redirect.github.com/vuejs/language-tools/issues/4731))
    - **language-core**: write real files to FS for shared global types
    ([#&#8203;4736](https://redirect.github.com/vuejs/language-tools/issues/4736))
    - **component-meta:** remove deprecated
    `createComponentMetaCheckerByJsonConfig`, `createComponentMetaChecker`
    api
    
    ##### Other Changes
    
    -   Upgraded Volar from `v2.4.0-alpha.18` to `v2.4.1`:
    - Ensure unopened files are synced to project
    ([#&#8203;4711](https://redirect.github.com/vuejs/language-tools/issues/4711))
    ([#&#8203;4632](https://redirect.github.com/vuejs/language-tools/issues/4632))
    - Thanks to
    [@&#8203;davidmatter](https://redirect.github.com/davidmatter)!
    - **ci:** integrated
    [pkg.pr.new](https://redirect.github.com/stackblitz-labs/pkg.pr.new)
    - **tsc:** test all typecheck cases in one tsconfig
    ([#&#8203;4723](https://redirect.github.com/vuejs/language-tools/issues/4723))
    - **tsc:** add test for TS-next
    ([#&#8203;4724](https://redirect.github.com/vuejs/language-tools/issues/4724))
    - **tsc:** add tests for for
    [#&#8203;3779](https://redirect.github.com/vuejs/language-tools/issues/3779),
    [#&#8203;3820](https://redirect.github.com/vuejs/language-tools/issues/3820)
    ([#&#8203;3838](https://redirect.github.com/vuejs/language-tools/issues/3838))
    - Thanks to [@&#8203;so1ve](https://redirect.github.com/so1ve)!
    - **vscode:** add grammar test
    ([#&#8203;3861](https://redirect.github.com/vuejs/language-tools/issues/3861))
    - Thanks to [@&#8203;so1ve](https://redirect.github.com/so1ve)!
    - **language-service:** migrate tests to `@volar/test-utils`
    ([#&#8203;4719](https://redirect.github.com/vuejs/language-tools/issues/4719))
    - **language-core:** add scoped classes renaming case
    ([#&#8203;4727](https://redirect.github.com/vuejs/language-tools/issues/4727))
    - Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
    
    ###
    [`v2.0.29`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2028-supofficialsup-2029-supinsiderssup-2024-07-22)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.28...v2.0.29)
    
    ##### Features
    
    - **vscode:** focus mode <sup>Insiders</sup>
    ([https://github.com/volarjs/insiders/pull/24](https://redirect.github.com/volarjs/insiders/pull/24))
    -   **language-core:** Plugin API 2.1
        -   Added plugin hooks: `getLanguageId`, `isValidFile`, `parseSFC2`
    - Improve backward compatibility
    ([#&#8203;4585](https://redirect.github.com/vuejs/language-tools/issues/4585))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-core:** support default prop when using \__typeProps
    ([#&#8203;4602](https://redirect.github.com/vuejs/language-tools/issues/4602))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-core:** improve nested plugins
    ([#&#8203;4581](https://redirect.github.com/vuejs/language-tools/issues/4581))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-service:** remove `v-bind` code action
    ([#&#8203;4601](https://redirect.github.com/vuejs/language-tools/issues/4601))
    - **vscode:** add empty pattern to codeblock attributes scope
    ([#&#8203;4590](https://redirect.github.com/vuejs/language-tools/issues/4590))
    - Thanks [@&#8203;KermanX](https://redirect.github.com/KermanX)
    
    ##### Fixes
    
    - **tsc:** errors should be thrown instead of being console.log printed
    - **language-server:** observe named pipes changes when server startup
    ([#&#8203;4292](https://redirect.github.com/vuejs/language-tools/issues/4292))
    - **language-core:** infer define model type from options type
    ([#&#8203;4545](https://redirect.github.com/vuejs/language-tools/issues/4545))
    - Thanks [@&#8203;davidmatter](https://redirect.github.com/davidmatter)
    - **language-core:** type-checking not working with hyphen in slot name
    with JS
    ([#&#8203;4478](https://redirect.github.com/vuejs/language-tools/issues/4478))
    - Thanks [@&#8203;KermanX](https://redirect.github.com/KermanX)
    - **language-core:** add type check for v-model without argument
    ([#&#8203;4598](https://redirect.github.com/vuejs/language-tools/issues/4598))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-service:** filter special tags
    ([#&#8203;4596](https://redirect.github.com/vuejs/language-tools/issues/4596))
    - Thanks [@&#8203;so1ve](https://redirect.github.com/so1ve)
    - **typescript-plugin:** improve named pipes reliability
    ([#&#8203;4603](https://redirect.github.com/vuejs/language-tools/issues/4603))
    - **language-core:** property access is incorrectly identified as
    compound expression
    ([#&#8203;4600](https://redirect.github.com/vuejs/language-tools/issues/4600))
    - **language-core:** fix compatibility of generic component virtual code
    with TS 5.5
    ([#&#8203;4577](https://redirect.github.com/vuejs/language-tools/issues/4577))
    - **tsc:** TS4082 not reported for functional component
    ([#&#8203;4569](https://redirect.github.com/vuejs/language-tools/issues/4569))
    
    ##### Other Changes
    
    -   Upgraded Volar from `v2.4.0-alpha.15` to `v2.4.0-alpha.18`:
    - Fix VS Code IntelliSense will be lost in new created files
    ([#&#8203;4424](https://redirect.github.com/vuejs/language-tools/issues/4424))
    - Add workspace symbols support in Hybrid Mode
    ([#&#8203;4595](https://redirect.github.com/vuejs/language-tools/issues/4595))
    - Add workspace `addMissingImports` action support in Hybrid Mode
    ([#&#8203;4586](https://redirect.github.com/vuejs/language-tools/issues/4586))
    - Fix yarn 4 compatibility
    ([#&#8203;4587](https://redirect.github.com/vuejs/language-tools/issues/4587))
    - Add vue vine to hybrid mode compatible list
    ([#&#8203;4543](https://redirect.github.com/vuejs/language-tools/issues/4543))
    - Thanks [@&#8203;so1ve](https://redirect.github.com/so1ve)
    - Add global components prop validation test
    ([#&#8203;4542](https://redirect.github.com/vuejs/language-tools/issues/4542))
    - Thanks [@&#8203;davidmatter](https://redirect.github.com/davidmatter)
    
    ###
    [`v2.0.28`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2028-supofficialsup-2029-supinsiderssup-2024-07-22)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.26...v2.0.28)
    
    ##### Features
    
    -   **vscode:** focus mode <sup>Insiders</sup>
    -   **language-core:** Plugin API 2.1
        -   Added plugin hooks: `getLanguageId`, `isValidFile`, `parseSFC2`
    - Improve backward compatibility
    ([#&#8203;4585](https://redirect.github.com/vuejs/language-tools/issues/4585))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-core:** support default prop when using \__typeProps
    ([#&#8203;4602](https://redirect.github.com/vuejs/language-tools/issues/4602))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-core:** improve nested plugins
    ([#&#8203;4581](https://redirect.github.com/vuejs/language-tools/issues/4581))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-service:** remove `v-bind` code action
    ([#&#8203;4601](https://redirect.github.com/vuejs/language-tools/issues/4601))
    - **vscode:** add empty pattern to codeblock attributes scope
    ([#&#8203;4590](https://redirect.github.com/vuejs/language-tools/issues/4590))
    - Thanks [@&#8203;KermanX](https://redirect.github.com/KermanX)
    
    ##### Fixes
    
    - **tsc:** errors should be thrown instead of being console.log printed
    - **language-server:** observe named pipes changes when server startup
    ([#&#8203;4292](https://redirect.github.com/vuejs/language-tools/issues/4292))
    - **language-core:** infer define model type from options type
    ([#&#8203;4545](https://redirect.github.com/vuejs/language-tools/issues/4545))
    - Thanks [@&#8203;davidmatter](https://redirect.github.com/davidmatter)
    - **language-core:** type-checking not working with hyphen in slot name
    with JS
    ([#&#8203;4478](https://redirect.github.com/vuejs/language-tools/issues/4478))
    - Thanks [@&#8203;KermanX](https://redirect.github.com/KermanX)
    - **language-core:** add type check for v-model without argument
    ([#&#8203;4598](https://redirect.github.com/vuejs/language-tools/issues/4598))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-service:** filter special tags
    ([#&#8203;4596](https://redirect.github.com/vuejs/language-tools/issues/4596))
    - Thanks [@&#8203;so1ve](https://redirect.github.com/so1ve)
    - **typescript-plugin:** improve named pipes reliability
    ([#&#8203;4603](https://redirect.github.com/vuejs/language-tools/issues/4603))
    - **language-core** property access is incorrectly identified as
    compound expression
    ([#&#8203;4600](https://redirect.github.com/vuejs/language-tools/issues/4600))
    - **language-core** fix compatibility of generic component virtual code
    with TS 5.5
    ([#&#8203;4577](https://redirect.github.com/vuejs/language-tools/issues/4577))
    - **tsc** TS4082 not reported for functional component
    ([#&#8203;4569](https://redirect.github.com/vuejs/language-tools/issues/4569))
    
    ##### Other Changes
    
    -   Upgraded Volar from `v2.4.0-alpha.15` to `v2.4.0-alpha.18`:
    - Fix VS Code IntelliSense will be lost in new created files
    ([#&#8203;4424](https://redirect.github.com/vuejs/language-tools/issues/4424))
    - Add workspace symbols support in Hybrid Mode
    ([#&#8203;4595](https://redirect.github.com/vuejs/language-tools/issues/4595))
    - Add workspace `addMissingImports` action support in Hybrid Mode
    ([#&#8203;4586](https://redirect.github.com/vuejs/language-tools/issues/4586))
    - Fix yarn 4 compatibility
    ([#&#8203;4587](https://redirect.github.com/vuejs/language-tools/issues/4587))
    - Add vue vine to hybrid mode compatible list
    ([#&#8203;4543](https://redirect.github.com/vuejs/language-tools/issues/4543))
    - Thanks [@&#8203;so1ve](https://redirect.github.com/so1ve)
    - Add global components prop validation test
    ([#&#8203;4542](https://redirect.github.com/vuejs/language-tools/issues/4542))
    - Thanks [@&#8203;davidmatter](https://redirect.github.com/davidmatter)
    
    ###
    [`v2.0.26`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2026-supofficialsup-2027-supinsiderssup-2024-07-04)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.24...v2.0.26)
    
    ##### Features
    
    - **language-service:** Support auto-complete for more preprocessing
    languages.
    - **language-core:** Improve type compatibility with Vue 3.5.
    ([#&#8203;4474](https://redirect.github.com/vuejs/language-tools/issues/4474))
    - Thanks, [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj).
    
    ##### Bug Fixes
    
    - **vscode:** Fix insider version display condition. <sup>Insiders</sup>
    - **language-service:** Fix `vue-twoslash-queries` not working in LSP
    mode.
    - **language-service:** Add null handling for script tag completion
    items.
    ([#&#8203;4520](https://redirect.github.com/vuejs/language-tools/issues/4520))
    - **language-core:** Fix `any` in templates if the first checked file
    was not root.
    ([#&#8203;4526](https://redirect.github.com/vuejs/language-tools/issues/4526))
    - Thanks,
    [@&#8203;daniluk4000](https://redirect.github.com/daniluk4000).
    
    ##### Other Changes
    
    -   Upgraded Volar from `v2.4.0-alpha.2` to `v2.4.0-alpha.14`:
    - Fixed an issue where, when Hybrid Mode is disabled, TS support for Vue
    files not included in tsconfig may be missing.
    - Improved the consistency of `vue-tsc` and `tsc` behavior.
    ([#&#8203;3526](https://redirect.github.com/vuejs/language-tools/issues/3526))
        -   Fixed the `--clean` flag support for `vue-tsc`.
    -   Updated the high-level overview mermaid diagram.
    - Added 'expected' and 'actually happening' sections to the bug report
    template.
    ([#&#8203;4515](https://redirect.github.com/vuejs/language-tools/issues/4515))
    - Thanks,
    [@&#8203;davidmatter](https://redirect.github.com/davidmatter).
    
    ###
    [`v2.0.24`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2024-supofficialsup-2025-supinsiderssup-2024-06-30)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.22...v2.0.24)
    
    ##### Features
    
    - **vscode:** pop message box if new insiders version available
    <sup>insiders</sup>
    - **vscode:** if insiders versions information failed to fetch from
    GitHub, try to fetch from CDN <sup>insiders</sup>
    - **language-service:** better sfc-level tag name completion
    ([#&#8203;4506](https://redirect.github.com/vuejs/language-tools/issues/4506))
    - Thanks [@&#8203;KermanX](https://redirect.github.com/KermanX)
    
    ##### Bug Fixes
    
    - **tsc:** update required volar version
    ([#&#8203;4498](https://redirect.github.com/vuejs/language-tools/issues/4498))
    - Thanks [@&#8203;davidmatter](https://redirect.github.com/davidmatter)
    - **tsc:** bump peer typescript version
    ([#&#8203;4513](https://redirect.github.com/vuejs/language-tools/issues/4513))
    - Thanks [@&#8203;so1ve](https://redirect.github.com/so1ve)
    
    ##### Refactors
    
    - **language-server:** reorganize the code structure
    ([#&#8203;4507](https://redirect.github.com/vuejs/language-tools/issues/4507))
    
    ##### Other Changes
    
    -   Upgrade Volar from `v2.3.1` to `v2.4.0-alpha.2`.
    - Hybrid Mode compatibility improvements with other TS plugins
    ([https://github.com/volarjs/volar.js/issues/216](https://redirect.github.com/volarjs/volar.js/issues/216))
    - **docs:** add nvim-cmp integration
    ([#&#8203;4463](https://redirect.github.com/vuejs/language-tools/issues/4463))
    - Thanks
    [@&#8203;RayGuo-ergou](https://redirect.github.com/RayGuo-ergou)
    -   **docs:** update mermaid
    - The following extensions have been added to Hybrid Mode’s
    compatibility whitelist
    ([#&#8203;4206](https://redirect.github.com/vuejs/language-tools/issues/4206)):
        -   `p42ai.refactor`
        -   `nrwl.angular-console`
        -   `styled-components.vscode-styled-components`
        -   `Divlo.vscode-styled-jsx-languageserver`
    
    ###
    [`v2.0.22`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2022-2024-06-22)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.21...v2.0.22)
    
    ##### Bug Fixes
    
    - **vscode:** directive syntax highlighting
    ([#&#8203;4482](https://redirect.github.com/vuejs/language-tools/issues/4482))
    - Thanks [@&#8203;KermanX](https://redirect.github.com/KermanX)
    - **language-core:** move declare defineProp out of function scope
    ([#&#8203;4454](https://redirect.github.com/vuejs/language-tools/issues/4454))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-core:** compatible with TS 5.5
    ([#&#8203;4492](https://redirect.github.com/vuejs/language-tools/issues/4492))
    
    ##### Other Changes
    
    -   Upgrade Volar from `v2.3.0-alpha.14` to `v2.3.1`.
    - Error tolerant to `contentChanges` length
    ([#&#8203;4457](https://redirect.github.com/vuejs/language-tools/issues/4457))
    - Add feature request template
    ([#&#8203;4490](https://redirect.github.com/vuejs/language-tools/issues/4490))
    - Thanks [@&#8203;so1ve](https://redirect.github.com/so1ve)
    - **docs:** fix wrong links in CHANGELOG.md
    ([#&#8203;4475](https://redirect.github.com/vuejs/language-tools/issues/4475))
    - Thanks [@&#8203;KermanX](https://redirect.github.com/KermanX)
    
    ###
    [`v2.0.21`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2021-2024-06-08)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.20...v2.0.21)
    
    ##### Bug Fixes
    
    - fix(typescript-plugin): TS plugin cause type checking broken in .ts
    files
    ([#&#8203;4453](https://redirect.github.com/vuejs/language-tools/issues/4453))
    
    ###
    [`v2.0.20`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2020-2024-06-08)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.19...v2.0.20)
    
    ##### Features
    
    -   feat(language-service): add localization support for zh-hk/zh-tw
    - feat(vscode): enable syntax highlighting of cue code blocks in MDX
    ([#&#8203;4425](https://redirect.github.com/vuejs/language-tools/issues/4425))
    - Thanks
    [@&#8203;remcohaszing](https://redirect.github.com/remcohaszing)
    
    ##### Bug Fixes
    
    - fix(vscode): fix "as"/"instanceof" expressions syntax highlight
    ([#&#8203;4412](https://redirect.github.com/vuejs/language-tools/issues/4412))
    - fix(language-core): `ForIteratorExpression`'s `returns` property may
    be undefined
    ([#&#8203;4418](https://redirect.github.com/vuejs/language-tools/issues/4418))
    - Thanks [@&#8203;so1ve](https://redirect.github.com/so1ve)
    - fix(language-core): use defineEmits calls instead of type infer
    ([#&#8203;4430](https://redirect.github.com/vuejs/language-tools/issues/4430))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - fix(tsc): log catched errors to console
    ([#&#8203;4451](https://redirect.github.com/vuejs/language-tools/issues/4451))
    - Thanks [@&#8203;mik3ybark3r](https://redirect.github.com/mik3ybark3r)
    - fix(typescript-plugin): TS not working in template when tsconfig
    missing
    ([#&#8203;4452](https://redirect.github.com/vuejs/language-tools/issues/4452))
    - fix(language-core): use type infer instead of await import
    ([#&#8203;4436](https://redirect.github.com/vuejs/language-tools/issues/4436))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - feat(language-core): ignore type error for new functional component
    ([#&#8203;4445](https://redirect.github.com/vuejs/language-tools/issues/4445))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - fix(language-core): ignore type error for possible component name
    ([#&#8203;4446](https://redirect.github.com/vuejs/language-tools/issues/4446))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    -   fix(language-service): filter internal props in template completion
    -   fix(language-service): sort component props in template completion
    - fix(language-core): duplicate completion appears at the beginning of
    script setup block
    
    ##### Other Changes
    
    -   Upgrade Volar from `v2.2.4` to `v2.3.0-alpha.14`.
        -   LSP server performance improved
    - Language server now responds with the exact server capabilities for
    initialization requests
    - Auto insertion requests can now exit early in the language client
    - The following extensions have been added to Hybrid Mode’s
    compatibility whitelist:
    - `kimuson.ts-type-expand` - Thanks
    [@&#8203;zcf0508](https://redirect.github.com/zcf0508)
    
    ###
    [`v2.0.19`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2019-2024-05-16)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.18...v2.0.19)
    
    ##### Bug Fixes
    
    - **language-core:** property 'xyz' does not exist on type 'abc' when
    using v-for
    ([#&#8203;4386](https://redirect.github.com/vuejs/language-tools/issues/4386))
    - **language-core:** avoid report error when events do not accept
    parameters
    ([#&#8203;4387](https://redirect.github.com/vuejs/language-tools/issues/4387))
    - **language-core:** inline dynamic event handlers should not expect
    commas
    ([#&#8203;4387](https://redirect.github.com/vuejs/language-tools/issues/4387))
    
    ###
    [`v2.0.18`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2018-2024-05-15)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.17...v2.0.18)
    
    ##### Features
    
    - feat(language-core): report unknown events when strictTemplates is
    enabled
    ([#&#8203;3718](https://redirect.github.com/vuejs/language-tools/issues/3718))
    - feat(language-core): add `compileSFCScript` plugin hook
    ([#&#8203;3200](https://redirect.github.com/vuejs/language-tools/issues/3200))
    -   feat(vscode): add coffeescript syntax highlight support
    
    ##### Bug Fixes
    
    - fix(language-core): fix event handler type for hyphen-case event names
    - fix(language-core): allow binding multiple events with the same name
    ([#&#8203;4369](https://redirect.github.com/vuejs/language-tools/issues/4369))
    - fix(language-core): variable used in `key` appears as unused in v-for
    template tag
    ([#&#8203;329](https://redirect.github.com/vuejs/language-tools/issues/329))
    ([#&#8203;3421](https://redirect.github.com/vuejs/language-tools/issues/3421))
    - fix(language-core): generics with slots don't work with Vue 2.7
    ([#&#8203;3241](https://redirect.github.com/vuejs/language-tools/issues/3241))
    - fix(language-core): template language of .md files should be markdown
    ([#&#8203;4299](https://redirect.github.com/vuejs/language-tools/issues/4299))
    - fix(language-core): no template class links when
    `experimentalResolveStyleCssClasses` is set to `always`
    ([#&#8203;4379](https://redirect.github.com/vuejs/language-tools/issues/4379))
    
    ##### Other Changes
    
    -   Upgrade Volar from `v2.2.2` to `v2.2.4`.
        -   Fixed a few URI conversion issues
    - fix(typescript): empty items list should be valid completion result
    ([#&#8203;4368](https://redirect.github.com/vuejs/language-tools/issues/4368))
        -   fix(typescript): path completion not working for meta files
    -   Upgrade Volar services from `v0.0.44` to `v0.0.45`.
        -   fix(typescript-twoslash-queries): inlay hints not working
        -   fix(css, html, json, yaml): failed to resolve relative path
    - feat(emmet): port VSCode emmet extension client logic
    ([https://github.com/volarjs/services/issues/95](https://redirect.github.com/volarjs/services/issues/95))
    - The following extensions have been added to Hybrid Mode’s
    compatibility whitelist:
        -   `miaonster.vscode-tsx-arrow-definition`
        -   `runem.lit-plugin`
    
    ###
    [`v2.0.17`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2017-2024510)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.16...v2.0.17)
    
    ##### Features
    
    - **language-core:** add JSDod support for component
    ([#&#8203;2377](https://redirect.github.com/vuejs/language-tools/issues/2377))
    - **language-core:** add JSDoc support for script setup binding
    variables
    ([#&#8203;3409](https://redirect.github.com/vuejs/language-tools/issues/3409))
    - **language-core:** add class component support
    ([#&#8203;4354](https://redirect.github.com/vuejs/language-tools/issues/4354))
    - **language-service:** re-support scoped class links in template
    ([#&#8203;4357](https://redirect.github.com/vuejs/language-tools/issues/4357))
    - **typescript-plugin:** create script setup block when auto import if
    needed
    - **typescript-plugin:** add JSDoc support for events in template
    ([#&#8203;4365](https://redirect.github.com/vuejs/language-tools/issues/4365))
    -   **component-meta:** add JSDoc tags support for events
    - **language-core:** support defineOptions
    ([#&#8203;4362](https://redirect.github.com/vuejs/language-tools/issues/4362))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    
    ##### Bug Fixes
    
    - **language-core:** hover not working for intrinsic element event name
    - **language-core:** showing false *declared but not used* errors for
    functions used in `v-on="{}"`
    ([#&#8203;4333](https://redirect.github.com/vuejs/language-tools/issues/4333))
    -   **language-core:** fix nameless event expression formatting
    - **language-core:** types imported in the `<script setup>` should not
    be used as a variable in template
    ([#&#8203;4353](https://redirect.github.com/vuejs/language-tools/issues/4353))
    - **language-core:** renaming classname within `scoped` not working
    ([#&#8203;4355](https://redirect.github.com/vuejs/language-tools/issues/4355))
    - **language-core:** `<style>` completions and html custom data
    completions not provided in some cases
    ([#&#8203;4092](https://redirect.github.com/vuejs/language-tools/issues/4092))
    -   **language-core:** improve code action edits mapping fault tolerance
    - **language-core:** support defineModel for generic component
    ([#&#8203;4345](https://redirect.github.com/vuejs/language-tools/issues/4345))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    -   **language-service:** completion cannot trigger in SFC root
    -   **component-meta:** `forceUseTs` options not working
    
    ##### Other Changes
    
    -   Upgrade Volar from `v2.2.0` to `v2.2.2`.
    - fix(language-server): pass correct languageId when creating virtual
    code
    ([https://github.com/volarjs/volar.js/issues/173](https://redirect.github.com/volarjs/volar.js/issues/173))
    - fix(typescript): additional completion not working in plugin
    ([#&#8203;4323](https://redirect.github.com/vuejs/language-tools/issues/4323))
    -   Upgrade Volar services from `v0.0.42` to `v0.0.44`.
    - feat(typescript): code action edits respect editor formatting settings
    ([https://github.com/volarjs/services/issues/30](https://redirect.github.com/volarjs/services/issues/30))
    - fix(typescript): not being able to jump to shims module definition
    - fix(typescript): `allowTextChangesInNewFiles` never true for embedded
    documents
    - perf(typescript): check `command` resolve capability only for specific
    refactors
    ([https://github.com/volarjs/services/issues/94](https://redirect.github.com/volarjs/services/issues/94))
    - The following extensions have been added to Hybrid Mode’s
    compatibility whitelist:
        -   `mxsdev.typescript-explorer`
    - Deprecated `vueCompilerOptions.experimentalUseElementAccessInTemplate`
    - Specify `packageManager`
    ([#&#8203;4358](https://redirect.github.com/vuejs/language-tools/issues/4358))
    - Thanks [@&#8203;so1ve](https://redirect.github.com/so1ve)
    - **docs:** emoved possibly redundant duplicate reference
    ([#&#8203;4348](https://redirect.github.com/vuejs/language-tools/issues/4348))
    - Thanks [@&#8203;artshade](https://redirect.github.com/artshade)
    - **language-service:** temporarily remove references codeLens
    ([#&#8203;4364](https://redirect.github.com/vuejs/language-tools/issues/4364))
    -   **vscode:** auto enabling hybrid mode allows
    
    ###
    [`v2.0.16`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2016-202451)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.15...v2.0.16)
    
    ##### Bug Fixes
    
    - **language-core:** virtual document language ID is not updated when
    changing SFC style block lang
    - **language-core:** correct logic for `defineSlots` destructuring
    ([#&#8203;4326](https://redirect.github.com/vuejs/language-tools/issues/4326))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **language-core:** ObjectDirective does not work with `defineSlots`
    ([#&#8203;4327](https://redirect.github.com/vuejs/language-tools/issues/4327))
    - **language-service:** emmet not working in postcss style block
    ([https://github.com/volarjs/volar.js/issues/169](https://redirect.github.com/volarjs/volar.js/issues/169))
    
    ##### Other Changes
    
    - Upgrade to [Volar
    2.2](https://redirect.github.com/volarjs/volar.js/releases/tag/v2.2.0)
    - **language-core:** export `VueEmbeddedCode`
    ([#&#8203;4265](https://redirect.github.com/vuejs/language-tools/issues/4265))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)
    - **typescript-plugin:** expose `FileRegistry` to `project.program`
    ([#&#8203;3963](https://redirect.github.com/vuejs/language-tools/issues/3963))
    - Thanks [@&#8203;zcf0508](https://redirect.github.com/zcf0508)
    - **vscode:** remove outdated formatters section
    ([#&#8203;4243](https://redirect.github.com/vuejs/language-tools/issues/4243))
    - Thanks [@&#8203;BBboy01](https://redirect.github.com/BBboy01)
    
    ###
    [`v2.0.15`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2015-2024430)
    
    [Compare
    Source](https://redirect.github.com/vuejs/language-tools/compare/v2.0.14...v2.0.15)
    
    ##### Features
    
    - Redesign additional extensions, VitePress, PetiteVue support
    ([#&#8203;4321](https://redirect.github.com/vuejs/language-tools/issues/4321))
    - Fix custom file extensions not working in Hybrid Mode
    ([#&#8203;4251](https://redirect.github.com/vuejs/language-tools/issues/4251))
    - **vscode:** prompt when Hybrid Mode is explicitly enabled but known
    incompatible extensions are installed
    - **language-core:** use internal options for directly exposing user
    props/emits types
    ([vuejs/core#10801](https://redirect.github.com/vuejs/core/pull/10801))
    - **language-core:** support defineSlots destructuring
    ([#&#8203;4312](https://redirect.github.com/vuejs/language-tools/issues/4312))
    - Thanks [@&#8203;zhiyuanzmj](https://redirect.github.com/
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/unraid/api).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    dc2e02d View commit details
    Browse the repository at this point in the history
  3. chore: update release-please config, allow releases from main.yml (#1177

    )
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced the automated release process with integrated changelog
    updates for better tracking of product changes.
    - Expanded deployment support by distributing release assets through
    additional cloud providers, ensuring more robust delivery.
    
    - **Chores**
    - Refined release configurations and streamlined component management
    for a smoother rollout.
    - Introduced file verification checks to prevent release interruptions
    and maintain reliable updates.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    elibosley authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    6adb448 View commit details
    Browse the repository at this point in the history
  4. fix(deps): update all non-major dependencies (#1168)

    This PR contains the following updates:
    
    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [@graphql-tools/merge](https://redirect.github.com/ardatan/graphql-tools)
    ([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/merge))
    | [`9.0.19` ->
    `9.0.20`](https://renovatebot.com/diffs/npm/@graphql-tools%2fmerge/9.0.19/9.0.20)
    |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-tools%2fmerge/9.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@graphql-tools%2fmerge/9.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@graphql-tools%2fmerge/9.0.19/9.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-tools%2fmerge/9.0.19/9.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [@graphql-tools/schema](https://redirect.github.com/ardatan/graphql-tools)
    ([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/schema))
    | [`10.0.18` ->
    `10.0.19`](https://renovatebot.com/diffs/npm/@graphql-tools%2fschema/10.0.18/10.0.19)
    |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-tools%2fschema/10.0.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@graphql-tools%2fschema/10.0.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@graphql-tools%2fschema/10.0.18/10.0.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-tools%2fschema/10.0.18/10.0.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools)
    ([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils))
    | [`10.8.1` ->
    `10.8.2`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.1/10.8.2)
    |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-tools%2futils/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@graphql-tools%2futils/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@graphql-tools%2futils/10.8.1/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-tools%2futils/10.8.1/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    | [ws](https://redirect.github.com/websockets/ws) | [`8.18.0` ->
    `8.18.1`](https://renovatebot.com/diffs/npm/ws/8.18.0/8.18.1) |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/ws/8.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ws/8.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ws/8.18.0/8.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ws/8.18.0/8.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>ardatan/graphql-tools (@&#8203;graphql-tools/merge)</summary>
    
    ###
    [`v9.0.20`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/merge/CHANGELOG.md#9020)
    
    [Compare
    Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/[email protected]...@graphql-tools/[email protected])
    
    ##### Patch Changes
    
    -   Updated dependencies
    
    \[[`3547bba`](https://redirect.github.com/ardatan/graphql-tools/commit/3547bbadd3ad4fa01a950fd685345f7c9c934e2f)]:
    -
    [@&#8203;graphql-tools/utils](https://redirect.github.com/graphql-tools/utils)[@&#8203;10](https://redirect.github.com/10).8.2
    
    </details>
    
    <details>
    <summary>ardatan/graphql-tools (@&#8203;graphql-tools/schema)</summary>
    
    ###
    [`v10.0.19`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/schema/CHANGELOG.md#10019)
    
    [Compare
    Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/[email protected]...@graphql-tools/[email protected])
    
    ##### Patch Changes
    
    -   Updated dependencies
    
    \[[`3547bba`](https://redirect.github.com/ardatan/graphql-tools/commit/3547bbadd3ad4fa01a950fd685345f7c9c934e2f)]:
    -
    [@&#8203;graphql-tools/utils](https://redirect.github.com/graphql-tools/utils)[@&#8203;10](https://redirect.github.com/10).8.2
    -
    [@&#8203;graphql-tools/merge](https://redirect.github.com/graphql-tools/merge)[@&#8203;9](https://redirect.github.com/9).0.20
    
    </details>
    
    <details>
    <summary>ardatan/graphql-tools (@&#8203;graphql-tools/utils)</summary>
    
    ###
    [`v10.8.2`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#1082)
    
    [Compare
    Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/[email protected]...@graphql-tools/[email protected])
    
    ##### Patch Changes
    
    -
    [`3547bba`](https://redirect.github.com/ardatan/graphql-tools/commit/3547bbadd3ad4fa01a950fd685345f7c9c934e2f)
    Thanks [@&#8203;ardatan](https://redirect.github.com/ardatan)! - Relax
    `extensions` type
    
    </details>
    
    <details>
    <summary>websockets/ws (ws)</summary>
    
    ###
    [`v8.18.1`](https://redirect.github.com/websockets/ws/compare/8.18.0...8.18.1)
    
    [Compare
    Source](https://redirect.github.com/websockets/ws/compare/8.18.0...8.18.1)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    👻 **Immortal**: This PR will be recreated if closed unmerged. Get
    [config
    help](https://redirect.github.com/renovatebot/renovate/discussions) if
    that's undesired.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/unraid/api).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    248d211 View commit details
    Browse the repository at this point in the history
  5. chore(web): prepare package.json and env files for monorepo tooling (#…

    …1180)
    
    - **Chores**
    - Streamlined the installation and setup workflow by consolidating
    multiple commands into a simpler process.
    - Updated cleaning procedures to ensure complete removal of build
    artifacts and dependencies.
    - Adjusted environment file handling for clearer configuration
    management.
    pujitm authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    a50a2d9 View commit details
    Browse the repository at this point in the history
  6. Revert "chore(web): prepare package.json and env files for monorepo t…

    …ooling" (#1182)
    
    Reverts #1180
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced the repository setup process by separating configuration for
    backend and website modules.
    - Introduced a new web setup routine that automates environment
    initialization and dependency installation.
    - Expanded the development workflow with commands for live development,
    linting, type checking, and code generation.
    
    - **Chores**
    - Reorganized project scripts and dependency management for improved
    consistency.
    - Streamlined cleanup routines and refined configuration settings for
    staging environments.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    pujitm authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    1718af1 View commit details
    Browse the repository at this point in the history
  7. fix/plugin-always-restores (#1184)

    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **New Features**
    - Enhanced the plugin uninstallation process to ensure that system files
    are properly restored during removal. This update uses a temporary flag
    to trigger restoration only when needed and cleans up afterward,
    ensuring a smooth and reliable uninstallation experience.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    elibosley authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    364eb62 View commit details
    Browse the repository at this point in the history
  8. fix: small modal window (#1183)

    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    - **Style**
    - Adjusted the modal’s width during transitions for a consistent
    full-width display.
    - Refined responsive behavior for improved modal display on smaller
    screens.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    Co-authored-by: mdatelle <[email protected]>
    mdatelle and mdatelle authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    08423b8 View commit details
    Browse the repository at this point in the history
  9. fix: chown correctly (#1185)

    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    - **Chores**
    - Updated the approach to managing directory ownership for improved
    consistency across various environments.
    - Enhanced error handling in directory permission and ownership
    commands.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    elibosley authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    46a05eb View commit details
    Browse the repository at this point in the history
  10. chore(main): release 4.1.3 (#1178)

    # Hotfix Release Feb 21, 2025
    
    ### Bug Fixes
    
    * fix ssh issues
    * fix issues with uninstalling the plugin
    github-actions[bot] authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    950bee9 View commit details
    Browse the repository at this point in the history
  11. Revert "chore: update release-please config, allow releases from main…

    ….yml (#1177)"
    
    This reverts commit 6adb448.
    elibosley committed Feb 21, 2025
    Configuration menu
    Copy the full SHA
    d47bc02 View commit details
    Browse the repository at this point in the history
  12. fix: revert config

    elibosley committed Feb 21, 2025
    Configuration menu
    Copy the full SHA
    7957c2a View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    5483e9f View commit details
    Browse the repository at this point in the history
  14. chore(main): release 4.1.2 (#1187)

    :robot: I have created a release *beep* *boop*
    ---
    
    
    ## [4.1.2](https://github.com/unraid/api/compare/v4.1.3...v4.1.2)
    (2025-02-21)
    
    
    ### Features
    
    * add api key creation logic
    ([a1351b0](https://github.com/unraid/api/commit/a1351b0469c662d301070da7ffe4aa429e8d248e))
    * add category.json
    ([e784391](https://github.com/unraid/api/commit/e784391ac3e400271d30220bb58b0a69494707d5))
    * add command to package.json scripts
    ([3348a47](https://github.com/unraid/api/commit/3348a474703da162c68b57aeb684d99f298e2848))
    * add csrf support to api & web components
    ([#999](https://github.com/unraid/api/issues/999))
    ([f0f5a30](https://github.com/unraid/api/commit/f0f5a3057af1862655eaa3ff2a3182ad671b7b37))
    * add description flag, remove console log, and update readme
    ([85cdb8f](https://github.com/unraid/api/commit/85cdb8f525bb93c4cc3caad440b319a3b467480a))
    * add developer docs
    ([#1128](https://github.com/unraid/api/issues/1128))
    ([75474bd](https://github.com/unraid/api/commit/75474bde47ea15abd008b5cc930ce399f9668f62))
    * add line about recommendation for sso command
    ([b63720a](https://github.com/unraid/api/commit/b63720a6f23443ee8e37e83e3ab7060d827976cd))
    * add log rotation
    ([b1d9ad7](https://github.com/unraid/api/commit/b1d9ad7ef19d3c779abe86d8f4104bc3bfce7073))
    * add logging around fixture downloads
    ([fa16dcd](https://github.com/unraid/api/commit/fa16dcd8014943387f23e06db56f9a5a8bc418c4))
    * add logrotate cron again
    ([097415f](https://github.com/unraid/api/commit/097415f6b8dbbe5eb13645942554e673dafad8f4))
    * add patch for auth-request.php
    ([b1a1779](https://github.com/unraid/api/commit/b1a1779a8b04313a6940caac709655dacc4774df))
    * add unraid-ui documentation
    ([#1142](https://github.com/unraid/api/issues/1142))
    ([6378047](https://github.com/unraid/api/commit/6378047bc4e12642ec7188f7387562f82731d05e))
    * add user with cli
    ([cb59090](https://github.com/unraid/api/commit/cb59090698fa2e96c32e2c28fab4093953b9a1a2))
    * address log level feedback
    ([bb95795](https://github.com/unraid/api/commit/bb95795a31b3b4c43c07fb34f7a15510f330997f))
    * allow csrf passing through querystring
    ([3a8c9b1](https://github.com/unraid/api/commit/3a8c9b13eeea4406e0be0147fdc8f271d81816c6))
    * allow deletion and creation of files with patches
    ([1392bde](https://github.com/unraid/api/commit/1392bdeecb7d0cf8572253e76b4dc9b0dbbfa90c))
    * always ensureDirectory for keys exists
    ([8b93bce](https://github.com/unraid/api/commit/8b93bcea0830e3ae7187c9133b1c57b92600e5da))
    * always start the API and run npm link from script path
    ([bb6baf9](https://github.com/unraid/api/commit/bb6baf9bf4ecf94f394b9131c40dff6dade85a78))
    * **api:** graphql sandbox on unraid servers
    ([#1047](https://github.com/unraid/api/issues/1047))
    ([5dd36d1](https://github.com/unraid/api/commit/5dd36d18361b44d133b4976f536d8111537c72d3))
    * **api:** omit tz from sys time date format by default
    ([c36082e](https://github.com/unraid/api/commit/c36082e82b09afefd3c5779cc363503db05963da))
    * **api:** rm 2fa & t2fa from myservers config type
    ([#996](https://github.com/unraid/api/issues/996))
    ([f45719f](https://github.com/unraid/api/commit/f45719fa6b76f0993330a209301434869f549d65))
    * array iteration for restoring files
    ([349145b](https://github.com/unraid/api/commit/349145ba53ca4e5f4301400b539f896267a38142))
    * async disk mapping
    ([f22b262](https://github.com/unraid/api/commit/f22b262830418dbe1ad7003349ded8b2ef0952c1))
    * async hypervisor and FIXED vm listing
    ([cdfb3c7](https://github.com/unraid/api/commit/cdfb3c772b8d4897a3bd59eb28d196c4653d4519))
    * attempt to resolve performance issues with rm earlier in build …
    ([#1152](https://github.com/unraid/api/issues/1152))
    ([c74bdd8](https://github.com/unraid/api/commit/c74bdd8890a05e155d170d79d09f3b13b5e63a58))
    * attempt to start unraid-api with background task
    ([73a1249](https://github.com/unraid/api/commit/73a12496d5b2ad834a95e701e932de73815892d7))
    * auto-docusaurus-prs
    ([#1127](https://github.com/unraid/api/issues/1127))
    ([8a57576](https://github.com/unraid/api/commit/8a575765a946b9198109b549da6850545ef0a793))
    * automatic session setup for dev
    ([e885936](https://github.com/unraid/api/commit/e88593620bfe39caef43c1ab19be2b7b674874bc))
    * back to callbackUrl
    ([428ad15](https://github.com/unraid/api/commit/428ad15ec71a6134dee39a4ba4ab671a22ab023d))
    * begin building plugin with node instead of bash
    ([#1120](https://github.com/unraid/api/issues/1120))
    ([4f5c367](https://github.com/unraid/api/commit/4f5c367fdf094164a7b3022cdf9f9c1987b76485))
    * begin fixing dark mode in the webcomponents
    ([2443561](https://github.com/unraid/api/commit/24435613f8a8e2fa765f378839714e15776e9a75))
    * begin nuking alpha beta gamma
    ([cb91fbb](https://github.com/unraid/api/commit/cb91fbb054c58af4fdb8d26a397348cc87d88563))
    * better patch application
    ([445f3b5](https://github.com/unraid/api/commit/445f3b50b1647f025becb15f3d81687940ae2e31))
    * better pm2 calls, log lines
    ([33dd90a](https://github.com/unraid/api/commit/33dd90af046716d4a277c97b11273f42d0620dab))
    * bug report template
    ([d6fde34](https://github.com/unraid/api/commit/d6fde343653aec768d5e3e9a0d849afc3f1c41c2))
    * checkout correct branch on close
    ([#1123](https://github.com/unraid/api/issues/1123))
    ([e7b7caa](https://github.com/unraid/api/commit/e7b7caae43b2ec48781d5d49262c7c39f8ccebe2))
    * cleanup config entries
    ([c2e29df](https://github.com/unraid/api/commit/c2e29dfb5f2c056aee7c01b5259780f5c47fd4ae))
    * cleanup disclaimer and command to add users
    ([3867dfa](https://github.com/unraid/api/commit/3867dfacb214fdf9c0a050d1523ded620b14fd67))
    * cli Commands
    ([7fa849d](https://github.com/unraid/api/commit/7fa849d2a083d2d33c5a128cf31ccfafcf8c986e))
    * CLI options for adding and deleting users
    ([bc04129](https://github.com/unraid/api/commit/bc04129342f3b6363a54f107b49380a572d2f5ba))
    * codeowners
    ([c4d7314](https://github.com/unraid/api/commit/c4d731401c8a7c65a4eda266af2f4c1b1288c066))
    * coderabbit suggestion
    ([3cc3f27](https://github.com/unraid/api/commit/3cc3f27dae23034b4a234284797e18b55bd4e84d))
    * configure PM2 on startup
    ([b73623e](https://github.com/unraid/api/commit/b73623e72a223c57585059a2cc40c344035c974f))
    * contributing guide
    ([cc18239](https://github.com/unraid/api/commit/cc18239748ed681259e312cc7fefa790d7aff6b0))
    * convert to pnpm monorepo
    ([#1137](https://github.com/unraid/api/issues/1137))
    ([ad6b658](https://github.com/unraid/api/commit/ad6b6589dbe0465968205449643c81c1c9d4e613))
    * copy only needed files for nodejs
    ([cf08627](https://github.com/unraid/api/commit/cf08627725b22e6b5e576104c1ea2a0572f870c2))
    * create key cli command logic and add to index command list
    ([796cb09](https://github.com/unraid/api/commit/796cb09c61a9a54243527cc08d252b97258876cd))
    * csv validation
    ([89d756e](https://github.com/unraid/api/commit/89d756ef4e8987a15a55e1ef5751a2b299613aa9))
    * default value for option
    ([632775e](https://github.com/unraid/api/commit/632775e4355ac45f6204c2c26f21451a80eb4f8c))
    * delete unused imports
    ([0d6a003](https://github.com/unraid/api/commit/0d6a0035aadfe3bed3ccff53b8917061e0b4ffc5))
    * disable button on submit
    ([0da77d7](https://github.com/unraid/api/commit/0da77d7119abfb7db9b73d84db5008b7f982af5d))
    * disable casbin logging
    ([aa1ef1b](https://github.com/unraid/api/commit/aa1ef1bd4ce929b5362e4019cf48c7604044a9e7))
    * do not move upgradepkg
    ([c12d8da](https://github.com/unraid/api/commit/c12d8dae4e9ccafde6dfc2b98fb41fdb98f882f7))
    * docstrings
    ([935318d](https://github.com/unraid/api/commit/935318dda6495a1b363bb73723c02ab0aa816797))
    * dont pass entire server state for privacy
    ([b969f3a](https://github.com/unraid/api/commit/b969f3a9ab5421e1fc85241d5743224b48b099f0))
    * download fixtures from the web
    ([05f661e](https://github.com/unraid/api/commit/05f661e0e5790095b80dd13c21fb6625094cde8b))
    * download nodejs and install on legacy OS versions
    ([b1a2ba7](https://github.com/unraid/api/commit/b1a2ba78cc04ffdd55332ff0f9b9bef6e3f2229f))
    * eliminate all alpha beta gamma variable usage
    ([4eda099](https://github.com/unraid/api/commit/4eda0991d635281622e676e35f155e5fbab4129f))
    * enable PR releases on non-mainline merges
    ([3419837](https://github.com/unraid/api/commit/3419837eb53949277d6004fb607adeb52be65945))
    * enable sandbox in dev mode
    ([21208bf](https://github.com/unraid/api/commit/21208bfcf60af68cafdea13f8c4cf221ad658aa2))
    * enable sandbox with developer command
    ([9c5e418](https://github.com/unraid/api/commit/9c5e4188729896f0bf1a5f33e597a59601dedeb5))
    * enable token sign in with comma separated subs in myservers.config
    ([e9bd18a](https://github.com/unraid/api/commit/e9bd18a4091ee3408cae74fd11dceb1cd6b81e5b))
    * error state outside of button
    ([a1cf441](https://github.com/unraid/api/commit/a1cf44162a8c2c2907b171e70af3b06ba5369648))
    * error when nodejs download fails
    ([af1994c](https://github.com/unraid/api/commit/af1994cb62aaab59d34fc5ea66d67bb51fcfe1ef))
    * exit cli after running command
    ([5ca225f](https://github.com/unraid/api/commit/5ca225fe7a07419e0677d73458587d95953eacb9))
    * extensive file checking
    ([4d45caf](https://github.com/unraid/api/commit/4d45caf25869ba14192e0a0d47fbc064cfc8723e))
    * extract node to usr/local/
    ([9a0d63d](https://github.com/unraid/api/commit/9a0d63d4ee59186faeca9607b403c1666a8e58b3))
    * fallback to local
    ([36d8399](https://github.com/unraid/api/commit/36d839904575b23a548d755bedcdd3282599a218))
    * faster failure logic
    ([1f5c642](https://github.com/unraid/api/commit/1f5c6424c775ed9baa60812aa3b44e90392b3e5c))
    * feature request template
    ([0c0a63b](https://github.com/unraid/api/commit/0c0a63b525e31d137f7c2dab9e8b59e7adf6a7ae))
    * fix docusaurus build + update snapshot
    ([7a19c93](https://github.com/unraid/api/commit/7a19c9331f24a0b9e4127f35f664a42f6b66e6c7))
    * fix missing flash line
    ([5f1a61d](https://github.com/unraid/api/commit/5f1a61d4aab828375e3d400576cc29a825421262))
    * fix pm2 setup and add link command
    ([caf797c](https://github.com/unraid/api/commit/caf797cf4a0141fc3a545bca644ece37b5c9f3cb))
    * force linting on build
    ([ad32cff](https://github.com/unraid/api/commit/ad32cffd75e98ef3b8e28406753fcb4eeb2ebc6c))
    * generate key one time
    ([1435155](https://github.com/unraid/api/commit/143515560c69c06d8a78c40a5a3da4581cdf0d14))
    * glob for files
    ([0652114](https://github.com/unraid/api/commit/065211413d67890013b8d27ac4cde51e72185316))
    * group renovate updates
    ([d7b138b](https://github.com/unraid/api/commit/d7b138b2a72dbbfdf419b9ec1dbe430844f13a2d))
    * hide sign in from the dropdown text
    ([ea6ae83](https://github.com/unraid/api/commit/ea6ae8391958b8bc2bdce8d1a4f2f90bfd206c18))
    * hypervisor async imports
    ([f1e5383](https://github.com/unraid/api/commit/f1e53831c8518334af59848545e442339bb32609))
    * ignore generated code
    ([0e9c91a](https://github.com/unraid/api/commit/0e9c91af86b2c72bb95be11834cb87e625da9389))
    * ignore nuxt-custom-elements and reflect-metadata
    ([8590a49](https://github.com/unraid/api/commit/8590a494025ac8162869fb5e816d694982236970))
    * improve packing
    ([3c61a61](https://github.com/unraid/api/commit/3c61a615f0c0a5c85f09a1d6cc653e5436c56788))
    * initial patcher implementation using the diff tool
    ([805bc5b](https://github.com/unraid/api/commit/805bc5bfc0017d47873cc4c72dedbd34e9ba3e67))
    * initial setup of permissions on keys
    ([#1068](https://github.com/unraid/api/issues/1068))
    ([a554bde](https://github.com/unraid/api/commit/a554bde5c2253b32be540303a65728e319b66a8f))
    * initial version of modification service
    ([bb37140](https://github.com/unraid/api/commit/bb37140d40034d3f3fceb2b387a329a053ad76af))
    * inject after form
    ([e5d1146](https://github.com/unraid/api/commit/e5d1146613ed188593fd99a89ed83b2a1afe68f3))
    * kill timeout extended
    ([0c6f44d](https://github.com/unraid/api/commit/0c6f44da3529cea84d7a0dc74af742de7c787bf9))
    * log size and only tar files
    ([a6f6706](https://github.com/unraid/api/commit/a6f67060b47a7386f953a581047186c90f88096f))
    * logrotate test
    ([5b0971e](https://github.com/unraid/api/commit/5b0971ea8d5ebe51674beb86326515b1d83e301f))
    * lots of progress on colors
    ([c6547a5](https://github.com/unraid/api/commit/c6547a51fc41eca00f8593ffe06f6ed242e06ecb))
    * major release-please workflow improvements
    ([#1160](https://github.com/unraid/api/issues/1160))
    ([013cc1d](https://github.com/unraid/api/commit/013cc1de7d6762e24f979aaa9894fd524cbdb0ec))
    * manually install libvirt in build process to ensure it is included in
    the final build
    ([cea11da](https://github.com/unraid/api/commit/cea11daf153996ec17cf28c8db89b07d2708197c))
    * more pm2 fixes
    ([4655d72](https://github.com/unraid/api/commit/4655d72fbbe09fda6282feda3b29fdc5fd5d9945))
    * move fixtures into __test__ folder
    ([dfb006e](https://github.com/unraid/api/commit/dfb006e69678c0256772d7157f992866254b748d))
    * move ssoenabled to a boolean flag rather than ids
    ([6f5edb2](https://github.com/unraid/api/commit/6f5edb240687a7511522bcd4a9a0dd09f2cb6f47))
    * move variable declarations to theme.ts
    ([00b8ffe](https://github.com/unraid/api/commit/00b8ffe87ddd5c45029d9523d7117ee5361140c6))
    * myservers_fb keepalive location
    ([69441d8](https://github.com/unraid/api/commit/69441d890e74dea0ab8ab6bb8f1b813970706950))
    * name package with PR number
    ([cf72c8b](https://github.com/unraid/api/commit/cf72c8b35928b7c7d95f706dffe9a81d92292f8f))
    * nuxt config simplification and formatting
    ([2903542](https://github.com/unraid/api/commit/29035429bd8591bba6702b166d579cbd42f8d645))
    * only write config when a specific config update action occurs
    ([29ca582](https://github.com/unraid/api/commit/29ca5829ffdc63df2a21c71d380c14647bcb1e03))
    * or button on sign in page
    ([11ff890](https://github.com/unraid/api/commit/11ff890bcc350907b7cf5effb63c662327c41aed))
    * **plugin:** rm Date & Time format settings from Notification Settings
    ([acba0b0](https://github.com/unraid/api/commit/acba0b0365f6dfc23fdb340788f728918b0b9566))
    * properly read log level from environment
    ([8a374b5](https://github.com/unraid/api/commit/8a374b5b2772cbe4986d73246b886b2c33da9707))
    * public index
    ([8cbb3c4](https://github.com/unraid/api/commit/8cbb3c47187069155196fbbbdbf507b615a1e125))
    * remove apiKey from server
    ([895d585](https://github.com/unraid/api/commit/895d5857f91ee440db799577118ff4992c9a1991))
    * remove nghttp3 and only bundle nodejs
    ([bb555f8](https://github.com/unraid/api/commit/bb555f8296337b044fc88f9a0ebdd16d895df2b9))
    * remove sso if disabled on Unraid-API start
    ([daf904b](https://github.com/unraid/api/commit/daf904bc1b7abae6a2a3ae8c3c842f3f4043f43f))
    * remove sso user command
    ([f302924](https://github.com/unraid/api/commit/f30292484d9f24c5e66ad10253cf7353668051d2))
    * remove sso user options
    ([75d7e08](https://github.com/unraid/api/commit/75d7e08824408c87abc066372fb986875de358bd))
    * remove unused config sections
    ([03e336b](https://github.com/unraid/api/commit/03e336b72f829cc65c39fe5a57fcc401a25ef9f4))
    * remove unused fields
    ([2d3892d](https://github.com/unraid/api/commit/2d3892deb828a815b5d66ee46c2da5fb223d3a7f))
    * remove unused vars
    ([6f9977e](https://github.com/unraid/api/commit/6f9977eea04f2f70b5ce583436bb0b8091309969))
    * rename api key resource back to api_key
    ([8827483](https://github.com/unraid/api/commit/8827483699adc24054991a1090b19fa8f32fdeea))
    * rename modification file
    ([5d909a8](https://github.com/unraid/api/commit/5d909a856b155d6dc5def9149780dbfdf42a224e))
    * reorder index
    ([a4b3f8c](https://github.com/unraid/api/commit/a4b3f8c6c374d6c7a1c37086f3c7a218cfcf2fb8))
    * responsive notifications
    ([cead975](https://github.com/unraid/api/commit/cead97560c71afdccaef0e7f1ebc52bab04166a1))
    * restart the API when an SSO user is added
    ([dae5738](https://github.com/unraid/api/commit/dae57389c6917cc451a0c2d8864f21fb1f1e8bb1))
    * restoring sso error
    ([3042ffa](https://github.com/unraid/api/commit/3042ffa37eff03cd8e2c6092a9decf53e874f3e7))
    * revert local api key value
    ([6bfd8a2](https://github.com/unraid/api/commit/6bfd8a2687fc2c9dbcbd68f082df673296c0f0f7))
    * rollback if patch exists before applying
    ([a12181a](https://github.com/unraid/api/commit/a12181a5e062c3235b2e1f4fefeca4ad2b3349f3))
    * secondary changes
    ([cbb42dc](https://github.com/unraid/api/commit/cbb42dc85ebfb101147a86008bc0b46de9c379a7))
    * separate install process
    ([9bbab0f](https://github.com/unraid/api/commit/9bbab0f86ce8bdc6623cfc099e34ecbfed835b26))
    * service tests for modifier service
    ([d6fa35c](https://github.com/unraid/api/commit/d6fa35cdee34172f626e91eb437c5f0c4666733a))
    * session issues
    ([8026ef5](https://github.com/unraid/api/commit/8026ef53e8d314f059522108c769ec0007a7a7bb))
    * set background color on webcomponents
    ([7ef3286](https://github.com/unraid/api/commit/7ef328619139e99d25d0bf116be55aea80041bf2))
    * shared call to createPatch
    ([073a515](https://github.com/unraid/api/commit/073a51572aa2325251958ab6186d41b2bc31d7e3))
    * sidebar notification count
    ([a4e2a77](https://github.com/unraid/api/commit/a4e2a77410012a4572495681eda85120255c15e5))
    * simplify docs
    ([1e4a4f0](https://github.com/unraid/api/commit/1e4a4f07451afd347edc4358db2e4c1397976f27))
    * sso button token exchange
    ([3abf20b](https://github.com/unraid/api/commit/3abf20b347c4011805a3376d0be61f89725ea22c))
    * sso login boolean
    ([81f051e](https://github.com/unraid/api/commit/81f051e02c29744d124d9f55ebe4b826eb3e6c33))
    * sso testing page and form disable on submit
    ([09f7415](https://github.com/unraid/api/commit/09f741557bf4faa5ee60ffa388b8082e4815e713))
    * state using crypto
    ([3734730](https://github.com/unraid/api/commit/3734730bf75c9684173322658d367a715e6a9967))
    * style improvements
    ([a8211ce](https://github.com/unraid/api/commit/a8211cef7de29b5cf02f6faffab3434bbb5747c1))
    * swap to async exit hook
    ([c7d4e39](https://github.com/unraid/api/commit/c7d4e39287c10609993d62bf62f5b2a4fca5b759))
    * switch to nest-commander
    ([7ceac1b](https://github.com/unraid/api/commit/7ceac1b1841eb0fdcd38aea00e24bee88b0cc69e))
    * try catch restart
    ([55100da](https://github.com/unraid/api/commit/55100daed4def9c4647800d072aa61cfc52c4049))
    * **ui:** webgui-compatible web component library
    ([#1075](https://github.com/unraid/api/issues/1075))
    ([61ee689](https://github.com/unraid/api/commit/61ee68965871d4eb6c883a9dff41af7d95c2ab19))
    * unnecessary comment
    ([f560df0](https://github.com/unraid/api/commit/f560df0270d88f18e9f989fa76516fa61d227547))
    * unraid single sign on with account app
    ([2b25537](https://github.com/unraid/api/commit/2b25537e26234d00ed615073af7f9a65ea3e91cf))
    * unraid ui component library
    ([#976](https://github.com/unraid/api/issues/976))
    ([91de6e6](https://github.com/unraid/api/commit/91de6e6c1e05430378381fa5b9435c6f355b9b79))
    * update based on review feedback
    ([16f00a0](https://github.com/unraid/api/commit/16f00a0d8c5936e41c08f9b6103c48dc3a0adb26))
    * update packageManager field for pnpm
    ([eec9785](https://github.com/unraid/api/commit/eec9785ba1c8533eb8e3e408b9ced07940abe27e))
    * Update
    plugin/source/dynamix.unraid.net/usr/local/emhttp/plugins/dynamix.my.servers/include/state.php
    ([336478c](https://github.com/unraid/api/commit/336478c2e05dd6e4a2078aafe9a81b387b46a7a5))
    * upgrade dependencies
    ([46c82ec](https://github.com/unraid/api/commit/46c82ecae3a6211b45e6de5581a2fa64d86740d7))
    * upgrade workflow and auto-assign reviewers
    ([59e48ad](https://github.com/unraid/api/commit/59e48ad85c7e1d6127c667407193b4f8546e0b91))
    * use execa for start and stop
    ([05e77a4](https://github.com/unraid/api/commit/05e77a4bc6487413569b25449b63e66e7c00412e))
    * use plugin file for install and uninstall
    ([bbf2807](https://github.com/unraid/api/commit/bbf28075c6c6057cb5d4e7cc0207905218dadab6))
    * use state passing to validate requests
    ([bd58490](https://github.com/unraid/api/commit/bd584902e0ea0cfd5ba9b85369252bbe4783db99))
    * use text-secondary-foreground instead of gray
    ([7828ef2](https://github.com/unraid/api/commit/7828ef2648cfc8f510509c1679c75f5e662f69cf))
    * use zod to parse config
    ([02c197f](https://github.com/unraid/api/commit/02c197f244b8fd686a66820ec21bda7a4bcc2a7e))
    * validate entries correctly
    ([a39da15](https://github.com/unraid/api/commit/a39da15be467f5db428c9fa601e48e04bd879e01))
    * validate token format in both PHP and CLI
    ([b9d9105](https://github.com/unraid/api/commit/b9d9105e3e279870db3dd32e631ca7510be980ca))
    * viewport watch refactor
    ([9d2405b](https://github.com/unraid/api/commit/9d2405bd2124e4265f5449f4e4bc7f1ed6f5b75a))
    * warning on missing fields
    ([c1fe95f](https://github.com/unraid/api/commit/c1fe95fcb60d2a8ec1b2bb6b39349c7496384c6c))
    * **web:** activation modal steps, updated copy
    ([#1079](https://github.com/unraid/api/issues/1079))
    ([d8a5b17](https://github.com/unraid/api/commit/d8a5b1711a8f826f602a504f125c157afb27af90))
    * **web:** add an 'all' option to notification filter
    ([939d7a3](https://github.com/unraid/api/commit/939d7a304da30f65efbbbfbac2419f64eeddd665))
    * **web:** add confirmation before archiving or deleting all
    notifications
    ([4c663dc](https://github.com/unraid/api/commit/4c663dc69c4f67fea982a121ee387733f2759a62))
    * **web:** add count labels to notification tabs
    ([78ec466](https://github.com/unraid/api/commit/78ec4663ccd5cf5e1432c728a6ad91e150702c16))
    * **web:** add delete all notifications button to archive view in
    notifications sidebar
    ([89eb841](https://github.com/unraid/api/commit/89eb841b20e23a45150d82bc30ad214cbc5f0920))
    * **web:** add link to settings in notification sidebar
    ([7296195](https://github.com/unraid/api/commit/72961954952f069066c8f865e95e4fbb29126b21))
    * **web:** add loading and error states to notification sidebar
    ([060fb91](https://github.com/unraid/api/commit/060fb915469653f5695c78dcfe88c9333fa624e5))
    * **web:** clear notifications indicator after opening sidebar
    ([be7135e](https://github.com/unraid/api/commit/be7135efdda864955476d99795fe34c305407878))
    * **web:** enhance notifications indicator in UPC
    ([#950](https://github.com/unraid/api/issues/950))
    ([0b469f5](https://github.com/unraid/api/commit/0b469f5b3f121be0b945389ec385e54ea15f77eb))
    * **web:** improve notification count syncing
    ([#1148](https://github.com/unraid/api/issues/1148))
    ([7588e0e](https://github.com/unraid/api/commit/7588e0e3cf8f97c70fe5e0f6fd6aad8a103a9126))
    * **web:** move notification indicator icons to top-right of bell icon
    ([99704a9](https://github.com/unraid/api/commit/99704a9dbb67d0893ab10ee42f88d590aae217b1))
    * **web:** open official release notes via header os version
    ([7dcf947](https://github.com/unraid/api/commit/7dcf9475270c138b5bf243c68b51df37cc4ecd21))
    * **web:** pull date format from display/date and time settings
    ([7c8e8a0](https://github.com/unraid/api/commit/7c8e8a0e53919bef16c81e6194186258b41dbd73))
    * **web:** remove notification indicator pulse
    ([bc4708f](https://github.com/unraid/api/commit/bc4708f4052a8a4c4b247b979bc418046f88b47b))
    * **web:** rm api-key validation from connect sign in
    ([#986](https://github.com/unraid/api/issues/986))
    ([939383e](https://github.com/unraid/api/commit/939383e4ef81eb942e4c70586f0e9567ace8a0d1))
    * **web:** rm old notification bell upon plugin installation
    ([#979](https://github.com/unraid/api/issues/979))
    ([478254e](https://github.com/unraid/api/commit/478254e134a2a85ebb5d12235a1286546a9306a1))
    * **web:** support markdown in notification messages
    ([abcaa5a](https://github.com/unraid/api/commit/abcaa5aedb440021b7affd403c5a432bbb649687))
    * **web:** use Markdown helper class to interact with markdown
    ([2f4ff21](https://github.com/unraid/api/commit/2f4ff21986c1467ad839014569de47502a9947bd))
    * work intent
    ([c519ba2](https://github.com/unraid/api/commit/c519ba28e49e8de1f0178db56d9a89dcd3ce7c4b))
    * work intent process
    ([8374af8](https://github.com/unraid/api/commit/8374af8ee882144e3901619d6f50868a82a0c1b6))
    * zod config no longer any
    ([6faef27](https://github.com/unraid/api/commit/6faef27d7c18b32c81c8e77e7c6c170850628336))
    
    
    ### Bug Fixes
    
    * 12 hour timestamp logic corrected
    ([6cbb9c0](https://github.com/unraid/api/commit/6cbb9c07e4c81c146b10d5f1b6c96aa3ef65d448))
    * add another missing symlink
    ([477c113](https://github.com/unraid/api/commit/477c113ce17629521537dd766a3319d0dba920e0))
    * allow concurrent testing with a shared patcher instance
    ([c007898](https://github.com/unraid/api/commit/c00789865c2ebc6fe64755c85aac58152d2a8d94))
    * **api:** append time to formatted date when a custom date format is
    selected
    ([b9cd8c4](https://github.com/unraid/api/commit/b9cd8c426db8e3edbcf8fe5736c1bc86b6b626a1))
    * **api:** change log output location for diagnostic compatibility
    ([#1130](https://github.com/unraid/api/issues/1130))
    ([9bc8060](https://github.com/unraid/api/commit/9bc8060a83351aa81ae78c9a345bd2f9f0f4f65f))
    * **api:** delay pm2 start until server has booted
    ([3c27b51](https://github.com/unraid/api/commit/3c27b51ab8b23cfdf66793f4a05225ef6f7f97fd))
    * **api:** exclude duplicates from legacy script in archive retrieval
    ([9c38fa6](https://github.com/unraid/api/commit/9c38fa6a9c510305e3fe0c14afb1f257120c218e))
    * **api:** improve defaults in PM2 service
    ([#1116](https://github.com/unraid/api/issues/1116))
    ([a21f39d](https://github.com/unraid/api/commit/a21f39d6174e9ffbec31dc7e4f626a4860474d8a))
    * **api:** logrotate modification & permissions
    ([#1145](https://github.com/unraid/api/issues/1145))
    ([b970fd9](https://github.com/unraid/api/commit/b970fd9e6cf40e652934b6c0275b364dab734c47))
    * **api:** make cookie recognition during websocket connection more
    ([2a82ea4](https://github.com/unraid/api/commit/2a82ea476560aae80ef01c0cf28b482dcd1f40cf))
    * **api:** pm2 start script & limit auto restarts
    ([#1040](https://github.com/unraid/api/issues/1040))
    ([b53bb3f](https://github.com/unraid/api/commit/b53bb3f1977afdb4243b3838d11cda38c4f4ca58))
    * **api:** retry mothership connection up to 3x before logout
    ([#1069](https://github.com/unraid/api/issues/1069))
    ([c163998](https://github.com/unraid/api/commit/c163998175553e6f309a87016fdb1723e4ee6d16))
    * **api:** sanitize incoming user session id's
    ([3b2d61e](https://github.com/unraid/api/commit/3b2d61efc2829ecd5bdfd9f257d4c38fa8ab018b))
    * **api:** slow init of unraid-api cli
    ([#1022](https://github.com/unraid/api/issues/1022))
    ([f37dda1](https://github.com/unraid/api/commit/f37dda16c2845309332ef7811c0f272da0923334))
    * **api:** update deploy-dev script to dist instead of src
    ([2327b00](https://github.com/unraid/api/commit/2327b00d300c3b1f29e0ceb1611b229343d41353))
    * **api:** validate cookie session data
    ([fe98295](https://github.com/unraid/api/commit/fe98295496325029d5b877c2143637ffa1f92080))
    * apply and rollback error handling
    ([76711be](https://github.com/unraid/api/commit/76711be3e8bd2e9c4880ec42f5e9988008b153f4))
    * authorization type error
    ([#987](https://github.com/unraid/api/issues/987))
    ([5f0446f](https://github.com/unraid/api/commit/5f0446fa7961465abe4dafd7aa7e5319a4974dae))
    * back to default configs
    ([a1a046f](https://github.com/unraid/api/commit/a1a046f900d0eee29281044be53625e362a890ec))
    * backup restore formatting
    ([0cfdd5a](https://github.com/unraid/api/commit/0cfdd5a61ba0de7a988a1dece343133f9aba126f))
    * basic test fixed
    ([bddda82](https://github.com/unraid/api/commit/bddda823e1f9edc9aaefc431c18f5786f4b58d64))
    * better js file handling
    ([bb92c3f](https://github.com/unraid/api/commit/bb92c3f9f81bf20cca2003a6fc26726db71ea142))
    * better loader functionality and error handling
    ([a502134](https://github.com/unraid/api/commit/a502134c0aecc7fed38d464f2df409a6272e1e12))
    * check width before changing viewport
    ([e2a1f27](https://github.com/unraid/api/commit/e2a1f27b222deda1346fb4d351cb1497bf18a32a))
    * chown correctly ([#1185](https://github.com/unraid/api/issues/1185))
    ([46a05eb](https://github.com/unraid/api/commit/46a05eb76dae3c466a3ea4bd2fd98e8511bc8f9e))
    * cleaner logs for starting API
    ([eb1c62d](https://github.com/unraid/api/commit/eb1c62d3d9157fc1c17659aea399a1b37db6b431))
    * cleanup commands
    ([ef82ec5](https://github.com/unraid/api/commit/ef82ec5af5d92ea5234814c0c04653b8cbb0e3b2))
    * clearer error messaging
    ([f8393ee](https://github.com/unraid/api/commit/f8393eeebe9fd1b18cbc2862456815edeb3921d6))
    * code review feedback
    ([e7b689c](https://github.com/unraid/api/commit/e7b689c546fb5068e16cd27810d79a7565dab849))
    * completion script registration
    ([e338eb9](https://github.com/unraid/api/commit/e338eb9788b1ba14a78b0a5e299a9efb9342fa36))
    * connect breaks default css of header
    ([#1155](https://github.com/unraid/api/issues/1155))
    ([fb24723](https://github.com/unraid/api/commit/fb2472399a822a20852841cb5e44d312d2221d17))
    * connect key role
    ([eff6c32](https://github.com/unraid/api/commit/eff6c32ccd9bdd3a5941d99a3211595373b2490f))
    * create api key for connect on startup
    ([69cd92f](https://github.com/unraid/api/commit/69cd92f974d6e2fa8cf190e536bfe8a4de669491))
    * create api key permissions
    ([14fe30e](https://github.com/unraid/api/commit/14fe30e925db2c158b9d5b73b5a956b99f1c0e8d))
    * create connect key
    ([d88b1e9](https://github.com/unraid/api/commit/d88b1e9660b33830be0c0397dd1566904e154d8f))
    * create PR ignored
    ([dabe334](https://github.com/unraid/api/commit/dabe3340721155223fa0d906c6d798faa3b343a3))
    * create releases as drafts
    ([5483e9f](https://github.com/unraid/api/commit/5483e9fee99cb1202f2143194d72b02a4c321f37))
    * cwd on ecosystem.config.json
    ([3fc4148](https://github.com/unraid/api/commit/3fc41480a2837310a725e8e23a4cc8c7e33b9d73))
    * dark theme as array
    ([77558a5](https://github.com/unraid/api/commit/77558a5cd9c99163b3c422e65c9c1a8e68eb5b0c))
    * default overwrite false test
    ([62824ba](https://github.com/unraid/api/commit/62824ba76f011f8e5df828e8496cd6bfee0d06b5))
    * delete .original files
    ([547ae18](https://github.com/unraid/api/commit/547ae180ddc79cd062268586ded06957091b1e01))
    * delete unused line
    ([3e8c101](https://github.com/unraid/api/commit/3e8c101edd6cab010a4ef8d9a6e1394e55f685cb))
    * deprecated version warning
    ([a892a3c](https://github.com/unraid/api/commit/a892a3ce35ca58795a4360eb1f96a6ad9dba8d84))
    * **deps:** update all non-major dependencies
    ([#1158](https://github.com/unraid/api/issues/1158))
    ([48df88f](https://github.com/unraid/api/commit/48df88f5c1c1bb72cbb06d0697d233532466127b))
    * **deps:** update all non-major dependencies
    ([#1168](https://github.com/unraid/api/issues/1168))
    ([248d211](https://github.com/unraid/api/commit/248d21105086362fe56826870a91f459476d3d9b))
    * **deps:** update apollo graphql packages
    ([1f9e282](https://github.com/unraid/api/commit/1f9e2828809da3c9a3364241f4d8020f1d71c4a4))
    * **deps:** update dependency @apollo/client to v3.12.6
    ([c0d3cf5](https://github.com/unraid/api/commit/c0d3cf578273e0180e5040497600e5c6b2979dc3))
    * **deps:** update dependency @apollo/client to v3.12.6
    ([91a9949](https://github.com/unraid/api/commit/91a9949a5cbca3e450e0cbf18074f40418f0f7ee))
    * **deps:** update dependency @apollo/client to v3.12.9
    ([5b14be6](https://github.com/unraid/api/commit/5b14be6b0f1e896bb721216c29deeade6eb4592a))
    * **deps:** update dependency @floating-ui/dom to v1.6.13
    ([64d3765](https://github.com/unraid/api/commit/64d3765a9a439c12d2fe921e4f2a28d4aa0df53a))
    * **deps:** update dependency @floating-ui/dom to v1.6.13
    ([5dc1375](https://github.com/unraid/api/commit/5dc13755df574b5201b89c9f45ccd853277adbef))
    * **deps:** update dependency @floating-ui/vue to v1.1.6
    ([6cb28d5](https://github.com/unraid/api/commit/6cb28d5f8fd8d800386d2a64c775758a1ef42962))
    * **deps:** update dependency @floating-ui/vue to v1.1.6
    ([e5e1c43](https://github.com/unraid/api/commit/e5e1c43bb37a2fdce3a351c67c15c7e08df9a1b0))
    * **deps:** update dependency @graphql-tools/load-files to v7.0.1
    ([5f597f9](https://github.com/unraid/api/commit/5f597f9d4cf2b17e18ceafee0d940fec08e74521))
    * **deps:** update dependency @nestjs/schedule to v4.1.2
    ([806bd63](https://github.com/unraid/api/commit/806bd633ac5d9ab9c992dedceb9ace09d9c9659d))
    * **deps:** update dependency chokidar to v4.0.3
    ([74b3e29](https://github.com/unraid/api/commit/74b3e29c744e95ae23ec19f6196f995953c790ea))
    * **deps:** update dependency dockerode to v4
    ([#830](https://github.com/unraid/api/issues/830))
    ([c311a89](https://github.com/unraid/api/commit/c311a89aee450b033aa33795730217f8e53880fd))
    * **deps:** update dependency dotenv to v16.4.7
    ([b32f84b](https://github.com/unraid/api/commit/b32f84b105a7f801ea22e5105d1c8f2100ee4475))
    * **deps:** update dependency execa to v9.5.2
    ([6c54fa1](https://github.com/unraid/api/commit/6c54fa14b18cc37f444a771815d0e7e915edbc02))
    * **deps:** update dependency express to v4.21.2
    ([a947ff1](https://github.com/unraid/api/commit/a947ff14fa5a7b169061a328d2e566ef8f5eda03))
    * **deps:** update dependency focus-trap to v7.6.4
    ([8475204](https://github.com/unraid/api/commit/84752043e50c28551dd3981ab997f3ae5f42161a))
    * **deps:** update dependency focus-trap to v7.6.4
    ([5dfd6d5](https://github.com/unraid/api/commit/5dfd6d5deddc9dcfb2f41adaf086bea2b12569ac))
    * **deps:** update dependency got to v14.4.5
    ([71e2b70](https://github.com/unraid/api/commit/71e2b7067883d26ea76be0e838dd12aa88068e9d))
    * **deps:** update dependency graphql-ws to v5.16.2
    ([c112f19](https://github.com/unraid/api/commit/c112f19c9528b3313ef84973761c117fb42fb369))
    * **deps:** update dependency graphql-ws to v5.16.2
    ([4daa54c](https://github.com/unraid/api/commit/4daa54cfb56fc1bad6ba4ee7fcc3228dd1e29497))
    * **deps:** update dependency ini to v4.1.3
    ([c817cc4](https://github.com/unraid/api/commit/c817cc4b7ebc1c0a7e559aa76041ba4ec07a552b))
    * **deps:** update dependency node-window-polyfill to v1.0.4
    ([61ec04c](https://github.com/unraid/api/commit/61ec04cb87053975bdf98c8af6a317b310829013))
    * **deps:** update dependency openid-client to v6.1.7
    ([7ef3729](https://github.com/unraid/api/commit/7ef37297692309634a1dd627b2b019f571d4f748))
    * **deps:** update dependency p-retry to v6.2.1
    ([46a368e](https://github.com/unraid/api/commit/46a368e1b5d7ca31aa5f8bd8a62ecc84c2d4eab8))
    * **deps:** update dependency pm2 to v5.4.3
    ([e366cad](https://github.com/unraid/api/commit/e366cad0a43ff60b390c9114abfadba35c801d21))
    * **deps:** update dependency radix-vue to v1.9.12
    ([83344e0](https://github.com/unraid/api/commit/83344e05c1cf34a74889479de1f72ab66abd7cc2))
    * **deps:** update dependency radix-vue to v1.9.13
    ([c180728](https://github.com/unraid/api/commit/c1807286967b2824c67da4f9cbe762fe3c172ccf))
    * **deps:** update dependency uuid to v11.0.5
    ([0331e24](https://github.com/unraid/api/commit/0331e24a740eef0e1246bdc7d1501625a7a58b7e))
    * **deps:** update graphql-tools monorepo
    ([344b023](https://github.com/unraid/api/commit/344b0235035ad0c5b55a3dc0ebacc749c492cd08))
    * **deps:** update graphqlcodegenerator monorepo
    ([2bc9af2](https://github.com/unraid/api/commit/2bc9af25783aa969a4fa8d770ca9884e67631eef))
    * **deps:** update graphqlcodegenerator monorepo
    ([8675653](https://github.com/unraid/api/commit/8675653e4e4900578fb5a1a1786dbc861a08aa85))
    * **deps:** update nest monorepo to v10.4.15
    ([2b597f9](https://github.com/unraid/api/commit/2b597f9f02959febe72b16b3719598774a001526))
    * **deps:** update nest-graphql monorepo to v12.2.2
    ([bd31e09](https://github.com/unraid/api/commit/bd31e09bcfd0a0f16a422527fa0c0a53f2f098ca))
    * dev mode
    ([aae38e3](https://github.com/unraid/api/commit/aae38e34041b4eef27f512a57bd5c42ea69ff64e))
    * do not process.exit on restart or stop command
    ([e16763b](https://github.com/unraid/api/commit/e16763b49bb5a61f1a86f0531cfdb87cd5c7d927))
    * docs creation workflow
    ([13b501a](https://github.com/unraid/api/commit/13b501a342186ed322c0cef095eec33bb1bc065d))
    * don't check code for execa
    ([f62f0d3](https://github.com/unraid/api/commit/f62f0d3a0f3b5aa0c329062c872837d2670a3ba5))
    * don't specify pnpm version in install
    ([30ba5be](https://github.com/unraid/api/commit/30ba5befdbc5fa33122f26284e80584ae60513ec))
    * dont remove login file without a backup presetn
    ([1854aa9](https://github.com/unraid/api/commit/1854aa9f28e306aea4ddfad56db9dc29fb70464e))
    * downgrade marked to fix changelog preview issue
    ([943c907](https://github.com/unraid/api/commit/943c907d03032c9db0d093f728a5e0094aa2997d))
    * edit settings padding issue
    ([4e9ab64](https://github.com/unraid/api/commit/4e9ab645e63b2ca84ee9166dd0b3f756c6873b63))
    * empty manifest and version alignment
    ([b07828d](https://github.com/unraid/api/commit/b07828d6554240acec180b993df3a75407126c6a))
    * ensure directory exists before making connect key
    ([a6cd74d](https://github.com/unraid/api/commit/a6cd74dc5c93992f1636de2885d294c68788beda))
    * excess spacing in api-key.service
    ([286ffc5](https://github.com/unraid/api/commit/286ffc54e55df40a1f639dd1d1f2ea7f58c6d820))
    * extra log line
    ([b56b215](https://github.com/unraid/api/commit/b56b2157fa190393959c8ae79487ffb00c246703))
    * extra spacing in config.ts
    ([84f4f67](https://github.com/unraid/api/commit/84f4f67ce146856582d96817d8209a0b0fefaec4))
    * file modification service fixes
    ([e4ebfc8](https://github.com/unraid/api/commit/e4ebfc8a133cb55a8988f51490195c369f3631f6))
    * finalize workflow fixes
    ([616be93](https://github.com/unraid/api/commit/616be93be92084fbb432e3d164a64b32906caaf0))
    * find by key, not ID
    ([124fb61](https://github.com/unraid/api/commit/124fb610b18b025353b15982aea4ad5ec212a13e))
    * fix libvirt bindings
    ([#1167](https://github.com/unraid/api/issues/1167))
    ([024719f](https://github.com/unraid/api/commit/024719fa7a24c5b9f46936cce037b89a1dd50b62))
    * format authrequest mod as other files
    ([8b75d6c](https://github.com/unraid/api/commit/8b75d6cc991996f2d7ad34cf6ac93367020c2c62))
    * formatting issue
    ([0042f14](https://github.com/unraid/api/commit/0042f14ab3a25d1bab6e727112b5eb691915cecb))
    * further resolve sso sub ids issues
    ([b3551a1](https://github.com/unraid/api/commit/b3551a1b69bb76613c15cf40b366161090f061fa))
    * improve typing and format lookup
    ([dfa27e2](https://github.com/unraid/api/commit/dfa27e2c0ddbc0d552567d09871baffd18e43b23))
    * initial feedback about report addressed
    ([060a199](https://github.com/unraid/api/commit/060a1992c440c907e58e39eccd0b88934067f46b))
    * install as-integrations/fastify
    ([2fce2e9](https://github.com/unraid/api/commit/2fce2e9a28fc633d4e452399673b1a35e785ba8f))
    * install syntax error
    ([a355a64](https://github.com/unraid/api/commit/a355a64136d0199b85b865761ea3bfb72fd0d24c))
    * integration of `unraid-ui` tailwind config in `web`
    ([#1074](https://github.com/unraid/api/issues/1074))
    ([3acc0dc](https://github.com/unraid/api/commit/3acc0dc9c0462fbc687169b523f97fcee80cdb4b))
    * length
    ([8481c9a](https://github.com/unraid/api/commit/8481c9a9fbff52de08fcbd941360ab20febab159))
    * lint
    ([133c8e0](https://github.com/unraid/api/commit/133c8e0d704a6f2cc6e57e7b1c06221d09ad6c8b))
    * lint
    ([42610d2](https://github.com/unraid/api/commit/42610d290d457c56f84b479181698240f8a11e0f))
    * lint
    ([b1a993a](https://github.com/unraid/api/commit/b1a993a8e93d642b9ba6e6a9341f20565d78e862))
    * lint
    ([6beafbe](https://github.com/unraid/api/commit/6beafbe8eda2b65c2abd70d526e17594b66a547c))
    * lint
    ([d38f3ef](https://github.com/unraid/api/commit/d38f3ef49b9cd2044ce7e700f42f7b0a0d3a2e7a))
    * logrotate error
    ([7a009b6](https://github.com/unraid/api/commit/7a009b6be745f137cda6e4f08c159a090273ad0f))
    * lowercase or
    ([29a8689](https://github.com/unraid/api/commit/29a8689ad8628a22d86e19e6c17d58c695f0e232))
    * main.yml release issue
    ([2b1e307](https://github.com/unraid/api/commit/2b1e3076b005106d8bbf7efd624a9ee18dce6eda))
    * make public not a part of folder structure in PR
    ([84611d7](https://github.com/unraid/api/commit/84611d769189ee33acb04188ece08a1c84f911d1))
    * marked single input
    ([d28fb24](https://github.com/unraid/api/commit/d28fb24d6897bb4e4c890a4ce0257636072be235))
    * missing server type
    ([76cf6f3](https://github.com/unraid/api/commit/76cf6f35dc5192995293346d8420aefe60736ad0))
    * mock ensureDirSync
    ([14abc13](https://github.com/unraid/api/commit/14abc13cc83009a7077cb827921903da14ca0ff3))
    * more color work
    ([9a869a4](https://github.com/unraid/api/commit/9a869a49e39ec95169ff2d979263898d98a34cc5))
    * more generic test
    ([ddfc36f](https://github.com/unraid/api/commit/ddfc36fd73bab8982531dd1665e12f37938d4291))
    * more verbose logging for node install to find issues
    ([c3f4cf5](https://github.com/unraid/api/commit/c3f4cf53c160b179a4ea102b6b3e5e00de0aeed4))
    * oauth2 api prefix
    ([56cfa84](https://github.com/unraid/api/commit/56cfa847940ff356d206cd10098922ddcc36c57b))
    * only instantiate service one time
    ([b1b93e2](https://github.com/unraid/api/commit/b1b93e278396a9f28f4ee3911f90bceb8ed39acb))
    * only run release if releases_create == 'true'
    ([00a444f](https://github.com/unraid/api/commit/00a444fb92725362946673ac4d9873ac8f438602))
    * only toast unread notifications, not archived ones
    ([8251c6f](https://github.com/unraid/api/commit/8251c6f2d3154fe6f17ac2b476a6162ed348ec1c))
    * padding and glob function issues
    ([ae753d6](https://github.com/unraid/api/commit/ae753d6bea9402677ecb138a170a2ad39da3e52c))
    * pass ssoSubIds only
    ([76a9ae9](https://github.com/unraid/api/commit/76a9ae93863a66000a4fb582fb3e18e59a6e34ec))
    * pass token to password field
    ([9279931](https://github.com/unraid/api/commit/92799312c9eabcf4ee3f99f850b7f3e76ecb5bff))
    * patch-utils unused
    ([1d5c2c8](https://github.com/unraid/api/commit/1d5c2c83389d24494a8fbe4bb8c718d8f67af878))
    * paths now correct, better download logic
    ([9e12407](https://github.com/unraid/api/commit/9e12407565c1e8661d40435d689901620c0fa63e))
    * PHP Warning in state.php
    ([#1126](https://github.com/unraid/api/issues/1126))
    ([59d6c1b](https://github.com/unraid/api/commit/59d6c1b678b70e678be5e50e1cde3f25f2758006))
    * properly log error with template string
    ([2ad612c](https://github.com/unraid/api/commit/2ad612cef86f02cf4f09c95b34ba75963004c1f1))
    * pull token from query not params
    ([1756cc5](https://github.com/unraid/api/commit/1756cc5b4bb14b5b9354d1f651cd59fed4d680b6))
    * re-add manifest
    ([e721299](https://github.com/unraid/api/commit/e72129953ebf5f5f628406678adb6daf04aaf2c8))
    * re-add type-check
    ([0fa41f5](https://github.com/unraid/api/commit/0fa41f569017f18deef18841c0a64ccadddc1760))
    * recreate package-lock to fix issues
    ([e1515a1](https://github.com/unraid/api/commit/e1515a118a393ba2b9bc23d5071ba8cb980511d4))
    * release-please upload single draft
    ([db134f0](https://github.com/unraid/api/commit/db134f091d8b8398c02e25f1d97dd0015fad6377))
    * remove console log
    ([d8f9f03](https://github.com/unraid/api/commit/d8f9f03146556d64beabd3abbafdb778b17b3d15))
    * remove devDependencies from output package json
    ([d847815](https://github.com/unraid/api/commit/d8478152e913fab2974a18eed69c4eb01f7fde27))
    * remove extra space
    ([000692c](https://github.com/unraid/api/commit/000692ca50403fec335cc04dab16aac5507bb5de))
    * remove isNaN in favor of number.isNaN
    ([e33c758](https://github.com/unraid/api/commit/e33c7583f7eada8daa87c6f8b9667fffc857aa76))
    * remove line from or in button
    ([961bcc5](https://github.com/unraid/api/commit/961bcc5db68e18db8141269ecd242d5114de4217))
    * remove memory key generation
    ([e58410b](https://github.com/unraid/api/commit/e58410bd57b4ef5162bb51ddcb618e6f89a33d2b))
    * remove unused constructor
    ([ce92cb0](https://github.com/unraid/api/commit/ce92cb06b71b3e72a9d31bb7b36029371b2dd344))
    * remove unused date-fns
    ([0c1b89f](https://github.com/unraid/api/commit/0c1b89ff41bc18817c2dac32c0726e2a399e7768))
    * remove unused login entries
    ([942b143](https://github.com/unraid/api/commit/942b143fba4cde6bef65ecccc23d82bc81564fa9))
    * remove usage of Role.UPC
    ([ceac626](https://github.com/unraid/api/commit/ceac6269b39d916715e4240099f0960c6e56e469))
    * render function fixed
    ([833a99f](https://github.com/unraid/api/commit/833a99fe18eb8eccb446f9f46818fac13a6d59cf))
    * report issues + pm2 issues
    ([4b3d6a7](https://github.com/unraid/api/commit/4b3d6a7ba3075b6d760ef4bac95b44ffbd6e9c39))
    * reset config to be closer to default
    ([d844903](https://github.com/unraid/api/commit/d844903d7860657b6d3089cf9c89b18c18a6747e))
    * resource busy when removing all subdirectories
    ([7b3834c](https://github.com/unraid/api/commit/7b3834ca1f0a51dce552796178f131d6d13b7e66))
    * restart command elegant
    ([b924954](https://github.com/unraid/api/commit/b9249544fc6d3b0bcbeea467ac9a7e1280a5c93f))
    * restore upgradepkg before install
    ([8f58145](https://github.com/unraid/api/commit/8f5814589e5eacce3aae043001d8dbf07a18413b))
    * revert changelog
    ([efa7db3](https://github.com/unraid/api/commit/efa7db3db6d150d4a5b142ae2c522728f7621afb))
    * revert changes to indicator.vue
    ([11ce9e2](https://github.com/unraid/api/commit/11ce9e26449e4b3448ccf94d6f90ae17631350e4))
    * revert config
    ([7957c2a](https://github.com/unraid/api/commit/7957c2a681c82b2a6b0b8024fbf1e9383ea676ad))
    * revert dockerode upgrade
    ([#1140](https://github.com/unraid/api/issues/1140))
    ([2b163b3](https://github.com/unraid/api/commit/2b163b361a1bcdae36b67798e4b4c7856eba2cac))
    * revert myservers.cfg
    ([7e5dd07](https://github.com/unraid/api/commit/7e5dd07d4aa0f95526766bf1dd15a9ba6fde9956))
    * sandbox defaults in dev mode wrong
    ([d26ddef](https://github.com/unraid/api/commit/d26ddef33e2b2999ec5eed8eb7827e8fea8da100))
    * sequential test execution for generic-modification
    ([9d1442b](https://github.com/unraid/api/commit/9d1442b2ee36441930967f77009e765205226fcf))
    * shell path to unraid-api
    ([44d3d93](https://github.com/unraid/api/commit/44d3d939a7be06dc5228b23529c18119290e882f))
    * shorten work intent form
    ([5b2403a](https://github.com/unraid/api/commit/5b2403ad0418aa75dee1d436e84eb1f7ce463099))
    * simplify api setup index
    ([5f29e6d](https://github.com/unraid/api/commit/5f29e6d5e76136c23e708d4a3604425ad4f90138))
    * simplify upcoming features
    ([608151d](https://github.com/unraid/api/commit/608151d84c55f1bdc07c05334cfffaf35cd5b74e))
    * small modal window
    ([#1183](https://github.com/unraid/api/issues/1183))
    ([08423b8](https://github.com/unraid/api/commit/08423b8dae91ed135815b69df6733cefd96b9c33))
    * staging build issues
    ([63fcde8](https://github.com/unraid/api/commit/63fcde82433756205af0e2d22018d157c7950320))
    * start command simplification
    ([27049d9](https://github.com/unraid/api/commit/27049d9d91b77b714963f8c14d746571728d5755))
    * stop command exits
    ([58f65ea](https://github.com/unraid/api/commit/58f65eabbae24d485b8fb5de7e4b72c06edb3e8c))
    * storybook resolution issue
    ([#1153](https://github.com/unraid/api/issues/1153))
    ([5a3e8df](https://github.com/unraid/api/commit/5a3e8df003a5005acc39442160e263f86793ce88))
    * strip components from tar line
    ([bad7f71](https://github.com/unraid/api/commit/bad7f71feac9f52ab2bd87cf36ef37eb2c8d878a))
    * swap to placeholder key
    ([39612cd](https://github.com/unraid/api/commit/39612cd9789a79107412a37c7cac4e4c14aa102a))
    * switch to useToggle
    ([5f8602b](https://github.com/unraid/api/commit/5f8602b864a07542f90358d2d8d249c983a09c29))
    * test issues
    ([4d8f2dd](https://github.com/unraid/api/commit/4d8f2ddac69acb04ce6f6f2779dbce0edfdc0311))
    * test simplification to ensure no redownloads
    ([5347d54](https://github.com/unraid/api/commit/5347d54b119c0423a83ba7abfba497b292348acc))
    * tests
    ([ed18945](https://github.com/unraid/api/commit/ed1894508887bbd34b0dabf58dbac652a58b5361))
    * tests and validate token clears screen
    ([6c46f94](https://github.com/unraid/api/commit/6c46f9413f6042fa9d65007ced0dc570bc1aab60))
    * theme store now uses singular variables object
    ([116efe6](https://github.com/unraid/api/commit/116efe6f720cdeb7006643f5da387f7bbddce3a2))
    * thorw on invalid token body
    ([1e6fb7e](https://github.com/unraid/api/commit/1e6fb7e3e3cae58a5337c39c0878a49f7eefb650))
    * type error on element render
    ([45327ce](https://github.com/unraid/api/commit/45327ce01d4c0bb35140d1e027f94d00ce1f86e5))
    * type for generic test
    ([0163acb](https://github.com/unraid/api/commit/0163acb7f3f6acea200ff128e6a824a1b5ca9c78))
    * unit test issues
    ([74b9fd0](https://github.com/unraid/api/commit/74b9fd015982b446d17adf6a38c28262f28db412))
    * unit tests updated
    ([0ab40fe](https://github.com/unraid/api/commit/0ab40fefdaaa2463c11bfa0e15d8525276bfc0fa))
    * unneeded await on api-key service
    ([923e929](https://github.com/unraid/api/commit/923e92987884470bbd0c651e521f761e7acd0e90))
    * unused imports
    ([0cb0fc9](https://github.com/unraid/api/commit/0cb0fc98813d87d167d20508ef7a370ca4e866bf))
    * upc header text color
    ([d23a389](https://github.com/unraid/api/commit/d23a38960bb68a4ff445c23d2e173d494371fabd))
    * Update renovate.json
    ([c47a655](https://github.com/unraid/api/commit/c47a655b45323629ef3f6763ea8a714a62629aa0))
    * update tests
    ([b1ac0f9](https://github.com/unraid/api/commit/b1ac0f9c83f21ba64e52d0ae22de3ca065bf256c))
    * upgradepkg
    ([6962cdd](https://github.com/unraid/api/commit/6962cdd21470ea2c0f16829c5a6037e75f5a5302))
    * upload to correct tag directory on build
    ([f76c0f0](https://github.com/unraid/api/commit/f76c0f05fb230a8ac3c84c31b10b52ee2ea14b8a))
    * upload to release by name
    ([2283e06](https://github.com/unraid/api/commit/2283e064d5ccd8aac3ee7d1a4c4fa353f50f108f))
    * use an enum and defaults for sandbox value
    ([2108ed0](https://github.com/unraid/api/commit/2108ed0ecd6a1b8361a33c86f3ed9ca7fb37f14f))
    * use batchProcess
    ([3c357e7](https://github.com/unraid/api/commit/3c357e7e957f550b22eabfb2d27741d84183ebc5))
    * use cwd when running application
    ([e27776d](https://github.com/unraid/api/commit/e27776df3d9fc0e750f0548a92e64f26d7cd4f00))
    * use foreground text color for UPC
    ([d5f5921](https://github.com/unraid/api/commit/d5f592153476ff81df6d93128c62f0de59f7e64f))
    * use placeholder in test API key
    ([5d72b5a](https://github.com/unraid/api/commit/5d72b5a9705f948fa8cd571c88dec408cd1a7270))
    * watch all events to load keys
    ([ff63535](https://github.com/unraid/api/commit/ff63535b00c27448a9ba57956abcb4f2e2a2d941))
    * **web:** broken modals
    ([19208e5](https://github.com/unraid/api/commit/19208e5fabc91ade802e2dd2ef4d36e4a157af81))
    * **web:** display error message in sidebar when api is offline
    ([#984](https://github.com/unraid/api/issues/984))
    ([4a29fc9](https://github.com/unraid/api/commit/4a29fc9dda891c9b41f419637cd9f22bce74f2ef))
    * **web:** edge case where archived notifications don't appear
    ([e40a9eb](https://github.com/unraid/api/commit/e40a9ebecd8828f1d747447451f625eb756bfbd9))
    * **web:** env var typo
    ([dffbfc2](https://github.com/unraid/api/commit/dffbfc2dab3a845015e8a0e3231d6d58303a5152))
    * **web:** escaping html-encoded symbols like apostrophes in
    translations ([#1002](https://github.com/unraid/api/issues/1002))
    ([4ee42a6](https://github.com/unraid/api/commit/4ee42a6cf6a6e99bcccb2be336fa7c7fa69ec40e))
    * **web:** flash of disconnected api state on page load
    ([d0819b8](https://github.com/unraid/api/commit/d0819b8d02cb943316d682f092b8857ca1b980c8))
    * **web:** infinite scroll loop when there's only 1 page of
    notifications
    ([eeb3289](https://github.com/unraid/api/commit/eeb3289ae8958d834cb4cf246f8190e30d8d2b96))
    * **web:** infinite trigger at bottom of infinite scroll
    ([001be86](https://github.com/unraid/api/commit/001be861813a6c617c08f4be9dece701cefd0ae6))
    * **web:** name of toaster component
    ([93980f9](https://github.com/unraid/api/commit/93980f929dab66f6eb032173ca65dca857b2eaf5))
    * **web:** notification styles & alignment
    ([#968](https://github.com/unraid/api/issues/968))
    ([547b75a](https://github.com/unraid/api/commit/547b75a55eceb1b05f3c9b3c3630a5c6a081bad1))
    * **web:** refetch notifications for sidebar when new notifications
    arrive
    ([23b1f1a](https://github.com/unraid/api/commit/23b1f1ac73f41bf7b2569ccc95982ca162ef27c4))
    * **web:** remove warn and error console log removal
    ([#1086](https://github.com/unraid/api/issues/1086))
    ([e7d15ee](https://github.com/unraid/api/commit/e7d15ee5ec8d7e6d33cda840a8244ca7e2b4cf5e))
    * **web:** replaces dompurify with isomorphic-dompurify to enable
    server-side usage with same syntax
    ([2724485](https://github.com/unraid/api/commit/272448598993d52e8ce4e282e1f778c67f54d769))
    * **web:** reset infinite scroll when notification filters change
    ([3fe13d5](https://github.com/unraid/api/commit/3fe13d523545dbcf0dfcf6e2430291b99d82b00e))
    * **web:** sanitize changelog markup after parsing
    ([83e00c6](https://github.com/unraid/api/commit/83e00c640a89b95c2db9095315daedbad57dd639))
    * **web:** stop opening notification sidebar to archive tab
    ([ecfc797](https://github.com/unraid/api/commit/ecfc797e7d576b51b65c980f9285878872376478))
    * **web:** theme header differences
    ([#1085](https://github.com/unraid/api/issues/1085))
    ([1ecac5e](https://github.com/unraid/api/commit/1ecac5ee4e0a656bbc7c04280c6abdcf514a2c87))
    * **web:** track 'notification seen' state across tabs & page loads
    ([#1121](https://github.com/unraid/api/issues/1121))
    ([321703e](https://github.com/unraid/api/commit/321703e907356a8a2f2665464773d856decdbcd7))
    * **web:** update unread total immediately upon archiving
    ([#982](https://github.com/unraid/api/issues/982))
    ([29d9371](https://github.com/unraid/api/commit/29d9371cc3048d502d5bbb4da3d33de3703efcc1))
    
    
    ### Miscellaneous Chores
    
    * release 4.1.2
    ([2323ee6](https://github.com/unraid/api/commit/2323ee6838d9459e97bb137b010d87aae52d5d86))
    
    ---
    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>
    github-actions[bot] authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    653b6df View commit details
    Browse the repository at this point in the history
  15. chore(main): release 4.1.3 (#1188)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    ## [4.1.3](v4.1.2...v4.1.3)
    (2025-02-21)
    
    
    ### Bug Fixes
    
    * chown correctly ([#1185](#1185))
    ([46a05eb](46a05eb))
    * create releases as drafts
    ([5483e9f](5483e9f))
    * **deps:** update all non-major dependencies
    ([#1168](#1168))
    ([248d211](248d211))
    * revert config
    ([7957c2a](7957c2a))
    * small modal window
    ([#1183](#1183))
    ([08423b8](08423b8))
    
    ---
    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>
    github-actions[bot] authored Feb 21, 2025
    Configuration menu
    Copy the full SHA
    d413be8 View commit details
    Browse the repository at this point in the history
Loading