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

## Executive Summary (TL;DR)
Biome @biomejs/biome@2.3.6. Source highlight: Added the nursery rule `useFind`. Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result.

## New Features
- Added the GraphQL nursery rule `useUniqueGraphqlOperationName`. This rule ensures that all GraphQL operations within a document have unique names.
- Added the nursery rule `useVueValidVBind`, which enforces the validity of `v-bind` directives in Vue files.
- Added the rule `useVueValidVElseIf` to enforce valid `v-else-if` directives in Vue templates. This rule reports invalid `v-else-if` directives with missing conditional expressions or when not preceded by a `v-if` or `v-else-if` directive.
- Added the rule `useVueValidVElse` to enforce valid `v-else` directives in Vue templates. This rule reports `v-else` directives that are not preceded by a `v-if` or `v-else-if` directive.
- Added the rule `useVueValidVHtml` to enforce valid usage of the `v-html` directive in Vue templates. This rule reports `v-html` directives with missing expressions, unexpected arguments, or unexpected modifiers.
- Added the rule `useVueValidVIf` to enforce valid `v-if` directives in Vue templates. It disallows arguments and modifiers, and ensures a value is provided.

## Improvements
- perf(parse/tailwind): use compact trie for lexing base names instead of linear search

## Bug Fixes
- Added the nursery rule `useFind`. Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result.
- Fixed #8117: `useValidLang` now accepts valid BCP 47 language tags with script subtags.
- Added the nursery rule `useConsistentGraphqlDescriptions`, requiring all descriptions to follow the same style (either block or inline) inside GraphQL files.
- Fixed #8004: `noParametersOnlyUsedInRecursion` now correctly detects recursion by comparing function bindings instead of just names.
- Added the nursery rule `noVueVIfWithVFor`. This rule disallows `v-for` and `v-if` on the same element.
- Added the nursery rule `noForIn`. Disallow iterating using a for-in loop.

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