ReviewOS

also looking at this

stacks/date-picker

chore(deps): update devdependency vue-tsc to v1 - autoclosed

#24
Closed renovate[bot] wants to merge renovate/vue-tsc-1.x into main
1 file +1 -1
9 days ago

Mend Renovate

This PR contains the following updates:

PackageChangeAgeAdoptionPassingConfidence
vue-tsc (source)^0.36.1 -> ^1.8.27ageadoptionpassingconfidence

Release Notes

vuejs/language-tools (vue-tsc)

v1.8.27

Compare Source

v1.8.26

Compare Source

v1.8.25

Compare Source

  • fix(component-type-helpers): correct type inference for FunctionalComponent (#​3766) - thanks @​pinguet62
  • fix(language-core): camelize props for dynamic component (#​3774) - thanks @​so1ve

v1.8.24

Compare Source

  • refactor(component-type-helpers): vue 2 types now move to vue-component-type-helpers/vue2 (#​3404)
  • feat(language-core): expose defineEmits's arg and typeArg in parseScriptSetupRanges (#​3710) - thanks @​so1ve
  • fix(language-core): strictTemplates fails to report unknown components (#​3539)
  • fix(language-core): script syntax breaks if script options does not have trailing comma (#​3755)
  • fix(language-core): script syntax breaks if options are enclosed in parentheses (#​3756)
  • fix(language-core): allow using as with multiple <script> blocks (#​3733) - thanks @​so1ve
  • fix(language-core): component type narrowing not working in template
  • fix(language-core): incremental insertion incorrect if input <script setup> tag above <script> tag (#​3743) - thanks @​so1ve
  • fix(language-core): don't camelize attributes for plain elements (#​3750) - thanks @​rchl
  • fix(vscode): syntax highlighting for .prop shorthand (#​3729) - thanks @​so1ve
Volar.js 1.11.1 updates:

v1.8.22

Compare Source

  • fix: experimentalResolveStyleCssClasses: "always" not working (#​3689) - thanks @​maIIady
  • fix: __VLS_Prettify missing for dts build when uses withDefaults() (#​3691)

v1.8.21

Compare Source

Volar.js 1.10.5 updates:

v1.8.20

Compare Source

  • feat: added Italian integration documentation
  • feat: enforce v-bind argument to be an object (#​3666) - thanks @​so1ve
  • fix: JSDoc comments not emitted when using type-only defineProps macro (#​3645)
  • fix: autocomplete for directive comments without a space (#​3665) - thanks @​so1ve
  • fix: fix slot type when using a interpolation in template string (#​3657) - thanks @​so1ve
  • fix: add autocomplete for v-slot parameters (#​3661) - thanks @​so1ve
  • fix: export correct SlotsPropertyName for vue2 (#​3669) - thanks @​zhiyuanzmj
  • fix(types): infer discriminated unions in child component props (#​3672) - thanks @​davidmatter
  • fix: access to slots directly (#​3671) - thanks @​so1ve
  • fix: autocomplete not working for $event (#​3668) - thanks @​so1ve
  • perf: remove duplicate virtual code for native tags
  • chore: rename volar to vue in diagnostics (#​3667) - thanks @​so1ve
  • chore: publish ts plugin to open-vsx (#​3589) - thanks @​brc-dd
Full-time Support by
<h4>WebContainer API is here.</h4>
Our Platinum Sponsors
The Intuitive Web Framework
The Progressive JavaScript Framework
Our Silver Sponsors

<h5> Add you via GitHub Sponsors or Open Collective </h5>

v1.8.19

Compare Source

  • feat: no longer checking save time (#​3650)
  • fix(ts-plugin): tsserver doesnt have updated list of external files when new vue files are added (required TS 5.3) (#​3555) (#​3649)
  • fix: false positive error when accessing local variables in defineProps parameter (#​3643) (#​3644) - thanks @​so1ve

v1.8.18

Compare Source

Upgrade required VSCode version to 1.82.0 (#​3642)

v1.8.17

Compare Source

v1.8.16

Compare Source

  • fix: merge default export's properties properly (#​3600) - thanks @​so1ve
  • fix: accurate exposed type with refs in generic component (#​3604) - thanks @​so1ve
  • fix: make emits type correct when user assigns emit function a custom name (#​3624) - thanks @​so1ve
Volar.js 1.10.3 updates:

v1.8.15

Compare Source

  • fix: props type missing in JS component context (#​3592)
  • fix: ignore $emit return type for Vue 2 (#​3596)

v1.8.14

Compare Source

v1.8.13

Compare Source

  • fix: generate valid syntax when noPropertyAccessFromIndexSignature is not enabled (#​3575) - thanks @​so1ve

v1.8.12

Compare Source

  • feat: support vitepress's code snippet import (#​3559) - thanks @​so1ve
  • fix(component-meta): fix modules interoperability with vue-component-type-helper
  • fix: avoid losing generic types with strictTemplates: false (#​3565) - thanks @​so1ve
  • fix: format slots with typeannotation correctly (#​3573) - thanks @​so1ve

v1.8.11

Compare Source

  • feat: slot references codeLens counting fragment default slot (#​932)
  • fix: correct message for @vue-expect-error (#​3541) - thanks @​so1ve
  • fix: avoid global macros conflicts with local variables (#​3550) - thanks @​so1ve
  • fix: script setup comments at top breaks global macros (#​3549) - thanks @​so1ve
  • fix(vue-tsc): prevent rebuild in incremental mode throwing error (#​3556) - thanks @​blake-newman

v1.8.10

Compare Source

  • feat: added Portuguese integration documentation (#​3535)
  • feat: exposed configFileName for createParsedCommandLineByJson() function (#​3456) - thanks @​qmhc
  • feat: support nested plugins (#​3530) - thanks @​so1ve
  • feat(vscode): add vue.server.runtime setting and support for Bun runtime
  • feat(vscode): add vue.server.path setting for customize server module path
  • fix: correctly hyphen-case props (#​3424) - thanks @​so1ve
  • fix: generic components should respect strictTemplates (#​3487) - thanks @​so1ve
  • fix(vue-component-type-helpers): correctly handle generic components when using ComponentExposed (#​3536) - thanks @​so1ve

v1.8.8

Compare Source

  • fix: language server crashed due to importing unexist library (#​3453) (#​3454)

v1.8.7

Compare Source

  • feat: support auto-complete for directives (#​2559)
  • feat: support extract component for options api
  • feat: re-support external component parsing (#​3328)
  • feat: support function expression emit event (#​3445) - thanks @​lvjiaxuan
  • perf: reuse VueFile instances between monorepo packages (#​3450)
  • fix: handle node next module resolution (#​3159) - thanks @​kalvenschraut
  • fix: generate valid code when using __VLS_PropsChildren (#​3442) - thanks @​so1ve
  • fix: component auto-import cannot insert import statement
  • fix: extract component cannot extract interpolations
  • fix: allow top-level await in script setup blocks with generics (#​3441) - thanks @​so1ve

v1.8.6

Compare Source

  • feat: add support for extract component code action (#​2496) - thanks @​zardoy
  • feat: add support for v-bind toggle code action (#​2524) - thanks @​zardoy
  • feat: more dull "Saving time is too long" popup
  • fix: vue.server.petiteVue.supportHtmlFile, vue.server.vitePress.supportMdFile settings not working (#​3238)
  • fix: don't check element type for directives (#​3140)
  • fix: @ts-nocheck cannot work from script setup (#​3420) - thanks @​so1ve
  • fix(ts-plugin): module resolving should be able to fallback to .d.ts (#​3419)
  • fix(language-plugin-pug): @vue-ignore, @vue-skip, @vue-expected-error not working for pug template

v1.8.5

Compare Source

  • 🔥 feat(labs): support for TS memory usage treemap
  • 🔥 perf: properly support TS DocumentRegistry to drastically reduce memory usage in monorepo projects
  • feat(ts-plugin): re-support auto-import
  • fix: remove invalid volar.action.serverStats command (#​3366) - thanks @​yaegassy
  • fix: don't remove comments when comment is in the first line (#​3365) - thanks @​so1ve
  • fix: allow slots to have no arguments (#​3376) - thanks @​so1ve
  • fix: camel case components is not recognized as used (#​3377) - thanks @​so1ve
  • perf: hoist regexp if possible (#​3378) - thanks @​so1ve
  • fix: non scoped classes resolution regression (#​3381) - thanks @​maIIady
  • feat: don't to request reload editor when server options changed (#​3393) - thanks @​zardoy
  • feat: don't hide output channel on server restart (#​3401) - thanks @​zardoy

Breaking changes

  • Deprecate language server json.customBlockSchemaUrls option (#​3398)

v1.8.4

Compare Source

v1.8.3

Compare Source

  • fix(ts-plugin): tsserver crashes when import > 4MB .vue file (#​3332)
  • fix(language-server): in specific os fileExists() throws (#​3336)

v1.8.2

Compare Source

Volar.js 1.10.5 updates:

v1.8.1

Compare Source

  • feat: no longer checking save time (#​3650)
  • fix(ts-plugin): tsserver doesnt have updated list of external files when new vue files are added (required TS 5.3) (#​3555) (#​3649)
  • fix: false positive error when accessing local variables in defineProps parameter (#​3643) (#​3644) - thanks @​so1ve

v1.8.0

Compare Source

v1.7.14

Compare Source

  • perf: intellisense is very slow when referencing lots of external .vue files (#​3264)
  • fix: read directory infinite recursion on Darwin os (#​3282)

v1.7.13

Compare Source

v1.7.12

Compare Source

  • feat: reintroduce nativeTags (#​3279)
  • fix: compatible with TS 5.1.3 (#​3274) (#​3277) - thanks @​so1ve
  • perf(vue-tsc): addressed a performance regression since 1.5.1 by reintroducing nativeTags (#​3148)

v1.7.11

Compare Source

  • fix: ignore errors for statSync (#​3260)

v1.7.10

Compare Source

  • feat: upgrade framework to v1.7 (#​3248)
  • fix: strictTemplates not working for IntrinsicElement (#​3214)
  • fix: failed to load tsconfig json schema (#​3224) (#​3228) - thanks @​tjx666
  • fix(vue-tsc): vue-tsc ignores type errors in .vue files if the incremental setting is true (#​2756) (#​3218) - thanks @​lucasavila00
  • fix: properly merge defineModel and defineProps types (#​3164)
  • fix(language-server): show component meta command not working

Breaking changes

v1.7.9

Compare Source

v1.7.8

Compare Source

  • fix: directive comments not working in production builds

v1.7.7

Compare Source

  • feat: support for @vue-ignore, @vue-skip, @vue-expected-error directive comments (#​3215)
  • refactor(language-service): removed vscode-languageserver-protocol runtime dependency
  • perf(monaco): much faster first time intellisense
  • fix: ts project not updated when virtual ts file created / deleted

v1.7.6

Compare Source

  • refactor(language-service): fewer runtime dependencies
  • chore: low-level API adjustment

v1.7.5

Compare Source

v1.7.4

Compare Source

  • feat: more reliable intellisense for monaco
  • fix: avoid adds ".js" extension when auto importing components (#​3150)

v1.7.3

Compare Source

  • chore: bump vue deps to 3.3 stable (#​3167) - thanks @​ferferga
  • fix(vue-tsc): avoid throw when composite is enabled (#​2622)
  • perf(language-service): avoid request name casing from language client multiple times (#​3158) - thanks @​kalvenschraut
  • fix: avoid slot name report TS8013 in js component (#​3121)

v1.7.1

Compare Source

  • perf: intellisense is very slow when referencing lots of external .vue files (#​3264)
  • fix: read directory infinite recursion on Darwin os (#​3282)

v1.7.0

Compare Source

Breaking changes

  • rename packages from @volar/vue-* to @vue/* (#​3134)
  • volar.config.js specification update (base on Volar.js v1.5)

v1.6.5

Compare Source

  • chore: bump vue deps to 3.3 stable (#​3167) - thanks @​ferferga
  • fix(vue-tsc): avoid throw when composite is enabled (#​2622)
  • perf(language-service): avoid request name casing from language client multiple times (#​3158) - thanks @​kalvenschraut
  • fix: avoid slot name report TS8013 in js component (#​3121)

v1.6.4

Compare Source

  • feat: support color pickers for inline css
  • feat: support lang="vue" (#​3105) - thanks @​HunYan-io
  • fix: when the source type of v-for is any, the item type should be any (#​3108) (#​3112)
  • fix: avoid slots report error when noPropertyAccessFromIndexSignature enabled (#​3106)
  • fix(component-type-helpers): import module causes tsc error (#​3114)
  • fix: empty slot name auto-complete not working
  • fix: accessing an unknown slot name does not report an error
  • fix: format adds spaces to v-for if nested template element assigns type to slot props (#​2750) (#​2757)
  • fix: parentheses auto insert not working in template

Breaking changes

  • drop support for Vue 3.3 slots short definition (#​3116)

v1.6.3

Compare Source

  • feat: expose custom blocks attrs (#​3099) - thanks @​HunYan-io
  • fix: event "@​update:" syntax causes TS error (#​3100)
  • fix: generic attr unexpectedly trimmed when formatting if attr value includes "<" (#​3101)
  • fix: required event props always shows in missing props hint
  • fix: exclude null / undefined from v-for source type (#​3102)

v1.6.2

Compare Source

  • fix: consume required props for events (#​2468)
  • fix: support infer v-for types for generic (#​2758)
  • fix: slot missing props don't report error
  • fix: cannot assign generic component to components option of defineComponent
  • fix: "TS1002: Unterminated string literal" in slots edge case (#​2710)
  • fix: generic component prop with default type incorrect (#​2754)

v1.6.1

Compare Source

  • feat: support for specify vue library name by vueCompilerOptions.lib option (#​2722)
  • fix: avoid <component :is> type checking with string literal assignment (#​2725)
  • fix: <slot> reporting false positive error when strictTemplates enabled (#​2726) (#​2723)
  • fix: error using custom directive: Expected 2 arguments, but got 1. (#​2730)
  • fix: namespaced tag not working without script setup
  • fix: component intellisense not working in template if TS version < 5.0 (#​2742)
  • fix: class is not assignable to generic components (#​2744)
  • fix: components options is not set correctly when component name is kebab-case and auto-importing (#​2745)

v1.6.0

Compare Source

  • feat(doctor): show warning for TS 4.9 (#​2190)
  • feat: support inlayHints for vueCompilerOptions.optionsWrapper
  • fix: avoid props type-checking for VNode (#​2720)
  • fix: revert "fix: trim modifiers for slot name"
  • refactor: update extension settings from volar.* to vue.*
  • refactor(language-server): remove petiteVue, vitePress from server init options

    for IDEs other than VSCode, use additionalExtensions: ['html', 'md'] instead of

Breaking changes

  • deprecated vueCompilerOptions.jsxTemplates (#​2677)
  • deprecated vueCompilerOptions.nativeTags (#​2685)

v1.5.4

Compare Source

  • fix: defineExpose macro missing for Vue 3.3
  • fix(component-meta): meta info is empty if missing vue-component-type-helpers dependency
  • fix: don't check time for codeActions when saving multiple files

v1.5.3

Compare Source

  • feat: support type-checking for dynamic components
  • feat: support element type-checking for directives
  • fix: cannot infer event type for <Transition> (#​2700)
  • fix: tag / prop casing status not working
  • fix: slot name accidentally included modifiers in virtual code
  • fix: avoid always pop "Saving time is too long" edge case
  • fix: only generate JSX.ElementChildrenAttribute type when vueCompilerOptions.jsxSlots enabled (#​2714)
  • fix: top level await error in SFC if two script blocks are present (#​2712)
  • fix: cannot use generic components inside defineComponent (#​2709)
  • fix: intellisense not working in es module project (#​2661)

v1.5.2

Compare Source

  • fix: cannot recognize hyphenate tag name (#​2688)

v1.5.1

Compare Source

  • refactor: deprecate nativeTags option (#​2685)
  • fix: props type-check not working for one argument functional component (#​2686)
  • fix: <Suspense> default slot reporting error (#​2683)
  • fix: cannot infer slots type in vue2 project (#​2682)
  • fix: static directive arg should not recognize as expression (#​2678)

v1.5.0

Compare Source

  • refactor: deprecate jsxTemplates option (#​2677)

v1.4.4

Compare Source

  • fix: missing FunctionalComponent props are no longer reported in the template (#​2676)

v1.4.3

Compare Source

v1.4.2

Compare Source

  • fix: cannot disable auto insert .value feature
  • fix: avoid slot props reporting error if component does not have $slots type (#​2646)
  • fix: prefer component constructor signature instead of call signature (#​2647)
  • fix: avoid tsconfig reporting "Comments are not permitted" when takeover mode enabled (#​2648)

v1.4.1

Compare Source

  • fix: generic slot props type not incorrect (#​2639)
  • fix: third-party library components cannot accept unknown props (#​2636)
  • fix: allow props less functional component (#​2638)
  • fix: native tags event type become never (#​2640)
  • fix: cannot resolve tsdk on windows (#​2637)

v1.4.0

Compare Source

  • feat: support intellisense for directive arg expression (#​2588)
  • feat: asking disable codeActions if saving time is too long
  • feat: file definition cross file mapping result fall back to 0:0
  • fix: fixed dynamic slot arg expression virtual code (#​2586) (#​2617) (#​2592)
  • fix: add hack support for v-if + v-slot template (#​625)
  • fix: goto definition not working for alias path without script setup (#​2600)
  • fix: avoid missing prop hint for native tags (#​2616)
  • fix: vue-language-plugin-pug broken with yarn (#​2608)
  • fix: native tags reporting missing prop error (#​2629)
  • fix(vue-tsc): add throw message if composite / incremental enabled (#​2622)
  • fix: slot props are not recognized at the root component (#​2554)
  • fix: missing props hint incorrect for model property for vue 2 (#​2635)
  • fix: cannot show css hover message (#​2634)
  • fix: duplicate ts unused reports if noUnusedLocals is enabled (#​2627)

v1.3.19

Compare Source

  • feat: change vue.features.codeActions.enable default value to true
  • feat: auto disable vue.features.codeActions.enable when document saving time is too long
  • feat: changing vue.features.* settings no longer requires reload vscode

v1.3.18

Compare Source

Extension settings refactoring

  • codeActions disabled by default
  • updateImportsOnFileMove disable by default
  • missing props hint, event argument hint disabled by default

For more details, see #​2620.

v1.3.17

Compare Source

  • feat: support document links for tsconfig when takeover mode is actived (#​2467)
  • fix: avoid server crash when tsconfig extends path invalid
  • fix: auto import should not appending .js (#​1763) (#​2518)
  • fix: inhibit unknown props error when if strictTemplates is disabled
  • fix: absolute SCSS import resolving inconsistency (#​2517)
  • fix: <template> multi-line comments shift with each format (#​2505)

v1.3.16

Compare Source

  • feat(component-meta): expose definition location information as declarations property
  • perf: fixed TS auto import performance regression since v1.13.11 (https://github.com/volarjs/typescript-auto-import-cache/pull/2)
  • fix(language-server): show component meta command not working
  • fix: v-for item adds spaces if enabled insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets (#​2571)
  • fix: when the takeover mode is enabled, json documents shows duplicate outline (#​2573)

v1.3.15

Compare Source

v1.3.14

Compare Source

  • feat: add vue-component-type-helpers package (#​2590)
  • feat(component-meta): integrated vue-component-type-helpers
  • feat: upgrade to lerna-lite 2.0 (#​2597) - thanks @​ghiscoding
  • feat: support prop renaming for defineModel and defineProp
  • fix: template-based slots type incorrect (#​2590)
  • fix(vue-tsc): patch build info roots for TS 5.0 (#​2580) - thanks @​blake-newman

v1.3.13

Compare Source

v1.3.12

Compare Source

  • feat: Support for Vue 3.3 experimental defineModel() API (#​2579)
  • feat: Support for vue-macros defineProp() API (#​2579)
  • feat: support short define for defineSlots()
  • feat: new <script setup> codegen implement for DX improve (#​2582) (#​2421)
  • fix: falsely reports "Virtual script not found"
  • fix(vue-tsc): emit declaration throws TS4060 (#​2581) - thanks @​blake-newman

v1.3.11

Compare Source

v1.3.10

Compare Source

  • feat: support for vue 3.3 defineSlots() API (#​2568)
  • feat(vue-tsc): prettify script setup props, emits type in emit
  • fix: plugins, hooks, experimentalAdditionalLanguageModules options of vueCompilerOptions not working (#​2558) - thanks @​rchl
  • fix(vue-tsc): fixed typescript 5 support (#​2555) - thanks @​blake-newman
  • fix: incorrectly incremented end offset when deleting the last text in an directive expression
  • fix: "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": true caused formatting issues with v-bind expressions (#​2507)
  • fix: normalizeComponentAutoImportName not working for import statement completion (#​2511)
  • fix: ignore null type for dynamic argument (#​2514)
  • fix: vue-twoslash-queries plugin not working
  • fix: redo JSX.ElementChildrenAttribute implement (#​2472)
  • fix(component-meta): support for functional component (#​1992)
  • fix: avoid crash when chdir() (#​2480)
  • fix: expand selection ranges incorrect (#​2477)
  • fix: directive semanticTokens display range incorrect (#​2454)
  • fix: <textarea> formatting indent incorrect
  • perf(vue-tsc): streamline virtual code to improve emit performance

v1.3.9

Compare Source

v1.3.8

Compare Source

  • fix: missing props type check stop working

v1.3.7

Compare Source

  • feat: support normalizeComponentImportName for additionalExtensions (#​2481)
  • feat: support generic component without jsxTemplates
  • feat: support slot references for anonymous default slot (#​2547)
  • feat: recognize slots property with `JSX.E

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

1 changed file on the files tab, with 0 review threads.

Sign in to comment on this pull request.