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

## Executive Summary (TL;DR)
Biome @biomejs/biome@2.4.6. Source highlight: Fixed #4946: `noUnreachable` no longer reports code inside `finally` blocks as unreachable when there is a `break`, `continue`, or `return` in the corresponding `try` body.

## New Features
- perf: add `.skip(1)` to `.ancestors()` calls in a bunch of places
- feat(css): use ScssExpression in ScssNestingDeclaration and CssGenericProperty
- feat(css): use expression in page

## Improvements
- perf(noImportCycles): exclude `node_modules` from cycle detection
- perf(noEmptyBlockStatements): short circuit to avoid traversing descendants for comments

## Bug Fixes
- Fixed #4946: `noUnreachable` no longer reports code inside `finally` blocks as unreachable when there is a `break`, `continue`, or `return` in the corresponding `try` body.
- Fixed #2786: The formatter no longer produces different output on subsequent runs when a `case` clause has a trailing line comment followed by a single block statement.
- Fixed `#7730`: `useAnchorContent` now recognises SolidJS's `innerHTML` the same way as React's `dangerouslySetInnerHTML`.
- Fixed `#9296`, so comments are moved along with the attributes in the useSortedAttributes assist rule code fix.
- Improved performance of `noEmptyBlockStatements`. The rule is now smarter about short-circuiting its logic.
- Improved performance for `noImportCycles` by explicitly excluding node_modules from the cycle detection. The performance improvement is directly proportional to how big your dependency tree is.

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