]> git.ipfire.org Git - thirdparty/vuejs/core.git/log
thirdparty/vuejs/core.git
3 years agofeat(server-renderer): decouple esm build from Node + improve stream API
Evan You [Thu, 29 Jul 2021 17:12:50 +0000 (13:12 -0400)] 
feat(server-renderer): decouple esm build from Node + improve stream API

- deprecate `renderToSTream`
- added `renderToNodeStream`
- added `renderToWebStream`
- added `renderToSimpleStream`

close #3467
close #3111
close #3460

3 years agochore: bump node types
Evan You [Thu, 29 Jul 2021 16:52:23 +0000 (12:52 -0400)] 
chore: bump node types

3 years agoci: set node to 16
Evan You [Thu, 29 Jul 2021 16:35:35 +0000 (12:35 -0400)] 
ci: set node to 16

3 years agofix(shared): support custom .toString() in text interpolation again (#4210)
Roan Kattouw [Thu, 29 Jul 2021 14:51:03 +0000 (10:51 -0400)] 
fix(shared): support custom .toString() in text interpolation again (#4210)

fix #3944

3 years agobuild(server-renderer): Add ESM as a build target (#4209)
Bartek Igielski [Thu, 29 Jul 2021 14:48:15 +0000 (16:48 +0200)] 
build(server-renderer): Add ESM as a build target (#4209)

3 years agorefactor: simplify for size
Evan You [Thu, 29 Jul 2021 14:45:05 +0000 (10:45 -0400)] 
refactor: simplify for size

3 years agorefactor(reactivity): optimize child effect scope dereferencing (#4184)
Bas van Meurs [Thu, 29 Jul 2021 14:26:24 +0000 (16:26 +0200)] 
refactor(reactivity): optimize child effect scope dereferencing (#4184)

3 years agofeat(sfc): remove experimental status for sfc style v-bind
Evan You [Wed, 28 Jul 2021 22:31:48 +0000 (18:31 -0400)] 
feat(sfc): remove experimental status for sfc style v-bind

3 years agofix(suspense): fix dynamicChildren tracking when suspense root is a block itself
Evan You [Wed, 28 Jul 2021 20:49:34 +0000 (16:49 -0400)] 
fix(suspense): fix dynamicChildren tracking when suspense root is a block itself

e.g. `<slot>` inside suspense

fix #4183, fix #4198

3 years agofix(reactivity): dereference nested effect scopes on manual stop
Evan You [Wed, 28 Jul 2021 16:08:01 +0000 (12:08 -0400)] 
fix(reactivity): dereference nested effect scopes on manual stop

3 years agotypes(reactivity): simplify UnwrapNestedRefs (#4194)
Pick [Wed, 28 Jul 2021 15:15:08 +0000 (23:15 +0800)] 
types(reactivity): simplify UnwrapNestedRefs (#4194)

3 years agotypes(reactivity): Simplify the SymbolExtract (#4162)
Pick [Wed, 28 Jul 2021 15:12:46 +0000 (23:12 +0800)] 
types(reactivity): Simplify the SymbolExtract (#4162)

3 years agochore: Add LICENSE file for vue-compat (#4200) [ci skip]
Roan Kattouw [Wed, 28 Jul 2021 15:07:47 +0000 (11:07 -0400)] 
chore: Add LICENSE file for vue-compat (#4200) [ci skip]

3 years agofix(sfc/style-vars): improve ignore style variable bindings in comments (#4202)
edison [Wed, 28 Jul 2021 14:51:25 +0000 (22:51 +0800)] 
fix(sfc/style-vars): improve ignore style variable bindings in comments (#4202)

3 years agorelease: v3.2.0-beta.6 v3.2.0-beta.6
Evan You [Tue, 27 Jul 2021 22:56:02 +0000 (18:56 -0400)] 
release: v3.2.0-beta.6

3 years agofeat: unwrap refs in toDisplayString
Evan You [Tue, 27 Jul 2021 22:34:15 +0000 (18:34 -0400)] 
feat: unwrap refs in toDisplayString

3 years agofix(runtime-core): expose ssrUtils in esm-bundler build
Evan You [Tue, 27 Jul 2021 21:59:13 +0000 (17:59 -0400)] 
fix(runtime-core): expose ssrUtils in esm-bundler build

this is necessary for worker environments where Vue needs to be
bundled (instead of using cjs build via Node.js require)

fix #4199

3 years agofix(inject): should auto unwrap injected refs
Evan You [Tue, 27 Jul 2021 21:52:31 +0000 (17:52 -0400)] 
fix(inject): should auto unwrap injected refs

fix #4196

3 years agochore: rename method to make it more explicit it is dev only
Evan You [Tue, 27 Jul 2021 21:14:19 +0000 (17:14 -0400)] 
chore: rename method to make it more explicit it is dev only

3 years agofix(sfc/style-vars): should ignore style variable bindings in comments (#4188)
edison [Mon, 26 Jul 2021 15:19:56 +0000 (23:19 +0800)] 
fix(sfc/style-vars): should ignore style variable bindings in comments (#4188)

fix #4185

3 years agoworkflow: auto determine release dist-tag
Evan You [Fri, 23 Jul 2021 23:22:47 +0000 (19:22 -0400)] 
workflow: auto determine release dist-tag

3 years agorelease: v3.2.0-beta.5 v3.2.0-beta.5
Evan You [Fri, 23 Jul 2021 20:10:22 +0000 (16:10 -0400)] 
release: v3.2.0-beta.5

3 years agodocs: update vite init command (#4176) [ci skip]
Otto [Fri, 23 Jul 2021 20:03:19 +0000 (04:03 +0800)] 
docs: update vite init command (#4176) [ci skip]

3 years agofix(v-model): avoid resetting value of in-focus & lazy input
Evan You [Fri, 23 Jul 2021 19:44:56 +0000 (15:44 -0400)] 
fix(v-model): avoid resetting value of in-focus & lazy input

fix #4182

3 years agofix(types): fix types for readonly ref
Evan You [Fri, 23 Jul 2021 19:24:58 +0000 (15:24 -0400)] 
fix(types): fix types for readonly ref

fix #4180

3 years agorefactor: adjust custom element hmr, fix tests
Evan You [Fri, 23 Jul 2021 03:18:15 +0000 (23:18 -0400)] 
refactor: adjust custom element hmr, fix tests

3 years agofix(hmr): fix custom elements hmr edge cases
Evan You [Thu, 22 Jul 2021 22:54:26 +0000 (18:54 -0400)] 
fix(hmr): fix custom elements hmr edge cases

3 years agofeat(runtime-dom): support passing initial props to custom element constructor
Evan You [Thu, 22 Jul 2021 22:19:54 +0000 (18:19 -0400)] 
feat(runtime-dom): support passing initial props to custom element constructor

3 years agofeat(runtime-dom): hmr for custom elements
Evan You [Thu, 22 Jul 2021 21:48:15 +0000 (17:48 -0400)] 
feat(runtime-dom): hmr for custom elements

3 years agofeat(runtime-dom): support specifying shadow dom styles in defineCustomElement
Evan You [Thu, 22 Jul 2021 20:33:32 +0000 (16:33 -0400)] 
feat(runtime-dom): support specifying shadow dom styles in defineCustomElement

3 years agorefactor(compiler-sfc): improve script setup import expose heuristics
Evan You [Thu, 22 Jul 2021 16:53:08 +0000 (12:53 -0400)] 
refactor(compiler-sfc): improve script setup import expose heuristics

3 years agofeat(compiler-sfc): avoid exposing imports not used in template
Evan You [Thu, 22 Jul 2021 16:04:46 +0000 (12:04 -0400)] 
feat(compiler-sfc): avoid exposing imports not used in template

close #3183

3 years agofix(hmr): fix hmr when global mixins are used
Evan You [Thu, 22 Jul 2021 14:53:59 +0000 (10:53 -0400)] 
fix(hmr): fix hmr when global mixins are used

fix #4174

3 years agorelease: v3.2.0-beta.4 v3.2.0-beta.4
Evan You [Wed, 21 Jul 2021 21:40:25 +0000 (17:40 -0400)] 
release: v3.2.0-beta.4

3 years agofix(runtime-core): ensure setupContext.attrs reactivity when used in child slots
Evan You [Wed, 21 Jul 2021 21:31:00 +0000 (17:31 -0400)] 
fix(runtime-core): ensure setupContext.attrs reactivity when used in child slots

fix #4161

3 years agofix(runtime-dom): defer setting value
Evan You [Wed, 21 Jul 2021 20:38:01 +0000 (16:38 -0400)] 
fix(runtime-dom): defer setting value

fix #2325, fix #4024

3 years agochore(types): remove unnecessary assertions (#4168)
王嘉欣 [Wed, 21 Jul 2021 19:55:31 +0000 (03:55 +0800)] 
chore(types): remove unnecessary assertions (#4168)

3 years agochore(types): remove unnecessary non-null assertion (#4169)
webfansplz [Wed, 21 Jul 2021 19:50:08 +0000 (03:50 +0800)] 
chore(types): remove unnecessary non-null assertion (#4169)

3 years agoperf: skip patch on same vnode
Evan You [Wed, 21 Jul 2021 18:04:02 +0000 (14:04 -0400)] 
perf: skip patch on same vnode

3 years agobuild: reduce runtime build size
Evan You [Wed, 21 Jul 2021 15:11:40 +0000 (11:11 -0400)] 
build: reduce runtime build size

3 years agorelease: v3.2.0-beta.3 v3.2.0-beta.3
Evan You [Tue, 20 Jul 2021 21:47:03 +0000 (17:47 -0400)] 
release: v3.2.0-beta.3

3 years agofeat(reactivity): deferredComputed
Evan You [Tue, 20 Jul 2021 21:39:19 +0000 (17:39 -0400)] 
feat(reactivity): deferredComputed

Note: this is not exposed as part of Vue API, only as
a lower-level API specific to @vue/reactivity

3 years agofeat(runtime-core): watchSyncEffect
Evan You [Tue, 20 Jul 2021 20:49:54 +0000 (16:49 -0400)] 
feat(runtime-core): watchSyncEffect

3 years agofix(reactivity): revert computed scheduler change
Evan You [Tue, 20 Jul 2021 20:20:38 +0000 (16:20 -0400)] 
fix(reactivity): revert computed scheduler change

fix #4157

3 years agofix(watch): ensure watchers respect detached scope
Evan You [Tue, 20 Jul 2021 18:32:17 +0000 (14:32 -0400)] 
fix(watch): ensure watchers respect detached scope

fix #4158

3 years agofix(runtime-core): fix v-bind class/style merging regression
Evan You [Tue, 20 Jul 2021 17:58:43 +0000 (13:58 -0400)] 
fix(runtime-core): fix v-bind class/style merging regression

fix #4155

3 years agofix(sfc-playground): Transform named default exports without altering scope (#4154)
webfansplz [Tue, 20 Jul 2021 14:28:02 +0000 (22:28 +0800)] 
fix(sfc-playground): Transform named default exports without altering scope (#4154)

Co-authored-by: webfansplz <>
3 years agochore(type): remove unnecessary type assertion (#4150)
webfansplz [Tue, 20 Jul 2021 13:31:40 +0000 (21:31 +0800)] 
chore(type): remove unnecessary type assertion (#4150)

3 years agobuild: fix default build script (ignore sfc-playground)
Evan You [Tue, 20 Jul 2021 13:29:45 +0000 (09:29 -0400)] 
build: fix default build script (ignore sfc-playground)

close #4153

3 years agorelease: v3.2.0-beta.2 v3.2.0-beta.2
Evan You [Mon, 19 Jul 2021 23:36:55 +0000 (19:36 -0400)] 
release: v3.2.0-beta.2

3 years agofix(compiler-core): fix self-closing tags with v-pre
Evan You [Mon, 19 Jul 2021 23:29:28 +0000 (19:29 -0400)] 
fix(compiler-core): fix self-closing tags with v-pre

3 years agorefactor: better fix for ec6abe8d
Evan You [Mon, 19 Jul 2021 23:23:44 +0000 (19:23 -0400)] 
refactor: better fix for ec6abe8d

3 years agochore: remove peer dep for compiler-sfc
Evan You [Mon, 19 Jul 2021 23:06:17 +0000 (19:06 -0400)] 
chore: remove peer dep for compiler-sfc

3 years agofeat(compiler-sfc): add ignoreEmpty option for sfc parse method
Evan You [Mon, 19 Jul 2021 23:02:46 +0000 (19:02 -0400)] 
feat(compiler-sfc): add ignoreEmpty option for sfc parse method

3 years agofix(compiler-sfc): fix whitespace preservation when block contains single self-closin...
Evan You [Mon, 19 Jul 2021 22:54:35 +0000 (18:54 -0400)] 
fix(compiler-sfc): fix whitespace preservation when block contains single self-closing tag

3 years agochore: run updated prettier
Evan You [Mon, 19 Jul 2021 22:24:18 +0000 (18:24 -0400)] 
chore: run updated prettier

3 years agofeat(types): map declared emits to onXXX props in inferred prop types (#3926)
Amour1688 [Mon, 19 Jul 2021 22:22:19 +0000 (06:22 +0800)] 
feat(types): map declared emits to onXXX props in inferred prop types (#3926)

3 years agochore(reactivity): correct the description of the test case (#4135)
Pick [Mon, 19 Jul 2021 21:59:30 +0000 (05:59 +0800)] 
chore(reactivity): correct the description of the test case (#4135)

3 years agofix(v-model): properly detect input type=number
Evan You [Mon, 19 Jul 2021 21:46:04 +0000 (17:46 -0400)] 
fix(v-model): properly detect input type=number

fix #3813

3 years agofix(compiler-sfc): support const enum
Evan You [Mon, 19 Jul 2021 21:31:13 +0000 (17:31 -0400)] 
fix(compiler-sfc): support const enum

3 years agoperf(compiler-sfc): ignore empty blocks (#3520)
Cédric Exbrayat [Mon, 19 Jul 2021 21:24:40 +0000 (23:24 +0200)] 
perf(compiler-sfc): ignore empty blocks (#3520)

3 years agochore(shared): remove extra NaN logic (#3837)
Homyee King [Mon, 19 Jul 2021 21:22:21 +0000 (05:22 +0800)] 
chore(shared): remove extra NaN logic (#3837)

3 years agofix(ssr): update initial old value to watch callback in ssr usage (#4103)
ioslh [Mon, 19 Jul 2021 21:13:37 +0000 (05:13 +0800)] 
fix(ssr): update initial old value to watch callback in ssr usage (#4103)

3 years agofix(compiler-sfc): expose correct range for empty blocks
Evan You [Mon, 19 Jul 2021 21:05:37 +0000 (17:05 -0400)] 
fix(compiler-sfc): expose correct range for empty blocks

3 years agofix(scheduler): fix insertion for id-less job
Evan You [Mon, 19 Jul 2021 17:37:35 +0000 (13:37 -0400)] 
fix(scheduler): fix insertion for id-less job

fix #4148

3 years agofix(reactivity): computed should not trigger scheduler if stopped
Evan You [Mon, 19 Jul 2021 17:37:03 +0000 (13:37 -0400)] 
fix(reactivity): computed should not trigger scheduler if stopped

fix #4149

3 years agofeat(compiler): allow 'comments' option to affect comment inclusion in dev (#4115)
Austin Keener [Mon, 19 Jul 2021 15:40:37 +0000 (11:40 -0400)] 
feat(compiler): allow 'comments' option to affect comment inclusion in dev (#4115)

Close: #3392
Replace: #3395

3 years agochore(shared): remove deprecated html tags (#4130)
webfansplz [Mon, 19 Jul 2021 15:30:43 +0000 (23:30 +0800)] 
chore(shared): remove deprecated html tags (#4130)

3 years agofix(runtime-core): fix null type in required + multi-type prop declarations
Evan You [Mon, 19 Jul 2021 15:20:28 +0000 (11:20 -0400)] 
fix(runtime-core): fix null type in required + multi-type prop declarations

fix #4146 (in combination with #4147)

3 years agochore: fix type issue
Evan You [Mon, 19 Jul 2021 15:11:17 +0000 (11:11 -0400)] 
chore: fix type issue

3 years agofix(compiler-sfc): defineProps infer TSParenthesizedType (#4147)
edison [Mon, 19 Jul 2021 15:09:24 +0000 (23:09 +0800)] 
fix(compiler-sfc): defineProps infer TSParenthesizedType (#4147)

3 years agorefactor: improve the fix for #4138
Evan You [Mon, 19 Jul 2021 14:43:14 +0000 (10:43 -0400)] 
refactor: improve the fix for #4138

3 years agofix(shared): normalizeStyle should handle strings
Evan You [Mon, 19 Jul 2021 14:37:12 +0000 (10:37 -0400)] 
fix(shared): normalizeStyle should handle strings

fix #4138

3 years agochore(runtime-core): use bit operations instead (#4142)
leno [Mon, 19 Jul 2021 14:32:14 +0000 (22:32 +0800)] 
chore(runtime-core): use bit operations instead (#4142)

3 years agochore(types): improve of type assertion (#4141)
webfansplz [Mon, 19 Jul 2021 14:32:07 +0000 (22:32 +0800)] 
chore(types): improve of type assertion (#4141)

3 years agochore(sfc-playground): remove compiler macro imports (#4134)
Cédric Exbrayat [Mon, 19 Jul 2021 14:08:51 +0000 (16:08 +0200)] 
chore(sfc-playground): remove compiler macro imports (#4134)

Importing `defineEmits` and `defineProps` is no longer needed since v3.1.3

3 years agotypes: typing for ref macros
Evan You [Fri, 16 Jul 2021 21:35:04 +0000 (17:35 -0400)] 
types: typing for ref macros

3 years agochore: remove deprecated defineEmit & useContext APIs
Evan You [Fri, 16 Jul 2021 20:56:51 +0000 (16:56 -0400)] 
chore: remove deprecated defineEmit & useContext APIs

3 years agorelease: v3.2.0-beta.1 v3.2.0-beta.1
Evan You [Fri, 16 Jul 2021 18:44:06 +0000 (14:44 -0400)] 
release: v3.2.0-beta.1

3 years agofix(sfc/style-vars): properly re-apply style vars on component root elements change
Evan You [Fri, 16 Jul 2021 16:29:09 +0000 (12:29 -0400)] 
fix(sfc/style-vars): properly re-apply style vars on component root elements change

Now uses MutationObserver to ensure it works even for HOCs

fix #3894

3 years agochore: fix codegen error due to scopeId deprecation change
Evan You [Fri, 16 Jul 2021 16:24:30 +0000 (12:24 -0400)] 
chore: fix codegen error due to scopeId deprecation change

3 years agoworkflow: also rebuild runtime-dom when working on sfc playground
Evan You [Fri, 16 Jul 2021 16:22:40 +0000 (12:22 -0400)] 
workflow: also rebuild runtime-dom when working on sfc playground

3 years agochore: expose watchPostEffect
Evan You [Fri, 16 Jul 2021 16:00:17 +0000 (12:00 -0400)] 
chore: expose watchPostEffect

3 years agofix: ensure customElements API ssr compatibility
Evan You [Fri, 16 Jul 2021 14:40:06 +0000 (10:40 -0400)] 
fix: ensure customElements API ssr compatibility

fix #4129

3 years agochore(compiler-core): reduce unnecessary cache inside v-once (#4112)
fishDog [Thu, 15 Jul 2021 20:50:54 +0000 (04:50 +0800)] 
chore(compiler-core): reduce unnecessary cache inside v-once (#4112)

3 years agofeat(sfc): support namespaced component tags when using `<script setup>`
Evan You [Thu, 15 Jul 2021 15:17:59 +0000 (11:17 -0400)] 
feat(sfc): support namespaced component tags when using `<script setup>`

3 years agorefactor: remove outdated slot ctx wrapper codegen
Evan You [Wed, 14 Jul 2021 22:12:38 +0000 (18:12 -0400)] 
refactor: remove outdated slot ctx wrapper codegen

3 years agofix(runtime-core): fix default shapeFlag for fragments
Evan You [Wed, 14 Jul 2021 21:54:19 +0000 (17:54 -0400)] 
fix(runtime-core): fix default shapeFlag for fragments

3 years agofix: ignore .prop/.attr modifiers in ssr
Evan You [Wed, 14 Jul 2021 19:53:46 +0000 (15:53 -0400)] 
fix: ignore .prop/.attr modifiers in ssr

3 years agorefactor: remove deprecated defineEmit() support
Evan You [Wed, 14 Jul 2021 19:40:09 +0000 (15:40 -0400)] 
refactor: remove deprecated defineEmit() support

3 years agofeat(sfc): (experimental) new ref sugar
Evan You [Wed, 14 Jul 2021 19:35:34 +0000 (15:35 -0400)] 
feat(sfc): (experimental) new ref sugar

3 years agofeat: remove experimental status of `<script setup>`
Evan You [Wed, 14 Jul 2021 16:07:55 +0000 (12:07 -0400)] 
feat: remove experimental status of `<script setup>`

3 years agorefactor: remove deprecated scopeId codegen
Evan You [Wed, 14 Jul 2021 14:04:35 +0000 (10:04 -0400)] 
refactor: remove deprecated scopeId codegen

BREAKING CHANGE: Output of SFC using `<style scoped>` generated by 3.2+
will be incompatible w/ runtime <3.2.

3 years agofeat: support v-bind .prop & .attr modifiers
Evan You [Tue, 13 Jul 2021 19:58:18 +0000 (15:58 -0400)] 
feat: support v-bind .prop & .attr modifiers

Also allows render function usage like the following:

```js
h({
  '.prop': 1, // force set as property
  '^attr': 'foo' // force set as attribute
})
```

3 years agofeat: custom element reflection, casting and edge cases
Evan You [Tue, 13 Jul 2021 16:23:51 +0000 (12:23 -0400)] 
feat: custom element reflection, casting and edge cases

3 years agotypes: fix dts tests
Evan You [Tue, 13 Jul 2021 14:57:41 +0000 (10:57 -0400)] 
types: fix dts tests

3 years agotest: fix renderSlot tests
Evan You [Tue, 13 Jul 2021 14:52:15 +0000 (10:52 -0400)] 
test: fix renderSlot tests

3 years agofeat(runtime-dom): defineCustomElement
Evan You [Mon, 12 Jul 2021 19:32:38 +0000 (15:32 -0400)] 
feat(runtime-dom): defineCustomElement

3 years agofeat: watchPostEffect
Evan You [Sat, 10 Jul 2021 01:47:15 +0000 (21:47 -0400)] 
feat: watchPostEffect

3 years agofeat: v-memo
Evan You [Sat, 10 Jul 2021 01:41:44 +0000 (21:41 -0400)] 
feat: v-memo