Evan You
d94d8d4bff
fix(compiler-sfc): use compilerOptions when re-parsing consumed AST
...
fixes hydration error for custom elements
2024-01-02 21:38:13 +08:00
Evan You
be7eabda22
chore: bump repl version
2024-01-02 10:54:13 +08:00
三咲智子 Kevin Deng
3d3d08d0f1
Merge remote-tracking branch 'upstream/minor'
2023-12-31 18:51:34 +08:00
Evan You
24d77c25ce
perf(watch): avoid double traverse for reactive source
2023-12-31 17:29:58 +08:00
Evan You
8f85b6da44
release: v3.4.3
2023-12-30 21:34:23 +08:00
Evan You
274f6f71fc
test: test case for sfc parse options cache invalidation
2023-12-30 21:09:15 +08:00
Evan You
b8d58ec4f4
fix(compiler-sfc): respect sfc parse options in cache key
2023-12-30 20:38:58 +08:00
Evan You
b010cb9939
release: v3.4.2
2023-12-30 19:41:35 +08:00
edison
6cb00ed0f9
fix(ssr): fix hydration error for slot outlet inside transition-group ( #9937 )
...
close #9933
2023-12-30 19:01:07 +08:00
Evan You
c3fd577177
chore: fix snapshot
2023-12-30 18:57:22 +08:00
yangxiuxiu
4f703d120d
fix(runtime-core): support deep: false when watch reactive ( #9928 )
...
close #9916
---------
Co-authored-by: RicardoErii <‘1974364190@qq.com’>
Co-authored-by: Evan You <yyx990803@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2023-12-30 18:52:17 +08:00
Evan You
dce99c12df
fix(compiler-sfc): fix dev regression for dot / namespace component usage
...
close #9947
2023-12-30 18:20:14 +08:00
Evan You
63c3e621ce
test: split import usage check tests into dedicated file
2023-12-30 18:13:35 +08:00
Evan You
f787337b47
release: v3.4.1
2023-12-30 09:02:48 +08:00
Evan You
97ce041910
fix(defineModel): support local mutation when only prop but no listener is passed
2023-12-30 08:57:55 +08:00
Evan You
6fab8551e4
feat(compiler-sfc): support passing template parsing options when parsing sfc
...
- This is released in a patch because it is an relatively internal API
but required to properly fix https://github.com/vitejs/vite-plugin-vue/issues/322
- `parseExpressions` is now deprecated because it can be passed using
original template parsing options (`prefixIdentifiers`)
2023-12-30 08:44:39 +08:00
Carlos Rodrigues
4c20f502ca
chore: use relative import location instead of package ( #9941 )
2023-12-30 08:35:56 +08:00
Evan You
9bc3c7e29c
fix(defineModel): always default modifiers to empty object
...
close #9945
2023-12-30 08:26:48 +08:00
丶远方
4af85835f7
fix(types): fix defineModel watch type error ( #9942 )
...
close #9939
2023-12-30 08:22:56 +08:00
Rizumu Ayaka
d06aac7aa2
style: fix format in vapor
2023-12-29 22:11:33 +08:00
Rizumu Ayaka
dce55475a5
style: fix lint errors in vapor
2023-12-29 22:05:33 +08:00
Rizumu Ayaka
a82d070890
Merge remote-tracking branch 'upstream/minor'
2023-12-29 21:03:21 +08:00
Masa-Shin
77d33e263c
fix(compat): correct enum value for COMPILER_FILTERS feature ( #9875 )
2023-12-29 12:41:21 +08:00
Evan You
d702b66482
release: v3.4.0
2023-12-29 10:50:32 +08:00
Evan You
d5f14ce2b0
chore: link to compile-time flag reference in docs [ci skip]
2023-12-27 13:08:44 +08:00
Evan You
ef90a99208
release: v3.4.0-rc.3
2023-12-27 10:15:44 +08:00
Evan You
9e529f8acb
chore(sfc-playground): correctly show selected version on start up
2023-12-27 10:08:26 +08:00
三咲智子 Kevin Deng
22ed5a7782
chore: remove unused
2023-12-26 23:48:45 +08:00
三咲智子 Kevin Deng
116c3f37ae
Merge remote-tracking branch 'upstream/minor'
2023-12-26 23:47:18 +08:00
Evan You
a772031ea8
feat(defineModel): support modifiers and transformers
2023-12-26 22:13:04 +08:00
三咲智子 Kevin Deng
bfe6b459d3
style: update format & lint config ( #9162 )
...
Co-authored-by: 丶远方 <yangpanteng@gmail.com>
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
Co-authored-by: Guo Xingjun <99574369+Plumbiu@users.noreply.github.com>
2023-12-26 19:39:47 +08:00
Evan You
baf0b7664d
refactor(sfc-playground): default to dev mode
2023-12-26 17:57:53 +08:00
Evan You
38706e4a1e
fix: also export runtime error strings in all cjs builds
2023-12-26 16:32:53 +08:00
Evan You
8e727d62ab
chore: update new issue url in scheduler error message
2023-12-26 16:15:24 +08:00
Evan You
947aacf5ea
release: v3.4.0-rc.2
2023-12-26 15:52:53 +08:00
Evan You
cda74beceb
chore: Merge branch 'main' into minor
2023-12-26 15:45:49 +08:00
Evan You
73ae6adbb1
refactor: adjust warn method treeshaking
2023-12-26 15:26:29 +08:00
Evan You
25c726eca8
feat(compiler-sfc): export aggregated error messages for compiler-core and compiler-dom
2023-12-26 15:06:56 +08:00
yangxiuxiu
0695c69e0d
fix(types): fix distribution of union types when unwrapping setup bindings ( #9909 )
...
close #9903
2023-12-26 11:57:50 +08:00
renovate[bot]
f96c413e8e
fix(deps): update dependency @vue/repl to ^3.1.0 ( #9911 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-26 11:29:22 +08:00
Evan You
ee68c525f0
build: avoid exporting setDevTools in global prod build
2023-12-26 11:03:45 +08:00
Evan You
b4ebe7ae8b
fix(warning): ensure prod hydration warnings actually work
2023-12-26 10:52:45 +08:00
Evan You
9cbb27745d
release: v3.4.0-rc.1
2023-12-25 16:42:12 +08:00
三咲智子 Kevin Deng
efc32b716f
refactor(runtime-vapor): remove public instance
2023-12-25 02:51:51 +08:00
GaoNeng
3d4bc018d7
feat(runtime-vapor): onErrorCaptured ( #71 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-25 02:44:01 +08:00
Evan You
5ec937723a
chore: Merge branch 'main' into minor
2023-12-24 22:50:06 +08:00
Kaine
d3a86cf144
fix(runtime-vapor): fix v-show value ( #70 )
2023-12-23 15:23:34 +08:00
Rizumu Ayaka
5b3027f0a9
feat(runtime-vapor): `watchEffect`/`watch` and `onEffectCleanup` ( #69 )
2023-12-23 15:17:18 +08:00
Evan You
a8d0b1b38b
fix(compiler-sfc): fix type resolution for shared type w/ different generic parameters
...
close #9871
2023-12-23 00:44:26 +08:00
Evan You
7aa3f250f2
fix(compiler-core): fix parsing `<script setup>` generics with >
...
close #9890
2023-12-22 22:49:30 +08:00
丶远方
1b522cae07
chore(test): replace deprecated `SpyInstance` import with the latest `MockInstance` ( #9889 )
2023-12-22 21:55:43 +08:00
agoni1212
e7135f7100
chore: fix mismatching tag in hydration test ( #9888 )
2023-12-22 21:55:11 +08:00
Evan You
e585b0db43
fix(ssr): avoid hydration mismatch warning for classes with different order
2023-12-20 10:48:01 +08:00
renovate[bot]
e01bb5bdaf
chore(deps): update compiler to ^7.23.6 ( #9858 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-20 10:38:35 +08:00
Evan You
048dffd7ee
release: v3.4.0-beta.4
2023-12-19 18:23:57 +08:00
Evan You
42e0711381
chore: remove merge leftover
2023-12-19 18:20:39 +08:00
Evan You
95f6fffea2
chore: Merge branch 'main' into minor
2023-12-19 18:16:16 +08:00
Evan You
7c49a9c4d8
release: v3.3.13
2023-12-19 18:12:48 +08:00
Evan You
e8448b018d
fix(ssr): fix hydration prop mismatch check for class on SVG elements
2023-12-19 18:09:42 +08:00
Evan You
8f339ea144
chore: reuse descriptor ast in compileScript inlineTemplate mode by default
2023-12-19 18:06:04 +08:00
edison
eb51b23d85
fix(compile-sfc): fix identifier prefixing edge case caused by reused AST ( #9867 )
...
close #9853
close #9863
2023-12-19 18:04:36 +08:00
白雾三语
bae79ddf85
fix(compiler-core): fix v-on with modifiers on inline expression of undefined ( #9866 )
...
close #9865
improve isMemberExpression check for undefined
2023-12-19 17:08:46 +08:00
Eduardo San Martin Morote
24b1c1dd57
fix(types): extract properties from extended collections ( #9854 )
...
close #9852
2023-12-19 17:05:29 +08:00
AlanYu
1d79b64ebc
feat(runtime-core): throw real error when scheduler detects infinite loop during dev ( #7447 )
...
close #7437
2023-12-19 16:59:47 +08:00
Thorsten Lünborg
04d2c05054
fix(runtime-dom): cache event handlers by key/modifiers ( #9851 )
...
close #9849
2023-12-16 21:54:37 +08:00
三咲智子 Kevin Deng
597eae423b
Merge remote-tracking branch 'upstream/minor'
2023-12-16 16:12:55 +08:00
Evan You
317b783a53
release: v3.4.0-beta.3
2023-12-16 14:41:29 +08:00
Evan You
9f64d2b681
chore: Merge branch 'main' into minor
2023-12-16 14:37:21 +08:00
Evan You
4e7967f016
release: v3.3.12
2023-12-16 14:23:40 +08:00
Evan You
d0b849ac39
test(types): add test for ref/shallowRef generic casting
2023-12-16 13:46:11 +08:00
丶远方
9a571582b5
fix(types): fix `shallowRef` type error ( #9839 )
2023-12-16 13:45:01 +08:00
edison
eb12f211b8
fix(defineModel): ensure trigger effect when prop changed ( #9841 )
...
close #9838
2023-12-16 12:15:30 +08:00
edison
e70f4c47c5
fix(hydration): handle appear transition before patch props ( #9837 )
...
close #9832
2023-12-16 11:55:40 +08:00
Cédric Exbrayat
4070502bd0
test(runtime-core): uncomment assertion in hydration test ( #9843 )
2023-12-15 23:07:45 +08:00
Cédric Exbrayat
7bc3c9e205
fix(compiler-core): vnode hooks error message ( #9842 )
2023-12-15 23:07:15 +08:00
Evan You
f0f6f7cea6
fix(Suspense): fix edge case of Suspense being patched during async HOC child remount
2023-12-15 11:39:50 +08:00
丶远方
0a387dfb1d
fix(sfc/cssVars): fix loss of CSS v-bind variables when setting inline style with string value ( #9824 )
...
close #9821
2023-12-15 09:56:01 +08:00
GaoNeng
9d3abcf24b
feat(runtime-vapor): mounted & unmounted hook ( #46 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-15 01:47:56 +08:00
三咲智子 Kevin Deng
9dda97e736
refactor(runtime-vapor): clean up
2023-12-15 01:30:34 +08:00
白雾三语
6eaf4b651b
fix(runtime-vapor): `unmountComponent` ( #63 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-15 01:23:17 +08:00
Divyansh Singh
ebd78d2c99
fix(mathml): update known mathML tags ( #9829 )
2023-12-14 22:08:55 +08:00
Evan You
c51ab4c765
release: v3.4.0-beta.2
2023-12-14 10:28:34 +08:00
Evan You
92b8d9cef6
feat(types): remove default jsx global registration
...
BREAKING CHANGE: Vue no longer registers the global `JSX` namespace by
default.
2023-12-14 10:19:17 +08:00
Evan You
e00b160435
release: v3.4.0-beta.1
2023-12-13 18:52:16 +08:00
Evan You
69a2acc6ea
fix(runtime-core): properly pop warning context when mounting components with async setup
2023-12-13 17:57:57 +08:00
Evan You
0db336ff6c
fix(Suspense): properly fix #6416
...
previous fix caused regressions in nuxt
2023-12-13 17:56:58 +08:00
白雾三语
9e031275d7
fix: throw error without `script` block ( #61 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-13 15:16:33 +08:00
白雾三语
5e681b5945
feat(compiler-vapor): functional custom directive support updated hooks ( #58 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-13 15:01:07 +08:00
Evan You
33159a5916
fix(hydration): should not warn mismatch for nullish prop
2023-12-13 02:41:49 +08:00
Evan You
0b6effb423
chore: preserve error code enum order
2023-12-13 00:48:32 +08:00
Evan You
aa0c13f637
fix(Suspense): handle switching away from kept-alive component before resolve
...
close #6416
using test from #6467
2023-12-12 23:50:28 +08:00
Evan You
96aeb24d66
chore: remove unnecessary statements
2023-12-12 23:47:38 +08:00
Evan You
85c804092f
chore(sfc-playground): use dev mode by default
2023-12-12 23:08:23 +08:00
丶远方
20ad475718
workflow(sfc-playground): add reload function ( #8674 )
2023-12-12 23:06:46 +08:00
mmis1000
bb0c8899ca
fix(runtime-core): fix suspense crash when patching non-resolved async setup component ( #7290 )
...
close #5993
close #6463
close #6949
close #6095
close #8121
2023-12-12 21:55:15 +08:00
Evan You
e04d821422
fix(ssr): make isInSSRComponentSetup state sharable across copies of Vue
...
This also fixes the issue when rendering async components in
the SFC playground with SSR enabled.
2023-12-12 21:37:52 +08:00
Evan You
f41fd86d5f
fix(hydration): swap client/server labels for hydration mismatch warnings
...
this was swapped in #9098 but lost when merging #5953
2023-12-12 20:05:49 +08:00
三咲智子 Kevin Deng
ef688ba92b
feat(compiler-sfc): promote defineModel stable ( #9598 )
2023-12-12 17:28:40 +08:00
Evan You
74387929cd
chore: update defineModel comment docs [ci skip]
2023-12-12 17:04:16 +08:00
Evan You
f74785bc4a
feat(defineModel): support local mutation by default, remove local option
...
ref https://github.com/vuejs/rfcs/discussions/503#discussioncomment-7566278
2023-12-12 16:47:34 +08:00
Rizumu Ayaka
42b913283b
test: add all tests for `v-on` ( #52 )
2023-12-12 15:58:07 +08:00
白雾三语
2e25c22ddf
test: add v-show unit test ( #56 )
2023-12-12 15:52:49 +08:00
三咲智子 Kevin Deng
19fb55febf
fix(runtime-vapor): custom directive instance
...
closes #50
2023-12-12 15:39:00 +08:00
Evan You
7e60d1058f
perf: use sync watcher for defineModel local mode
...
ref https://github.com/vuejs/rfcs/discussions/503#discussioncomment-7566278
2023-12-12 13:49:23 +08:00
Evan You
70eca21f50
chore: remove accidentally kept file from merge
2023-12-12 13:48:42 +08:00
丶远方
a625376ac8
feat(types): improve event type inference when using `h` with native elements ( #9756 )
2023-12-11 22:10:01 +08:00
Carles Mitjans
a41409ed02
feat(types): support passing generics when registering global directives ( #9660 )
2023-12-11 22:07:24 +08:00
Mehmet
fd0b6ba016
feat(types): export AriaAttributes type ( #8909 )
2023-12-11 22:05:48 +08:00
三咲智子 Kevin Deng
fa4969e7a3
feat(types): export ObjectPlugin and FunctionPlugin types ( #8946 )
...
close #8577
2023-12-11 22:04:56 +08:00
Evan You
982a145d38
chore: Merge branch 'main' into minor
2023-12-11 22:03:28 +08:00
丶远方
a6503e3e77
refactor(types): simplify `EmitsToProps` types ( #9788 )
2023-12-11 20:01:36 +08:00
btea
376dac4e6f
chore(sfc-playground): highlight the active version in dropdown ( #9045 )
2023-12-11 18:47:06 +08:00
Evan You
ef432bda77
refactor(reactivity): improve nested readonly ref set check
...
ref #9094
2023-12-11 18:40:55 +08:00
丶远方
9d1ca320c4
refactor(compiler-sfc): avoid unnecessary switch case fallthrough ( #8998 )
2023-12-11 18:23:02 +08:00
三咲智子 Kevin Deng
3ba1315e72
refactor(runtime-vapor): remove argument generic
2023-12-11 16:24:07 +08:00
renovate[bot]
879ea30ab8
chore(deps): update dependency monaco-editor to ^0.45.0 ( #9803 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 10:49:18 +08:00
renovate[bot]
0550062172
chore(deps): update all non-major dependencies ( #9799 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 10:48:44 +08:00
三咲智子 Kevin Deng
cf77435338
refactor(compiler-core): reuse unwrapTS utility function ( #9795 )
2023-12-11 10:46:28 +08:00
Rizumu Ayaka
c87512f592
test: add transform tests to `v-html` / `v-text` tests ( #49 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-11 03:05:11 +08:00
Rizumu Ayaka
28b11f5cf7
test: add transform tests to `v-once` tests ( #44 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-11 01:41:29 +08:00
三咲智子 Kevin Deng
d1dd1e110a
fix(compiler-vapor): add modifier for empty v-on
2023-12-10 01:36:34 +08:00
Rizumu Ayaka
b421aa91a2
test: combine with transform and codegen tests for `v-bind` ( #45 )
...
Co-authored-by: 三咲智子 Kevin Deng <sxzz@sxzz.moe>
2023-12-10 01:33:29 +08:00
ubugeeei
12250a85b9
feat(runtime-vapor): component props ( #40 )
2023-12-10 01:33:18 +08:00
三咲智子 Kevin Deng
ecf7da98d7
feat: pushFnCall
2023-12-10 01:26:19 +08:00
三咲智子 Kevin Deng
0c26b0d4ed
feat: withIndent
2023-12-10 01:05:26 +08:00
三咲智子 Kevin Deng
4b4cb055a4
refactor: pushMulti
2023-12-10 01:01:57 +08:00
三咲智子 Kevin Deng
da8e196ca5
refactor(compiler-vapor): v-on
2023-12-10 00:06:20 +08:00
三咲智子 Kevin Deng
45e86e36d7
fix(compiler-vapor): generate static expression
2023-12-09 23:29:30 +08:00
三咲智子 Kevin Deng
341ddf0190
feat(compiler-vapor/v-bind): globally allowed
2023-12-09 23:29:22 +08:00
Rizumu Ayaka
26308c51eb
feat: camel modifier for `v-bind` ( #39 )
2023-12-09 18:41:59 +08:00
三咲智子 Kevin Deng
5f769745fa
test: add transform test
2023-12-09 04:11:02 +08:00
Rizumu Ayaka
e3b21b25b1
test: split test files ( #38 )
2023-12-09 03:29:38 +08:00
三咲智子 Kevin Deng
096ba81817
feat(types): expose `DefineProps` type
2023-12-09 00:34:28 +08:00
edison
60415b5d67
fix(ssr): fix suspense hydration of fallback content ( #7188 )
2023-12-08 23:06:34 +08:00
Carlos Rodrigues
213eba479c
fix(types): support for generic keyof slots ( #8374 )
2023-12-08 22:54:57 +08:00
Evan You
c95ab62936
chore: fix types
2023-12-08 22:34:47 +08:00
三咲智子 Kevin Deng
927ab17cfc
feat(types): add emits and slots type to `FunctionalComponent` ( #8644 )
2023-12-08 22:24:58 +08:00
Carlos Rodrigues
bfb856565d
feat(types): provide ComponentInstance type ( #5408 )
2023-12-08 22:24:38 +08:00
Carlos Rodrigues
44135dc95f
feat(types): expose `PublicProps` type ( #2403 )
2023-12-08 22:17:46 +08:00
丶远方
0d61b429ec
fix(types): add `xmlns:xlink` to `SVGAttributes` ( #9300 )
...
close #9299
2023-12-08 22:16:25 +08:00
三咲智子 Kevin Deng
b1fe48d851
ci: add continuous reactivity benchmark ( #9638 )
2023-12-08 21:26:48 +08:00
Fabian Gündel
d42b6ba3f5
feat: MathML support ( #7836 )
...
close #7820
2023-12-08 18:25:01 +08:00
三咲智子 Kevin Deng
aa954b969b
test: update snapshot
2023-12-08 18:16:22 +08:00
三咲智子 Kevin Deng
5f90f8bef0
feat: v-show
2023-12-08 17:37:21 +08:00
Divyansh Singh
bc7698dbfe
feat(ssr): add `__VUE_PROD_HYDRATION_MISMATCH_DETAILS__` feature flag ( #9550 )
2023-12-08 16:41:15 +08:00
Evan You
2ffc1e8cfd
feat(ssr): improve ssr hydration mismatch checks ( #5953 )
...
- Include the actual element in the warning message
- Also warn class/style/attribute mismatches
Note: class/style/attribute mismatches are check-only and will not be
rectified.
close #5063
2023-12-08 15:49:09 +08:00
Adrien Foulon
638f1abbb6
feat(compiler-core): add current filename to TransformContext ( #8950 )
2023-12-08 15:23:50 +08:00
三咲智子 Kevin Deng
5b2bd1df78
feat(compiler-sfc): support import attributes and `using` syntax ( #8786 )
2023-12-08 15:22:27 +08:00
Evan You
19b590fa3a
release: v3.3.11
2023-12-08 14:13:52 +08:00
edison
b700328342
fix(Suspense): properly get anchor when mount fallback vnode ( #9770 )
...
close #9769
2023-12-08 12:29:15 +08:00