The Wire · Showcase
Vue 3.6 RC-5 lands as language-tools locks in a rename-bug test
By RepoJournal · Filed · About Vue.js
Vue's core framework inches closer to 3.6 stable while the language-tools team pins down a tricky ref-rename regression with a test-only PR.
Vue Core shipped v3.6.0-rc.5 overnight [1], the latest pre-release on the road to 3.6 stable, so if you're tracking the minor branch, this is the build to validate against. Over in language-tools, a test-only PR [2] documents a bug where renaming a `useTemplateRef` binding used as a dynamic prop name (`:[foo]`) also renames the synthesized `.value`, with the maintainers explicitly noting "the intent is to capture the bug first so a future fix has a red test to turn green." That means the fix is still pending, but the test locks in the expected behavior so a breaking change can't slip in silently. Meanwhile, VitePress got a batch of quality-of-life fixes: sidebar group toggles now render as native buttons instead of nested interactive `role="button"` elements [3], fixing an invalid-HTML issue, and head entries are deduped by ID instead of meta content, which stops differently named meta tags from overriding each other [4]. The team also dropped unmaintained search plugins from the docs list [5] and now renders team member names as paragraphs rather than headings [6]. And if you need an alternative search provider, the community plugin `vitepress-plugin-cloudflare-ai-search` just landed on the official list [7]. Watch that language-tools rename bug if you use `useTemplateRef` heavily, and give Vue 3.6.0-rc.5 a spin before it goes stable.
One email a day. Unsubscribe in one click.
Keep up with Vue.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Test your app against vue@3.6.0-rc.5 and file any regressions before stable vuejs/core [plan]
- → If you rely on useTemplateRef with dynamic prop names, monitor the rename bug and don't refactor those refs until the fix lands vuejs/language-tools [monitor]
- → Update VitePress to the latest commit to get the sidebar toggle and head dedup fixes vuejs/vitepress [immediate]
References
- [1] v3.6.0-rc.5 ↗ vuejs/core
- [2] test(language-server): add #6176 rename test ↗ vuejs/language-tools
- [3] fix(theme): render sidebar group toggles as native buttons vuejs/vitepress
- [4] fix: key head entries by id and ignore meta content when deduping vuejs/vitepress
- [5] docs: remove unmaintained search plugins from list vuejs/vitepress
- [6] fix(theme): don't render team member names as headings vuejs/vitepress
- [7] docs: vitepress-plugin-cloudflare-ai-search ↗ vuejs/vitepress