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.
โก 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]