vue
vue (latest known version: 3.6.0) has 222 known breaking changes on record, each backed by a source URL.
Security advisories
ReDoS vulnerability in vue package that is exploitable through inefficient regex evaluation in the parseHTML function
Recent changes
Ensure multiple effectScope on() and off() calls maintains correct active scope
Refactor reactivity core by porting alien-signals for performance improvements
Vapor mode - a new compilation mode for Vue Single-File Components with the goal of reducing baseline bundle size and improved performance, available in Vue 3.6 alpha as an opt-in feature that supports a subset of existing Vue APIs
Implemented dynamic props/slots source caching in runtime-vapor for performance improvements
Major refactor of @vue/reactivity based on alien-signals, significantly improving the reactivity system's performance and memory usage
Vapor Mode now has feature parity with all stable features in Virtual DOM mode and is entering beta phase with a complete feature set
vaporInteropPlugin enables mixing Vapor and VDOM components in the same application
Vapor Mode supports createVaporApp() for creating pure Vapor applications that avoid pulling in Virtual DOM runtime code and reduce baseline bundle size
Vapor Mode is feature-complete in Vue 3.6 RC, a new compilation mode for Vue Single-File Components with the goal of reducing baseline bundle size and improving performance
Major refactor of @vue/reactivity based on alien-signals, which significantly improves the reactivity system's performance and memory usage
Reactivity transform is now available as `@vue/reactivity-transform` package for opt-in use
New `cloneVNode()` function to create a copy of a vnode with modified props
New `defineModel()` macro for declaring two-way binding props with simpler v-model usage
New `useTemplateRef()` composable as a more ergonomic alternative to template refs
New `useId()` composable for generating stable unique IDs that work across server and client
The `reactivity` transform syntax is deprecated in `<script setup>`, use `useRef` pattern or explicit `ref()` calls instead
Custom elements with hyphenated names now require the `is` attribute when used with components in Vue templates
Removal of deprecated filters feature, use methods or computed properties instead
Removal of deprecated `.sync` modifier, use `v-model` with argument instead
Removal of deprecated `@hook` event listener syntax, use `@vue:` prefix instead
Check what changed for vue since your installed version, live.
Open the playground →