]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
release: v3.0.0-alpha.4 v3.0.0-alpha.4
authorEvan You <yyx990803@gmail.com>
Mon, 27 Jan 2020 21:20:00 +0000 (16:20 -0500)
committerEvan You <yyx990803@gmail.com>
Mon, 27 Jan 2020 21:20:00 +0000 (16:20 -0500)
15 files changed:
CHANGELOG.md
package.json
packages/compiler-core/package.json
packages/compiler-dom/package.json
packages/compiler-sfc/package.json
packages/compiler-ssr/package.json
packages/reactivity/package.json
packages/runtime-core/package.json
packages/runtime-dom/package.json
packages/runtime-test/package.json
packages/server-renderer/package.json
packages/shared/package.json
packages/size-check/package.json
packages/template-explorer/package.json
packages/vue/package.json

index 955b21edce64dde0c2e215504eef5f0ce60a2d2a..90c7d33dbee73cc7feee7eb1c7ef7371efcc6f2f 100644 (file)
@@ -1,3 +1,64 @@
+# [3.0.0-alpha.4](https://github.com/vuejs/vue-next/compare/v3.0.0-alpha.3...v3.0.0-alpha.4) (2020-01-27)
+
+
+### Bug Fixes
+
+* **reactivity:** Array methods relying on identity should work with raw values ([aefb7d2](https://github.com/vuejs/vue-next/commit/aefb7d282ed716923ca1a288a63a83a94af87ebc))
+* **runtime-core:** instance should not expose non-declared props ([2884831](https://github.com/vuejs/vue-next/commit/2884831065e16ccf5bd3ae1ee95116803ee3b18c))
+* **runtime-dom:** should not access document in non-browser env ([48152bc](https://github.com/vuejs/vue-next/commit/48152bc88ea817ae23e2987dce99d64b426366c1)), closes [#657](https://github.com/vuejs/vue-next/issues/657)
+* **v-model/emit:** update:camelCase events should trigger kebab case equivalent ([2837ce8](https://github.com/vuejs/vue-next/commit/2837ce842856d51dfbb55e3fa4a36a352446fb54)), closes [#656](https://github.com/vuejs/vue-next/issues/656)
+
+
+### Code Refactoring
+
+* adjust `createApp` related API signatures ([c07751f](https://github.com/vuejs/vue-next/commit/c07751fd3605f301dc0f02fd2a48acc7ba7a0397))
+* remove implicit reactive() call on renderContext ([6b10f0c](https://github.com/vuejs/vue-next/commit/6b10f0cd1da942c1d96746672b5f595df7d125b5))
+
+
+### Performance Improvements
+
+* **ssr:** avoid unnecessary async overhead ([297282a](https://github.com/vuejs/vue-next/commit/297282a81259289bfed207d0c9393337aea70117))
+
+
+### BREAKING CHANGES
+
+* object returned from `setup()` are no longer implicitly
+passed to `reactive()`.
+
+  The renderContext is the object returned by `setup()` (or a new object
+  if no setup() is present). Before this change, it was implicitly passed
+  to `reactive()` for ref unwrapping. But this has the side effect of
+  unnecessary deep reactive conversion on properties that should not be
+  made reactive (e.g. computed return values and injected non-reactive
+  objects), and can lead to performance issues.
+
+  This change removes the `reactive()` call and instead performs a
+  shallow ref unwrapping at the render proxy level. The breaking part is
+  when the user returns an object with a plain property from `setup()`,
+  e.g. `return { count: 0 }`, this property will no longer trigger
+  updates when mutated by a in-template event handler. Instead, explicit
+  refs are required.
+
+  This also means that any objects not explicitly made reactive in
+  `setup()` will remain non-reactive. This can be desirable when
+  exposing heavy external stateful objects on `this`.
+* `createApp` API has been adjusted.
+
+  - `createApp()` now accepts the root component, and optionally a props
+  object to pass to the root component.
+  - `app.mount()` now accepts a single argument (the root container)
+  - `app.unmount()` no longer requires arguments.
+
+  New behavior looks like the following:
+
+  ``` js
+  const app = createApp(RootComponent)
+  app.mount('#app')
+  app.unmount()
+  ```
+
+
+
 # [3.0.0-alpha.3](https://github.com/vuejs/vue-next/compare/v3.0.0-alpha.2...v3.0.0-alpha.3) (2020-01-22)
 
 
index 301ef7c57a8a23a23aead546e81b3265028ccd9b..84e6108ad681b9bb81793d8084af9c5b5c2f7f8f 100644 (file)
@@ -1,6 +1,6 @@
 {
   "private": true,
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "workspaces": [
     "packages/*"
   ],
index 92c9a21e316b114fd351ca29f0dc809d81972284..abd2b7d095a00b023f059393128994e9dc53e3ef 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compiler-core",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/compiler-core",
   "main": "index.js",
   "module": "dist/compiler-core.esm-bundler.js",
index 338a837a066d7432e22f5332009fa1c0dcc7af0d..38c26deb031304dbeaf7cd733ccac505dfff70c9 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compiler-dom",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/compiler-dom",
   "main": "index.js",
   "module": "dist/compiler-dom.esm-bundler.js",
@@ -34,6 +34,6 @@
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/compiler-dom#readme",
   "dependencies": {
-    "@vue/compiler-core": "3.0.0-alpha.3"
+    "@vue/compiler-core": "3.0.0-alpha.4"
   }
 }
index 34029768a90f9a582dd049f616351bd29ec8192e..0b1ee29f016185f65d15d91767aa92d62baa496f 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compiler-sfc",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/compiler-sfc",
   "main": "dist/compiler-sfc.cjs.js",
   "types": "dist/compiler-sfc.d.ts",
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/compiler-sfc#readme",
   "peerDependencies": {
-    "vue": "3.0.0-alpha.3"
+    "vue": "3.0.0-alpha.4"
   },
   "dependencies": {
-    "@vue/compiler-core": "3.0.0-alpha.3",
-    "@vue/compiler-dom": "3.0.0-alpha.3",
+    "@vue/compiler-core": "3.0.0-alpha.4",
+    "@vue/compiler-dom": "3.0.0-alpha.4",
     "consolidate": "^0.15.1",
     "hash-sum": "^2.0.0",
     "lru-cache": "^5.1.1",
index 17b455b1f0766ee2bf439b37875f714d731ccfdc..799887e53acd0759e53770299b35c3c17bf30d3b 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compiler-ssr",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/compiler-ssr",
   "main": "dist/compiler-ssr.cjs.js",
   "types": "dist/compiler-ssr.d.ts",
@@ -27,6 +27,6 @@
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/compiler-ssr#readme",
   "dependencies": {
-    "@vue/compiler-core": "3.0.0-alpha.3"
+    "@vue/compiler-core": "3.0.0-alpha.4"
   }
 }
index 9f5ac009929db407859d893566ad30e0fe83d068..8590a138a5fd84e6451f94df1fe54a40542552a1 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/reactivity",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/reactivity",
   "main": "index.js",
   "module": "dist/reactivity.esm-bundler.js",
index c69cf8311fffa8f11629b82e5340c8a0aa0432bf..a0c789f976cf32877389080d77be26e24d580145 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/runtime-core",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/runtime-core",
   "main": "index.js",
   "module": "dist/runtime-core.esm-bundler.js",
@@ -31,6 +31,6 @@
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/runtime-core#readme",
   "dependencies": {
-    "@vue/reactivity": "3.0.0-alpha.3"
+    "@vue/reactivity": "3.0.0-alpha.4"
   }
 }
index 5099786cf404c91fc75d44da4f8a205593fbd4a0..b74f575a8664328b02bb6f48548e3d1701360ed3 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/runtime-dom",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/runtime-dom",
   "main": "index.js",
   "module": "dist/runtime-dom.esm-bundler.js",
@@ -37,7 +37,7 @@
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/runtime-dom#readme",
   "dependencies": {
-    "@vue/runtime-core": "3.0.0-alpha.3",
+    "@vue/runtime-core": "3.0.0-alpha.4",
     "csstype": "^2.6.8"
   }
 }
index bcd4df6aa7407daa0cf3d14d49a0b816248f324b..0755f8c64d9d6843b7cd209823bd0695685b57b8 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/runtime-test",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/runtime-test",
   "private": true,
   "main": "index.js",
@@ -30,6 +30,6 @@
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/runtime-test#readme",
   "dependencies": {
-    "@vue/runtime-core": "3.0.0-alpha.3"
+    "@vue/runtime-core": "3.0.0-alpha.4"
   }
 }
index 038dae62a24f282d4c7eee6431a2a56a431c7d4c..b8b47c549fd1a8eee20144d2e1a4c26b64568994 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/server-renderer",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "@vue/server-renderer",
   "main": "index.js",
   "types": "dist/server-renderer.d.ts",
@@ -27,6 +27,6 @@
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/server-renderer#readme",
   "peerDependencies": {
-    "vue": "3.0.0-alpha.3"
+    "vue": "3.0.0-alpha.4"
   }
 }
index c84c64ab403187d40372cc63ab313bcde41faada..07cf038f68ec62c836daefd80e2fee5ff27bc3a8 100644 (file)
@@ -1,5 +1,5 @@
 {
   "name": "@vue/shared",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "private": true
 }
index adb75b1615d1ff911960322001769cff9be59e22..403148450cdc935d350b1bd2401744cb7af2ebd6 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/size-check",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "private": true,
   "buildOptions": {
     "name": "Vue",
index 5ce900e0dae476c1b772a446647c132db78820a5..31b694f8bf6a0d5f9c39f243e06cfa593c4666ff 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/template-explorer",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "private": true,
   "buildOptions": {
     "formats": [
index 126ff9ead602678cbb674fde54be92a65d19990f..fe0aab56a5cb3e0ba3762c366e3e18f45748c28f 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "vue",
-  "version": "3.0.0-alpha.3",
+  "version": "3.0.0-alpha.4",
   "description": "vue",
   "main": "index.js",
   "module": "dist/vue.runtime.esm-bundler.js",
@@ -34,8 +34,8 @@
   },
   "homepage": "https://github.com/vuejs/vue/tree/dev/packages/vue#readme",
   "dependencies": {
-    "@vue/compiler-dom": "3.0.0-alpha.3",
-    "@vue/runtime-dom": "3.0.0-alpha.3"
+    "@vue/compiler-dom": "3.0.0-alpha.4",
+    "@vue/runtime-dom": "3.0.0-alpha.4"
   },
   "devDependencies": {
     "lodash": "^4.17.15",