3.6.0-beta.10

Latest release in branch 3.6
Released 4 days ago (April 13, 2026)

Software Vue.js
Branch 3.6
Status
Beta
Release notes https://github.com/vuejs/core/releases/tag/v3.6.0-beta.10
Source code https://github.com/vuejs/core/tree/v3.6.0-beta.10
Documentation https://v3.vuejs.org
Migration guide https://v3-migration.vuejs.org
Vue.js 3.6 Releases View full list

What Is New in Vue.js 3.6

Category Key Changes
New Features v-model integration with defineModel macro, reactive props destructure, effect scope API
Performance Optimized template parsing, faster reactivity tracking, improved memory usage
Developer Experience Better TypeScript support, enhanced SFC compilation, improved devtools integration
Bug Fixes Memory leak patches, SSR hydration fixes, template compilation edge cases

How does v-model improve component development?

The new defineModel macro completely transforms how we handle two-way binding in components. Instead of manually defining props and emitting update events, you get a reactive ref that handles both directions automatically.

This reduces boilerplate code significantly. A typical custom input component now requires about 60% less code compared to the traditional props + emit approach.

Implementation example

<script setup>
const model = defineModel()
</script>

<template>
  <input v-model="model" />
</template>

What reactivity enhancements should developers know about?

Reactive props destructuring is now stable and production-ready. You can safely destructure props while maintaining reactivity, which cleans up component code dramatically.

The new effectScope API gives us better control over effect cleanup. This is particularly useful for managing subscriptions and event listeners in complex components.

Reactive destructuring example

<script setup>
const { title, count } = defineProps<{
  title: string
  count: number
}>()

// Both remain reactive without extra boilerplate
</script>

How does template compilation performance improve?

The template parser got significant optimizations that speed up compilation by roughly 15% in most scenarios. These changes are most noticeable in large applications with complex component trees.

Memory usage during compilation dropped noticeably too. The parser now handles deep nesting and complex expressions more efficiently without consuming extra resources.

What TypeScript improvements matter most?

Type inference for component props and emits became much more accurate. You'll get better autocompletion and type checking throughout your component ecosystem.

The defineModel macro comes with full TypeScript support out of the box. It correctly infers types from your component definitions without additional type annotations.

FAQ

Is defineModel backward compatible with existing components?
Yes, the new macro works alongside traditional props/emit patterns. You can adopt it gradually without breaking existing components.

Does reactive destructuring work with all prop types?
It works with primitive values and objects. For complex objects, the reactivity maintains deep property access as expected.

Are there any breaking changes in 3.6?
No major breaking changes, but some edge case behaviors around template parsing were fixed that might affect very specific implementations.

How does effectScope help with composition functions?
It allows you to group multiple effects and dispose them together, which is perfect for reusable composables that setup and teardown functionality.

Will my existing devtools work with 3.6?
Yes, but you'll get additional debugging capabilities and better inspection for the new features like defineModel.

Releases In Branch 3.6

Version Release date
3.6.0-beta.10 4 days ago
(April 13, 2026)
3.6.0-beta.9 22 days ago
(March 26, 2026)
3.6.0-beta.8 1 month ago
(March 16, 2026)
3.6.0-beta.7 1 month ago
(February 27, 2026)
3.6.0-beta.6 2 months ago
(February 12, 2026)
3.6.0-beta.5 2 months ago
(January 30, 2026)
3.6.0-beta.4 2 months ago
(January 23, 2026)
3.6.0-beta.3 3 months ago
(January 12, 2026)
3.6.0-beta.2 3 months ago
(January 04, 2026)
3.6.0-beta.1 3 months ago
(December 23, 2025)
3.6.0-alpha.7 4 months ago
(December 12, 2025)
3.6.0-alpha.6 4 months ago
(December 04, 2025)
3.6.0-alpha.5 4 months ago
(November 25, 2025)
3.6.0-alpha.4 5 months ago
(November 14, 2025)
3.6.0-alpha.3 5 months ago
(November 06, 2025)
3.6.0-alpha.2 8 months ago
(July 18, 2025)
3.6.0-alpha.1 9 months ago
(July 12, 2025)