Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork118
v3.0.0
· 12 commits to main since this release
🤖 Migration Guide
🚨 Breaking Changes
- Disable shortEmits in Vue 3.3 - by@sxzz(e753d)
- Drop support of vue 2, webpack 4, node 16, node 18 - by@sxzz in#894(5a155)
- Rename main package name - by@sxzz(edbe3)
- Drop cjs build excluding volar-related packages - by@sxzz(6c959)
- Drop cjs format for all packages - by@sxzz(ea10c)
- Require node
20.19.0- by@sxzz(015d4) - api:
- chain-call:
- common:
- config:
- define-model:
- eslint-config:
- jsx-directive:
- Drop vue 2 support - by@sxzz(44373)
- Use v-slots instead of vSlots - by@zhiyuanzmj in#930(21fd9)
- volar:
🚀 Features
- Upgrade unplugin - by@sxzz in#128(977db)
- Vite 4 support - by@sxzz in#177(934d5)
- Upgrade volar - by@sxzz(50700)
- Upgrade ts 5 - by@sxzz in#244(6243c)
- Introduce definePropsRefs - by@sxzz(c91cb)
- Define single prop and emit macro - by@zzhenryquezz and@sxzz in#295(db552)
- Export all apis - by@sxzz(e5c4f)
- Disable features in Vue 3.3 - by@sxzz in#326(5af1a)
- Add
exportExpose- by@sxzz in#376(1e4a1) - Chain call - by@alexzhang1030,alexzhang1030 and@sxzz in#231(23b78)
- Add
jsx-directiveplugin - by@zhiyuanzmj and@sxzz in#430(d0d31) - Add booleanProp feature - by@sxzz(4710c)
- Introduce
exportRenderfeature - by@zhiyuanzmj and@sxzz in#483(08039) - Add shortVmodel into macros plugin - by@sxzz(04636)
- Add booleanProp into macros plugin - by@sxzz(98263)
- Introduce
shortBind- by@zhiyuanzmj and@sxzz in#493(6193a) - Upgrade vue - by@sxzz(63070)
- Compat for Vue 3.4 - by@yyx990803 and@sxzz in#567(2d4a3)
- Upgrade magic-string-ast - by@sxzz(102a0)
- Enable
isolatedDeclarations- by@sxzz(14d86) - Introduce script-lang - by@zhiyuanzmj and@sxzz in#731(39e6c)
- Add rolldown & rspack entry - by@sxzz(23be9)
- Unify bundler & volar config - by@sxzz and@zhiyuanzmj in#750(9e116)
- Setup-sfc and unplugin-vue-router co-usage - by@zhiyuanzmj in#755(7ad8e)
- Enable
noCheckfor dts - by@sxzz and@zhiyuanzmj in#752(1e889) - Enable parse cache - by@sxzz(bba0e)
- DefineStyleX, close#821 - by@BeiyanYunyi,@sxzz and@LittleSound in#823 and#821(0f146)
- Support load config asynchronously - by@sxzz(4fb65)
- Upgrade volar support to
v2.2.4- by@zhiyuanzmj and@sxzz in#924(77fc2) - Support Vite 7 - by@sxzz(c6d9e)
- Upgrade vue language tools - by@sxzz(b6970)
- api:
- astro:
- better-define:
- Init - by@sxzz in#126(d88fe)
- Support dynamic default definitions - by@sxzz(b5fa1)
- Support vite resolve alias - by@sxzz(43f7e)
- Improve production mode - by@sxzz(419d2)
- Support vite hmr - by@sxzz(c7a60)
- Support union types - by@sxzz(37f4f)
- Support union & intersection mixed types - by@sxzz(2a6e9)
- Support
short-emitssyntax - by@zhiyuanzmj and@sxzz in#582(2b3a4)
- boolean-prop:
- common:
- Support
detectVueVersionon browsers - by@sxzz(3c91f) - Support
localoption forimportHelperFn- by@zhiyuanzmj(03a4e)
- Support
- config:
- Add script-sfc option - by@zhiyuanzmj in#757(da9c8)
- Add jsdoc - by@sxzz(a3c15)
- define-model:
- define-prop:
- Used with reactivity transform - by@zhiyuanzmj and@sxzz in#476(0be2c)
- Support reactivity transform - by@zhiyuanzmj and@sxzz in#510(a883e)
- Migrate defineProp from
@vue/language-tools- by@zhiyuanzmj in#961(d2b25)
- define-props:
- define-props-refs:
- define-render:
- Disabled auto-wrapping function when in vapor mode - by@zhiyuanzmj and@sxzz in#719(f734a)
- Auto infer vapor mode - by@zhiyuanzmj in#972(8248d)
- define-slots:
- defineProp:
- devtools:
- docs:
- Init - by@alexzhang1030 and@sxzz in#91(52a88)
- Modify theme color - by@sxzz(c1fc5)
- Add code block - by@alexzhang1030 and@sxzz in#96(54674)
- Improve experimental warning appearance - by@alexzhang1030 in#98(87813)
- Update favicon - by@konata33 in#115(92fd3)
- Optimize PWA cache - by@hydrati in#120(5fcf1)
- Add search panel translation - by@hooray in#361(30efe)
- Translate fields - by@sxzz(c030d)
- Add devtools plugin - by@sxzz(7be62)
- Use view transitions api - by@sxzz(3ea06)
- Enable sitemap - by@sxzz(2d4e7)
- Interactive docs - by@sxzz in#544(c0f92)
- Add ref example & improve load speed - by@sxzz(e014d)
- Improve style of Interactive Example - by@isolcat and@sxzz in#548(ee204)
- Add read enhanced plugins - by@XiaoMouz,@LittleSound and@nekomeowww in#695(a54a8)
- Support twoslash - by@zhiyuanzmj and@sxzz in#706(db358)
- Add package version - by@sxzz(9ee43)
- Add group icon - by@sxzz andyuyinws(c727f)
- Use vitepress code block feature - by@sxzz(4f10c)
- Add sponsor link - by@sxzz(4a930)
- Enhance
code blockreadability - by@yuyinws in#816(62727) - Add llms.txt - by@sxzz(d2575)
- eslint-config:
- export-props:
- hoist-static:
- jsx-directive:
- Add volar plugin - by@zhiyuanzmj and@sxzz in#436(62304)
- Add v-memo & v-once directive - by@zhiyuanzmj and@sxzz in#456(0f98d)
- Add v-html directive - by@zhiyuanzmj and@sxzz in#459(13125)
- Add v-slot directive - by@zhiyuanzmj in#463(8ad84)
- V-for directive supports Map and Set - by@zhiyuanzmj in#464(e79e3)
- V-for supports Integer, Object and Iterable Object - by@zhiyuanzmj in#466(52b31)
- Converts the template tag to an empty tag - by@zhiyuanzmj in#480(28dbf)
- Add
v-ondirective with object syntax - by@zhiyuanzmj in#578(ac549) - Support .jsx suffix by default - by@zhiyuanzmj in#609(368f5)
- Decouple from parseSFC - by@zhiyuanzmj in#749(d5504)
- Use vSlots prop as component's slots - by@zhiyuanzmj in#759(d5db9)
- Decouple from vue - by@zhiyuanzmj in#760(52f0d)
- Set
enforceto pre - by@zhiyuanzmj in#786(85d24) - Support prefix option - by@zhiyuanzmj in#858(d32bd)
- Support vue-sfc - by@zhiyuanzmj and@sxzz in#872(cf931)
- Add lib option to support vue/vapor - by@zhiyuanzmj in#902(c5508)
- Support restructure v-for and v-slot for vue/vapor - by@zhiyuanzmj in#904(b2725)
- Expose raw to support browser environments - by@zhiyuanzmj in#906(f0913)
- Add with-defaults helper to the load hook - by@zhiyuanzmj in#908(b00a0)
- Wrap root JSX elements with Fragment for v-if and v-for - by@zhiyuanzmj in#912(ee2b1)
- Use vue instead of vue/vapor for imports - by@zhiyuanzmj in#917(de367)
- Support restructure v-for for vapor mode - by@zhiyuanzmj in#921(c2dcf)
- Remove unref for dynamic argument - by@zhiyuanzmj in#926(aeb66)
- Remove vapor support - by@zhiyuanzmj in#927(71683)
- Add $stable flag for v-slot - by@zhiyuanzmj in#942(b8634)
- Support source-map - by@zhiyuanzmj in#963(38875)
- jsx-directive/v-model:
- Support dynamic argument - by@zhiyuanzmj in#641(3e790)
- jsx-directive/v-on:
- Support modifiers - by@zhiyuanzmj in#592(92f23)
- jsx-directive/v-slot:
- Support dynamic argument - by@zhiyuanzmj in#648(a7d4d)
- macros:
- named-template:
- nuxt:
- playground:
- reactivity-transform-vue2:
- setup-block:
- setup-component:
- setup-sfc:
- short-bind:
- Only transform shortVmodel's prefix after Vue 3.4 - by@zhiyuanzmj in#753(bf7fa)
- short-emits:
- short-vmodel:
- single-define:
- test-utils:
- volar:
- Add define-emits - by@sxzz in#84(1fb9b)
- Add short vmodel support - by@sxzz in#88(fa3b4)
- Support unified defineModel - by@sxzz(e1db3)
- Support
$defineProps- by@sxzz(d889b) - Support $defineProps - by@sxzz(bcb2f)
- Support export props - by@sxzz(5e7a1)
- Add define-options plugin - by@sxzz(acf64)
- Jsx-directive supports typescript for slotName - by@zhiyuanzmj in#468(01132)
- Provide type support for v-model in JSX - by@zhiyuanzmj in#494(c1b4e)
- Introduce
setupJsdoc- by@zhiyuanzmj and@sxzz in#522(728b9) - Support defineSlots for vue2 - by@zhiyuanzmj in#525(e425c)
- Add define-emit plugin - by@zhiyuanzmj in#684(1f220)
- Introduce
boolean-prop- by@zhiyuanzmj and@sxzz in#701(c8e3b) - Support volar 2.0.28 - by@zhiyuanzmj in#739(b0e46)
- Introduce template-ref - by@zhiyuanzmj in#738(3c676)
- Introduce setup-sfc - by@zhiyuanzmj and@sxzz in#734(5ef36)
- Introduce DefineGeneric - by@zhiyuanzmj and@sxzz in#733(27a0f)
- Add
@vue-macros/volarplugin - by@zhiyuanzmj and@sxzz in#746(6f71e) - Introduce script-sfc - by@zhiyuanzmj and@sxzz in#754(c6baf)
- Compatible with old usage - by@zhiyuanzmj in#763(c9031)
- Support Volar 2.1 - by@zhiyuanzmj in#795(df779)
- Introduce jsx-ref - by@zhiyuanzmj and@sxzz in#790(5d920)
- Compatible with ts-macro - by@zhiyuanzmj in#851(d210a)
- Get identifier name correctly - by@zhiyuanzmj in#887(60631)
- Support __typeProps & __typeEmits for Vue 3.5 - by@zhiyuanzmj in#946(9ab74)
- volar/define-models:
- Support generic component - by@zhiyuanzmj in#680(94a91)
- volar/export-expose:
- Support export
function&class&module- by@zhiyuanzmj in#646(e15f5) - Support generic component - by@zhiyuanzmj in#676(505e8)
- Support export
- volar/jsx-directive:
- Support function component in
v-slot- by@zhiyuanzmj and@sxzz in#499(0afa9) - Support type for v-model - by@zhiyuanzmj in#584(75567)
- Convert kebabCase to camelCase - by@zhiyuanzmj in#594(ddb6b)
- Support dynamic argument for v-model - by@zhiyuanzmj in#603(75593)
- Support generic component - by@zhiyuanzmj in#658(4ad70)
- Support generic component - by@zhiyuanzmj in#673(32275)
- Add type to the functional template-ref - by@zhiyuanzmj in#674(b3c90)
- Add type hint for
v-slot:&v-model:- by@zhiyuanzmj in#689(a2486) - Support keyboard event with keys - by@zhiyuanzmj in#707(6fa58)
- Allow duplicate events with modifiers - by@zhiyuanzmj in#708(80c31)
- Remove camelCase events support - by@zhiyuanzmj in#714(d3ec4)
- Support type hint for v-slots - by@zhiyuanzmj in#720(23f15)
- Support slots type hint for object expression - by@zhiyuanzmj in#722(05840)
- Add event-prop for v-model - by@zhiyuanzmj in#785(f475d)
- Support functional component - by@zhiyuanzmj in#828(28169)
- Support elementAccessExpression for ref - by@zhiyuanzmj in#855(392ce)
- Support custom-directive - by@zhiyuanzmj in#867(7f128)
- Support modifiers for v-model - by@zhiyuanzmj in#934(bf7b1)
- Support infer type from setup - by@zhiyuanzmj in#982(9bcfa)
- Support VaporInstance - by@zhiyuanzmj in#993(3dcf6)
- Support function component in
- volar/jsx-ref:
- Support reactivity transform - by@zhiyuanzmj in#827(a5587)
- volar/template-ref:
- Support GlobalComponents - by@zhiyuanzmj in#741(57242)
🐞 Bug Fixes
- Paths in tsconfig - by@sxzz(7dbb5)
- Plugin order - by@sxzz(b23fe)
- Lint - by@sxzz(f678f)
- Dts - by@sxzz(e08c3)
- Add missing dts - by@sxzz(b0060)
- Downupgrade @types/node - by@sxzz(31b08)
- Tsconfig - by@sxzz(5836c)
- Resolve combine plugin - by@sxzz(b4f6d)
- Suppress type error when no bundles - by@sxzz(74fb0)
- Unplugin nested type - by@sxzz(1af53)
- Support webpack with vue-loader@15 - by@sxzz(d8182)
- Support jsx by default - by@sxzz(af997)
- Add dts for raw file - by@sxzz(5309c)
- Rollup playground - by@sxzz(0e082)
- Add the definePropsRefs into api list - by@cunzaizhuyi in#248(d718c)
- Type check - by@sxzz(4fcf4)
- Include shim dts for tsconfig - by@sxzz(cb781)
- Serial build - by@sxzz(1f15a)
- Don't export helper code - by@sxzz(5dbfd)
- Exports path - by@sxzz(d3788)
- Update lockfile - by@sxzz(f1ab9)
- Correct path for detecting vue version - by@sxzz(ceb4f)
- Reverse tsconfig references - by@sxzz(b48cd)
- Resolve TS function type - by@sxzz(14d78)
- Playground build - by@sxzz(76f50)
- Include regex - by@kekexunxun and@sxzz in#347(3dabd)
- Peer dep versions - by@sxzz(96c07)
- Normalize virtual id - by@sxzz(abd3f)
- TS error - by@sxzz(aa9cd)
- Downgrade typescript - by@sxzz(36495)
- TS error - by@sxzz(9efc7)
- Add type fallback for all TS versions - by@sxzz(14bda)
- Add types for both esm and cjs - by@sxzz(1bfca)
- Support defineModels with defineProp - by@sxzz(8ab4e)
- Publish files - by@sxzz(d1c2f)
- Improve defineRender function declaration & update references - by@sxzz(8041e)
- Cjs re-exports - by@sxzz(d80c4)
- Add export entries - by@sxzz(19469)
- Compat vue2 in getVuePluginApi - by@sxzz(56f42)
- Resolve boolean props options, boolean prop name closes#502 - by@sxzz in#502(b80ef)
- Don't resolve types from defineProps and defineEmits on defineModels - by@sxzz(df198)
- Typecheck scripts - by@sxzz(29058)
- Vue SFC filter for vue-loader - by@sxzz(10a13)
- Vue sfc regex for webpack - by@sxzz(921cb)
- Typo - by@zhiyuanzmj(aa3ca)
- Respect
isProductionfrom user options - by@sxzz(384d9) - Publish missing
hackViteHMR- by@sxzz(5d960) - Downgrade unplugin to v1 - by@sxzz(8c92b)
- Lint - by@zhiyuanzmj(2c92c)
- api:
- Circular reference - by@sxzz(91dfb)
- Optional method props - by@sxzz(a24f0)
- Resolve interface declarations - by@sxzz(66d7c)
- Resolve union event name - by@sxzz(f2df9)
- Keep string type when boolean exist - by@sxzz(791b2)
- Resolve json file - by@sxzz(34be7)
- Don't resolve directory - by@sxzz(9c9f1)
- Use
oxc-resolver- by@sxzz(a6b72) - Exclude
TSImportEqualsDeclarationfor union types - by@sxzz(b9e6c)
- astro:
- better-define:
- Hmr - by@sxzz(2fa08)
- Support resolving dts file - by@sxzz(7776a)
- Cannot import type from vue file - by@alexzhang1030 and@sxzz in#210(a6739)
- Catch errors when resolve failed - by@sxzz(ca7e5)
- Escape prop key - by@sxzz(9432d)
- Cycle imports on HMR - by@sxzz(0ec95)
- Support mixed setup blocks - by@sxzz(4844e)
- Resolve pkg typing entry - by@sxzz(f40d2)
- Infer TS Extract&Exclude runtime type - by@sxzz(8d919)
- Fallback to null when cannot resolve - by@sxzz(82494)
- Rollup resolve - by@sxzz(2dff8)
- Resolve interface - by@sxzz(59ebd)
- common:
- Parse decorators-legacy by default - by@sxzz(40eca)
- Throw error when sfc lang is different - by@sxzz(ed7ca)
- Add getTransformResult back - by@sxzz(0a1cb)
- Filter for rspack - by@sxzz(781d7)
- Don't import node module if no
processglobal variable - by@sxzz(d6081) - Default version of
detectVueVersion- by@sxzz(3e38f) - Compatible with
vue-loaderexperimentalInlineMatchResource- by@sxzz(1e9c6) - Suppress error for
createRequire, lazy create require - by@sxzz(911e8)
- config:
- define-emit:
- define-model:
- define-options:
- define-prop:
- define-props:
- define-props-refs:
- define-render:
- define-stylex:
- Use props instead of attrs from stylex@^0.13.0 - by@zhiyuanzmj in#979(3c90e)
- Prevent unintended code hoisting - by@BeiyanYunyi in#987(c00a5)
- defineRender:
- deps:
- Update dependency unplugin to v1 - in#155(113ae)
- Update all non-major dependencies - in#241(5313b)
- Update all non-major dependencies - in#262(600a1)
- Update all non-major dependencies - in#284(ea3b5)
- Update all non-major dependencies - by@sxzz in#290(eeedf)
- Update all non-major dependencies - in#312(4db2d)
- Update all non-major dependencies - in#330(8d6ef)
- Update volarjs - in#332(077ea)
- Update dependency @vueuse/core to v10 - in#346(5706a)
- Update volarjs - by@sxzz in#345(82352)
- Update volarjs - in#367(ae40a)
- Update dependency @volar/language-core to v1.6.9 - in#374(0b0ce)
- Update all non-major dependencies - by@sxzz in#385(77833)
- Update dependency @volar/language-core to v1.7.1 - in#390(96fe1)
- Update dependency @volar/language-core to v1.7.4 - in#395(2db43)
- Update all non-major dependencies - in#394(3c7b8)
- Update volarjs - in#397(4068a)
- Update volarjs - in#403(16964)
- Update volarjs - in#408(1c0d9)
- Update volarjs - in#426(48e26)
- Update all non-major dependencies - by@sxzz in#425(23f6b)
- Update volarjs - in#431(4d738)
- Update volarjs - in#434(1abf6)
- Update dependency @volar/language-core to v1.10.1 - in#470(a2eb3)
- Update all non-major dependencies - by@sxzz in#491(775e7)
- Update dependency @astrojs/vue to v3 - in#496(42890)
- Update dependency astro to v3 - in#497(0b968)
- Update all non-major dependencies - by@sxzz in#495(3ae0d)
- Update volarjs to v1.8.10 - in#501(9fbdf)
- Update all non-major dependencies - in#506(0d30e)
- Update volarjs to v1.8.14 - in#507(94c56)
- Update all non-major dependencies - by@sxzz in#518(b2ae8)
- Update volarjs - in#517(42ffa)
- Update volarjs to v1.8.20 - in#534(6c44c)
- Update all non-major dependencies - in#549(fb768)
- Update all non-major dependencies - by@sxzz in#554(039e0)
- Update volarjs to v1.8.24 - in#572(7138c)
- Update all non-major dependencies - in#571(94f54)
- Update volarjs to v1.8.25 - in#577(3915d)
- Update all non-major dependencies - by@sxzz in#576(064d4)
- Update all non-major dependencies - in#587(840ae)
- Update volarjs to v1.8.27 - in#599(6ec94)
- Update all non-major dependencies - by@sxzz in#598(f4963)
- Update all non-major dependencies - by@sxzz in#606(f60fe)
- Update dependency unplugin-vue to v5 - in#615(6c6f9)
- Update all non-major dependencies - in#614(f74a7)
- Update all non-major dependencies - by@sxzz in#620(a71e2)
- Update all non-major dependencies - in#623(7ca52)
- Update all non-major dependencies - by@sxzz in#626(e36d8)
- Update all non-major dependencies - by@sxzz in#628(f8157)
- Update all non-major dependencies - in#629(0eef1)
- Update all non-major dependencies - by@sxzz in#630(fd863)
- Update all non-major dependencies - by@sxzz in#632(91a22)
- Update all non-major dependencies - by@sxzz in#640(07798)
- Update all non-major dependencies - in#651(aa0ac)
- Update all non-major dependencies - in#660(04458)
- Update dependency unplugin-combine to v1 - in#664(f018c)
- Update all non-major dependencies - in#663(8b8ef)
- Update volarjs to v2 (major) - by@zhiyuanzmj in#633(11e05)
- Update all non-major dependencies - in#675(fc275)
- Update volarjs to v2.0.17 - in#679(2efaf)
- Update all non-major dependencies - in#682(c4468)
- Update volarjs to v2.0.19 - in#690(b5107)
- Update all non-major dependencies - by@sxzz in#691(bb587)
- Update all non-major dependencies - in#697(c90be)
- Update volarjs to v2.0.21 - by@zhiyuanzmj in#703(07aeb)
- Update all non-major dependencies - by@sxzz in#709(30b00)
- Update all non-major dependencies - in#713(663fe)
- Update volarjs to v2.0.22 - by@sxzz and@zhiyuanzmj in#712(90851)
- Update volarjs to v2.0.24 - in#718(d8a16)
- Update all non-major dependencies - in#729(f2154)
- Update all non-major dependencies - by@sxzz in#737(15b4f)
- Update all non-major dependencies - by@sxzz in#751(d7ce1)
- Update all non-major dependencies - by@sxzz in#767(a3f0a)
- Update all non-major dependencies - by@sxzz in#777(c8670)
- Update all non-major dependencies - in#783(734b2)
- Update all non-major dependencies - by@sxzz in#818(cb73d)
- Update all non-major dependencies - by@sxzz in#835(0cdea)
- Update all non-major dependencies - by@sxzz in#837(be393)
- Update dependency sirv to v3 - in#840(4bcea)
- Update all non-major dependencies - by@sxzz in#839(cbedc)
- Update all non-major dependencies - by@sxzz in#846(829b1)
- Update all non-major dependencies - in#852(4d0b2)
- Update all non-major dependencies - in#862(270eb)
- Update all non-major dependencies - by@zhiyuanzmj in#865(1cd3c)
- Update astro monorepo to v5 - in#871(f159b)
- Update all non-major dependencies - by@sxzz in#878(7fecd)
- Update dependency local-pkg to v1 - in#890(6324b)
- Update all non-major dependencies - by@sxzz in#891(fd6fd)
- devtools:
- docs:
- Edit link err - by@alexzhang1030 and@sxzz in#93(8108f)
- Logo path - by@sxzz(5b115)
- Include shim dts - by@sxzz(20b5d)
- Highlight color - by@sxzz(fc64d)
- ESM package - by@sxzz(bee56)
- Upgrade deps & fix vitepress i18n - by@sxzz(cf402)
- Url prefix - by@sxzz(19812)
- Hydration mismatch on 404 page - by@sxzz in#526(cdc40)
- Vercle path rewrite - by@sxzz(20038)
- Brand button text color - by@Innei in#542(c740d)
- Disallow setupComponent + exportProps - by@sxzz(97a99)
- Experimental notice for mobile support - by@sxzz(2e2a9)
- Use vue-macros from npm - by@sxzz(47e7c)
- Wrap team members on small screen - by@XiaoMouz in#778(7a086)
- Improve ssr of interactive demo - by@sxzz(0987b)
- Add npm protocol - by@sxzz(2f180)
- Merge contributors for@zhiyuanzmj - by@sxzz(3a08a)
- Upgrade volar plugin - by@sxzz(dc879)
- Volar error - by@sxzz(890a9)
- Include tsx for shiki - by@sxzz(1245a)
- Re-render on changing language - by@sxzz(8b468)
- Fix
llms.txtgeneration - by@okineadev in#940(e9d2b)
- export-props:
- hoist-static:
- jsx-directive:
- V-if and v-for co-usage - by@zhiyuanzmj and@sxzz in#445(b8b31)
- Use continue - by@zhiyuanzmj and@sxzz in#448(1b29d)
- Add bracket for ternary expression in v-if - by@zhiyuanzmj in#559(a4b1b)
- V-slot and v-else-if co-usage - by@zhiyuanzmj in#613(69940)
- Use compiler-sfc instead of compiler-core to expose walkIdentifiers - by@zhiyuanzmj in#910(1fd62)
- Ensure $stable flag is only used with Vue - by@zhiyuanzmj(f493f)
- Prevent generating component context for native elements - by@zhiyuanzmj in#958(b169c)
- jsx-directive/v-on:
- Resolve conflicts with
unplugin-auto-import- by@zhiyuanzmj in#579(a746d)
- Resolve conflicts with
- jsx-directive/v-slot:
default slotandv-if slotco-usage - by@zhiyuanzmj in#590(d1a3b)- Dynamic slot and named slot co-usage - by@zhiyuanzmj in#650(7b297)
- jsx-directive/volar:
- Support jsxSelfClosingElement in v-slot - by@zhiyuanzmj in#642(b76b9)
- macros:
- Plugin order - by@sxzz(28644)
- Add vue2 reactivity transform dts - by@sxzz(f276a)
- Move plugin order - by@sxzz(72de5)
- Enable reactivity transform on vue 3 by default - by@sxzz(859b3)
- Ignore macros imports - by@sxzz(93d2a)
- Generate rspack plugin types - by@sxzz(14e00)
- Pin sub packages - by@sxzz(cfafa)
- Nuxt define-prop type error - by@Soya-xy in#854(66b45)
- named-template:
- nuxt:
- Correct
experimentalDefinePropProposalvalue - by@sxzz(7bc9a) - Disable booleanProp by default - by@sxzz(189f3)
- Add
shortVmodelinto options - by@sxzz(32232) - Use
configResolvedinstead ofextendConfig- by@zhiyuanzmj in#787(01f22) - No array wrapper for plugins - by@sxzz(7ec74)
- Keep vue plugin order - by@sxzz(575ca)
- Correct
- playground:
- Correct module resolution - by@sxzz(01fd7)
- Johnson edition - by@sxzz(21aa2)
- Ignore errors - by@sxzz(6f53b)
- Remove TS assertion - by@sxzz(af867)
- Upgrade deps - by@sxzz(b11bf)
- Enable booleanProp - by@sxzz(24fd3)
- Skip prepare when bun install - by@sxzz(d1d5a)
- Fix dts - by@sxzz(7faa1)
- Vue2 root element - by@sxzz(81eb3)
- Skip postinstall on renovate [ci skip] - by@sxzz(c7761)
- Add DefineGeneric plugin - by@sxzz(206f0)
- playground/nuxt:
- reactivity-transform:
- Inline estree-walker - by@sxzz(5fee1)
- Check toRef and customRef - by@sxzz(8cc7b)
- Get definition from nested scope - by@sxzz(88aa9)
- Unwrap TS node - by@sxzz(75bda)
- Publish vue2 dts files - by@sxzz(fb5aa)
- Support multiple sources of imports - by@sxzz(32b77)
- Support alias for
$and$$- by@sxzz(d93e1) - Support runtime-based defineProps - by@sxzz(7b6d0)
- Remove return value of defineProps - by@sxzz(cd145)
- Support prop alias - by@sxzz(46010)
- Don't wrap empty defaults - by@sxzz(4df51)
- Remove trailing comma - by@sxzz(1e7fe)
catchscope - by@MayaRainer and@sxzz in#608(3a141)- Macro regexp - by@sxzz(0979a)
- TS function without body - by@sxzz(23700)
- Auto wrap factory for default value of props - by@sxzz(af3e3)
- reactivity-transform-vue2:
- script-lang:
- setup-component:
- setup-sfc:
- short-emits:
- single-define:
- test-utils:
- typo:
- Transfrom -> transform - by@alexzhang1030 and@sxzz in#230(7c19e)
- volar:
- DefineSlots without
<script setup>- by@mtorromeo and@sxzz in#138(73be6) - Skip adding props when no export props - by@sxzz(d3b74)
- Add props - by@sxzz(91663)
- Overwrite macros imports - by@sxzz(f3d63)
- Support defineSlots for the latest Volar - by@sxzz(dd3ea)
- Compatible with volar@1.8.14 - by@zhiyuanzmj in#520(bd048)
- Add await before the import function - by@zhiyuanzmj in#705(fc385)
- Import isJsxExpression - by@sxzz(d3154)
- Pin
vue-tscpeer dep - by@sxzz(b61d2) - Remove duplicate __VLS_PropOptions type - by@zhiyuanzmj in#798(af532)
- Use configFilePath instead of pathsBasePath - by@zhiyuanzmj in#803(8a501)
- Fallback to cwd for root path - by@sxzz(02672)
- Support options for ts-macro plugins - by@zhiyuanzmj in#860(059cb)
- Remove
mainfield, addimportcondition - by@sxzz(66871) - Remove unused patch code - by@zhiyuanzmj in#935(6499a)
- Prettify breaks generics inference - by@zhiyuanzmj(28e97)
- DefineSlots without
- volar/define-prop:
- $defineProp and defineSlots co-usage - by@zhiyuanzmj in#692(9ee5d)
- volar/define-slots:
- Regular expression error - by@zhiyuanzmj and@sxzz in#485(721d5)
- volar/export-expose:
- Add prefix semicolon to fix syntax errors - by@zhiyuanzmj in#702(19fc5)
- volar/jsx-directive:
- Allow v-slot:default in template tag - by@zhiyuanzmj in#563(be269)
- Support v-model with no argument - by@zhiyuanzmj in#586(64d62)
- Support kebabCase for prop - by@zhiyuanzmj in#596(35eee)
- Optimize bundle size - by@zhiyuanzmj in#611(a8ff7)
- V-if and v-slot co-usage - by@zhiyuanzmj in#677(1e91c)
- SourceMap offset overflow - by@zhiyuanzmj in#736(809a0)
- Incorrect transformation of intrinsic attributes - by@blake-newman and@zhiyuanzmj in#801(06aed)
- Use object instead of any - by@zhiyuanzmj in#825(90815)
- V-model and v-slot co-usage - by@zhiyuanzmj in#831(8c002)
- Use props instead of emits for inferred required type in v-model - by@zhiyuanzmj in#838(75b1b)
- Use getStart instead of node.getStart to prevent vue-tsc error - by@zhiyuanzmj in#880(e0d80)
- Prevent handle v-model's dynamic argument for component context - by@zhiyuanzmj in#931(ced1f)
- Prevent missing types when v-slots are used with v-for - by@zhiyuanzmj in#932(cd1f8)
- Prevent add events for native input tag - by@zhiyuanzmj in#933(f6b1f)
- Use modelValueModifiers instead of modelModifiers - by@zhiyuanzmj in#936(792a6)
- Prevent generate empty modifiers - by@zhiyuanzmj(900d1)
- Prevent generate ctx for native form elements - by@zhiyuanzmj(e628d)
- Prevent convert v-model to value for radio and checkbox - by@zhiyuanzmj in#947(55f28)
- Use getStart instead of pos for v-if and v-for - by@zhiyuanzmj in#949(37881)
- Allow dynamic v-slot without expression - by@zhiyuanzmj in#953(33b41)
- Show errors for default v-model - by@zhiyuanzmj in#981(294b2)
- Use ShallowUnwrapRef for Exposed - by@zhiyuanzmj in#994(b7b72)
- volar/setup-sfc:
- Auto imports not working - by@zhiyuanzmj in#748(a33a6)
🏎 Performance
- Reduce bundle size - by@sxzz(0ceaa)
- Replace fast-glob with readdir - by@sxzz(a577e)
- Remove
@babel/typesdependency - by@sxzz(6a67a) - better-define: Add resolve cache - by@sxzz(976d1)
- define-emit: Remove unused dts resolver - by@sxzz(74dad)
- setup-component: Exclude node_modules by default - by@sxzz(78291)
View changes on GitHub
Assets2
Uh oh!
There was an error while loading.Please reload this page.