Biome 2.5.11
Alright, so Biome 2.5.11 is out, and I spent the morning running it against a pile of Astro, Vue, and Svelte projects. Short version: this is a patch that mostly makes the linter stop yelling at totally valid code.
TL;DR
If your noUnusedVariables rule was flagging Vue v-bind() usage, or your Astro JSX was getting rejected, update. That is the whole story. No new features, just a pile of "stop breaking people's valid files" fixes.
Astro, Actually
Astro got the most love this round. useValidAnchor now treats Astro JSX shorthand attributes like as a valid href. Adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error. And unclosed HTML void elements such as {cond && } no longer get rejected. Three fixes that remove real-world friction.
Vue Noise Reduction
noUnusedVariables no longer reports Vue bindings that CSS v-bind() actually uses. And noVueRefAsOperand got smarter: it tracks refs through declaration aliases and toRefs(), recognizes useTemplateRef() results, and stops reporting callback params like the item in list.find(() => ...) as unwrapped ref values.
Performance
noFloatingPromises was doing expensive full type inference on calls to non-Promise methods declared on third-party TypeScript classes. Now it classifies those calls using targeted type information, so larger codebases should lint noticeably faster. GritQL snippets also match named re-exports with aliases more reliably.
Full changelog is on the Biome GitHub. If you are on 2.5.10, this is a safe, boring, worth-it update.