nextcloud / twofactor_totp

🔑 Second factor TOTP (RFC 6238) provider for Nextcloud
https://apps.nextcloud.com/apps/twofactor_totp
GNU Affero General Public License v3.0
288 stars 56 forks source link

fix(deps): bump vue from 2.7.14 to v3 (master) #1416

Closed renovate[bot] closed 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
vue (source) ^2.7.14 -> ^3.3.4 age adoption passing confidence

Release Notes

vuejs/core (vue) ### [`v3.3.4`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#334-2023-05-18) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.3...v3.3.4) ##### Bug Fixes - **build:** ensure correct typing for node esm ([d621d4c](https://togithub.com/vuejs/core/commit/d621d4c646b2d7b190fbd44ad1fd04512b3de300)) - **build:** fix **DEV** flag replacement edge case ([8b7c04b](https://togithub.com/vuejs/core/commit/8b7c04b18f73aad9a08dd57eba90101b5b2aef28)), closes [#​8353](https://togithub.com/vuejs/core/issues/8353) - **compiler-sfc:** handle imported types from default exports ([5aec717](https://togithub.com/vuejs/core/commit/5aec717a2402652306085f58432ba3ab91848a74)), closes [#​8355](https://togithub.com/vuejs/core/issues/8355) ### [`v3.3.3`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#333-2023-05-18) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.2...v3.3.3) ##### Bug Fixes - avoid regex s flag for old browsers ([91f1c62](https://togithub.com/vuejs/core/commit/91f1c62e6384a8b09f90e7e43b8d347901e529a0)), closes [#​8316](https://togithub.com/vuejs/core/issues/8316) - **build:** fix dev flag replacement in esm-builder builds ([#​8314](https://togithub.com/vuejs/core/issues/8314)) ([003836f](https://togithub.com/vuejs/core/commit/003836f90e1f00ebd04b77ec07ccfa4e649a2ff4)), closes [#​8312](https://togithub.com/vuejs/core/issues/8312) - **compiler-sfc:** don't hoist regexp literial ([#​8300](https://togithub.com/vuejs/core/issues/8300)) ([8ec73a3](https://togithub.com/vuejs/core/commit/8ec73a3aea7a52e9479f107ae5737761166ddae6)) - **compiler-sfc:** fix props destructing default value type checking with unresolved type ([#​8340](https://togithub.com/vuejs/core/issues/8340)) ([f69dbab](https://togithub.com/vuejs/core/commit/f69dbabf8794426c3e9ed33ae77dd8ce655eafd2)), closes [#​8326](https://togithub.com/vuejs/core/issues/8326) - **compiler-sfc:** fix type import from path aliased vue file ([fab9c72](https://togithub.com/vuejs/core/commit/fab9c727805c6186c490f99023e8cf5401b0b5a9)), closes [#​8348](https://togithub.com/vuejs/core/issues/8348) - **compiler-sfc:** handle ts files with relative imports with .js extension ([b36addd](https://togithub.com/vuejs/core/commit/b36addd3bde07467e9ff5641bd1c2bdc3085944c)), closes [#​8339](https://togithub.com/vuejs/core/issues/8339) - **compiler-sfc:** parses correctly when inline mode is off ([#​8337](https://togithub.com/vuejs/core/issues/8337)) ([ecbd42a](https://togithub.com/vuejs/core/commit/ecbd42a1444e3c599e464dec002e43d548d99669)), closes [#​6088](https://togithub.com/vuejs/core/issues/6088) - **compiler-sfc:** support defineEmits type reference with unions ([#​8299](https://togithub.com/vuejs/core/issues/8299)) ([b133e0f](https://togithub.com/vuejs/core/commit/b133e0fd97b0b4fabbb43151c19031b8fb47c05b)), closes [#​7943](https://togithub.com/vuejs/core/issues/7943) - **types:** support generic usage with withDefaults + defineProps ([#​8335](https://togithub.com/vuejs/core/issues/8335)) ([216f269](https://togithub.com/vuejs/core/commit/216f26995b63c2df26ca0f39f390fe8d59cdabfa)), closes [#​8310](https://togithub.com/vuejs/core/issues/8310) [#​8331](https://togithub.com/vuejs/core/issues/8331) [#​8325](https://togithub.com/vuejs/core/issues/8325) ### [`v3.3.2`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#332-2023-05-12) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.1...v3.3.2) ##### Bug Fixes - **compiler-core:** treat floating point numbers as constants ([8dc8cf8](https://togithub.com/vuejs/core/commit/8dc8cf852bf8057aa5c4b5670f09e8c28a168b73)), closes [#​8295](https://togithub.com/vuejs/core/issues/8295) - **compiler-dom:** do not throw in production on side effect tags ([c454b9d](https://togithub.com/vuejs/core/commit/c454b9d7f431d57abedb7184d1e4059914c4463f)), closes [#​8287](https://togithub.com/vuejs/core/issues/8287) [#​8292](https://togithub.com/vuejs/core/issues/8292) - **compiler-sfc:** fix regression on props destructure when transform is not enabled ([f25bd37](https://togithub.com/vuejs/core/commit/f25bd37c6707fde19d164d90a38de41168941f4b)), closes [#​8289](https://togithub.com/vuejs/core/issues/8289) - **compiler-sfc:** handle prop keys that need escaping ([#​7803](https://togithub.com/vuejs/core/issues/7803)) ([690ef29](https://togithub.com/vuejs/core/commit/690ef296357c7fc09f66ba9408df548e117f686f)), closes [#​8291](https://togithub.com/vuejs/core/issues/8291) - **compiler-sfc:** properly parse d.ts files when resolving types ([aa1e77d](https://togithub.com/vuejs/core/commit/aa1e77d532b951ea5d3a5e26214a8b0c9c02fb6f)), closes [#​8285](https://togithub.com/vuejs/core/issues/8285) - **compiler-sfc:** raise specific warning for failed extends and allow ignoring extends ([8235072](https://togithub.com/vuejs/core/commit/82350721a408e1f552c613c05971439d6c218d87)), closes [#​8286](https://togithub.com/vuejs/core/issues/8286) ### [`v3.3.1`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#331-2023-05-11) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.0...v3.3.1) ##### Bug Fixes - **suspense:** handle nested sync suspense for hydration ([a3f5485](https://togithub.com/vuejs/core/commit/a3f54857858c8ca0e6b9f12618d151ab255fb040)) ### [`v3.3.0`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#330-Rurouni-Kenshin-2023-05-11) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.47...v3.3.0) - 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://togithub.com/vuejs/core/pull/8083)) - **types/slots:** support slot presence / props type checks via `defineSlots` macro and `slots` option ([#​7982](https://togithub.com/vuejs/core/issues/7982)) ([5a2f5d5](https://togithub.com/vuejs/core/commit/5a2f5d59cffa36a99e6f2feab6b3ba7958b7362f)) - **sfc:** support more ergnomic defineEmits type syntax ([#​7992](https://togithub.com/vuejs/core/issues/7992)) ([8876dcc](https://togithub.com/vuejs/core/commit/8876dccf42a7f05375d97cb18c1afdfd0fc51c94)) - **sfc:** introduce `defineModel` macro and `useModel` helper ([#​8018](https://togithub.com/vuejs/core/issues/8018)) ([14f3d74](https://togithub.com/vuejs/core/commit/14f3d747a34d45415b0036b274517d70a27ec0d3)) - **reactivity:** improve support of getter usage in reactivity APIs ([#​7997](https://togithub.com/vuejs/core/issues/7997)) ([59e8284](https://togithub.com/vuejs/core/commit/59e828448e7f37643cd0eaea924a764e9d314448)) - **compiler-sfc:** add defineOptions macro ([#​5738](https://togithub.com/vuejs/core/issues/5738)) ([bcf5841](https://togithub.com/vuejs/core/commit/bcf5841ddecc64d0bdbd56ce1463eb8ebf01bb9d)) - **types/jsx:** support jsxImportSource, avoid global JSX conflict ([#​7958](https://togithub.com/vuejs/core/issues/7958)) ([d0b7ef3](https://togithub.com/vuejs/core/commit/d0b7ef3b61d5f83e35e5854b3c2c874e23463102)) - **dx:** improve readability of displayed types for props ([4c9bfd2](https://togithub.com/vuejs/core/commit/4c9bfd2b999ce472f7481aae4f9dc5bb9f76628e)) - **app:** app.runWithContext() ([#​7451](https://togithub.com/vuejs/core/issues/7451)) ([869f3fb](https://togithub.com/vuejs/core/commit/869f3fb93e61400be4fd925e0850c2b1564749e2)) - hasInjectionContext() for libraries ([#​8111](https://togithub.com/vuejs/core/issues/8111)) ([5510ce3](https://togithub.com/vuejs/core/commit/5510ce385abfa151c07a5253cccf4abccabdd01d)) - allow accessing console in template ([#​6508](https://togithub.com/vuejs/core/issues/6508)) ([fe76224](https://togithub.com/vuejs/core/commit/fe762247f8035d28d543bc5602ad01b0c258f6d6)), closes [#​7939](https://togithub.com/vuejs/core/issues/7939) - **suspense:** introduce suspensible option for `` ([#​6736](https://togithub.com/vuejs/core/issues/6736)) ([cb37d0b](https://togithub.com/vuejs/core/commit/cb37d0b9ffb5d4bb81a0367d84295dec8dd4448c)), closes [#​5513](https://togithub.com/vuejs/core/issues/5513) - **compiler-dom:** treat inert as boolean attribute ([#​8209](https://togithub.com/vuejs/core/issues/8209)) ([918ec8a](https://togithub.com/vuejs/core/commit/918ec8a5cbc825a3947cd35fe966671c245af087)), closes [#​8208](https://togithub.com/vuejs/core/issues/8208) - **types:** add slots types for built-in components ([#​6033](https://togithub.com/vuejs/core/issues/6033)) ([3cb4dc9](https://togithub.com/vuejs/core/commit/3cb4dc9e5538e1c2bde9fa691b001615a848c546)) - **types:** provide ExtractPublicPropTypes utility type ([bff63c5](https://togithub.com/vuejs/core/commit/bff63c5498f5fa098689c18defe48ae08d47eadb)), closes [#​5272](https://togithub.com/vuejs/core/issues/5272) [#​8168](https://togithub.com/vuejs/core/issues/8168) - **compiler-sfc:** expose parseCache ([4576548](https://togithub.com/vuejs/core/commit/45765488d498d94f8760c9e82f1177070057b17c)), closes [#​8202](https://togithub.com/vuejs/core/issues/8202) #### Deprecations - **deprecation:** deprecate [@​vnode](https://togithub.com/vnode) hooks in favor of vue: prefix ([5f0394a](https://togithub.com/vuejs/core/commit/5f0394a5ab88c82c74e240161499721f63d5462e)) - **deprecation:** deprecate v-is directive ([bbd8301](https://togithub.com/vuejs/core/commit/bbd8301a1344b02de635ea16d4822db1c343bd12)) - **deprecation:** unwrap injected refs in Options API by default, deprecate app.config.unwrapInjectedRefs ([526fa3b](https://togithub.com/vuejs/core/commit/526fa3b2ccf038375e76f8af2f1ddf79a7388878)) ### [`v3.2.47`](https://togithub.com/vuejs/core/releases/tag/v3.2.47) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.46...v3.2.47) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.46`](https://togithub.com/vuejs/core/releases/tag/v3.2.46) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.45...v3.2.46) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.45`](https://togithub.com/vuejs/core/releases/tag/v3.2.45) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.44...v3.2.45) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.44`](https://togithub.com/vuejs/core/releases/tag/v3.2.44) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.43...v3.2.44) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.43`](https://togithub.com/vuejs/core/releases/tag/v3.2.43) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.42...v3.2.43) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.42`](https://togithub.com/vuejs/core/releases/tag/v3.2.42) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.41...v3.2.42) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.41`](https://togithub.com/vuejs/core/releases/tag/v3.2.41) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.40...v3.2.41) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.40`](https://togithub.com/vuejs/core/releases/tag/v3.2.40) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.39...v3.2.40) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.39`](https://togithub.com/vuejs/core/releases/tag/v3.2.39) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.38...v3.2.39) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.38`](https://togithub.com/vuejs/core/releases/tag/v3.2.38) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.37...v3.2.38) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.37`](https://togithub.com/vuejs/core/releases/tag/v3.2.37) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.36...v3.2.37) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.36`](https://togithub.com/vuejs/core/releases/tag/v3.2.36) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.35...v3.2.36) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.35`](https://togithub.com/vuejs/core/releases/tag/v3.2.35) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.34...v3.2.35) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.34`](https://togithub.com/vuejs/core/releases/tag/v3.2.34) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.33...v3.2.34) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.33`](https://togithub.com/vuejs/core/releases/tag/v3.2.33) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.32...v3.2.33) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.32`](https://togithub.com/vuejs/core/releases/tag/v3.2.32) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.31...v3.2.32) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.31`](https://togithub.com/vuejs/core/releases/tag/v3.2.31) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.30...v3.2.31) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.30`](https://togithub.com/vuejs/core/releases/tag/v3.2.30) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.29...v3.2.30) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.29`](https://togithub.com/vuejs/core/releases/tag/v3.2.29) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.28...v3.2.29) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.28`](https://togithub.com/vuejs/core/releases/tag/v3.2.28) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.27...v3.2.28) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/core/blob/main/CHANGELOG.md) for details. ### [`v3.2.27`](https://togithub.com/vuejs/core/releases/tag/v3.2.27) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.26...v3.2.27) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.26`](https://togithub.com/vuejs/core/releases/tag/v3.2.26) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.25...v3.2.26) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.25`](https://togithub.com/vuejs/core/releases/tag/v3.2.25) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.24...v3.2.25) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.24`](https://togithub.com/vuejs/core/releases/tag/v3.2.24) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.23...v3.2.24) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.23`](https://togithub.com/vuejs/core/releases/tag/v3.2.23) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.22...v3.2.23) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.22`](https://togithub.com/vuejs/core/releases/tag/v3.2.22) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.21...v3.2.22) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.21`](https://togithub.com/vuejs/core/releases/tag/v3.2.21) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.20...v3.2.21) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.20`](https://togithub.com/vuejs/core/releases/tag/v3.2.20) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.19...v3.2.20) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.19`](https://togithub.com/vuejs/core/releases/tag/v3.2.19) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.18...v3.2.19) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.18`](https://togithub.com/vuejs/core/releases/tag/v3.2.18) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.17...v3.2.18) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.17`](https://togithub.com/vuejs/core/releases/tag/v3.2.17) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.16...v3.2.17) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.16`](https://togithub.com/vuejs/core/releases/tag/v3.2.16) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.15...v3.2.16) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.15`](https://togithub.com/vuejs/core/releases/tag/v3.2.15) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.14...v3.2.15) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.14`](https://togithub.com/vuejs/core/releases/tag/v3.2.14) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.13...v3.2.14) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.13`](https://togithub.com/vuejs/core/releases/tag/v3.2.13) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.12...v3.2.13) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.12`](https://togithub.com/vuejs/core/releases/tag/v3.2.12) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.11...v3.2.12) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.11`](https://togithub.com/vuejs/core/releases/tag/v3.2.11) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.10...v3.2.11) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.10`](https://togithub.com/vuejs/core/releases/tag/v3.2.10) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.9...v3.2.10) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.9`](https://togithub.com/vuejs/core/releases/tag/v3.2.9) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.8...v3.2.9) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.8`](https://togithub.com/vuejs/core/releases/tag/v3.2.8) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.7...v3.2.8) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.7`](https://togithub.com/vuejs/core/releases/tag/v3.2.7) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.6...v3.2.7) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.6`](https://togithub.com/vuejs/core/releases/tag/v3.2.6) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.5...v3.2.6) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.5`](https://togithub.com/vuejs/core/releases/tag/v3.2.5) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.4...v3.2.5) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.4`](https://togithub.com/vuejs/core/releases/tag/v3.2.4) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.3...v3.2.4) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.3`](https://togithub.com/vuejs/core/releases/tag/v3.2.3) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.2...v3.2.3) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.2`](https://togithub.com/vuejs/core/releases/tag/v3.2.2) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.1...v3.2.2) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.1`](https://togithub.com/vuejs/core/releases/tag/v3.2.1) [Compare Source](https://togithub.com/vuejs/core/compare/v3.2.0...v3.2.1) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.2.0`](https://togithub.com/vuejs/core/releases/tag/v3.2.0): Quintessential Quintuplets [Compare Source](https://togithub.com/vuejs/core/compare/v3.1.5...v3.2.0) Please refer to the [release blog post](https://blog.vuejs.org/posts/vue-3.2.html) and [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.1.5`](https://togithub.com/vuejs/core/releases/tag/v3.1.5) [Compare Source](https://togithub.com/vuejs/core/compare/v3.1.4...v3.1.5) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.1.4`](https://togithub.com/vuejs/core/releases/tag/v3.1.4) [Compare Source](https://togithub.com/vuejs/core/compare/v3.1.3...v3.1.4) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.1.3`](https://togithub.com/vuejs/core/releases/tag/v3.1.3) [Compare Source](https://togithub.com/vuejs/core/compare/v3.1.2...v3.1.3) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.1.2`](https://togithub.com/vuejs/core/releases/tag/v3.1.2) [Compare Source](https://togithub.com/vuejs/core/compare/v3.1.1...v3.1.2) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.1.1`](https://togithub.com/vuejs/core/releases/tag/v3.1.1) [Compare Source](https://togithub.com/vuejs/core/compare/v3.1.0...v3.1.1) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.1.0`](https://togithub.com/vuejs/core/releases/tag/v3.1.0): Pluto [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.11...v3.1.0) #### Features - [Migration Build](https://v3.vuejs.org/guide/migration/migration-build.html): a build of Vue 3 that provides Vue 2 compatible behavior. The Migration Build is intended to help migrating existing Vue 2 apps to Vue 3. - **compiler-core:** whitespace handling strategy ([dee3d6a](https://togithub.com/vuejs/vue-next/commit/dee3d6ab8b4da6653d15eb148c51d9878007f6b6)) - support component-level `compilerOptions` when using runtime compiler ([ce0bbe0](https://togithub.com/vuejs/vue-next/commit/ce0bbe053abaf8ba18de8baf535e175048596ee5)) - **config:** support configuring runtime compiler via `app.config.compilerOptions` ([091e6d6](https://togithub.com/vuejs/vue-next/commit/091e6d67bfcc215227d78be578c68ead542481ad)) - support casting plain element to component via is="vue:xxx" ([af9e699](https://togithub.com/vuejs/vue-next/commit/af9e6999e1779f56b5cf827b97310d8e4e1fe5ec)) - **devtools:** improved KeepAlive support ([03ae300](https://togithub.com/vuejs/vue-next/commit/03ae3006e1e678ade4377cd10d206e8f7b4ad0cb)) - **devtools:** performance events ([f7c54ca](https://togithub.com/vuejs/vue-next/commit/f7c54caeb1dac69a26b79c98409e9633a7fe4bd3)) - onServerPrefetch ([#​3070](https://togithub.com/vuejs/vue-next/issues/3070)) ([349eb0f](https://togithub.com/vuejs/vue-next/commit/349eb0f0ad78f9cb491278eb4c7f9fe0c2e78b79)) #### Performance Improvements - only trigger `$attrs` update when it has actually changed ([5566d39](https://togithub.com/vuejs/vue-next/commit/5566d39d467ebdd4e4234bc97d62600ff01ea28e)) - **compiler:** skip unncessary checks when parsing end tag ([048ac29](https://togithub.com/vuejs/vue-next/commit/048ac299f35709b25ae1bc1efa67d2abc53dbc3b)) - avoid deopt for props/emits normalization when global mixins are used ([51d2be2](https://togithub.com/vuejs/vue-next/commit/51d2be20386d4dc59006d31a1cc96676871027ce)) #### Deprecations - `app.config.isCustomElement` has been deprecated and should be now nested under `app.config.compilerOptions`. \[[Docs](https://v3.vuejs.org/api/application-config.html#compileroptions)] - `delimiters` component option has been deprecated and should now be nested under the `compilerOptions` component option. \[[Docs](https://v3.vuejs.org/api/options-misc.html#compileroptions)] - `v-is` has been deprecated in favor of `is="vue:xxx"` \[[Docs](https://v3.vuejs.org/api/special-attributes.html#is)] #### Minor Breaking Changes - `this.$props` and the `props` object passed to `setup()` now always contain all the keys for declared props, even for props that are absent ([4fe4de0](https://togithub.com/vuejs/vue-next/commit/4fe4de0a49ffc2461b0394e74674af38ff5e2a20)). This has always been the behavior in Vue 2 and is therefore considered a fix (see reasoning in [#​3288](https://togithub.com/vuejs/vue-next/issues/3288)). However, this could break Vue 3 code that relied on the keys for prop absence checks. The workaround is to use a Symbol default value for props that need absence checks: ```js const isAbsent = Symbol() export default { props: { foo: { default: isAbsent } }, setup(props) { if (props.foo === isAbsent) { // foo is absent } } } ``` - `optionMergeStrategies` functions no longer receive the component instance as the 3rd argument. The argument was technically internal in Vue 2 and only used for generating warnings, and should not be needed in userland code. This removal enables much more efficient caching of option merging. #### Bug Fixes - **compat:** revert private properties on $options in comapt mode ([ad844cf](https://togithub.com/vuejs/vue-next/commit/ad844cf1e767137a713f715779969ffb94207c7a)), closes [#​3883](https://togithub.com/vuejs/vue-next/issues/3883) - **runtime-core:** fix fragment update inside de-opt slots ([5bce2ae](https://togithub.com/vuejs/vue-next/commit/5bce2ae723d43f23ccfac961f29b80fc870fba1f)), closes [#​3881](https://togithub.com/vuejs/vue-next/issues/3881) - **compat:** fix deep data merge with extended constructor ([c7efb96](https://togithub.com/vuejs/vue-next/commit/c7efb967ca5ab42ea2713331b8e53ae5c2746a78)), closes [#​3852](https://togithub.com/vuejs/vue-next/issues/3852) - **compiler-sfc:** fix style injection when using normal script + setup ([8b94464](https://togithub.com/vuejs/vue-next/commit/8b94464a3b9759a7a98c23efeafc7a9359c9807d)), closes [#​3688](https://togithub.com/vuejs/vue-next/issues/3688) - **compiler-sfc:** fix template expression assignment codegen for script setup let refs ([#​3626](https://togithub.com/vuejs/vue-next/issues/3626)) ([2c7bd42](https://togithub.com/vuejs/vue-next/commit/2c7bd428011e027efa8f66487d2269c8dd79a2b0)), closes [#​3625](https://togithub.com/vuejs/vue-next/issues/3625) - **runtime-core:** align option merge behavior with Vue 2 ([e2ca67b](https://togithub.com/vuejs/vue-next/commit/e2ca67b59a4de57a9bce8d3394263ba493a35a39)), closes [#​3566](https://togithub.com/vuejs/vue-next/issues/3566) [#​2791](https://togithub.com/vuejs/vue-next/issues/2791) - **runtime-dom/v-model:** only set selectedIndex when the value changes ([#​3845](https://togithub.com/vuejs/vue-next/issues/3845)) ([ecd97ee](https://togithub.com/vuejs/vue-next/commit/ecd97ee6e465ec5c841d58d96833fece4e899785)) - **suspense:** fix suspense regression for errored template component ([44996d1](https://togithub.com/vuejs/vue-next/commit/44996d1a0a2de1bc6b3abfac6b2b8b3c969d4e01)), closes [#​3857](https://togithub.com/vuejs/vue-next/issues/3857) - **watch:** avoid traversing objects that are marked non-reactive ([9acc9a1](https://togithub.com/vuejs/vue-next/commit/9acc9a1fa838bdcdf673d2f7cc3f996b2b69ffbc)) - **compiler-core:** improve the isMemberExpression function ([#​3675](https://togithub.com/vuejs/vue-next/issues/3675)) ([9b2e894](https://togithub.com/vuejs/vue-next/commit/9b2e8940176b3b75fa052b3c3e9eeaabc46a95e6)) - **compiler-dom:** fix in-browser attribute value decoding w/ html tags ([6690372](https://togithub.com/vuejs/vue-next/commit/669037277b03bb8e67f517faf2811a8668ea86d6)), closes [#​3001](https://togithub.com/vuejs/vue-next/issues/3001) - **compiler-sfc:** correctly remove parens used for wrapping ([#​3582](https://togithub.com/vuejs/vue-next/issues/3582)) ([6bfb50a](https://togithub.com/vuejs/vue-next/commit/6bfb50aff98038a1f854ce24733f545eec2ee796)), closes [#​3581](https://togithub.com/vuejs/vue-next/issues/3581) - **reactivity:** ensure computed always expose value ([03a7a73](https://togithub.com/vuejs/vue-next/commit/03a7a73148a9e210a7889c7a2ecf925338735c70)), closes [#​3099](https://togithub.com/vuejs/vue-next/issues/3099) [#​910](https://togithub.com/vuejs/vue-next/issues/910) - **runtime-core:** fix cases of reused children arrays in render functions ([#​3670](https://togithub.com/vuejs/vue-next/issues/3670)) ([a641eb2](https://togithub.com/vuejs/vue-next/commit/a641eb201fe51620d50884b988f6fefc3e21a20b)), closes [#​3666](https://togithub.com/vuejs/vue-next/issues/3666) - **runtime-core:** fix resolving inheritAttrs from mixins ([#​3742](https://togithub.com/vuejs/vue-next/issues/3742)) ([d6607c9](https://togithub.com/vuejs/vue-next/commit/d6607c9864376fbe17899f3d35fc7b097670a1b1)), closes [#​3741](https://togithub.com/vuejs/vue-next/issues/3741) - **runtime-core:** should disable tracking inside directive lifecycle hooks ([#​3699](https://togithub.com/vuejs/vue-next/issues/3699)) ([ff50e8d](https://togithub.com/vuejs/vue-next/commit/ff50e8d78c033252c4ce7ffddb8069b3ddae5936)) - **runtime-core:** stricter compat root mount check ([32e2133](https://togithub.com/vuejs/vue-next/commit/32e21333dd1197a978cf42802729b2133bda5a0b)) - **runtime-dom:** should remove attribute when binding `null` to `value` ([#​3564](https://togithub.com/vuejs/vue-next/issues/3564)) ([e3f5dcb](https://togithub.com/vuejs/vue-next/commit/e3f5dcb99bf42fed48d995438e459203dc3f6ed0)) - **suspense:** fix suspense patching in optimized mode ([9f24195](https://togithub.com/vuejs/vue-next/commit/9f24195d2ce24184ccdc5020793dd9423f0d3148)), closes [#​3828](https://togithub.com/vuejs/vue-next/issues/3828) - **transition:** fix higher order transition components with merged listeners ([071986a](https://togithub.com/vuejs/vue-next/commit/071986a2c6459fd99b91a48793a9ab6d6618b52d)), closes [#​3227](https://togithub.com/vuejs/vue-next/issues/3227) - **keep-alive:** include/exclude should work with async component ([#​3531](https://togithub.com/vuejs/vue-next/issues/3531)) ([9e3708c](https://togithub.com/vuejs/vue-next/commit/9e3708ca754c0ecd66dbb45984f8d103772bd55c)), closes [#​3529](https://togithub.com/vuejs/vue-next/issues/3529) - **runtime-core:** properly check forwarded slots type ([#​3781](https://togithub.com/vuejs/vue-next/issues/3781)) ([e8ddf86](https://togithub.com/vuejs/vue-next/commit/e8ddf8608021785c7b1b6f4211c633b40f26ddfc)), closes [#​3779](https://togithub.com/vuejs/vue-next/issues/3779) - **runtime-core:** should not track dynamic children when the user calls a compiled slot inside template expression ([#​3554](https://togithub.com/vuejs/vue-next/issues/3554)) ([2010607](https://togithub.com/vuejs/vue-next/commit/201060717d4498b4b7933bf8a8513866ab9347e4)), closes [#​3548](https://togithub.com/vuejs/vue-next/issues/3548) [#​3569](https://togithub.com/vuejs/vue-next/issues/3569) - **runtime-core/teleport:** ensure the nested teleport can be unmounted correctly ([#​3629](https://togithub.com/vuejs/vue-next/issues/3629)) ([4e3f82f](https://togithub.com/vuejs/vue-next/commit/4e3f82f6835472650741896e19fbdc116d86d1eb)), closes [#​3623](https://togithub.com/vuejs/vue-next/issues/3623) - **scheduler:** handle preFlush cb queued inside postFlush cb ([b57e995](https://togithub.com/vuejs/vue-next/commit/b57e995edd29eff685aeaf40712e0e029073d1cb)), closes [#​3806](https://togithub.com/vuejs/vue-next/issues/3806) - **ssr:** handle hydrated async component unmounted before resolve ([b46a4dc](https://togithub.com/vuejs/vue-next/commit/b46a4dccf656280f9905e1bdc47022cb01c062c3)), closes [#​3787](https://togithub.com/vuejs/vue-next/issues/3787) - **watch:** should not leak this context to setup watch getters ([1526f94](https://togithub.com/vuejs/vue-next/commit/1526f94edf023899490d7c58afcf36b051e25b6c)), closes [#​3603](https://togithub.com/vuejs/vue-next/issues/3603) - **compat:** avoid accidentally delete the modelValue prop ([#​3772](https://togithub.com/vuejs/vue-next/issues/3772)) ([4f17be7](https://togithub.com/vuejs/vue-next/commit/4f17be7b1ce4872ded085a36b95c1897d8c1f299)) - **compat:** enum coercion warning ([#​3755](https://togithub.com/vuejs/vue-next/issues/3755)) ([f01aadf](https://togithub.com/vuejs/vue-next/commit/f01aadf2a16a7bef422eb039d7b157bef9ad32fc)) - **compiler-core:** fix whitespace management for slots with whitespace: 'preserve' ([#​3767](https://togithub.com/vuejs/vue-next/issues/3767)) ([47da921](https://togithub.com/vuejs/vue-next/commit/47da92146c9fb3fa6b1e250e064ca49b74d815e4)), closes [#​3766](https://togithub.com/vuejs/vue-next/issues/3766) - **compiler-dom:** comments in the v-if branchs should be ignored when used in Transition ([#​3622](https://togithub.com/vuejs/vue-next/issues/3622)) ([7c74feb](https://togithub.com/vuejs/vue-next/commit/7c74feb3dc6beae7ff3ad22193be3b5a0f4d8aac)), closes [#​3619](https://togithub.com/vuejs/vue-next/issues/3619) - **compiler-sfc:** support tsx in setup script ([#​3825](https://togithub.com/vuejs/vue-next/issues/3825)) ([01e8ba8](https://togithub.com/vuejs/vue-next/commit/01e8ba8f873afe3857a23fb68b44fdc057e31781)), closes [#​3808](https://togithub.com/vuejs/vue-next/issues/3808) - **compiler-ssr:** disable hoisting in compiler-ssr ([3ef1fcc](https://togithub.com/vuejs/vue-next/commit/3ef1fcc8590da186664197a0a82e7856011c1693)), closes [#​3536](https://togithub.com/vuejs/vue-next/issues/3536) - **devtools:** send update to component owning the slot ([1355ee2](https://togithub.com/vuejs/vue-next/commit/1355ee27a65d466bfe8f3a7ba99aa2213e25bc50)) - **runtime-core:** avoid double-setting props when casting ([0255be2](https://togithub.com/vuejs/vue-next/commit/0255be2f4b3581bfdf4af9368dcd6c1a27a5ee03)), closes [#​3371](https://togithub.com/vuejs/vue-next/issues/3371) [#​3384](https://togithub.com/vuejs/vue-next/issues/3384) - **runtime-core:** avoid the proxy object polluting the slots of the internal instance ([#​3698](https://togithub.com/vuejs/vue-next/issues/3698)) ([4ce0df6](https://togithub.com/vuejs/vue-next/commit/4ce0df6ef1a31ee45402e61e01777e3836b2c223)), closes [#​3695](https://togithub.com/vuejs/vue-next/issues/3695) - **types:** declared prop keys should always exist in `props` argument ([#​3726](https://togithub.com/vuejs/vue-next/issues/3726)) ([9b160b9](https://togithub.com/vuejs/vue-next/commit/9b160b940555abb6b6ce722fddbd9649ee196f7b)) - **types/reactivity:** error TS4058 caused by `RefSymbol` ([#​2548](https://togithub.com/vuejs/vue-next/issues/2548)) ([90aa835](https://togithub.com/vuejs/vue-next/commit/90aa8358129f25826bfc4c234325c1442aef8d55)) - **compat:** correctly merge lifecycle hooks when using Vue.extend ([#​3762](https://togithub.com/vuejs/vue-next/issues/3762)) ([2bfb8b5](https://togithub.com/vuejs/vue-next/commit/2bfb8b574d39a20a0e4da2ff4f2c007680ee2038)), closes [#​3761](https://togithub.com/vuejs/vue-next/issues/3761) - **compiler-core:** bail out to array children when the element has custom directives + only one text child node ([#​3757](https://togithub.com/vuejs/vue-next/issues/3757)) ([a56ab14](https://togithub.com/vuejs/vue-next/commit/a56ab148fd1f2702e699d31cdc854800c8283fde)) - **compat:** handle and warn config.optionMergeStrategies ([94e69fd](https://togithub.com/vuejs/vue-next/commit/94e69fd3896214da6ff8b9fb09ad942c598053c7)) - **compiler-core:** preserve comment content in production when comments option is enabled ([e486254](https://togithub.com/vuejs/vue-next/commit/e4862544310a4187dfc8b3a49944700888bb60e3)) - **hmr:** don't remove \__file key from component type ([9db3cbb](https://togithub.com/vuejs/vue-next/commit/9db3cbbfc1a072675a8d0e53edf3869af115dc60)) - **hydration:** fix update before async component is hydrated ([#​3563](https://togithub.com/vuejs/vue-next/issues/3563)) ([c8d9683](https://togithub.com/vuejs/vue-next/commit/c8d96837b871d7ad34cd73b4669338be5fdd59fd)), closes [#​3560](https://togithub.com/vuejs/vue-next/issues/3560) - **reactivity:** fix tracking for readonly + reactive Map ([#​3604](https://togithub.com/vuejs/vue-next/issues/3604)) ([5036c51](https://togithub.com/vuejs/vue-next/commit/5036c51cb78435c145ffea5e82cd620d0d056ff7)), closes [#​3602](https://togithub.com/vuejs/vue-next/issues/3602) - **runtime-core:** ensure declare prop keys are always present ([4fe4de0](https://togithub.com/vuejs/vue-next/commit/4fe4de0a49ffc2461b0394e74674af38ff5e2a20)), closes [#​3288](https://togithub.com/vuejs/vue-next/issues/3288) - **runtime-core:** watching multiple sources: computed ([#​3066](https://togithub.com/vuejs/vue-next/issues/3066)) ([e7300eb](https://togithub.com/vuejs/vue-next/commit/e7300eb47960a153311d568d7976ac5256eb6297)), closes [#​3068](https://togithub.com/vuejs/vue-next/issues/3068) - **Teleport:** avoid changing the reference of vnode.dynamicChildren ([#​3642](https://togithub.com/vuejs/vue-next/issues/3642)) ([43f7815](https://togithub.com/vuejs/vue-next/commit/43f78151bfdff2103a9be25e66e3f3be68d03a08)), closes [#​3641](https://togithub.com/vuejs/vue-next/issues/3641) - **watch:** avoid traversing non-plain objects ([62b8f4a](https://togithub.com/vuejs/vue-next/commit/62b8f4a39ca56b48a8c8fdf7e200cb80735e16ae)) - **watch:** this.$watch should support watching keypath ([870f2a7](https://togithub.com/vuejs/vue-next/commit/870f2a7ba35245fd8c008d2ff666ea130a7e4704)) ### [`v3.0.11`](https://togithub.com/vuejs/core/releases/tag/v3.0.11) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.10...v3.0.11) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.10`](https://togithub.com/vuejs/core/releases/tag/v3.0.10) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.9...v3.0.10) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.9`](https://togithub.com/vuejs/core/releases/tag/v3.0.9) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.8...v3.0.9) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.8`](https://togithub.com/vuejs/core/releases/tag/v3.0.8) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.7...v3.0.8) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.7`](https://togithub.com/vuejs/core/releases/tag/v3.0.7) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.6...v3.0.7) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.6`](https://togithub.com/vuejs/core/releases/tag/v3.0.6) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.5...v3.0.6) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.5`](https://togithub.com/vuejs/core/releases/tag/v3.0.5) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.4...v3.0.5) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.4`](https://togithub.com/vuejs/core/releases/tag/v3.0.4) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.3...v3.0.4) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.3`](https://togithub.com/vuejs/core/releases/tag/v3.0.3) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.2...v3.0.3) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.2`](https://togithub.com/vuejs/core/releases/tag/v3.0.2) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.1...v3.0.2) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.1`](https://togithub.com/vuejs/core/releases/tag/v3.0.1) [Compare Source](https://togithub.com/vuejs/core/compare/v3.0.0...v3.0.1) Please refer to [CHANGELOG.md](https://togithub.com/vuejs/vue-next/blob/master/CHANGELOG.md) for details. ### [`v3.0.0`](https://togithub.com/vuejs/core/releases/tag/v3.0.0): One Piece

Today we are proud to announce the official release of Vue.js 3.0 "One Piece". This new major version of the framework provides improved performance, smaller bundle sizes, better TypeScript integration, new APIs for tackling large scale use cases, and a solid foundation for long-term future iterations of the framework. The 3.0 release represents over 2 years of development efforts, featuring [30+ RFCs](https://togithub.com/vuejs/rfcs/tree/master/active-rfcs), 2,600+ commits, [628 pull requests](https://togithub.com/vuejs/vue-next/pulls?q=is%3Apr+is%3Amerged+-author%3Aapp%2Fdependabot-preview+) from [99 contributors](https://togithub.com/vuejs/vue-next/graphs/contributors), plus tremendous amount of development and documentation work outside of the core repo. We would like to express our deepest gratitude towards our team members for taking on this challenge, our contributors for the pull requests, our [sponsors and backers](https://togithub.com/vuejs/vue/blob/dev/BACKERS.md) for the financial support, and the wider community for participating in our design discussions and providing feedback for the pre-release versions. Vue is an independent project created for the community and sustained by the community, and Vue 3.0 wouldn't have been possible without your consistent support. #### Taking the "Progressive Framework" Concept Further Vue had a simple mission from its humble beginning: to be an approachable framework that anyone can quickly learn. As our user base grew, the framework also grew in scope to adapt to the increasing demands. Over time, it evolved into what we call a "Progressive Framework": a framework that can be learned and adopted incrementally, while providing continued support as the user tackles more and more demanding scenarios. Today, with over 1.3 million users worldwide\*, we are seeing Vue being used in a wildly diverse range of scenarios, from sprinkling interactivity on traditional server-rendered pages, to full-blown single page applications with hundreds of components. Vue 3 takes this flexibility even further. ##### Layered internal modules Vue 3.0 core can still be used via a simple ` Githubissues.
  • Githubissues is a development platform for aggregating issues.