Skip to content
This repository was archived by the owner on May 25, 2024. It is now read-only.

fix(deps): update vue monorepo to v2.7.16 #3067

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

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Jul 1, 2022

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
vue (source) 2.6.14 -> 2.7.16 age adoption passing confidence
vue-template-compiler (source) 2.6.14 -> 2.7.16 age adoption passing confidence

Release Notes

vuejs/vue (vue-template-compiler)

v2.7.16

Compare Source

Bug Fixes
  • lifecycle: esnure component effect scopes are disconnected (56ce7f8), closes #​13134

v2.7.15

Compare Source

Bug Fixes

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
  • lifecycle: esnure component effect scopes are disconnected (56ce7f8), closes #​13134

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)

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, check this box

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

@renovate renovate bot added the renovate label Jul 1, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch 3 times, most recently from 0b6fbe2 to 68e4ba1 Compare July 3, 2022 09:29
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 68e4ba1 to bb75d46 Compare July 4, 2022 12:03
@renovate renovate bot changed the title Update vue monorepo to v2.7.0 Update vue monorepo to v2.7.1 Jul 4, 2022
@suzuryo
Copy link
Collaborator

suzuryo commented Jul 5, 2022

Composition API を使っていく流れ。ならば Vue 2.7 じゃなくて Vue 3 への移行も視野に。そうなるとNuxtとVuetifyの対応待ち。

@renovate renovate bot force-pushed the renovate/vue-monorepo branch from bb75d46 to 764b0e9 Compare July 5, 2022 04:09
@renovate renovate bot changed the title Update vue monorepo to v2.7.1 Update vue monorepo to v2.7.2 Jul 5, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 764b0e9 to e4a614a Compare July 6, 2022 10:31
@renovate renovate bot changed the title Update vue monorepo to v2.7.2 Update vue monorepo to v2.7.3 Jul 6, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from e4a614a to f7b1295 Compare July 8, 2022 09:48
@renovate renovate bot changed the title Update vue monorepo to v2.7.3 Update vue monorepo to v2.7.4 Jul 8, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from f7b1295 to 7c487c6 Compare July 13, 2022 04:00
@renovate renovate bot changed the title Update vue monorepo to v2.7.4 Update vue monorepo to v2.7.5 Jul 13, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 7c487c6 to 68f0f14 Compare July 15, 2022 18:02
@renovate renovate bot changed the title Update vue monorepo to v2.7.5 Update vue monorepo to v2.7.6 Jul 15, 2022
@suzuryo
Copy link
Collaborator

suzuryo commented Jul 16, 2022

メモ : 東京版の場合
Tokyo-Metro-Gov#7375

@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 68f0f14 to 5065c7b Compare July 16, 2022 16:24
@renovate renovate bot changed the title Update vue monorepo to v2.7.6 Update vue monorepo to v2.7.7 Jul 16, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 5065c7b to e4e051c Compare July 22, 2022 03:36
@renovate renovate bot changed the title Update vue monorepo to v2.7.7 Update vue monorepo Jul 22, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from e4e051c to daa5f9d Compare July 22, 2022 03:38
@renovate renovate bot changed the title Update vue monorepo Update vue monorepo to v2.7.8 Jul 22, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from daa5f9d to 1447427 Compare August 2, 2022 13:26
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 1447427 to 0ac189c Compare August 19, 2022 09:34
@renovate renovate bot changed the title Update vue monorepo to v2.7.8 Update vue monorepo to v2.7.9 Aug 19, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 0ac189c to a85714c Compare August 23, 2022 02:31
@renovate renovate bot changed the title Update vue monorepo to v2.7.9 Update vue monorepo to v2.7.10 Aug 23, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from a85714c to 2e0e29d Compare August 23, 2022 06:37
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 2e0e29d to 758abee Compare October 11, 2022 13:59
@renovate renovate bot changed the title Update vue monorepo to v2.7.10 Update vue monorepo to v2.7.11 Oct 11, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 758abee to b9e28e4 Compare October 12, 2022 14:10
@renovate renovate bot changed the title Update vue monorepo to v2.7.11 Update vue monorepo to v2.7.12 Oct 12, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from b9e28e4 to d344c2b Compare October 14, 2022 03:58
@renovate renovate bot changed the title Update vue monorepo to v2.7.12 Update vue monorepo to v2.7.13 Oct 14, 2022
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from d344c2b to 6e34f11 Compare November 9, 2022 15:31
@renovate renovate bot changed the title Update vue monorepo to v2.7.13 Update vue monorepo to v2.7.14 Nov 9, 2022
@renovate renovate bot changed the title Update vue monorepo to v2.7.14 fix(deps): update vue monorepo to v2.7.14 Mar 23, 2023
@renovate renovate bot changed the title fix(deps): update vue monorepo to v2.7.14 fix(deps): update vue monorepo to v2.7.14 - autoclosed Apr 4, 2023
@renovate renovate bot closed this Apr 4, 2023
@renovate renovate bot deleted the renovate/vue-monorepo branch April 4, 2023 00:12
@renovate renovate bot changed the title fix(deps): update vue monorepo to v2.7.14 - autoclosed fix(deps): update vue monorepo to v2.7.14 Apr 4, 2023
@renovate renovate bot reopened this Apr 4, 2023
@renovate renovate bot restored the renovate/vue-monorepo branch April 4, 2023 08:00
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 6e34f11 to 619c56e Compare October 23, 2023 09:36
@renovate renovate bot changed the title fix(deps): update vue monorepo to v2.7.14 fix(deps): update vue monorepo to v2.7.15 Oct 23, 2023
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 619c56e to 92d3eb5 Compare December 24, 2023 18:38
@renovate renovate bot changed the title fix(deps): update vue monorepo to v2.7.15 fix(deps): update vue monorepo to v2.7.16 Dec 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant