1.0.28

Latest release in branch 1.0
Released 9 years ago (September 27, 2016)

Software Vue.js
Branch 1.0
Status
End of life
End of support (OSS) September 30, 2016
First official release version 1.0.0
First official release date 10 years ago (October 27, 2015)
Release notes https://github.com/vuejs/core/releases/tag/v1.0.28
Source code https://github.com/vuejs/core/tree/v1.0.28
Documentation https://v1.vuejs.org
Vue.js 1.0 Releases View full list

What Is New in Vue.js 1.0

Category Key Changes
New Features v-else directive, v-for range, inline templates, component events API
Improvements Performance optimizations, better error handling, template parser rewrite
Breaking Changes v-model behavior, array observation, prop binding syntax
Deprecated v-with, v-ref, v-el, v-attributes, v-style, v-class
Bug Fixes Over 100 issues resolved including transition and SSR fixes

What are the major new directives and template features?

Vue 1.0 introduces the v-else directive for conditional rendering alongside v-if. You can now use v-for with integer ranges like v-for="n in 10" for simpler iteration. Inline templates via the inline-template attribute provide more flexibility for component content distribution.

The new component events API ($dispatch, $broadcast, $emit) offers a cleaner way to handle communication between components. This replaces some of the older patterns that were more limited in scope.

How did performance get better in this release?

Significant performance optimizations were made across the board. The template parser was completely rewritten to be more efficient, and overall rendering speed saw noticeable improvements. Memory usage was also reduced through better internal management.

In practice, these changes mean your applications will feel snappier, especially when dealing with large lists or complex component trees. The optimizations are particularly noticeable on mobile devices with limited resources.

What breaking changes should I watch out for?

The behavior of v-model changed to use $value instead of value for form input components. Array observation was overhauled - you now need to use array methods like push or pop instead of direct assignment to trigger updates.

Prop binding syntax changed from prop="{{value}}" to :prop="value" or prop="{{value}}" for literal values. These changes make the API more consistent but require updates to existing code.

Which features were deprecated and removed?

Several directives were deprecated: v-with, v-ref, v-el, v-attributes, v-style, and v-class. These were replaced with more standardized approaches using props and attributes.

The Vue.config options were simplified, removing some of the less commonly used configuration settings. This cleanup helps reduce the API surface area while maintaining all essential functionality.

How did error handling and debugging improve?

Error messages became much more descriptive and helpful for debugging. The system now provides better stack traces and context when something goes wrong during rendering or component initialization.

You'll find it easier to track down issues with template compilation and data binding. The improved error handling is one of those quality-of-life improvements that saves developers hours of frustration.

FAQ

How do I migrate my existing Vue 0.12 applications to 1.0?
Start by replacing deprecated directives like v-with and v-ref with their alternatives. Update your v-model usage for custom components and ensure array mutations use the proper methods. The migration guide in the documentation covers all the necessary steps.

What's the new recommended way to handle component communication?
Use the events API with $emit for child-to-parent communication and $dispatch/$broadcast for cross-component messaging. This provides a more structured approach compared to the previous event system.

Does v-for work differently with arrays in Vue 1.0?
Yes, you can no longer directly set array indices to trigger reactivity. You must use array methods like push, pop, splice, or the $set method for individual items to ensure changes are properly detected.

Are there any changes to how filters work?
Filters now have a simpler syntax and work more consistently across different contexts. The changes make them easier to use in both mustache tags and v-bind expressions without unexpected behavior.

What happened to the v-style and v-class directives?
These were deprecated in favor of using standard class and style bindings. Instead of v-class, you should now use :class with object or array syntax, which provides the same functionality with better performance.

Releases In Branch 1.0

Version Release date
1.0.28 9 years ago
(September 27, 2016)
1.0.27 9 years ago
(September 23, 2016)
1.0.26 9 years ago
(June 28, 2016)
1.0.25 9 years ago
(June 16, 2016)
1.0.23 9 years ago
(May 11, 2016)
1.0.24 9 years ago
(May 11, 2016)
1.0.22 9 years ago
(May 07, 2016)
1.0.21 10 years ago
(April 07, 2016)
1.0.20 10 years ago
(March 26, 2016)
1.0.19 10 years ago
(March 25, 2016)
1.0.18 10 years ago
(March 18, 2016)
1.0.17 10 years ago
(February 29, 2016)
1.0.16 10 years ago
(January 30, 2016)
1.0.15 10 years ago
(January 18, 2016)
1.0.14 10 years ago
(January 11, 2016)
1.0.13 10 years ago
(December 24, 2015)
1.0.12 10 years ago
(December 17, 2015)
1.0.11 10 years ago
(December 10, 2015)
1.0.9 10 years ago
(November 23, 2015)
1.0.10 10 years ago
(November 23, 2015)
1.0.8 10 years ago
(November 12, 2015)
1.0.7 10 years ago
(November 06, 2015)
1.0.5 10 years ago
(November 05, 2015)
1.0.6 10 years ago
(November 05, 2015)
1.0.4 10 years ago
(October 31, 2015)
1.0.2 10 years ago
(October 29, 2015)
1.0.3 10 years ago
(October 29, 2015)
1.0.0 10 years ago
(October 27, 2015)
1.0.1 10 years ago
(October 27, 2015)
1.0.0-rc.2 10 years ago
(October 23, 2015)
1.0.0-rc.1 10 years ago
(October 15, 2015)
1.0.0-alpha.8 10 years ago
(October 11, 2015)
1.0.0-beta.4 10 years ago
(October 11, 2015)
1.0.0-beta.3 10 years ago
(October 02, 2015)
1.0.0-alpha.7 10 years ago
(October 02, 2015)
1.0.0-alpha.6 10 years ago
(September 25, 2015)
1.0.0-beta.2 10 years ago
(September 25, 2015)
1.0.0-beta.1 10 years ago
(September 21, 2015)
1.0.0-alpha.5 10 years ago
(September 19, 2015)
1.0.0-alpha.4 10 years ago
(September 11, 2015)
1.0.0-alpha.3 10 years ago
(September 07, 2015)
1.0.0-alpha.2 10 years ago
(September 01, 2015)
1.0.0-alpha.1 10 years ago
(August 31, 2015)