Biome @biomejs/[email protected]stable Released Feb 20, 2026
Impact Score: 5/10

Biome CLI v2.4.4

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 #9138: Astro files containing `---` in HTML content (e.g., `

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 (2)

  • feat(css): enhance SCSS qualified name detection
  • feat(lint/vue): automatically ignore `noAssignInExpressions` for vue v-on directives

๐Ÿ”ง Bug Fixes & Patches (6)

  • Fixed #9138: Astro files containing `---` in HTML content (e.g., `
  • Fixed #9138: The HTML parser incorrectly failing to parse bracket characters (`[` and `]`) in text content (e.g. `
  • Fixed parsing of Svelte directive keywords (`use`, `style`) when used as plain text content in HTML/Svelte files. Previously, `
  • Fixed #9161: The Vue parser now correctly handles colon attributes like `xlink:href` and `xmlns:xlink` by parsing them as single attributes instead of splitting them into separate tokens.
  • Fixed #9161: The `noAssignInExpressions` rule no longer flags assignments in Vue v-on directives (e.g., `@click="counter += 1"`). Assignments in event handlers are idiomatic Vue patterns and are now skipped by the rule.
  • fix(parse/html): don't lex square brackets as special tokens in contexts where they don't mean anything
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## 2.4.4 ### Patch Changes - [#9150](https://github.com/biomejs/biome/pull/9150) [`6946835`](https://github.com/biomejs/biome/commit/6946835b2c12078b326da5b51e4e4c62fbba525c) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#9138](https://github.com/biomejs/biome/issues/9138): Astro files containing `---` in HTML content (e.g., `<h1>---Hi</h1>`) are now parsed correctly, both when a frontmatter block is present and when there is no frontmatter at all. - [#9150](https://github.com/biomejs/biome/pull/9150) [`aa6f837`](https://github.com/biomejs/biome/commit/aa6f8370ae7e4694901d04914689611c9f42ad1a) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#9138](https://github.com/biomejs/biome/issues/9138): The HTML parser incorrectly failing to parse bracket characters (`[` and `]`) in text content (e.g. `<div>[Foo]</div>`). - [#9151](https://github.com/biomejs/biome/pull/9151) [`c0d4b0c`](https://github.com/biomejs/biome/commit/c0d4b0c06dac60ff2a7f52de38adad3ca37dffc4) Thanks [@dyc3](https://github.com/dyc3)! - Fixed parsing of Svelte directive keywords (`use`, `style`) when used as plain text content in HTML/Svelte files. Previously, `<p>use JavaScript</p>` or `<p>style it</p>` would incorrectly produce a bogus element instead of proper text content. - [#9162](https://github.com/biomejs/biome/pull/9162) [`7f1e060`](https://github.com/biomejs/biome/commit/7f1e0608099cb1245a29e80eee671e181e9e470b) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#9161](https://github.com/biomejs/biome/issues/9161): The Vue parser now correctly handles colon attributes like `xlink:href` and `xmlns:xlink` by parsing them as single attributes instead of splitting them into separate tokens. - [#9164](https://github.com/biomejs/biome/pull/9164) [`458211b`](https://github.com/biomejs/biome/commit/458211bd5c9167c474f1411f48167999fb9f4b9f) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#9161](https://github.com/biomejs/biome/issues/9161): The `noAssignInExpressions` rule no longer flags assignments in Vue v-on directives (e.g., `@click="counter += 1"`). Assignments in event handlers are idiomatic Vue patterns and are now skipped by the rule. ## What's Changed * chore(scss): cherry-picks by @denbezrukov in https://github.com/biomejs/biome/pull/9149 * fix(parse/html): don't lex square brackets as special tokens in contexts where they don't mean anything by @dyc3 in https://github.com/biomejs/biome/pull/9150 * refactor(parse/html): use token_set! instead of matches! for svelte keywords and directives helpers by @dyc3 in https://github.com/biomejs/biome/pull/9148 * fix(parse/html): don't lex "use" as `USE_KW` when in html text content by @dyc3 in https://github.com/biomejs/biome/pull/9151 * feat(css): enhance SCSS qualified name detection by @denbezrukov in https://github.com/biomejs/biome/pull/9159 * chore(html): more html benchmarks by @dyc3 in https://github.com/biomejs/biome/pull/8153 * fix(parse/html/vue): don't treat `:` as special token outside of vue directives by @dyc3 in https://github.com/biomejs/biome/pull/9162 * feat(lint/vue): automatically ignore `noAssignInExpressions` for vue v-on directives by @dyc3 in https://github.com/biomejs/biome/pull/9164 * ci: release by @github-actions[bot] in https://github.com/biomejs/biome/pull/9160 **Full Changelog**: https://github.com/biomejs/biome/compare/@biomejs/[email protected]...@biomejs/[email protected]