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

## Executive Summary (TL;DR)
Biome @biomejs/biome@2.2.3. Source highlight: Fixed #7340: The linter now allows the `navigation` property for view-transition in CSS.

## New Features
- Added the new nursery rule `noUselessCatchBinding`. This rule disallows unnecessary catch bindings.
- feat(biome-js-analyzer): adds class member analyzer to extract mutated properties in a class
- feat: execute JS plugin in the Boa engine
- feat(biome_js_analyze): add `noUselessCatchBinding`
- feat(parser): support dynamic import defer and import source expr
- feat(lint/vue): implement `useVueMultiWordComponentNames`

## Bug Fixes
- Fixed #7340: The linter now allows the `navigation` property for view-transition in CSS.
- Fixed #7268: Files that are explicitly passed as CLI arguments are now correctly ignored if they reside in an ignored folder.
- Fixed #7085, now the rule `noDescendingSpecificity` correctly calculates the specificity of selectors when they are included inside a media query.
- Fixed #7381, now the `useOptionalChain` rule recognizes optional chaining using Yoda expressions (e.g., `undefined !== foo && foo.bar`).
- Fixed #7289. The rule `useImportType` now inlines `import type` into `import { type }` when the `style` option is set to `inlineType`.
- Fixed #7261: two characters `・` (KATAKANA MIDDLE DOT, U+30FB) and `･` (HALFWIDTH KATAKANA MIDDLE DOT, U+FF65) are no longer considered as valid characters in identifiers. Property keys containing these character(s) are now preserved as string literals.

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