vercel-toast
                                
                                
                                
                                    vercel-toast copied to clipboard
                            
                            
                            
                        chore(deps): update vue monorepo to v2.7.13
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | 
|---|---|---|---|---|---|
| vue (source) | 2.6.14 -> 2.7.13 | 
||||
| vue-template-compiler (source) | 2.6.14 -> 2.7.13 | 
Release Notes
vuejs/vue
v2.7.13
Bug Fixes
- effectScope: calling off() of a detached scope should not break currentScope (800207c), closes #β12825
 - types: style attribute svg (#β12800) (8e26261)
 - watch: avoid traversing objects that are marked non-reactive (#β12806) (5960f05)
 
v2.7.12
Reverts
- Revert "fix(setup): setup hook should be called before beforeCreate" (e80cd09), closes #β12802 #β12821 #β12822
 
v2.7.11
Bug Fixes
- build: enforce LF line ending in built files (738f4b3), closes #β12819
 - compiler-sfc: export parseComponent for compat with fork-ts-checker-webpack-plugin (0d6d972), closes #β12719
 - reactivity: check skip first before checking ref when creating observer (#β12813) (5d26f81), closes #β12812
 - reactivity: use WeakMap for proxy/raw checks, compat with non-extensible objects (4a0d88e), closes #β12799 #β12798
 - setup: setup hook should be called before beforeCreate (e1342df), closes #β12802
 - sfc: prune returned bindings for non-TS as well (fb13930), closes #β12765
 - sfc: remove sfc scoped deep syntax deprecation warnings (2f335b2)
 - types: fix error with options watch (#β12779) (bc5b92a), closes #β12780
 - types: support Ref and function types in tsx ref attribute (#β12759) (87f69aa), closes #β12758
 - types: vue 3 directive type compatibility (#β12792) (27eed82)
 
Performance Improvements
v2.7.10
Bug Fixes
- compiler-sfc: avoid deindent when lang is jsx/tsx (46ca7bc), closes #β12755
 - fix parent of multi-nested HOC $el not updating (#β12757) (e0b26c4), closes #β12589
 - types: Add missing type parameter constraints (#β12754) (810f6d1)
 
v2.7.9
Bug Fixes
- compiler-sfc: allow full hostnames in asset url base (#β12732) (5c742eb), closes #β12731
 - compiler-sfc: rewriteDefault for class with decorators (#β12747) (5221d4d)
 - directives shorthand normalize error (#β12744) (2263948), closes #β12743
 - ensure render watcher of manually created instance is correctly tracked in owner scope (bd89ce5), closes #β12701
 - fix effect scope tracking for manually created instances (7161176), closes #β12705
 - ssr: fix on-component directives rendering (#β12661) (165a14a), closes #β10733
 - types: allow attaching unknown options to defined component (b4bf4c5), closes #β12742
 - types: fix missing error for accessing undefined instance properties (8521f9d), closes #β12718
 - types: fix options suggestions when using defineComponent (4b37b56), closes #β12736
 - types: Make SetupBindings optional on ExtendedVue and CombinedVueInstance (#β12727) (00458cd), closes #β12726 #β12717
 - watch: avoid pre watcher firing on unmount (f0057b1), closes #β12703
 
Features
- types: enhance type for onErrorCaptured (#β12735) (bba6b3d)
 - types: export DefineComponent (80d1baf), closes #β12748
 - types: support mixins inference for new Vue() (#β12737) (89a6b5e), closes #β12730
 
v2.7.8
Bug Fixes
- reactivity: fix shallowReactive nested ref setting edge cases (2af751b), closes #β12688
 - sfc: align 
<script setup>component resolution edge case with v3 (#β12687) (a695c5a), closes #β12685 - types: avoid circular type inference between v2 and v3 instance types (fabc1cf), closes #β12683
 - types: export 
defineAsyncComponenttype (#β12684) (ba7dd2c) 
Features
- setup: support listeners on setup context + 
useListeners()helper (adf3ac8) 
v2.7.7
Bug Fixes
- codegen: script setup should not attempt to resolve native elements as component (e8d3a7d), closes #β12674
 - inject: fix edge case of provided with async-mutated getters (ea5d0f3), closes #β12667
 - setup: ensure setup context slots can be accessed immediately (67760f8), closes #β12672
 - types: vue.d.ts should use relative import to v3-component-public-instance (#β12668) (46ec648), closes #β12666
 - watch: fix queueing multiple post watchers (25ffdb6), closes #β12664
 
v2.7.6
Bug Fixes
- types: $refs can also contain ComponentPublicInstance (#β12659) (fffbb9e)
 - types: fix $children and $root instance types (52a5979), closes #β12655
 - types: fix missing expose() type on setup context (e0a9546), closes #β12660
 
v2.7.5
Bug Fixes
- add missing export from 
vue.runtime.mjs(#β12648) (08fb4a2) - detect property add/deletion on reactive objects from setup when used in templates (a6e7498)
 - do not set currentInstance in beforeCreate (0825d30), closes #β12636
 - reactivity: fix watch behavior inconsistency + deep ref shallow check (98fb01c), closes #β12643
 - sfc: fix sfc name inference type check (04b4703), closes #β12637
 - types: support Vue interface augmentations in defineComponent (005e52d), closes #β12642
 - watch: fix deep watch for structures containing raw refs (1a2c3c2), closes #β12652
 
v2.7.4
Bug Fixes
- build: fix mjs dual package hazard (012e10c), closes #β12626
 - compiler-sfc: use safer deindent default for compatibility with previous behavior (b70a258)
 - pass element creation helper to static render fns for functional components (dc8a68e), closes #β12625
 - ssr/reactivity: fix array setting error at created in ssr [#β12632] (#β12633) (ca7daef)
 - types: fix missing instance properties on defineComponent this (f8de4ca), closes #β12628
 - types: fix this.$slots type for defineComponent (d3add06)
 - types: fix type inference when using components option (1d5a411)
 - types: global component registration type compat w/ defineComponent (26ff4bc), closes #β12622
 - watch: fix watchers triggered in mounted hook (8904ca7), closes #β12624
 
Features
- defineAsyncComponent (9d12106), closes #β12608
 - support functional components in defineComponent (559600f), closes #β12619
 
v2.7.3
Bug Fixes
- add renderTracked/Triggered merge strategy (#β12616) (6d1dbee)
 - ssr/reactivity: fix composition api behavior in SSR (360272b), closes #β12615
 - types: allow slot attribute (94ccca2), closes #β12617
 
v2.7.2
Bug Fixes
Features
- allow passing directive definition directly to h() (#β12590) (d45bbea)
 - types: define component improvements (#β12612) (fb93c1b)
 
v2.7.1
Bug Fixes
- effectScope: calling off() of a detached scope should not break currentScope (800207c), closes #β12825
 - types: style attribute svg (#β12800) (8e26261)
 - watch: avoid traversing objects that are marked non-reactive (#β12806) (5960f05)
 
v2.7.0
Backported Features
- Composition API
 - SFC 
<script setup> - SFC CSS v-bind
 
In addition, the following APIs are also supported:
- 
defineComponent()with improved type inference (compared toVue.extend) - 
h(),useSlot(),useAttrs(),useCssModules() - 
set(),del()andnextTick()are also provided as named exports in ESM builds. - 
The
emitsoption is also supported, but only for type-checking purposes (does not affect runtime behavior)2.7 also supports using ESNext syntax in template expressions. When using a build system, the compiled template render function will go through the same loaders / plugins configured for normal JavaScript. This means if you have configured Babel for
.jsfiles, it will also apply to the expressions in your SFC templates. 
Notes on API exposure
- 
In ESM builds, these APIs are provided as named exports (and named exports only):
import Vue, { ref } from 'vue' Vue.ref // undefined, use named export instead - 
In UMD and CJS builds, these APIs are exposed as properties on the global
Vueobject. - 
When bundling with CJS builds externalized, bundlers should be able to handle ESM interop when externalizing CJS builds.
 
Behavior Differences from Vue 3
The Composition API is backported using Vue 2's getter/setter-based reactivity system to ensure browser compatibility. This means there are some important behavior differences from Vue 3's proxy-based system:
- 
All Vue 2 change detection caveats still apply.
 - 
reactive(),ref(), andshallowReactive()will directly convert original objects instead of creating proxies. This means:// true in 2.7, false in 3.x reactive(foo) === foo - 
readonly()does create a separate object, but it won't track newly added properties and does not work on arrays. - 
Avoid using arrays as root values in
reactive()because without property access the array's mutation won't be tracked (this will result in a warning). - 
Reactivity APIs ignore properties with symbol keys.
 
In addition, the following features are explicitly NOT ported:
- β 
createApp()(Vue 2 doesn't have isolated app scope) - β Top-level 
awaitin<script setup>(Vue 2 does not support async component initialization) - β TypeScript syntax in template expressions (incompatible w/ Vue 2 parser)
 - β Reactivity transform (still experimental)
 - β 
exposeoption is not supported for options components (butdefineExpose()is supported in<script setup>). 
TypeScript Changes
- 
defineComponentprovides improved type inference similar to that of Vue 3. Note the type ofthisinsidedefineComponent()is not interoperable withthisfromVue.extend(). - 
Similar to Vue 3, TSX support is now built-in. If your project previously had manual JSX type shims, make sure to remove them.
 
Upgrade Guide
Vue CLI / webpack
- 
Upgrade local
@vue/cli-xxxdependencies the latest version in your major version range (if applicable):~4.5.18for v4~5.0.6for v5
 - 
Upgrade
vueto^2.7.0. You can also removevue-template-compilerfrom the dependencies - it is no longer needed in 2.7.Note: if you are using
@vue/test-utils, you may need to keep it in the dependencies for now, but this requirement will also be lifted in a new release of test utils. - 
Check your package manager lockfile to ensure the following dependencies meet the version requirements. They may be transitive dependencies not listed in
package.json.vue-loader:^15.10.0vue-demi:^0.13.1
If not, you will need to remove
node_modulesand the lockfile and perform a fresh install to ensure they are bumped to the latest version. - 
If you were previously using
@vue/composition-api, update imports from it tovueinstead. Note that some APIs exported by the plugin, e.g.createApp, are not ported in 2.7. - 
Update
eslint-plugin-vueto latest version (9+) if you run into unused variable lint errors when using<script setup>. - 
The SFC compiler for 2.7 now uses PostCSS 8 (upgraded from 7). PostCSS 8 should be backwards compatible with most plugins, but the upgrade may cause issues if you were previously using a custom PostCSS plugin that can only work with PostCSS 7. In such cases, you will need to upgrade the relevant plugins to their PostCSS 8 compatible versions.
 
Vite
2.7 support for Vite is provided via a new plugin: @βvitejs/plugin-vue2. This new plugin requires Vue 2.7 or above and supersedes the existing vite-plugin-vue2.
Note that the new plugin does not handle Vue-specific JSX / TSX transform, which is intentional. Vue 2 JSX / TSX transform should be handled in a separate, dedicated plugin, which will be provided soon.
Volar Compatibility
2.7 ships improved type definitions so it is no longer necessary to install @vue/runtime-dom just for Volar template type inference support. All you need now is the following config in tsconfig.json:
{
  // ...
  "vueCompilerOptions": {
    "target": 2.7
  }
}
Devtools Support
Vue Devtools 6.2.0 has added support for inspecting 2.7 Composition API state, but the extensions may still need a few days to go through review on respective publishing platforms.
Bug Fixes
- sfc: only include legacy decorator parser plugin when new plugin is not used (326d24a)
 
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 these updates again.
- [ ] If you want to rebase/retry this PR, click this checkbox.
 
This PR has been generated by Mend Renovate. View repository job log here.
The latest updates on your projects. Learn more about Vercel for Git βοΈ
| Name | Status | Preview | Updated | 
|---|---|---|---|
| vercel-toast | β Ready (Inspect) | Visit Preview | Oct 26, 2022 at 2:20PM (UTC) | 
:tada: This PR is included in version 1.6.3 :tada:
The release is available on:
Your semantic-release bot :package::rocket: