Skip to content

Releases: vuejs/vue

v2.5.10

12 Dec 23:18
Compare
Choose a tag to compare

Bug Fixes

  • core: data() should be called with vm as first argument in mixins bd4819e, closes #7191
  • core: more consistent component naming warnings across the API 644274c, closes #7212
  • core: revert shared static tree cache to avoid memory leak 5875c7c, closes #7184
  • core: warn duplicate keys in all cases (#7200) 023f171, closes #7199
  • v-for: support array and nested destructuring in v-for f5ce6b5
  • v-model: should not update in-focus input value with lazy modifier 60da366, closes #7153
  • ssr: fix double escaping of ssrNode attribute values (#7224) 73a89bf, closes #7224 #7223
  • ssr: properly handle errors in async component 8936b8d, closes #6778
  • weex: send createFinish signal after root component mounted (#7154) 0da8bce

v2.5.9

27 Nov 17:45
Compare
Choose a tag to compare

Bug Fixes

  • core: ensure functionalContext is cloned during slot clones 604e081, closes #7106
  • core: fix async component resolving in sibling mounted hook dd21eac, closes #7107
  • compiler: fix v-for iterator parsing destructuring + parens without index aa82625
  • keep-alive: should not destroy active instance when pruning cache 3932a45, closes #7105
  • types: add missing ssr renderToString signature 14e9908
  • types: add Promise signature for bundleRenderer.renderToString (#7098) 3554eb2
  • types: bump ts version and fix typing bugs (#7135) a71e653, closes #7135
  • types: improve and test bundleRenderer.renderToString Promise types fcc1229
  • types: use object and string instead of Object and String (#7126) d2e1d49
  • browser quirks: block unnecessary input event on textarea placeholder in IE 0f7c443, closes #7138

v2.5.8

21 Nov 14:57
Compare
Choose a tag to compare

Bug Fixes

  • fix v-for alias deconstruct regression ebcef58, closes #7096

v2.5.7

20 Nov 19:51
Compare
Choose a tag to compare

Bug Fixes

  • ssr: fix bundle renderer require path on windows (#7085) 063acb7, closes #7085
  • keep-alive: fix <keep-alive> include/exclude logic for anonymous components a23b913

Improvements

  • core: allow deep tracking of reactive objects which are sealed (#7080) 4c22d1d
  • compiler: improve error detector v-for identifier check to handle arbitrary unicode d891cd1, closes #6971

v2.5.6

18 Nov 19:44
Compare
Choose a tag to compare

Bug Fixes

  • fix v-model :value warning on custom component 59dea37, closes #7084

v2.5.5

17 Nov 16:38
Compare
Choose a tag to compare

Bug Fixes

  • init _staticTrees to avoid runtime reference warning f5cd29e, closes #7075
  • <keep-alive> should not cache anonymous components 4d8226f, closes #6938
  • should warn unknown components inside <keep-alive> 6d6b373

Improvements

  • warn if both v-model and v-bind:value are used on same element (#7056) 1e14603

v2.5.4

16 Nov 19:55
Compare
Choose a tag to compare

Bug Fixes

  • core: clone slot nodes for render function usage as well 13196b2, closes #7041
  • v-on: normlaize @click.right and @click.middle daed1e7, closes #7020
  • ssr: should warn unknown components during hydration df82aeb, closes #6998
  • ssr: ensure hydrated class & style bindings are reactive 5db86b4, closes #7063
  • transition: fix out-in transition getting stuck with v-if (#7023) 45d7ba8, closes #7023 #6687
  • types: expose VueConstructor (#7002) 267ada0
  • weex: donot rethrow the captured error on weex platform (#7024) c2b1cfe

v2.5.3

03 Nov 21:13
Compare
Choose a tag to compare

Notable update: Type compatibility with TS 2.6

Bug Fixes

  • core: static trees should be cached on options (#6826) (#6837) b6c384d
  • core: $set should respect properties on prototype chain 83ed926, closes #6845
  • core: also clone component slot children during deepClone 1cf02ef, closes #6891 #6915
  • core: properly mark slot rendered flag in production mode 4fe1a95, closes #6997
  • core: clean up target variables to avoid memory leaks (#6932) c355319, closes #6931
  • core: properly handle nested named slot passing 5a9da95, closes #6996
  • core: properly $off array of events (#6949) c24f3e4
  • ssr: properly render <select v-model> initial state e1657fd, closes #6986
  • ssr: properly render textarea value 79c0d7b, closes #6986
  • ssr: should not optimize root if conditions 4ad9a56, closes #6907
  • types: improve typing for better completion (#6886) 98ea0a3
  • types: relax $options type for TS2.6+ (#6819) 9caed00
  • keep-alive: higher priority for exclude than include (#6905) 604230f
  • v-model: correctly set select v-model initial value on patch (#6910) 58a39df
  • v-model: v-if / v-else not working with :type + v-model (#6955) 0c703e3, closes #6918
  • weex: stop trim css units in richtext component (#6927) 8a784d8
  • quirks: special case for static muted attribute in firefox f2e00f7, closes #6887
  • quirks: handle encoded tabs and newlines in attributes for Chrome a[href] and IE/Edge cfd73c2, closes #6828 #6916

v2.5.2

13 Oct 20:29
Compare
Choose a tag to compare

Bug Fixes

  • adjust nextTick implementation for more consistent behavior with earlier versions 4e0c485, closes #6813

v2.5.1

13 Oct 14:15
Compare
Choose a tag to compare

Bug Fixes

  • ssr: add semicolon before self-removal script (#6794) 5a15a8d
  • transition-group: work around rollup tree shaking (#6796) 60b1af9, closes #6792
  • v-model: allow arbitrary names for type binding (#6802) 15031b8, closes #6800
  • backwards compat with checkbox code generated in < 2.5 5665eaf, closes #6803
  • fix empty array edge case in normalizeChildren 1f84dd1, closes #6790
  • v-on="object" listeners should fire after high-priority ones 08a7fb5, closes #6805