Skip to content

Releases: vuejs/vue

v0.8.0

27 Jan 05:48
Compare
Choose a tag to compare
  • Changed
    • Computed Properties should now be provided using the computed option.
    • when a binding's key is not found on a ViewModel and any of its parents, the binding will be now created on the current vm instead of root vm.
    • update() is now optional when creating custom directives.
  • Fixed
    • Composition Events will now always cause v-model to lock update.
  • Other
    • Internal refactor for binding logic

v0.7.6

19 Jan 03:52
Compare
Choose a tag to compare
  • Fixed
    • expressions on repeated items now have correct execution context.
    • inline partials now work correctly with directives that require access to parentNode (v-repeat & v-if)

v0.7.5

13 Jan 21:06
Compare
Choose a tag to compare
  • New
    • new directive: v-with, which can be used in combination with v-component or standalone
  • Changed
    • v-component now takes only a string value (the component id)
    • Vue.component() now also registers the component id to be usable as a custom element

v0.7.4

10 Jan 23:23
Compare
Choose a tag to compare
  • Changed
    • v-style and v-visible have been removed because the user can simply interpolate the attributes.
  • Fixed
    • fixed issue in Expression Parser when strings in expressions can contain variable names

v0.7.3

06 Jan 21:04
Compare
Choose a tag to compare
  • New
    • add support for interpolating bindings in HTML attributes.
  • Changes
    • vm.$watch now fires callbacks asynchronously, after all bindings updates have been called.
    • vm.$emit now triggers callback on self only - propagating events should use vm.$dispatch
  • Fixed
    • resolve v-model Input Method composition issues when it's piped through filters.

v0.7.2

28 Dec 05:50
Compare
Choose a tag to compare
  • avoid duplicate Observer.convert() because of the new compile procedure.

v0.7.1: Async binding updates

27 Dec 02:25
Compare
Choose a tag to compare

Now all binding updates are pushed into a queue and updated asynchronously. This avoids duplicate updates of the same binding when values change multiple times inside a single event loop. In general this brings considerable performance improvement (~40% in the todomvc benchmark).

v0.7.0

24 Dec 01:27
Compare
Choose a tag to compare
  • API change: scope option is now split into data and methods. proto option has been removed.

  • Object observer rewrite: the ViewModel will now directly proxy the value get/set to the data object passed in at instantiation. This allows the user to manipulate data directly or on the ViewModel and they will always be in sync.

  • The new observe mechanism makes the v-repeat and v-component much simpler, as a nested object is no longer needed when creating child ViewModels:

    Before

    <div v-component="list:listOptions">
        <div v-repeat="item:model.items">
            {{item.title}}
        </div>
    </div>

    After

    <div v-component="list:listOptions">
        <div v-repeat="items">
            {{title}}
        </div>
    </div>

0.6.0: VueJS

07 Dec 23:04
Compare
Choose a tag to compare
  • rename the library to VueJS
  • default directive prefix is now "v-"
  • add ability to create custom elements with Vue.element()
  • more robust directive parsing and expression parsing
  • now user can use the Math object within expressions