Renovate: Update dependency vue to v3 #6
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/major-vue-monorepo"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
^2.7.14->^3.0.0Release Notes
vuejs/core (vue)
v3.5.22Compare Source
Bug Fixes
@vue-ignorein runtime type resolution (#13906) (ba7f7f9)PatchFlags.BAILfor slot when props are present (#13907) (5358bca), closes #13904hhelper (#13841) (75220c7)forceReflowon the correct document (fix #13849) (#13853) (1be5ddf)neverinstead of{}(#13915) (8620a61), closes #11564Features
shadowRootin custom elements (#12965) (47e628d), closes #12964Reverts
v3.5.21Compare Source
Bug Fixes
${configDir}in paths for TypeScript 5.5+ (#13491) (8696e34), closes #13484__VUE_HMR_RUNTIME__from being overwritten by vue runtime in 3rd-party libraries (#13817) (1392734), closes vitejs/vite-plugin-vue#644Performance Improvements
v3.5.20Compare Source
Bug Fixes
v3.5.19Compare Source
Bug Fixes
__FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__flag is enabled (#13777) (439e1a5), closes #13744PublicInstanceProxyHandlers.has(#13507) (d7283f3)v3.5.18Compare Source
Bug Fixes
v-pre(#12556) (21b685a)v-binddynamic argument content correctly (#12554) (d3af67e)v3.5.17Compare Source
Bug Fixes
InEntitystate (#13362) (f05a8d6)__v_skipflag toDepto prevent reactive conversion (#12804) (e8d8f5f), closes #12803vOnceandvSlot(#13343) (762fae4)v3.5.16Compare Source
Reverts
v3.5.15Compare Source
Bug Fixes
allowArbitraryExtensionson resolving type (#13301) (f7ce5ae), closes #13295$propsinComponentInstance(#12870) (f44feed), closes #12751undefinedfrom inferred prop types with default values (#13007) (5179d32), closes #13006oldValuebefore runningcbto prevent stale value (#12296) (c69c4bb), closes #12294v3.5.14Compare Source
Bug Fixes
useTemplateRefas a definite ref (#13197) (8ae1122)v-for(#13091) (3f27c58), closes #13087Features
v3.5.13Compare Source
Bug Fixes
Performance Improvements
v3.5.12Compare Source
Bug Fixes
ifNode(#12131) (cde2c06), closes vuejs/language-tools#4911undefined(#12055) (7ad289e), closes #12054this.$propstype does not includestring(#12123) (704173e), closes #12122Performance Improvements
v3.5.11Compare Source
Bug Fixes
TSSatisfiesExpressionwhen transforming props destructure (#12062) (2328b05), closes #12061nextproperty during batch processing (#12075) (d3f5e6e), closes #12072TypePropswhen it isany(#12073) (57315ab), closes #12058PublicPropswithProps(#12077) (6f85894)Refcorrectly (#12094) (c97bb84)v3.5.10Compare Source
Bug Fixes
v3.5.9Compare Source
Bug Fixes
v3.5.8Compare Source
Bug Fixes
v3.5.7Compare Source
Bug Fixes
durationsetting even when it is0(#11967) (f927a4a)Performance Improvements
v3.5.6Compare Source
Bug Fixes
onceoption should be ignored by watchEffect (#11884) (49fa673)v3.5.5Compare Source
Bug Fixes
<textarea>per spec (3c4bf76)<textarea>and<pre>(a5f3c2e), closes #11873 #11874v3.5.4Compare Source
Bug Fixes
TypeEmitswith both tuple and function syntax (#11840) (dad6738), closes #11836Performance Improvements
v3.5.3Compare Source
Bug Fixes
v3.5.2Compare Source
Bug Fixes
@vue-ignorein runtime type resolution (#13906) (ba7f7f9)PatchFlags.BAILfor slot when props are present (#13907) (5358bca), closes #13904hhelper (#13841) (75220c7)forceReflowon the correct document (fix #13849) (#13853) (1be5ddf)neverinstead of{}(#13915) (8620a61), closes #11564Features
shadowRootin custom elements (#12965) (47e628d), closes #12964Reverts
v3.5.1Compare Source
Bug Fixes
__FEATURE_PROD_HYDRATION_MISMATCH_DETAILS__flag is enabled (#13777) (439e1a5), closes #13744PublicInstanceProxyHandlers.has(#13507) (d7283f3)v3.5.0Compare Source
Aggregated Features List for 3.5 (alpha to stable)
Reactivity
onEffectCleanupAPI (2cc5615), closes #10173failSilentlyargument foronScopeDispose(9a936aa)watch,getCurrentWatcher, andonWatcherCleanup(#9927) (205e5b5)deepoption to control the watch depth (#9572) (22f7d96)MultiWatchSourcestype (#9563) (998dca5)SSR
useId()andapp.config.idPrefix(#11404) (73ef156)Custom Element
useHost()helper (775103a)useShadowRoot()helper (5a1a89b), closes #6113 #8195this.$hostin Options API (1ef8f46):hostselector by applying css vars on host element (#8830) (03a9ea2), closes #8826nonceoption for injected style tags (bb4a02a), closes #6530shadowRoot: falseindefineCustomElement()(37d2ce5), closes #4314 #4404Teleport
Misc
useTemplateRef()(3ba70e4)app.onUnmount()for registering cleanup functions (#4619) (582a3a3), closes #4516app.config.throwUnhandledErrorInProduction(f476b7f), closes #7876Symbolglobal in template expressions (#9069) (a501a85)Internals
Bug Fixes
classNameduring SSR (#11722) (52cdb0f)v3.4.38Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.37Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.36Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.35Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.34Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.33Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.32Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.31Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.30Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.29Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.28Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.27Compare Source
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the
minorbranch.v3.4.26Compare Source
Please refer to CHANGELOG.md for details.
v3.4.25Compare Source
Please refer to CHANGELOG.md for details.
v3.4.24Compare Source
Please refer to CHANGELOG.md for details.
v3.4.23Compare Source
Please refer to CHANGELOG.md for details.
v3.4.22Compare Source
Please refer to CHANGELOG.md for details.
v3.4.21Compare Source
Please refer to CHANGELOG.md for details.
v3.4.20Compare Source
Please refer to CHANGELOG.md for details.
v3.4.19Compare Source
Please refer to CHANGELOG.md for details.
v3.4.18Compare Source
Please refer to CHANGELOG.md for details.
v3.4.17Compare Source
Please refer to CHANGELOG.md for details.
v3.4.16Compare Source
Please refer to CHANGELOG.md for details.
v3.4.15Compare Source
Please refer to CHANGELOG.md for details.
v3.4.14Compare Source
Please refer to CHANGELOG.md for details.
v3.4.13Compare Source
Please refer to CHANGELOG.md for details.
v3.4.12Compare Source
Please refer to CHANGELOG.md for details.
v3.4.11Compare Source
Please refer to CHANGELOG.md for details.
v3.4.10Compare Source
Please refer to CHANGELOG.md for details.
v3.4.9Compare Source
Please refer to CHANGELOG.md for details.
v3.4.8Compare Source
Please refer to CHANGELOG.md for details.
v3.4.7Compare Source
Please refer to CHANGELOG.md for details.
v3.4.6Compare Source
Please refer to CHANGELOG.md for details.
v3.4.5Compare Source
Please refer to CHANGELOG.md for details.
v3.4.4Compare Source
Please refer to CHANGELOG.md for details.
v3.4.3Compare Source
Please refer to CHANGELOG.md for details.
v3.4.2Compare Source
Please refer to CHANGELOG.md for details.
v3.4.1Compare Source
Please refer to CHANGELOG.md for details.
v3.4.0Compare Source
Please refer to CHANGELOG.md for details.
v3.3.13Compare Source
Please refer to CHANGELOG.md for details.
v3.3.12Compare Source
Please refer to CHANGELOG.md for details.
v3.3.11Compare Source
Please refer to CHANGELOG.md for details.
v3.3.10Compare Source
Please refer to CHANGELOG.md for details.
v3.3.9Compare Source
Please refer to CHANGELOG.md for details.
v3.3.8Compare Source
Please refer to CHANGELOG.md for details.
v3.3.7Compare Source
Please refer to CHANGELOG.md for details.
v3.3.6Compare Source
Please refer to CHANGELOG.md for details.
v3.3.5Compare Source
Please refer to CHANGELOG.md for details.
v3.3.4Compare Source
Please refer to CHANGELOG.md for details.
v3.3.3Compare Source
Please refer to CHANGELOG.md for details.
v3.3.2Compare Source
Please refer to CHANGELOG.md for details.
v3.3.1Compare Source
Please refer to CHANGELOG.md for details.
v3.3.0: "Rurouni Kenshin"Compare Source
Please refer to the release blog post for details.
v3.2.47Compare Source
Please refer to CHANGELOG.md for details.
v3.2.46Compare Source
Please refer to CHANGELOG.md for details.
v3.2.45Compare Source
Please refer to CHANGELOG.md for details.
v3.2.44Compare Source
Please refer to CHANGELOG.md for details.
v3.2.43Compare Source
Please refer to CHANGELOG.md for details.
v3.2.42Compare Source
Please refer to CHANGELOG.md for details.
v3.2.41Compare Source
Please refer to CHANGELOG.md for details.
v3.2.40Compare Source
Please refer to CHANGELOG.md for details.
v3.2.39Compare Source
Please refer to CHANGELOG.md for details.
v3.2.38Compare Source
Please refer to CHANGELOG.md for details.
v3.2.37Compare Source
Please refer to CHANGELOG.md for details.
v3.2.36Compare Source
Please refer to CHANGELOG.md for details.
v3.2.35Compare Source
Please refer to CHANGELOG.md for details.
v3.2.34Compare Source
Please refer to CHANGELOG.md for details.
v3.2.33Compare Source
Please refer to CHANGELOG.md for details.
v3.2.32Compare Source
Please refer to CHANGELOG.md for details.
v3.2.31Compare Source
Please refer to CHANGELOG.md for details.
v3.2.30Compare Source
Please refer to CHANGELOG.md for details.
v3.2.29Compare Source
Please refer to CHANGELOG.md for details.
v3.2.28Compare Source
Please refer to CHANGELOG.md for details.
v3.2.27Compare Source
Please refer to CHANGELOG.md for details.
v3.2.26Compare Source
Please refer to CHANGELOG.md for details.
v3.2.25Compare Source
Please refer to CHANGELOG.md for details.
v3.2.24Compare Source
Please refer to CHANGELOG.md for details.
v3.2.23Compare Source
Please refer to CHANGELOG.md for details.
v3.2.22Compare Source
Please refer to CHANGELOG.md for details.
v3.2.21Compare Source
Please refer to CHANGELOG.md for details.
v3.2.20Compare Source
Please refer to CHANGELOG.md for details.
v3.2.19Compare Source
Please refer to CHANGELOG.md for details.
v3.2.18Compare Source
Please refer to CHANGELOG.md for details.
v3.2.17Compare Source
Please refer to CHANGELOG.md for details.
v3.2.16Compare Source
Please refer to CHANGELOG.md for details.
v3.2.15Compare Source
Please refer to CHANGELOG.md for details.
v3.2.14Compare Source
Please refer to CHANGELOG.md for details.
v3.2.13Compare Source
Please refer to CHANGELOG.md for details.
v3.2.12Compare Source
Please refer to CHANGELOG.md for details.
v3.2.11Compare Source
Please refer to CHANGELOG.md for details.
v3.2.10Compare Source
Please refer to CHANGELOG.md for details.
v3.2.9Compare Source
Please refer to CHANGELOG.md for details.
v3.2.8Compare Source
Please refer to CHANGELOG.md for details.
v3.2.7Compare Source
Please refer to CHANGELOG.md for details.
v3.2.6Compare Source
Please refer to CHANGELOG.md for details.
v3.2.5Compare Source
Please refer to CHANGELOG.md for details.
v3.2.4Compare Source
Please refer to CHANGELOG.md for details.
v3.2.3Compare Source
Please refer to CHANGELOG.md for details.
v3.2.2Compare Source
Please refer to CHANGELOG.md for details.
v3.2.1Compare Source
Please refer to CHANGELOG.md for details.
v3.2.0: Quintessential QuintupletsCompare Source
Please refer to the release blog post and CHANGELOG.md for details.
v3.1.5Compare Source
Please refer to CHANGELOG.md for details.
v3.1.4Compare Source
Please refer to CHANGELOG.md for details.
v3.1.3Compare Source
Please refer to CHANGELOG.md for details.
v3.1.2Compare Source
Please refer to CHANGELOG.md for details.
v3.1.1Compare Source
Please refer to CHANGELOG.md for details.
v3.1.0: PlutoCompare Source
Features
compilerOptionswhen using runtime compiler (ce0bbe0)app.config.compilerOptions(091e6d6)Performance Improvements
$attrsupdate when it has actually changed (5566d39)Deprecations
app.config.isCustomElementhas been deprecated and should be now nested underapp.config.compilerOptions. [Docs]delimiterscomponent option has been deprecated and should now be nested under thecompilerOptionscomponent option. [Docs]v-ishas been deprecated in favor ofis="vue:xxx"[Docs]Minor Breaking Changes
this.$propsand thepropsobject passed tosetup()now always contain all the keys for declared props, even for props that are absent (4fe4de0). This has always been the behavior in Vue 2 and is therefore considered a fix (see reasoning in #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:optionMergeStrategiesfunctions no longer receivethe 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
nulltovalue(#3564) (e3f5dcb)propsargument (#3726) (9b160b9)RefSymbol(#2548) (90aa835)v3.0.11Compare Source
Please refer to CHANGELOG.md for details.
v3.0.10Compare Source
Please refer to CHANGELOG.md for details.
v3.0.9Compare Source
Please refer to CHANGELOG.md for details.
v3.0.8Compare Source
Please refer to CHANGELOG.md for details.
v3.0.7Compare Source
Please refer to CHANGELOG.md for details.
v3.0.6Compare Source
Please refer to CHANGELOG.md for details.
v3.0.5Compare Source
Please refer to CHANGELOG.md for details.
v3.0.4Compare Source
Please refer to CHANGELOG.md for details.
v3.0.3Compare Source
Please refer to CHANGELOG.md for details.
v3.0.2Compare Source
Please refer to CHANGELOG.md for details.
v3.0.1Compare Source
Please refer to CHANGELOG.md for details.
v3.0.0: One PieceToday 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, 2,600+ commits, 628 pull requests from 99 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 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
<script>tag, but its internals has been re-written from the ground up into a collection of decoupled modules. The new architecture provides better maintainability, and allows end users to shave off up to half of the runtime size via tree-shaking.These modules also exposes lower-level APIs that unlocks many advanced use cases:
@vue/reactivitymodule exports functions that provide direct access to Vue's reactivity system, and can be used as a standalone package. It can be used to pair with other templating solutions (e.g. lit-html) or even in non-UI scenarios.New APIs for tackling scale
The 2.x Object-based API is largely intact in Vue 3. However, 3.0 also introduces the Composition API - a new set of APIs aimed at addressing the pain points of Vue usage in large scale applications. The Composition API builds on top of the reactivity API and enables logic composition and reuse similar to React hooks, more flexible code organization patterns, and more reliable type inference than the 2.x Object-based API.
Composition API can also be used with Vue 2.x via the @vue/composition-api plugin, and there are already Composition API utility libraries that work for both Vue 2 and 3 (e.g. vueuse, vue-composable).
Performance Improvements
Vue 3 has demonstrated significant performance improvements over Vue 2 in terms of bundle size (up to 41% lighter with tree-shaking), initial render (up to 55% faster), updates (up to 133% faster), and memory usage (up to 54% less).
In Vue 3, we have taken the approach of "compiler-informed Virtual DOM": the template compiler performs aggressive optimizations and generates render function code that hoists static content, leaves runtime hints for binding types, and most importantly, flattens the dynamic nodes inside a template to reduce the cost of runtime traversal. The user therefore gets the best of both worlds: compiler-optimized performance from templates, or direct control via manual render functions when the use case demands.
Improved TypeScript integration
Vue 3's codebase is written in TypeScript, with automatically generated, tested, and bundled type definitions so they are always up-to-date. Composition API works great with type inference. Vetur, our official VSCode extension, now supports template expression and props type checking leveraging Vue 3's improved internal typing. Oh, and Vue 3's typing fully supports TSX if that's your preference.
Experimental Features
We have proposed two new features for Singe-File Components (SFC, aka
.vuefiles):<script setup>: syntactic sugar for using Composition API inside SFCs<style vars>: state-driven CSS variables inside SFCsThese features are already implemented and available in Vue 3.0, but are provided only for the purpose of gathering feedback. They will remain experimental until the RFCs are merged.
We have also implemented a currently undocumented
<Suspense>component, which allows waiting on nested async dependencies (async components or component withasync setup()) on initial render or branch switch. We are testing and iterating on this feature with the Nuxt.js team (Nuxt 3 is on the way) and will likely solidify it in 3.1.Phased Release Process
The release of Vue 3.0 marks the general readiness of the framework. While some of the frameworks sub projects may still need further work to reach stable status (specifically router and Vuex integration in the devtools), we believe it's suitable to start new, green-field projects with Vue 3 today. We also encourage library authors to start upgrading your projects to support Vue 3.
Check out the Vue 3 Libraries Guide for details on all framework sub projects.
Migration and IE11 Support
We have pushed back the migration build (v3 build with v2 compatible behavior + migration warnings) and the IE11 build due to time constraints, and are aiming to focus on them in Q4 2020. Therefore, users planning to migrate an existing v2 app or require IE11 support should be aware of these limitations at this time.
Next Steps
For the near term after release, we will focus on:
For the time being, the documentation websites, GitHub branches, and npm dist tags for Vue 3 and v3-targeting projects will remain under
next-denoted status. This meansnpm install vuewill still install Vue 2.x andnpm install vue@nextwill install Vue 3. We are planning to switch all doc links, branches and dist tags to default to 3.0 by end of 2020.At the same time, we have started planning for 2.7, which will be the last planned minor release of the 2.x release line. 2.7 will be backporting compatible improvements from v3, and emit warnings on usage of APIs that are removed/changed in v3 to help with potential migration. We are planning to work on 2.7 in Q1 2021, which will directly become LTS upon release with an 18 months maintenance lifespan.
Trying It Out
To learn more about Vue 3.0, check out our new documentation website. If you are an existing Vue 2.x user, go directly to the Migration Guide.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.