# Biome @biomejs/biome@2.5.11 — Release & Upgrade Intelligence
- **Product:** Biome (https://biomejs.dev)
- **Version:** @biomejs/biome@2.5.11
- **Released:** Aug 27, 2026
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/biome/updates/biomejs-biome-2.5.11/

## Executive Summary (TL;DR)
Biome @biomejs/biome@2.5.11. Source highlight: Fixed #11496: `useValidAnchor` now treats Astro JSX shorthand attributes like `

## New Features
- feat(js_plugin): support TypeScript plugins
- feat(lint): rule noUndeclaredCustomProperties
- feat: adds the noAstroSetHtmlDirective rule for .astro
- feat(analyze/vue): track embedded references in v-bind css

## Improvements
- perf(markdown): hoist list sibling scan
- perf(markdown): inline common word group atom
- perf(markdown): scan textual whitespace runs once
- perf(format/markdown): avoid quadratic list formatting
- perf(analyzer): fast-path for useArraySortCompare via syntax before type inference
- perf(markdown): reduce parser rescans

## Bug Fixes
- Fixed #11496: `useValidAnchor` now treats Astro JSX shorthand attributes like `
- Fixed #9944: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.
- Fixed Astro templates rejecting unclosed HTML void elements, such as `{cond &&
- Fixed #11157: `noUnusedVariables` no longer reports Vue `
- Improved the performance of `useArraySortCompare` by skipping type inference for calls to unrelated methods.
- Fixed #11464: Biome now parses parenthesized object literals returned from arrow functions when they contain a conditional expression and a nested arrow function.

## Upgrade Command
```bash
npm install --save-dev --save-exact @biomejs/biome@2.5.11
```
