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

## Executive Summary (TL;DR)
Biome @biomejs/biome@2.4.14. Source highlight: Added the nursery rule `useTestHooksOnTop` in the `test` domain. The rule flags lifecycle hooks (`beforeEach`, `beforeAll`, `afterEach`, `afterAll`) that appear after test cases in the same block, enforcing that hooks are defined before any test case.

## Bug Fixes
- Added the nursery rule `useTestHooksOnTop` in the `test` domain. The rule flags lifecycle hooks (`beforeEach`, `beforeAll`, `afterEach`, `afterAll`) that appear after test cases in the same block, enforcing that hooks are defined before any test case.
- Fixed #7882: The HTML parser will now emit better diagnostics when it encounters a void element with a closing tag, such as `
- `noMisleadingReturnType` no longer misses widening from concrete object types, class instances, object literals, tuples, functions, and regular expressions to `: object`.
- Fixed #6201: `noUselessEscapeInRegex` no longer flags an escaped backslash followed by `-` as a useless escape. Patterns like `/[\\-]/` are now considered valid because the second `\` is the escaped backslash, not an unnecessary escape of the trailing dash.
- Fixed #9097: `organizeImports` no longer adds a blank line between a never-matched group and a matched group.
- Fixed Vue `v-for` handling for `noUndeclaredVariables` and `noUnusedVariables`. Biome now recognizes variables declared by `v-for` directives and references to iterated values in Vue templates.

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