[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-release-vuejs-language-tools-v3.3.14":3,"$f2v3tzw7dti6zg":-1},{"adjacent":4,"latestReleases":12,"relatedArticles":30,"relatedArticlesAreVersioned":9,"release":31},{"newer":5,"older":6},null,{"htmlUrl":7,"id":8,"isPrerelease":9,"name":10,"publishedAt":11,"tagName":10},"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Freleases\u002Ftag\u002Fv3.3.13","01a1592e-cde2-7247-aac1-59f4210624a1",false,"v3.3.13","2026-10-20T08:41:14.000Z",[13,14,18,22,26],{"id":8,"isPrerelease":9,"name":10,"publishedAt":11,"tagName":10},{"id":15,"isPrerelease":9,"name":16,"publishedAt":17,"tagName":16},"01a0fe33-c7be-7429-ba71-fc85387fe3d0","v3.3.12","2026-10-02T16:54:42.000Z",{"id":19,"isPrerelease":9,"name":20,"publishedAt":21,"tagName":20},"01a02431-3ebb-74b4-bf71-3873c8267e8b","v3.3.11","2026-08-21T10:07:16.000Z",{"id":23,"isPrerelease":9,"name":24,"publishedAt":25,"tagName":24},"01a0046f-58b7-708a-b1f1-207c12c0adc0","v3.3.10","2026-08-15T05:18:18.000Z",{"id":27,"isPrerelease":9,"name":28,"publishedAt":29,"tagName":28},"019fb72f-f783-7575-90ca-bf0b67619807","v3.3.9","2026-07-31T07:20:42.000Z",[],{"htmlUrl":32,"id":33,"isPrerelease":9,"name":34,"projectId":35,"projectName":36,"projectOwner":37,"projectRepo":38,"projectUrl":39,"publishedAt":40,"summary":41,"tagName":34,"updatedAt":42,"breakingChangesHtml":5,"displayName":43,"hasBreakingChanges":9,"indexable":44,"notesHtml":45,"version":46},"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Freleases\u002Ftag\u002Fv3.3.14","01a1893f-83f0-7198-9ace-3cda93efb4e3","v3.3.14","019d763a-a125-76f9-a73d-170956e8cc1f","Vue Language Tools","vuejs","language-tools","https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools","2026-10-29T19:11:53.000Z","Release v3.3.14 of Vue Language Tools includes numerous fixes aimed at improving TypeScript support, such as isolating template virtual code from setup control flow and ensuring proper typing for `$event` parameters in inline handlers. Additionally, it addresses issues with generic components, dynamic slot names, and auto-import access for hyphenated directive names, enhancing overall stability and functionality for Vue\u002FNuxt developers.","2026-10-29T20:00:35.647Z","Vue Language Tools v3.3.14",true,"\u003Ch3>language-core\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> isolate template virtual code from setup control flow (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fd31557b1fc551d4fe4c765ec69de63bfa68499a3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">d31557b\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> re-assert dot-value bindings in template closures (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002F4524874cd4f4d320abd96f5661d12d7ab05b01d9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">4524874\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Ff9c908fbe7996db6150edfcbdace98b476a4ab04\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">f9c908f\u003C\u002Fa>) (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fb65e458d1425d03f42e715ee844181de02788f18\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">b65e458\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> avoid TS2454 from the withDotValue assertion (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fc774144d3ff0eb6ddc8a70b44de1b0bf7d8f760b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">c774144\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> use a const type parameter in \u003Ccode>__VLS_unwrap\u003C\u002Fcode> to keep literal bindings on TS 7.1 (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fce6c1de8a1ea0b8ef5ded8c1015a864a36ae465e\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ce6c1de\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> avoid \u003Ccode>never\u003C\u002Fcode> slot props for dynamic slot names in generic components (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002F7957e7f611b3ca9c1646720637b32686ec77d83b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">7957e7f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> omit emitted events from inherited attrs of generic components (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002F2d94d89a08248f4c0162e608d9714e8d7a793ffc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">2d94d89\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> check bindings of generic directive hooks (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002F0cb7d92451789643c7429cc7e84ca4dcf7925617\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">0cb7d92\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> wrap the v-model assignment target in parentheses (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002F9bb1dc965b41d577447ec2ba2363424eb3f02b5b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">9bb1dc9\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> type the \u003Ccode>$event\u003C\u002Fcode> parameter of inline handlers explicitly (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fd3b42a1597e33e64101c5274b48ab9752b3feb8c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">d3b42a1\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> type unknown components without diagnostic filters (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fb3909a3eaca6cccd1ac632eb3976293da20a118c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">b3909a3\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> keep leading \u003Ccode>@ts-nocheck\u003C\u002Fcode> and \u003Ccode>\u002F\u002F\u002F &lt;reference&gt;\u003C\u002Fcode> effective in script setup (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fc2e2e6fdaba645484410da50e6df41456b4e157e\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">c2e2e6f\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> declare component context vars before slot code (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fb7c773dd78a6774e7f9d1aa81f0094c8219a82ae\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">b7c773d\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> avoid non-null assertion in JS slot codegen (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002F563352582469699e7696d402d41ae92b832342ae\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">5633525\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> restore tag navigation for barrel imports (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002F6358d15bbeefdbb03928a2c46d6f7c5b816d6e1f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">6358d15\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> map the whole hyphenated directive name in the auto-import access (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fbeb01511f07e51b9bd1cd0cd8e789855599fa03b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">beb0151\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>language-service\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> prevent crash on malformed \u003Ccode>html.customData\u003C\u002Fcode> configuration (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002F396165305d074c6562ce971c057b8de9d698e695\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">3961653\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>typescript-plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>fix:\u003C\u002Fstrong> show unwrapped type when hovering setup refs in template (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Fcommit\u002Fc742c14bc839703aa3448bdf05dc359ad825d74e\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">c742c14\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Contributors: @johnsoncodehk, @lazerg, @ValentinYoushkevich, @so1ve, @WangKepeople\u003C\u002Fp>\n","3.3.14"]