]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
release: v3.3.0 v3.3.0
authorEvan You <yyx990803@gmail.com>
Thu, 11 May 2023 07:44:38 +0000 (08:44 +0100)
committerEvan You <yyx990803@gmail.com>
Thu, 11 May 2023 07:44:38 +0000 (08:44 +0100)
20 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/dts-test/package.json
packages/reactivity-transform/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/sfc-playground/package.json
packages/shared/package.json
packages/size-check/package.json
packages/template-explorer/package.json
packages/vue-compat/package.json
packages/vue/package.json
pnpm-lock.yaml

index 8bad1af954900003d77abd77db9f577c4c09482f..f8e80e017370a904daac85143662e6c419a5ea83 100644 (file)
@@ -1,3 +1,34 @@
+# [3.3.0](https://github.com/vuejs/core/compare/v3.3.0-beta.5...v3.3.0) (2023-05-11)
+
+- For a detailed walkthrough of the new features in 3.3, please read the [release blog post](https://blog.vuejs.org/posts/vue-3-3).
+
+- Features and deprecations listed here are aggregated from the beta and alpha releases. For full chronological history, bug fixes, and other minor features, please consult the individual logs of the 3.3 beta and alpha releases.
+
+## Features
+
+* **sfc:** support imported types in SFC macros ([#8083](https://github.com/vuejs/core/pull/8083))
+* **types/slots:** support slot presence / props type checks via `defineSlots` macro and `slots` option ([#7982](https://github.com/vuejs/core/issues/7982)) ([5a2f5d5](https://github.com/vuejs/core/commit/5a2f5d59cffa36a99e6f2feab6b3ba7958b7362f))
+* **sfc:** support more ergnomic defineEmits type syntax ([#7992](https://github.com/vuejs/core/issues/7992)) ([8876dcc](https://github.com/vuejs/core/commit/8876dccf42a7f05375d97cb18c1afdfd0fc51c94))
+* **sfc:** introduce `defineModel` macro and `useModel` helper ([#8018](https://github.com/vuejs/core/issues/8018)) ([14f3d74](https://github.com/vuejs/core/commit/14f3d747a34d45415b0036b274517d70a27ec0d3))
+* **reactivity:** improve support of getter usage in reactivity APIs ([#7997](https://github.com/vuejs/core/issues/7997)) ([59e8284](https://github.com/vuejs/core/commit/59e828448e7f37643cd0eaea924a764e9d314448))
+* **compiler-sfc:** add defineOptions macro ([#5738](https://github.com/vuejs/core/issues/5738)) ([bcf5841](https://github.com/vuejs/core/commit/bcf5841ddecc64d0bdbd56ce1463eb8ebf01bb9d))
+* **types/jsx:** support jsxImportSource, avoid global JSX conflict ([#7958](https://github.com/vuejs/core/issues/7958)) ([d0b7ef3](https://github.com/vuejs/core/commit/d0b7ef3b61d5f83e35e5854b3c2c874e23463102))
+* **dx:** improve readability of displayed types for props ([4c9bfd2](https://github.com/vuejs/core/commit/4c9bfd2b999ce472f7481aae4f9dc5bb9f76628e))
+* **app:** app.runWithContext() ([#7451](https://github.com/vuejs/core/issues/7451)) ([869f3fb](https://github.com/vuejs/core/commit/869f3fb93e61400be4fd925e0850c2b1564749e2))
+* hasInjectionContext() for libraries ([#8111](https://github.com/vuejs/core/issues/8111)) ([5510ce3](https://github.com/vuejs/core/commit/5510ce385abfa151c07a5253cccf4abccabdd01d))
+* allow accessing console in template ([#6508](https://github.com/vuejs/core/issues/6508)) ([fe76224](https://github.com/vuejs/core/commit/fe762247f8035d28d543bc5602ad01b0c258f6d6)), closes [#7939](https://github.com/vuejs/core/issues/7939)
+* **suspense:** introduce suspensible option for `<Suspense>` ([#6736](https://github.com/vuejs/core/issues/6736)) ([cb37d0b](https://github.com/vuejs/core/commit/cb37d0b9ffb5d4bb81a0367d84295dec8dd4448c)), closes [#5513](https://github.com/vuejs/core/issues/5513)
+* **compiler-dom:** treat inert as boolean attribute ([#8209](https://github.com/vuejs/core/issues/8209)) ([918ec8a](https://github.com/vuejs/core/commit/918ec8a5cbc825a3947cd35fe966671c245af087)), closes [#8208](https://github.com/vuejs/core/issues/8208)
+* **types:** add slots types for built-in components ([#6033](https://github.com/vuejs/core/issues/6033)) ([3cb4dc9](https://github.com/vuejs/core/commit/3cb4dc9e5538e1c2bde9fa691b001615a848c546))
+* **types:** provide ExtractPublicPropTypes utility type ([bff63c5](https://github.com/vuejs/core/commit/bff63c5498f5fa098689c18defe48ae08d47eadb)), closes [#5272](https://github.com/vuejs/core/issues/5272) [#8168](https://github.com/vuejs/core/issues/8168)
+* **compiler-sfc:** expose parseCache ([4576548](https://github.com/vuejs/core/commit/45765488d498d94f8760c9e82f1177070057b17c)), closes [#8202](https://github.com/vuejs/core/issues/8202)
+
+## Deprecations
+
+* **deprecation:** deprecate [@vnode](https://github.com/vnode) hooks in favor of vue: prefix ([5f0394a](https://github.com/vuejs/core/commit/5f0394a5ab88c82c74e240161499721f63d5462e))
+* **deprecation:** deprecate v-is directive ([bbd8301](https://github.com/vuejs/core/commit/bbd8301a1344b02de635ea16d4822db1c343bd12))
+* **deprecation:** unwrap injected refs in Options API by default, deprecate app.config.unwrapInjectedRefs ([526fa3b](https://github.com/vuejs/core/commit/526fa3b2ccf038375e76f8af2f1ddf79a7388878))
+
 # [3.3.0-beta.5](https://github.com/vuejs/core/compare/v3.3.0-beta.4...v3.3.0-beta.5) (2023-05-08)
 
 
index 95b860e9b4f2380e7e4906eeab75f2c6c535057a..d576e0fc19493dc26b6e2966016b08c1366cf82a 100644 (file)
@@ -1,6 +1,6 @@
 {
   "private": true,
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "packageManager": "pnpm@8.4.0",
   "type": "module",
   "scripts": {
index cf4ad251992f3acb03ef428f9a2ea6c31c15aa37..570cfa8d679ad89abee26afff4f4494023e80633 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compiler-core",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/compiler-core",
   "main": "index.js",
   "module": "dist/compiler-core.esm-bundler.js",
@@ -33,7 +33,7 @@
   "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-core#readme",
   "dependencies": {
     "@babel/parser": "^7.21.3",
-    "@vue/shared": "3.3.0-beta.5",
+    "@vue/shared": "3.3.0",
     "estree-walker": "^2.0.2",
     "source-map-js": "^1.0.2"
   },
index 8af728474b9046abc8c68c5c52b1c5237481a7b6..52c1d5db0ac32f083da9bd7a8bacc1546dc6993c 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compiler-dom",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/compiler-dom",
   "main": "index.js",
   "module": "dist/compiler-dom.esm-bundler.js",
@@ -37,7 +37,7 @@
   },
   "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-dom#readme",
   "dependencies": {
-    "@vue/shared": "3.3.0-beta.5",
-    "@vue/compiler-core": "3.3.0-beta.5"
+    "@vue/shared": "3.3.0",
+    "@vue/compiler-core": "3.3.0"
   }
 }
index ef80d0e935d2eae4badce0dd8c0db0ea3fa91f27..c22144582ce3bee0819b6e573b6b1433852910f0 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compiler-sfc",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/compiler-sfc",
   "main": "dist/compiler-sfc.cjs.js",
   "module": "dist/compiler-sfc.esm-browser.js",
   "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-sfc#readme",
   "dependencies": {
     "@babel/parser": "^7.20.15",
-    "@vue/compiler-core": "3.3.0-beta.5",
-    "@vue/compiler-dom": "3.3.0-beta.5",
-    "@vue/compiler-ssr": "3.3.0-beta.5",
-    "@vue/reactivity-transform": "3.3.0-beta.5",
-    "@vue/shared": "3.3.0-beta.5",
+    "@vue/compiler-core": "3.3.0",
+    "@vue/compiler-dom": "3.3.0",
+    "@vue/compiler-ssr": "3.3.0",
+    "@vue/reactivity-transform": "3.3.0",
+    "@vue/shared": "3.3.0",
     "estree-walker": "^2.0.2",
     "magic-string": "^0.30.0",
     "postcss": "^8.1.10",
index 07cd9dd610d871ce76765e10301bd5bab94782b9..fae0eefa3d754a98a405ad2c59def400a9c31a37 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compiler-ssr",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/compiler-ssr",
   "main": "dist/compiler-ssr.cjs.js",
   "types": "dist/compiler-ssr.d.ts",
@@ -28,7 +28,7 @@
   },
   "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-ssr#readme",
   "dependencies": {
-    "@vue/shared": "3.3.0-beta.5",
-    "@vue/compiler-dom": "3.3.0-beta.5"
+    "@vue/shared": "3.3.0",
+    "@vue/compiler-dom": "3.3.0"
   }
 }
index 726b8f856c1773ebde2e2d020203344948d30919..50a56f35f8e116cb9786624a814ca9410fccf980 100644 (file)
@@ -4,5 +4,5 @@
   "dependencies": {
     "vue": "workspace:*"
   },
-  "version": "3.3.0-beta.5"
+  "version": "3.3.0"
 }
index 339d7ce5fc99f5f049218c7582fe0144c035ea97..ba04498737a737bcf3dd7282d9a4b655673307a0 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/reactivity-transform",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/reactivity-transform",
   "main": "dist/reactivity-transform.cjs.js",
   "files": [
@@ -29,8 +29,8 @@
   "homepage": "https://github.com/vuejs/core/tree/dev/packages/reactivity-transform#readme",
   "dependencies": {
     "@babel/parser": "^7.20.15",
-    "@vue/compiler-core": "3.3.0-beta.5",
-    "@vue/shared": "3.3.0-beta.5",
+    "@vue/compiler-core": "3.3.0",
+    "@vue/shared": "3.3.0",
     "estree-walker": "^2.0.2",
     "magic-string": "^0.30.0"
   },
index 0e0b39489d8bdb7c868b4c28c09f985b85b75ef3..eb5aa1c16fd055147cd0fb007e9007bb07eaf810 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/reactivity",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/reactivity",
   "main": "index.js",
   "module": "dist/reactivity.esm-bundler.js",
@@ -36,6 +36,6 @@
   },
   "homepage": "https://github.com/vuejs/core/tree/main/packages/reactivity#readme",
   "dependencies": {
-    "@vue/shared": "3.3.0-beta.5"
+    "@vue/shared": "3.3.0"
   }
 }
index 57110c1a10ce7af7d7fa5551e140ab2d1a22833d..39d56cb16315b4f6545dc9e04b225e3f11a08b20 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/runtime-core",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/runtime-core",
   "main": "index.js",
   "module": "dist/runtime-core.esm-bundler.js",
@@ -32,7 +32,7 @@
   },
   "homepage": "https://github.com/vuejs/core/tree/main/packages/runtime-core#readme",
   "dependencies": {
-    "@vue/shared": "3.3.0-beta.5",
-    "@vue/reactivity": "3.3.0-beta.5"
+    "@vue/shared": "3.3.0",
+    "@vue/reactivity": "3.3.0"
   }
 }
index e4c63643897152da32a340bc057d0bcfdb0100c8..c285f074d41e2da2d09422d8c9e23b23893acc4e 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/runtime-dom",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/runtime-dom",
   "main": "index.js",
   "module": "dist/runtime-dom.esm-bundler.js",
@@ -35,8 +35,8 @@
   },
   "homepage": "https://github.com/vuejs/core/tree/main/packages/runtime-dom#readme",
   "dependencies": {
-    "@vue/shared": "3.3.0-beta.5",
-    "@vue/runtime-core": "3.3.0-beta.5",
+    "@vue/shared": "3.3.0",
+    "@vue/runtime-core": "3.3.0",
     "csstype": "^3.1.1"
   }
 }
index 6136b7c729acedf7e46366920a744380bdbdea84..0f004f0719779211d78861d302468f4ab6d881c2 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/runtime-test",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/runtime-test",
   "private": true,
   "main": "index.js",
@@ -25,7 +25,7 @@
   },
   "homepage": "https://github.com/vuejs/core/tree/main/packages/runtime-test#readme",
   "dependencies": {
-    "@vue/shared": "3.3.0-beta.5",
-    "@vue/runtime-core": "3.3.0-beta.5"
+    "@vue/shared": "3.3.0",
+    "@vue/runtime-core": "3.3.0"
   }
 }
index d6ec3ade82abd29a1dea9f3cc343b6ed53ca69ad..25b3363876451a10ca6cdee1038d8bd0fb7df808 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/server-renderer",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "@vue/server-renderer",
   "main": "index.js",
   "module": "dist/server-renderer.esm-bundler.js",
   },
   "homepage": "https://github.com/vuejs/core/tree/main/packages/server-renderer#readme",
   "peerDependencies": {
-    "vue": "3.3.0-beta.5"
+    "vue": "3.3.0"
   },
   "dependencies": {
-    "@vue/shared": "3.3.0-beta.5",
-    "@vue/compiler-ssr": "3.3.0-beta.5"
+    "@vue/shared": "3.3.0",
+    "@vue/compiler-ssr": "3.3.0"
   }
 }
index c18efd2413b729832d4f0062882f5955f793818d..214dc1efe7d7f7c35c0fcc06e90741ba2a660eed 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/sfc-playground",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "private": true,
   "scripts": {
     "dev": "vite",
index 47a372b4852ee1e126010c593243f437c1f55dd6..a4c05cc932e3c903156c1941c494701215ea6dd1 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/shared",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "internal utils shared across @vue packages",
   "main": "index.js",
   "module": "dist/shared.esm-bundler.js",
index 1b19845b09619599e8c323e542821d7a8545528e..ee6d25bb51fbf4f957614522dacd2eda0b05633b 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/size-check",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "private": true,
   "scripts": {
     "build": "vite build"
index 64043c411377987e8dbe6852637c300df801cfdf..4d8c84ee545386cbbd8961658798f0e04015bb14 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/template-explorer",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "private": true,
   "buildOptions": {
     "formats": [
index 3d409191e1d7055a793bc5531efd9c82debbe55c..52cbfc64b97ba25eaa65cd59f1f9cba0e6080185 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "@vue/compat",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "Vue 3 compatibility build for Vue 2",
   "main": "index.js",
   "module": "dist/vue.runtime.esm-bundler.js",
@@ -43,6 +43,6 @@
     "source-map-js": "^1.0.2"
   },
   "peerDependencies": {
-    "vue": "3.3.0-beta.5"
+    "vue": "3.3.0"
   }
 }
index 38cc647d30294a6a0ab6f753e35d9ab0119cdff7..52dc5d8784cb73bd865b663eaddbc67bd686d34c 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "vue",
-  "version": "3.3.0-beta.5",
+  "version": "3.3.0",
   "description": "The progressive JavaScript framework for building modern web UI.",
   "main": "index.js",
   "module": "dist/vue.runtime.esm-bundler.js",
   },
   "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme",
   "dependencies": {
-    "@vue/shared": "3.3.0-beta.5",
-    "@vue/compiler-dom": "3.3.0-beta.5",
-    "@vue/runtime-dom": "3.3.0-beta.5",
-    "@vue/compiler-sfc": "3.3.0-beta.5",
-    "@vue/server-renderer": "3.3.0-beta.5"
+    "@vue/shared": "3.3.0",
+    "@vue/compiler-dom": "3.3.0",
+    "@vue/runtime-dom": "3.3.0",
+    "@vue/compiler-sfc": "3.3.0",
+    "@vue/server-renderer": "3.3.0"
   }
 }
index fcc5b89014062a455e2e0370cc6194ea48ea4827..890a212d307856f71ec5e025e530ffdd203a9fed 100644 (file)
@@ -146,7 +146,7 @@ importers:
         specifier: ^7.21.3
         version: 7.21.3
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
       estree-walker:
         specifier: ^2.0.2
@@ -162,10 +162,10 @@ importers:
   packages/compiler-dom:
     dependencies:
       '@vue/compiler-core':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-core
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
 
   packages/compiler-sfc:
@@ -174,19 +174,19 @@ importers:
         specifier: ^7.20.15
         version: 7.21.3
       '@vue/compiler-core':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-core
       '@vue/compiler-dom':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-dom
       '@vue/compiler-ssr':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-ssr
       '@vue/reactivity-transform':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../reactivity-transform
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
       estree-walker:
         specifier: ^2.0.2
@@ -241,10 +241,10 @@ importers:
   packages/compiler-ssr:
     dependencies:
       '@vue/compiler-dom':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-dom
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
 
   packages/dts-test:
@@ -256,7 +256,7 @@ importers:
   packages/reactivity:
     dependencies:
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
 
   packages/reactivity-transform:
@@ -265,10 +265,10 @@ importers:
         specifier: ^7.20.15
         version: 7.21.3
       '@vue/compiler-core':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-core
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
       estree-walker:
         specifier: ^2.0.2
@@ -287,19 +287,19 @@ importers:
   packages/runtime-core:
     dependencies:
       '@vue/reactivity':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../reactivity
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
 
   packages/runtime-dom:
     dependencies:
       '@vue/runtime-core':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../runtime-core
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
       csstype:
         specifier: ^3.1.1
@@ -308,22 +308,22 @@ importers:
   packages/runtime-test:
     dependencies:
       '@vue/runtime-core':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../runtime-core
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
 
   packages/server-renderer:
     dependencies:
       '@vue/compiler-ssr':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-ssr
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
       vue:
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../vue
 
   packages/sfc-playground:
@@ -368,19 +368,19 @@ importers:
   packages/vue:
     dependencies:
       '@vue/compiler-dom':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-dom
       '@vue/compiler-sfc':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../compiler-sfc
       '@vue/runtime-dom':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../runtime-dom
       '@vue/server-renderer':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../server-renderer
       '@vue/shared':
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../shared
 
   packages/vue-compat:
@@ -395,7 +395,7 @@ importers:
         specifier: ^1.0.2
         version: 1.0.2
       vue:
-        specifier: 3.3.0-beta.5
+        specifier: 3.3.0
         version: link:../vue
 
 packages: