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

## Executive Summary (TL;DR)
Biome @biomejs/biome@2.5.6. Source highlight: Fixed a performance regression in `noMisusedPromises` that caused type inference to run repeatedly while linting a file.

## New Features
- refactor(inference): add structural type mapping
- refactor(inference): add canonical inferred globals
- feat(css): support preserved SCSS custom property
- feat(useSortedClasses): order same-utility values in sort_v4
- ci: add e2e benchmarks for lint rules
- feat(format/yaml): flow mappings

## Improvements
- perf(fmt): inline print_element, fast path for printable ASCII chars

## Bug Fixes
- Fixed a performance regression in `noMisusedPromises` that caused type inference to run repeatedly while linting a file.
- Fixed CSS formatting for multiline function arguments preceded by comments:
- Fixed #9195: `useHookAtTopLevel` no longer reports hooks in named `forwardRef` components that receive a `ref` parameter.
- Fixed #10131: Biome now correctly parses curried arrow functions in ternary consequents when the inner arrow's parameters use a destructuring pattern, e.g. `cond ? (x) => ({ a, b }) => body : alt`.
- Fixed #11092: The `noUselessTernary` quick fix now preserves operator spacing when simplifying or inverting boolean ternary expressions.
- Fixed #10515: `biome check --write` was not idempotent on Svelte files — multi-line template literals in `<script>` blocks and block comments in `<style>` blocks gained an extra indent level on every run.

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