All Versions
140
Latest Version
Avg Release Cycle
6 days
Latest Release
544 days ago

Changelog History
Page 6

  • v2.6.0-beta.3 Changes

    January 30, 2019

    ๐Ÿ”‹ Features

    • detect and warn invalid dynamic argument expressions (c9e3a5d)
  • v2.6.0-beta.2 Changes

    January 26, 2019

    ๐Ÿ› Bug Fixes

    • ๐Ÿ’ป async edge case fix should apply to more browsers (ba0ebd4)
    • ๐Ÿ›  fix checkbox event edge case in Firefox (1868561)

    ๐Ÿ”‹ Features

    • adjust v-slot per RFC + enable flag (67e85de)
    • dynamic directive arguments for v-on, v-bind and custom directives (#9373) (dbc0582)
    • ssr: allow template option to be function in renderToString (#9324) (b65f6d7)
    • โšก๏ธ update new slot syntax per RFC revision (4fca045)
    • โš  warning for ambiguous v-slot usage (8d84572)

    ๐ŸŽ Performance Improvements

    • ๐Ÿ‘Œ improve scoped slots change detection accuracy (#9371) (f219bed)
  • v2.6.0-beta.1 Changes

    January 16, 2019

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘ allow _ in watch paths (element compat) (8b382b3)
    • always use microtasks for nextTick (#8450) (850555d), closes #7109 #7546 #7707 #7834 #8109 #6566
    • core: dedupe lifecycle hooks during options merge (edf7df0), closes #9199
    • core: fix merged twice bug when passing extended constructor to mixins (#9199) (5371617), closes #9198
    • cover more cases in v-on inline return value (9432737)
    • ensure only nromalize a scoped slot when it is present (5fb23d4)
    • ensure proxied normal slot uses correct key (b32c4b6)
    • โš  make transition-group key warning a tip to avoid breaking compilation (d08b49f)
    • next-tick: revert 60da366 (080dd97), closes #8436
    • provide/inject: Merges symbol provides (#7926) (1933ee8)
    • return inline invocation return value in v-on handlers (0ebb0f3), closes #7628
    • โš™ runtime: DevTools recommendation shows for all browsers (#8638) (22ad266), closes #8634
    • scoped-slots: ensure $scopedSlots calls always return Arrays (c7c13c2), closes #8056
    • ssr: properly handle invalid and numeric style properties (7d9cfeb), closes #9231
    • ssr: should not render invalid numeric style values (17d8bcb)
    • ssr: should render 0 as valid value for style property with unit (aef5b4e)

    ๐Ÿ”‹ Features

    • โž• add browser ESM build (861abf4)
    • โž• add Vue.observable() for explicitly creating observable objects (c50bbde)
    • compiler/watch: allow unicode characters in component names and watch paths (#8666) (9c71852), closes #8564
    • compiler: add whitespace option, deprecate preserveWhitespace option (e1abedb), closes #9208
    • compiler: expose generateCodeFrame method (a4ed58c)
    • compiler: output codeframe in browser compiler (325fc76)
    • compiler: output source range for compiler errors (#7127) (b31a1aa), closes #6338
    • compiler: support deindent: false in vue-template-compiler (#7215) (bf0efb0), closes #7054
    • config: expose config.useEventDelegation and default to false (3be1c5d)
    • core: expose all slots on $scopedSlots as functions (5d52262)
    • errors: sync/async error handling for lifecycle hooks and v-on handlers (#8395) (6e9fcfc), closes #6953 #7653
    • ๐ŸŽ expose performance measures (9ae80ac), closes #7570
    • functional: add scopedSlots to context in functional components (#7941) (fb6aa06)
    • ๐Ÿ†• new scoped slot syntax implementation update per rfc (c5c354d)
    • ssr: Add 'nonce' option to context for ssr outlet script (#8047) (f036cce), closes #7479
    • ssr: add custom state serializer option (4494012), closes #6614
    • ssr: allow opting-out of caching by returning false in serverCacheKey (ab24285), closes #8790
    • ssr: ssrPrefetch option + context.rendered hook (#9017) (d7a533d)
    • ๐Ÿ‘Œ support .property shorthand syntax for v-bind.prop modifier (d2902ca), closes #7582
    • ๐Ÿ‘Œ support custom toString() in text interpolation and v-html (#8217) (0e4e45e), closes #8093
    • ๐Ÿ‘Œ support slot-props and its shorthand (584e89d)
    • ๐Ÿ‘Œ support v-html for SVG elements (#8652) (a981c80)
    • types: add Prop to main type declaration file (#6856) (5791072), closes #6850
    • types: add types for vue-template-compiler (#7918) (ced774b)
    • ๐Ÿ‘‰ use event delegation when possible (b7f7f27), closes #6566
    • โšก๏ธ v-bind.sync also listens for kebab-case update event (#8297) (3fca527), closes #6428
    • v-for: support iterables in v-for (#8179) (d40eb9c)
  • v2.5.22 Changes

    January 11, 2019

    ๐Ÿ› Bug Fixes

    • async component: memory leak after synchronous async loading (#9275) (d21e931), closes #9229
    • core: dedupe lifecycle hooks during options merge (0d2e9c4), closes #9199
    • core: fix merged twice bug when passing extended constructor to mixins (#9199) (743edac), closes #9198
    • ssr: support rendering comment (#9128) (b06c784)
  • v2.5.21 Changes

    December 11, 2018

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  fix single v-for child optimization (847e493)
    • ๐Ÿ›  fix v-for component with undefined value (4748760), closes #9181
    • lifecycle: beforeUpdated should not be called if component is destroyed (#9171) (87bad80), closes #8076
    • types: accept primatives and falsy values in createElement children (#9154) (d780dd2), closes #8498
    • v-model: properly handle multiline v-model expressions (#9184) (3d44937), closes #9183
    • weex: support data class type that is string (#9139) (d8285c5), closes #9124

    ๐ŸŽ Performance Improvements

    • skip normalization on single child element v-for (4074104)

    โช Reverts

    • "chore: use keypress in TodoMVC example for IME input methods (#9172)" (80fb6b8)
  • v2.5.20 Changes

    December 10, 2018

    ๐Ÿ› Bug Fixes

  • v2.5.19 Changes

    December 09, 2018

    ๐Ÿ› Bug Fixes

    • ssr: should not warn for custom directives that do not have ssr implementation (780dac5), closes #9167
    • vdom: remove unnecessary sameVnode condition (0d4b35f), closes #9168

    โช Reverts

    • ๐Ÿ›  fix(sfc): avoid deindent when pad option is specified (#7647) (5d721a4)
  • v2.5.18 Changes

    December 07, 2018

    ๐Ÿ› Bug Fixes

    • compiler: fix codegen for v-for component inside template (1b4a8a0), closes #9142
    • ๐Ÿ›  fix keyName checking for space and delete in IE11 (#9150) (0ed0aad), closes #9112
    • ssr: fix ssr template publicPath generation (f077ed1), closes #9145
    • transition-group: fix activeInstance regression (8a2dbf5), closes #9151
    • types: correct scopedSlot types (#9131) (448ba65), closes #8946
    • types: type support for advanced async components (#8438) (dfaf9e2)
  • v2.5.18-beta.0 Changes

    December 02, 2018

    ๐Ÿ› Bug Fixes

    • actually disable dep collection when invoking lifecycle hooks (#9095) (0d62bb8), closes #9046
    • compiler: wrap scoped slots v-if conditions in parens (#9119) (ef8524a), closes #9114
    • compiler: maybeComponent should return true when "is" attribute exists (#8114) (aef2a5f), closes #8101
    • compiler: normalize potential functional component children in v-for (#8558) (d483a49), closes #8468
    • compiler: should keep newline after unary tags in <pre> (#8965) (05001e6), closes #8950
    • compiler: templates inside v-pre should be rendered to HTML (#8146) (ecac831), closes #8041
    • component: clean up memory leak after loading async component completes (fix #8740) (#8755) (2e472c5)
    • core: avoid mutating original children when cloning vnode (097f622), closes #7975
    • core: properly handle reused vnodes (530ca1b), closes #7913
    • core: skip mixins and extends if child is already merged (#8870) (80f17fa), closes #8865
    • data: skip recursive call if values are identical (#8967) (a7658e0)
    • error handling: handle errors on immediate watcher execution (#8581) (2686818), closes #8567
    • ๐Ÿ›  fix potential xss vulnerability in ssr when using v-bind (3d36a44)
    • ๐Ÿ›  fix server env detection in wechat mini program (#9075) (05e8bcf)
    • for: use IE compatible regex in v-for regex (#8048) (ecc239e), closes #7946
    • ๐Ÿ’… handle undefined style properties in jsdom (fix #7444) (#8281) (5cfdf1a)
    • lifecycle: updated should not be called after component being destroyed (#8381) (a64ff19), closes #8076
    • โช make sure global state is restored in the case of an exception in macrotask callback (#9093) (b111de4)
    • ๐Ÿ“œ parser: allow CRLFs in string interpolations (#8408) (8f04135), closes #8103
    • replace hardcoded .parentNode with abstract ops, fix #8713 (#8714) (1e1ce0c)
    • server: use path.posix.join to generate public path (#8177) (46b8d2c), closes #8167
    • sfc: avoid deindent when pad option is specified (#7647) (9d2f9a0)
    • shared: check dates in looseEqual (#7940) (db7287c), closes #7928
    • ssr: adjust call stack size defer threshold (e4b1b57), closes #8545
    • ssr: check js assets more accurate in ssr webpack plugin (#8639) (5624278)
    • ssr: computed properties should pass vm as first argument in ssr (#9090) (33e669b), closes #8977
    • ssr: fix double escaping of staticClass values (#7859) (#8037) (c21b89e)
    • ssr: remove trailing hash in webpack module identifier when (ae6dcd6)
    • ssr: render initial and used async css chunks (#7902) (575b6e7), closes #7897
    • ssr: resolve server directives the same as on client (#9129) (3078352), closes #8961
    • ๐Ÿ‘Œ support modifier combination of click.right + .once (#8492) (eb60452)
    • transition: check existence of el.parentNode (#8422) (0b16927), closes #8199
    • transition: handle local-formatted floats in toMs function. (#8495) (59d4351), closes #4894
    • transition: transition-group should only listen for first-level children's end events (#8374) (504d5da)
    • types: accept number type as key on Vue.set/delete (#8707) (#8709) (0ba79e2)
    • types: fix renderErrorarguments type (#8636) (ac217d2), closes #8635
    • types: fix vm.$once argument type (#8995) (97086f3), closes #8983
    • types: make VNodeDirective properties optional, fix #8013 (#8003) (99a51b4)
    • types: relax the return type of props default option (#8537) (a9eb198)
    • types: support chain call for Vue.use and Vue.mixin (#8595) (c711ec1)
    • types: support typing $el as SVGElement (#8809) (3cd4af4)
    • v-bind object should be overridable with kebab-cased props (#8845) (7585241)
    • v-model: avoid duplicate model transforms (7b7164c), closes #8436
    • v-on: correctly remove once listener (#8036) (19c33a7), closes #8032
    • v-pre: skip compiling custom component tags in v-pre blocks (fix #8286) (#8376) (a71853b)

    ๐Ÿ”‹ Features

    • โž• add async option (#8240) (c944827)
    • devtools: store functional render context on vnode in development (#8586) (4ecc21c)
    • ๐Ÿ”Œ server, webpack-plugin: webpack 4 support (#7839) (ef0b250)
    • weex: support object syntax of class (#7930) (6226503)

    โช Reverts

    • โช Revert "perf: avoid unnecessary re-renders when computed property value did not change (#7824)" (6b1d431), closes #7824
  • v2.5.17-beta.0 Changes

    March 23, 2018

    ๐Ÿ› Bug Fixes

    • โž• add missing asyncMeta during VNode cloning (#7861) (8227fb3)
    • โšก๏ธ beforeUpdate should be called before render and allow state mutation (#7822) (b7445a2), closes #7481
    • codegen: support IE11 and Edge use of "Esc" key (#7887) (1bd6196), closes #7880
    • correct the has implementation in the _renderProxy (#7878) (7b38739)
    • ensure init/prepatch hooks are still repsected (de42278), closes vue-router#1338
    • invoke component node create hooks before insertion (#7823) (f43ce3a), closes #7531
    • observer: invoke getters on initial observation if setter defined (#7828) (7a145d8)

    ๐ŸŽ Performance Improvements

    • avoid unnecessary re-renders when computed property value did not change (#7824) (653aac2), closes #7767

    โช Reverts

    • ๐Ÿ”จ Revert "refactor: remove unnecessary checks (#7875)" (903be9b), closes #7875