Biome @biomejs/[email protected]stable Released Nov 03, 2025
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.

Compatibility not verified โ€” check source notes
$ npm install --save-dev --save-exact @biomejs/[email protected]
๐Ÿ“„ .MD
โšก 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]