Impact Score: 5/10
Biome CLI v2.3.3
Source available โ automated, not human-reviewed
Component: @biomejs/biome ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
โก Executive Summary (TL;DR)
Biome @biomejs/[email protected]. Source highlight: Fixed #7839. Now the Biome parser correctly parses the Astro frontmatter even when a triple fence is inside quotes.
Who Does This Impact? (Role-Based Analysis)
๐ป Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
๐ Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
โ๏ธ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
โจ New Features & Capabilities (4)
- feat(lint): new rule: no parameters only used in recursion
- feat(yaml_parser): parse document end token
- feat(parse/tailwind): parse negative candidates, other misc cleanup/refactors
- feat(lint): implement `no-unknown-property` from eslint react
๐ง Bug Fixes & Patches (6)
- Fixed #7839. Now the Biome parser correctly parses the Astro frontmatter even when a triple fence is inside quotes.
- Fixed #7919: The HTML parser now correctly handles Unicode BOM (Byte Order Mark) characters at the beginning of HTML files, ensuring proper parsing and tokenization.
- Fixed #7864: Biome now preserves component tag name casing in Svelte, Astro, and Vue files.
- Added the rule `noParametersOnlyUsedInRecursion`.
- Fixed #7657: Added the new rule `no-unknown-property` from ESLint
- Fixed #7913: The CSS parser, with `tailwindDirectives` enabled, will now correctly handle `@slot`.
๐ View Raw Release Notes (Original Developer Log)
## 2.3.3
### Patch Changes
- [#7907](https://github.com/biomejs/biome/pull/7907) [`57bd662`](https://github.com/biomejs/biome/commit/57bd662ad5155c9a1f13085cc5422f56a44d282e) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#7839](https://github.com/biomejs/biome/issues/7839). Now the Biome parser correctly parses the Astro frontmatter even when a triple fence is inside quotes.
- [#7934](https://github.com/biomejs/biome/pull/7934) [`a35c496`](https://github.com/biomejs/biome/commit/a35c4962e2241e127444284049012c60aec71a41) Thanks [@alissonlauffer](https://github.com/alissonlauffer)! - Fixed [#7919](https://github.com/biomejs/biome/issues/7919): The HTML parser now correctly handles Unicode BOM (Byte Order Mark) characters at the beginning of HTML files, ensuring proper parsing and tokenization.
- [#7869](https://github.com/biomejs/biome/pull/7869) [`c80361d`](https://github.com/biomejs/biome/commit/c80361d9abaf810bdb2e9a81cc1e4ab814d385b0) Thanks [@matanshavit](https://github.com/matanshavit)! - Fixed [#7864](https://github.com/biomejs/biome/issues/7864): Biome now preserves component tag name casing in Svelte, Astro, and Vue files.
- [#7926](https://github.com/biomejs/biome/pull/7926) [`69cecec`](https://github.com/biomejs/biome/commit/69cececbbaccbe5c44c71afee8e242437783cabc) Thanks [@matanshavit](https://github.com/matanshavit)! - Added the rule [`noParametersOnlyUsedInRecursion`](https://biomejs.dev/linter/rules/no-parameters-only-used-in-recursion/).
This rule detects function parameters that are exclusively used in recursive calls and can be removed to simplify the function signature since they are effectively unused.
```js
function factorial(n, acc) {
if (n === 0) return 1;
return factorial(n - 1, acc); // acc is only used here
}
```
Fixes [#6484](https://github.com/biomejs/biome/issues/6484).
- [#7774](https://github.com/biomejs/biome/pull/7774) [`2509b91`](https://github.com/biomejs/biome/commit/2509b91cde53b8f747d397fcec5e37eb47bd524d) Thanks [@dibashthapa](https://github.com/dibashthapa)! - Fixed [#7657](https://github.com/biomejs/biome/issues/7657): Added the new rule [`no-unknown-property`](https://biomejs.dev/linter/rules/no-unknown-property/) from ESLint
- [#7918](https://github.com/biomejs/biome/pull/7918) [`7165d06`](https://github.com/biomejs/biome/commit/7165d067bb0162ffcc354ea3ced63c67d71bd185) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#7913](https://github.com/biomejs/biome/issues/7913): The CSS parser, with `tailwindDirectives` enabled, will now correctly handle `@slot`.
- [#7959](https://github.com/biomejs/biome/pull/7959) [`ffae203`](https://github.com/biomejs/biome/commit/ffae2031a0104b6b9ca77cdedaf85202694f12f9) Thanks [@siketyan](https://github.com/siketyan)! - Fixed the Biome Language Server so it no longer returns an internal error when the formatter is disabled in the configuration.
## What's Changed
* fix(html): parse frontmatter inside quotes by @ematipico in https://github.com/biomejs/biome/pull/7907
* fix(parse/css): add `@slot` tailwind at rule by @dyc3 in https://github.com/biomejs/biome/pull/7918
* fix(formatter): preserve component tag casing in Svelte/Astro/Vue files by @matanshavit in https://github.com/biomejs/biome/pull/7869
* feat(lint): new rule: no parameters only used in recursion by @matanshavit in https://github.com/biomejs/biome/pull/7926
* fix(html): correctly handle BOM in HTML-ish languages by @alissonlauffer in https://github.com/biomejs/biome/pull/7934
* feat(yaml_parser): parse document end token by @l0ngvh in https://github.com/biomejs/biome/pull/7936
* feat(parse/tailwind): parse negative candidates, other misc cleanup/refactors by @dyc3 in https://github.com/biomejs/biome/pull/7937
* feat(lint): implement `no-unknown-property` from eslint react by @dibashthapa in https://github.com/biomejs/biome/pull/7774
* chore: update Rust to v1.91.0 by @Gumichocopengin8 in https://github.com/biomejs/biome/pull/7947
* chore(deps): update github-actions by @renovate[bot] in https://github.com/biomejs/biome/pull/7952
* chore(deps): update dependency @types/node to v22.19.0 by @renovate[bot] in https://github.com/biomejs/biome/pull/7953
* chore(deps): update rust crate ignore to 0.4.25 by @renovate[bot] in https://github.com/biomejs/biome/pull/7954
* chore(deps): update dependency eslint to v9.39.0 - autoclosed by @renovate[bot] in https://github.com/biomejs/biome/pull/7955
* fix(console): escape backquotes in MDX context by @siketyan in https://github.com/biomejs/biome/pull/7956
* fix(lsp): do not return error if the formatter is disabled by @siketyan in https://github.com/biomejs/biome/pull/7959
* ci: release by @github-actions[bot] in https://github.com/biomejs/biome/pull/7916
## New Contributors
* @matanshavit made their first contribution in https://github.com/biomejs/biome/pull/7869
* @alissonlauffer made their first contribution in https://github.com/biomejs/biome/pull/7934
* @dibashthapa made their first contribution in https://github.com/biomejs/biome/pull/7774
**Full Changelog**: https://github.com/biomejs/biome/compare/@biomejs/[email protected]...@biomejs/[email protected]