Changelog

biomejs/biome · · 5 commits

SCSS `@each`, imports, and markdown parser fix

Notable fixes for organizeImports and markdown parsing, plus a major SCSS `@each` formatter refactor.

SCSS @each formatting now uses a dedicated header node (denbezrukovdc0c877)

Biome refactored SCSS @each handling to split the rule into a new ScssEachHeader structure, with parser/factory/formatter updates and expanded tests. This should make @each formatting more accurate and robust, especially around iterable/header layout and related SCSS constructs.

organizeImports now rejects unknown predefined groups (Conaclosa704a6c)

organizeImports now errors when config references an unknown predefined group like :INEXISTENT: instead of silently accepting it. That tightens validation and helps users catch misconfigured import grouping earlier.

Markdown parser keeps loose lazy continuations (jfmcdowell5e046b2)

The markdown parser’s line-continuation logic was relaxed so certain nested lazy continuations are preserved instead of being broken apart. This fixes real-world list/paragraph parsing edge cases and improves AST fidelity.

Other misc changes

  • Added markdown parser coverage for quoted ordered sublists (jfmcdowell3fbaa08)
  • Fixed a typo in CONTRIBUTING.md (dfedoryshchev1a2d354)