Skip to content
This repository has been archived by the owner on Dec 16, 2022. It is now read-only.

fix(deps): update vue monorepo #485

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Aug 27, 2021

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
vue (source) 2.6.11 -> 2.7.14 age adoption passing confidence
vue (source) 3.2.25 -> 3.2.45 age adoption passing confidence
vue (source) 2.6.10 -> 2.7.14 age adoption passing confidence
vue-template-compiler (source) 2.6.11 -> 2.7.14 age adoption passing confidence
vue-template-compiler (source) 2.6.10 -> 2.7.14 age adoption passing confidence

Release Notes

vuejs/core

v2.6.14

Compare Source

v2.6.13

Compare Source

v2.6.12

Compare Source

vuejs/vue

v2.7.14

Compare Source

Bug Fixes

v2.7.13

Compare Source

Bug Fixes

v2.7.12

Compare Source

Reverts

v2.7.11

Compare Source

Bug Fixes
Performance Improvements
  • improve unsub perf for deps with massive amount of subs (8880b55), closes #​12696

v2.7.10

Compare Source

Bug Fixes

v2.7.9

Compare Source

Bug Fixes
Features

v2.7.8

Compare Source

Bug Fixes
Features
  • setup: support listeners on setup context + useListeners() helper (adf3ac8)

v2.7.7

Compare Source

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

Compare Source

Bug Fixes

v2.7.5

Compare Source

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

Compare Source

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

v2.7.3

Compare Source

Bug Fixes

v2.7.2

Compare Source

Bug Fixes
  • compiler-sfc: preserve old deindent behavior for pug (1294385), closes #​12611
Features

v2.7.1

Compare Source

Bug Fixes

v2.7.0

Compare Source

Backported Features

In addition, the following APIs are also supported:

  • defineComponent() with improved type inference (compared to Vue.extend)

  • h(), useSlot(), useAttrs(), useCssModules()

  • set(), del() and nextTick() are also provided as named exports in ESM builds.

  • The emits option 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 .js files, 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 Vue object.

  • 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(), and shallowReactive() 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 await in <script setup> (Vue 2 does not support async component initialization)
  • ❌ TypeScript syntax in template expressions (incompatible w/ Vue 2 parser)
  • ❌ Reactivity transform (still experimental)
  • expose option is not supported for options components (but defineExpose() is supported in <script setup>).
TypeScript Changes
  • defineComponent provides improved type inference similar to that of Vue 3. Note the type of this inside defineComponent() is not interoperable with this from Vue.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
  1. Upgrade local @vue/cli-xxx dependencies the latest version in your major version range (if applicable):

    • ~4.5.18 for v4
    • ~5.0.6 for v5
  2. Upgrade vue to ^2.7.0. You can also remove vue-template-compiler from 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.

  3. 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.0
    • vue-demi: ^0.13.1

    If not, you will need to remove node_modules and the lockfile and perform a fresh install to ensure they are bumped to the latest version.

  4. If you were previously using @vue/composition-api, update imports from it to vue instead. Note that some APIs exported by the plugin, e.g. createApp, are not ported in 2.7.

  5. Update eslint-plugin-vue to latest version (9+) if you run into unused variable lint errors when using <script setup>.

  6. 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)

v2.6.14

Compare Source

Bug Fixes
Features

v2.6.13

Compare Source

Bug Fixes
Features
Performance Improvements

v2.6.12

Compare Source

Bug Fixes

Configuration

📅 Schedule: Branch creation - "after 4pm on friday,before 9am on monday,every weekend" in timezone Europe/Paris, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/vue-monorepo branch 4 times, most recently from 4f601b7 to ad48dcd Compare September 3, 2021 12:20
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from e121330 to 304df94 Compare October 1, 2021 14:07
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 304df94 to 6437e58 Compare October 22, 2021 14:09
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 6437e58 to 145a18a Compare October 29, 2021 14:15
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 145a18a to 2bb3284 Compare November 5, 2021 16:13
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 2bb3284 to 3aeafd0 Compare November 19, 2021 15:35
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 3aeafd0 to b6cff50 Compare December 3, 2021 17:06
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from b6cff50 to 504d2f9 Compare December 17, 2021 15:55
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from 59761f9 to 1e3491f Compare January 14, 2022 16:03
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 1e3491f to 3a57a36 Compare January 21, 2022 16:25
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 3a57a36 to 2639754 Compare February 4, 2022 15:40
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from d5db0bd to f02515c Compare February 12, 2022 09:44
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from 348a579 to f097d84 Compare February 25, 2022 15:57
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from af7b8f2 to 0ab6a0f Compare March 25, 2022 15:26
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 0ab6a0f to e513662 Compare April 15, 2022 14:50
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 4 times, most recently from 23c34f1 to 06d9d44 Compare May 23, 2022 03:40
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from 3a29e93 to 1d23fe0 Compare June 10, 2022 14:19
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 1d23fe0 to a2eae6f Compare June 17, 2022 15:58
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from a2eae6f to d803a62 Compare June 24, 2022 14:39
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from 179eaab to bf86fe5 Compare July 8, 2022 14:46
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 3 times, most recently from c5b713d to a5f6a1d Compare July 22, 2022 16:27
@renovate renovate bot changed the title chore(deps): update vue monorepo fix(deps): update vue monorepo Jul 24, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from a5f6a1d to 8220045 Compare August 5, 2022 17:00
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from 91d4e2f to 861831f Compare August 26, 2022 14:33
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 2 times, most recently from b5d49d0 to 45ba7fc Compare September 9, 2022 14:12
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 45ba7fc to 800822c Compare September 30, 2022 15:25
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 800822c to 6aa861d Compare October 14, 2022 14:59
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 6aa861d to 1079cf6 Compare November 20, 2022 10:50
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants