FliPPeDround / leafer-vue

leafer-vue is a vue component library based on leafer-ui and vue
https://leafer-vue.netlify.app/
MIT License
26 stars 4 forks source link

chore(deps): update dependency vue to v3 #18

Closed renovate-bot closed 1 week ago

renovate-bot commented 11 months ago

Mend Renovate

This PR contains the following updates:

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

Release Notes

vuejs/core (vue) ### [`v3.3.7`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#337-2023-10-24) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.6...v3.3.7) ##### Bug Fixes - **compiler-sfc:** avoid gen useCssVars when targeting SSR ([#​6979](https://togithub.com/vuejs/core/issues/6979)) ([c568778](https://togithub.com/vuejs/core/commit/c568778ea3265d8e57f788b00864c9509bf88a4e)), closes [#​6926](https://togithub.com/vuejs/core/issues/6926) - **compiler-ssr:** proper scope analysis for ssr vnode slot fallback ([#​7184](https://togithub.com/vuejs/core/issues/7184)) ([e09c26b](https://togithub.com/vuejs/core/commit/e09c26bc9bc4394c2c2d928806d382515c2676f3)), closes [#​7095](https://togithub.com/vuejs/core/issues/7095) - correctly resolve types from relative paths on Windows ([#​9446](https://togithub.com/vuejs/core/issues/9446)) ([089d36d](https://togithub.com/vuejs/core/commit/089d36d167dc7834065b03ca689f9b6a44eead8a)), closes [#​8671](https://togithub.com/vuejs/core/issues/8671) - **hmr:** fix hmr error for hoisted children array in v-for ([7334376](https://togithub.com/vuejs/core/commit/733437691f70ebca8dd6cc3bc8356f5b57d4d5d8)), closes [#​6978](https://togithub.com/vuejs/core/issues/6978) [#​7114](https://togithub.com/vuejs/core/issues/7114) - **reactivity:** assigning array.length while observing a symbol property ([#​7568](https://togithub.com/vuejs/core/issues/7568)) ([e9e2778](https://togithub.com/vuejs/core/commit/e9e2778e9ec5cca07c1df5f0c9b7b3595a1a3244)) - **scheduler:** ensure jobs are in the correct order ([#​7748](https://togithub.com/vuejs/core/issues/7748)) ([a8f6638](https://togithub.com/vuejs/core/commit/a8f663867b8cd2736b82204bc58756ef02441276)), closes [#​7576](https://togithub.com/vuejs/core/issues/7576) - **ssr:** fix hydration mismatch for disabled teleport at component root ([#​9399](https://togithub.com/vuejs/core/issues/9399)) ([d8990fc](https://togithub.com/vuejs/core/commit/d8990fc6182d1c2cf0a8eab7b35a9d04df668507)), closes [#​6152](https://togithub.com/vuejs/core/issues/6152) - **Suspense:** calling hooks before the transition finishes ([#​9388](https://togithub.com/vuejs/core/issues/9388)) ([00de3e6](https://togithub.com/vuejs/core/commit/00de3e61ed7a55e7d6c2e1987551d66ad0f909ff)), closes [#​5844](https://togithub.com/vuejs/core/issues/5844) [#​5952](https://togithub.com/vuejs/core/issues/5952) - **transition/ssr:** make transition appear work with SSR ([#​8859](https://togithub.com/vuejs/core/issues/8859)) ([5ea8a8a](https://togithub.com/vuejs/core/commit/5ea8a8a4fab4e19a71e123e4d27d051f5e927172)), closes [#​6951](https://togithub.com/vuejs/core/issues/6951) - **types:** fix ComponentCustomProps augmentation ([#​9468](https://togithub.com/vuejs/core/issues/9468)) ([7374e93](https://togithub.com/vuejs/core/commit/7374e93f0281f273b90ab5a6724cc47332a01d6c)), closes [#​8376](https://togithub.com/vuejs/core/issues/8376) - **types:** improve `h` overload to support union of string and component ([#​5432](https://togithub.com/vuejs/core/issues/5432)) ([16ecb44](https://togithub.com/vuejs/core/commit/16ecb44c89cd8299a3b8de33cccc2e2cc36f065b)), closes [#​5431](https://togithub.com/vuejs/core/issues/5431) ### [`v3.3.6`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#336-2023-10-20) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.5...v3.3.6) ##### Bug Fixes - **compiler-sfc:** model name conflict ([#​8798](https://togithub.com/vuejs/core/issues/8798)) ([df81da8](https://togithub.com/vuejs/core/commit/df81da8be97c8a1366563c7e3e01076ef02eb8f7)) - **compiler-sfc:** support asset paths containing spaces ([#​8752](https://togithub.com/vuejs/core/issues/8752)) ([36c99a9](https://togithub.com/vuejs/core/commit/36c99a9c6bb6bc306be054c3c8a85ff8ce50605a)) - **compiler-ssr:** fix missing scopeId on server-rendered TransitionGroup ([#​7557](https://togithub.com/vuejs/core/issues/7557)) ([61c1357](https://togithub.com/vuejs/core/commit/61c135742795aa5e3189a79c7dec6afa21bbc8d9)), closes [#​7554](https://togithub.com/vuejs/core/issues/7554) - **compiler-ssr:** fix ssr compile error for select with non-option children ([#​9442](https://togithub.com/vuejs/core/issues/9442)) ([cdb2e72](https://togithub.com/vuejs/core/commit/cdb2e725e7ea297f1f4180fb04889a3b757bc84e)), closes [#​9440](https://togithub.com/vuejs/core/issues/9440) - **runtime-core:** delete stale slots which are present but undefined ([#​6484](https://togithub.com/vuejs/core/issues/6484)) ([75b8722](https://togithub.com/vuejs/core/commit/75b872213574cb37e2c9e8a15f65613f867ca9a6)), closes [#​9109](https://togithub.com/vuejs/core/issues/9109) - **runtime-core:** fix error when using cssvars with disabled teleport ([#​7341](https://togithub.com/vuejs/core/issues/7341)) ([8f0472c](https://togithub.com/vuejs/core/commit/8f0472c9abedb337dc256143b69d8ab8759dbf5c)), closes [#​7342](https://togithub.com/vuejs/core/issues/7342) - **teleport:** ensure descendent component would be unmounted correctly ([#​6529](https://togithub.com/vuejs/core/issues/6529)) ([4162311](https://togithub.com/vuejs/core/commit/4162311efdb0db5ca458542e1604b19efa2fae0e)), closes [#​6347](https://togithub.com/vuejs/core/issues/6347) - **types:** support contenteditable="plaintext-only" ([#​8796](https://togithub.com/vuejs/core/issues/8796)) ([26ca89e](https://togithub.com/vuejs/core/commit/26ca89e5cf734fbef81e182050d2a215ec8a437b)) ##### Performance Improvements - replace Map/Set with WeakMap/WeakSet ([#​8549](https://togithub.com/vuejs/core/issues/8549)) ([712f96d](https://togithub.com/vuejs/core/commit/712f96d6ac4d3d984732cba448cb84624daba850)) ### [`v3.3.5`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#335-2023-10-20) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.4...v3.3.5) ##### Bug Fixes - add isGloballyWhitelisted back, but deprecated ([#​8556](https://togithub.com/vuejs/core/issues/8556)) ([63dfe8e](https://togithub.com/vuejs/core/commit/63dfe8eab499979bcc2f7829e82464e13899c895)), closes [#​8416](https://togithub.com/vuejs/core/issues/8416) - **build:** disable useDefineForClassFields in esbuild ([#​9252](https://togithub.com/vuejs/core/issues/9252)) ([6d14fa8](https://togithub.com/vuejs/core/commit/6d14fa88e85d4c9e264be394ddb37a54ca6738a8)) - **compat:** return value of vue compat set() ([#​9377](https://togithub.com/vuejs/core/issues/9377)) ([e3c2d69](https://togithub.com/vuejs/core/commit/e3c2d699f694d9500ddee78571172a24f0e3b17a)) - **compiler-sfc:** don't hoist props and emit ([#​8535](https://togithub.com/vuejs/core/issues/8535)) ([24db951](https://togithub.com/vuejs/core/commit/24db9516d8b4857182ec1a3af86cb7346691679b)), closes [#​7805](https://togithub.com/vuejs/core/issues/7805) [#​7812](https://togithub.com/vuejs/core/issues/7812) - **compiler-sfc:** don't registerTS when bundling for browsers ([#​8582](https://togithub.com/vuejs/core/issues/8582)) ([6f45f76](https://togithub.com/vuejs/core/commit/6f45f76df2c43796b35067ef8f8b9a7bca454040)) - **compiler-sfc:** fix using imported ref as template ref during dev ([#​7593](https://togithub.com/vuejs/core/issues/7593)) ([776ebf2](https://togithub.com/vuejs/core/commit/776ebf25b2e7570e78ac1c148fc45c823c21a542)), closes [#​7567](https://togithub.com/vuejs/core/issues/7567) - **compiler-sfc:** handle dynamic directive arguments in template usage check ([#​8538](https://togithub.com/vuejs/core/issues/8538)) ([e404a69](https://togithub.com/vuejs/core/commit/e404a699f48ae5c5a5da947f42679343192158c7)), closes [#​8537](https://togithub.com/vuejs/core/issues/8537) - **compiler-sfc:** ignore style v-bind in double slash comments ([#​5409](https://togithub.com/vuejs/core/issues/5409)) ([381b497](https://togithub.com/vuejs/core/commit/381b4977af25ba5392704f72ec6b3f2394d87ae7)) - **compiler-sfc:** pass options directly to stylus ([#​3848](https://togithub.com/vuejs/core/issues/3848)) ([d6446a6](https://togithub.com/vuejs/core/commit/d6446a6d40774b79045a9ddba7b5fd5201d51450)) - **compiler-sfc:** support resolve multiple re-export /w same source type name ([#​8365](https://togithub.com/vuejs/core/issues/8365)) ([4fa8da8](https://togithub.com/vuejs/core/commit/4fa8da8576717c619e1e8c04d19038488c75fbea)), closes [#​8364](https://togithub.com/vuejs/core/issues/8364) - **compiler-sfc:** typo in experimental feature warnings ([#​8513](https://togithub.com/vuejs/core/issues/8513)) ([fd1a3f9](https://togithub.com/vuejs/core/commit/fd1a3f95990d7c372fa1c0c40c55caca761a33a4)) - **deps:** update dependency monaco-editor to ^0.44.0 ([#​9237](https://togithub.com/vuejs/core/issues/9237)) ([8611874](https://togithub.com/vuejs/core/commit/8611874e09a827b6491173836c8942284d5de22c)) - **deps:** update playground ([#​9154](https://togithub.com/vuejs/core/issues/9154)) ([c8566a2](https://togithub.com/vuejs/core/commit/c8566a22b7cf37e6aefab7bad7b97ce2db9fae4c)) - **playground:** fix github button style ([#​7722](https://togithub.com/vuejs/core/issues/7722)) ([5ee992c](https://togithub.com/vuejs/core/commit/5ee992cfeabc6c4b871980c6057d0ac7140ad2fa)) - **runtime-core:** swap client/server debug labels ([#​9089](https://togithub.com/vuejs/core/issues/9089)) ([8f311c6](https://togithub.com/vuejs/core/commit/8f311c6f823f6776ca1c49bfbbbf8c7d9dea9cf1)) - **ssr:** render correct initial selected state for select with v-model ([#​7432](https://togithub.com/vuejs/core/issues/7432)) ([201c46d](https://togithub.com/vuejs/core/commit/201c46df07a38f3c2b73f384e8e6846dc62f224e)), closes [#​7392](https://togithub.com/vuejs/core/issues/7392) - **ssr:** reset current instance if setting up options component errors ([#​7743](https://togithub.com/vuejs/core/issues/7743)) ([020851e](https://togithub.com/vuejs/core/commit/020851e57d9a9f727c6ea07e9c1575430af02b73)), closes [#​7733](https://togithub.com/vuejs/core/issues/7733) - **teleport:** handle target change while disabled ([#​7837](https://togithub.com/vuejs/core/issues/7837)) ([140a89b](https://togithub.com/vuejs/core/commit/140a89b833bceed60838182b875d2953c70af114)), closes [#​7835](https://togithub.com/vuejs/core/issues/7835) - **transition:** handle possible auto value for transition/animation durations ([96c76fa](https://togithub.com/vuejs/core/commit/96c76facb7de37fc241ccd55e121fd60a49a1452)), closes [#​8409](https://togithub.com/vuejs/core/issues/8409) - **types/jsx:** add `inert` attribute and missing `hidden` values ([#​8090](https://togithub.com/vuejs/core/issues/8090)) ([ceb0732](https://togithub.com/vuejs/core/commit/ceb0732e0b1bb4c8c505d80e97ff6fc89035fa90)) - **types/jsx:** add missing loading attr for img element ([#​6160](https://togithub.com/vuejs/core/issues/6160)) ([68d6b43](https://togithub.com/vuejs/core/commit/68d6b43f7e29b76aab2c6c1882885380a43fa3e3)) - **types:** correct withDefaults return type for boolean prop with undefined default value ([#​8602](https://togithub.com/vuejs/core/issues/8602)) ([f07cb18](https://togithub.com/vuejs/core/commit/f07cb18fedf9a446545aadf76bcdfb957c7ebcbd)) - **types:** ensure nextTick return type reflect correct Promise value ([#​8406](https://togithub.com/vuejs/core/issues/8406)) ([6a22b1f](https://togithub.com/vuejs/core/commit/6a22b1f6c287b60eda385df8a514335af8e040ea)) - **types:** support correct types for style on svg elements ([#​6322](https://togithub.com/vuejs/core/issues/6322)) ([364dc53](https://togithub.com/vuejs/core/commit/364dc53c7cc6f97d812ad175199c698faa92538e)) ##### Performance Improvements - **compiler-sfc:** lazy require typescript ([d2c3d8b](https://togithub.com/vuejs/core/commit/d2c3d8b70b2df6e16f053a7ac58e6b04e7b2078f)) - **custom-element:** cancel `MutationObserver` listener when disconnected ([#​8666](https://togithub.com/vuejs/core/issues/8666)) ([24d98f0](https://togithub.com/vuejs/core/commit/24d98f03276de5b0fbced5a4c9d61b24e7d9d084)) - mark `defineComponent` as side-effects-free ([#​8512](https://togithub.com/vuejs/core/issues/8512)) ([438027c](https://togithub.com/vuejs/core/commit/438027cf9ecb63260f59d3027e0b188717694795)) ### [`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.