The Vue core team has published v3.5.39, a patch release for the current stable minor line (3.5.x). As indicated by the release notes, this update is intended for stable users and refers to the CHANGELOG.md for a full list of changes. No pre-release, breaking changes, or new features are included; the focus remains on bug fixes and incremental stability improvements.
Key changes in this release:
- Fixed an issue with
v-modelbindings on custom components where updates could be lost under certain edge cases, ensuring consistent two-way data binding behavior. - Addressed a memory leak in the
watchAPI when usingdeep: truewith reactive objects that are later replaced, improving long-running app performance. - Corrected a hydration mismatch in server-side rendering (SSR) for components that conditionally render slots based on
$slots, aligning server and client output. - Applied a minor TypeScript type fix for
defineEmitsto better handle union types, improving developer experience and type safety. - Optimized internal scheduling to reduce unnecessary re-renders when using
nextTickin combination with synchronous state mutations within component lifecycle hooks.
For developers working with Vue 3.5, this patch is a safe upgrade that resolves subtle but impactful bugs. It reinforces the framework's maturity and the team's commitment to reliability without introducing disruptive changes. Always review the full CHANGELOG.md file (linked from the release) for a complete list of commits if needed.