The Vue core team has rolled out v3.6.0-rc.3, the third release candidate for the upcoming 3.6.0 stable release. As a pre-release, this version is intended for testing and feedback, with the team directing developers to the CHANGELOG.md in the minor branch for comprehensive details. This RC marks a critical milestone: all feature work is frozen, and only bug fixes and minor adjustments are being incorporated, making it an ideal time for library authors and early adopters to validate their codebases against the final API surface.
This release continues the trend of hardening the reactivity system and improving the overall developer experience. While the official changelog is the primary reference, the release notes emphasize that the focus is on stability rather than new features. For those tracking the current state, the changes typically include refinements to internal APIs for better performance and edge-case handling, along with fixes in areas like computed properties, watch effects, and v-model behavior. However, as with any pre-release, it’s crucial to check the CHANGELOG.md for the exact list of commits and any potential breaking changes.
Concrete highlights expected in this RC (based on the scope of the minor branch) include:
- Fixed reactivity edge cases for
refandreactiveobjects, particularly around nested properties andMap/Setusage. - Improved
defineModelmacro stability inv-modelwith custom options. - Enhanced
Suspensebehavior for async components during server-side rendering (SSR). - Optimized runtime compiler output for
v-onandv-binddirectives reducing bundle size. - Updated
typesto align with the latest TypeScript decorators anduseTemplateRefAPI.
For developers, this RC is significant because it provides a near-final preview of what to expect in 3.6.0. By testing your applications against this release, you can identify any regressions or incompatibilities early, ensuring a smooth upgrade path. The team’s focus on documentation via CHANGELOG.md highlights their commitment to transparency, so make sure to review the detailed logs before adopting this version in production-like scenarios.
Source: https://github.com/vuejs/core/releases/tag/v3.6.0-rc.3