Aller au contenu
verdict:

Biome 2.5.13

digest

note: la synthèse et les notes de version sont en anglais

note: pas de synthèse pour cette release digest

Les releases digest sont listées sans synthèse. Les notes de version originales de cette version sont ci-dessous.

release-notesgithub.com/biomejs/biome · 211 lignes
  1. ## 2.5.13
  2. ### Patch Changes
  3. - [#11379](https://github.com/biomejs/biome/pull/11379) [`07a0073`](https://github.com/biomejs/biome/commit/07a0073c1e1b1de323292968b8988cc6f79ec5c7) Thanks [@Netail](https://github.com/Netail)! - Added the nursery rule [`useLayeredStyles`](https://biomejs.dev/linter/rules/use-layered-styles/), which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.
  4. ```css
  5. /* Invalid */
  6. @import 'foo.css';
  7. .my-style {
  8. color: red;
  9. }
  10. /* Valid */
  11. @import 'foo.css' layer(base);
  12. @layer base {
  13. .my-style {
  14. color: red;
  15. }
  16. }
  17. ```
  18. - [#11667](https://github.com/biomejs/biome/pull/11667) [`e997900`](https://github.com/biomejs/biome/commit/e997900c3eaf9d5efaf1ca12a067a962e1a04d0b) Thanks [@devtechedge](https://github.com/devtechedge)! - Added the nursery rule [`useBetterDomTraversing`](https://biomejs.dev/linter/rules/use-better-dom-traversing), which prefers `.firstChild`, `.firstElementChild`, `.closest()`, and merged `.querySelector()` calls over positional DOM traversal.
  19. ```js
  20. element.childNodes[0];
  21. element.children[0];
  22. element.parentElement.parentElement;
  23. element.querySelector("a").querySelector("b");
  24. ```
  25. - [#11620](https://github.com/biomejs/biome/pull/11620) [`20e513a`](https://github.com/biomejs/biome/commit/20e513af6fb0127854f4eb5cb9edee0f20d1b543) Thanks [@jakeleventhal](https://github.com/jakeleventhal)! - Fixed [#11610](https://github.com/biomejs/biome/issues/11610), [#11611](https://github.com/biomejs/biome/issues/11611), [#11612](https://github.com/biomejs/biome/issues/11612), [#11615](https://github.com/biomejs/biome/issues/11615), and [#11616](https://github.com/biomejs/biome/issues/11616): Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improves [`useRegexpExec`](https://biomejs.dev/linter/rules/use-regexp-exec), [`noFloatingPromises`](https://biomejs.dev/linter/rules/no-floating-promises), [`noMisusedPromises`](https://biomejs.dev/linter/rules/no-misused-promises), [`useNullishCoalescing`](https://biomejs.dev/linter/rules/use-nullish-coalescing), and [`noUnsafePlusOperands`](https://biomejs.dev/linter/rules/no-unsafe-plus-operands).
  26. - [#11657](https://github.com/biomejs/biome/pull/11657) [`e322040`](https://github.com/biomejs/biome/commit/e32204014687469e6c6f3684d32caf56311cc118) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#7495](https://github.com/biomejs/biome/issues/7495): [`noUselessConstructor`](https://biomejs.dev/linter/rules/no-useless-constructor/) now ignores TypeScript constructors that forward at least one argument to `super`, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.
  27. - [#11670](https://github.com/biomejs/biome/pull/11670) [`4969ee1`](https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#7076](https://github.com/biomejs/biome/issues/7076): [`useAriaPropsForRole`](https://biomejs.dev/linter/rules/use-aria-props-for-role) and [`useFocusableInteractive`](https://biomejs.dev/linter/rules/use-focusable-interactive) no longer report non-focusable elements with `role="separator"`. A separator with an explicit `tabIndex` or `tabindex` still requires `aria-valuenow`.
  28. - [#11627](https://github.com/biomejs/biome/pull/11627) [`23aad6d`](https://github.com/biomejs/biome/commit/23aad6df8f71bd9b134633c43d2334771687d10d) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#6571](https://github.com/biomejs/biome/issues/6571) so Grit plugins can capture and inspect multiple named import specifiers.
  29. - [#11631](https://github.com/biomejs/biome/pull/11631) [`00dbd3a`](https://github.com/biomejs/biome/commit/00dbd3a30489617d5bb55466006ac9977612a23b) Thanks [@ematipico](https://github.com/ematipico)! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.
  30. - [#11628](https://github.com/biomejs/biome/pull/11628) [`a2f8ff7`](https://github.com/biomejs/biome/commit/a2f8ff7a1eb01f5c91e7154937e17f761863e3bc) Thanks [@dyc3](https://github.com/dyc3)! - Added the nursery rule [`noXorAsExponentiation`](https://biomejs.dev/linter/rules/no-xor-as-exponentiation/), which reports the bitwise XOR operator `^` between two decimal integer literals, where the exponentiation operator `**` was likely intended.
  31. ```js
  32. const kibibyte = 2 ^ 10; // 8, not 1024
  33. ```
  34. - [#11670](https://github.com/biomejs/biome/pull/11670) [`4969ee1`](https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#7192](https://github.com/biomejs/biome/issues/7192): [`noUnusedPrivateClassMembers`](https://biomejs.dev/linter/rules/no-unused-private-class-members/) now considers compound assignments such as `??=` to read and use private class members.
  35. - [#11676](https://github.com/biomejs/biome/pull/11676) [`840a52a`](https://github.com/biomejs/biome/commit/840a52ad14b027e21661a9121b316ccac139d736) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#11672](https://github.com/biomejs/biome/issues/11672) and [#11671](https://github.com/biomejs/biome/issues/11671) by disabling the experimental capitalized-call and effect-dependency checks in [`useReactCompiler`](https://biomejs.dev/linter/rules/use-react-compiler/), matching their exclusion from upstream's recommended lint preset. Valid calls such as `Intl.NumberFormat()` and captures of variables declared inside effects no longer produce these diagnostics.
  36. - [#11660](https://github.com/biomejs/biome/pull/11660) [`49485ed`](https://github.com/biomejs/biome/commit/49485eda65813e5b7e2be68cdd56ffd90674f713) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#11653](https://github.com/biomejs/biome/issues/11653): Astro template suppression comments (`{/* biome-ignore lint: reason */}`) now suppress matching HTML lint diagnostics on the following line when full HTML support is enabled.
  37. - [#11664](https://github.com/biomejs/biome/pull/11664) [`9a73b9c`](https://github.com/biomejs/biome/commit/9a73b9cc4bb1000336dc25704546f4d63a9bb326) Thanks [@dyc3](https://github.com/dyc3)! - Improved the performance of [`useRegexpExec`](https://biomejs.dev/linter/rules/use-regexp-exec/).
  38. - [#11661](https://github.com/biomejs/biome/pull/11661) [`5341b3f`](https://github.com/biomejs/biome/commit/5341b3fb9c7bae8ce2426d32e6e72aed9637a82f) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#7479](https://github.com/biomejs/biome/issues/7479). [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) now treats Unicode escapes in identifiers as the same binding as their decoded spelling.
  39. - [#11630](https://github.com/biomejs/biome/pull/11630) [`62e1fc5`](https://github.com/biomejs/biome/commit/62e1fc59621b6ab5c3988ae36b6591180e07d08f) Thanks [@dyc3](https://github.com/dyc3)! - Fixed the HTML formatter inserting whitespace between adjacent Svelte expressions when their combined length exceeds the line width.
  40. ```diff
  41. <span>
  42. - {head.median - base.median >= 0 ? "+" : "−"}
  43. - {formatMs(Math.abs(head.median - base.median))}
  44. + {head.median - base.median >= 0 ? "+" : "−"}{formatMs(Math.abs(head.median - base.median))}
  45. </span>
  46. ```
  47. - [#11658](https://github.com/biomejs/biome/pull/11658) [`ed4bfa4`](https://github.com/biomejs/biome/commit/ed4bfa4a1de63241a7c3586ff12d7f990cf84303) Thanks [@fredrikblau](https://github.com/fredrikblau)! - Fixed [#11644](https://github.com/biomejs/biome/issues/11644): [`useHeadingContent`](https://biomejs.dev/linter/rules/use-heading-content/) no longer reports headings that render their text with a directive: `set:html` and `set:text` in Astro files, `v-html` and `v-text` in Vue files.
  48. ```astro
  49. <h1 set:html={heading} />
  50. <h2 set:text={heading}></h2>
  51. ```
  52. ```vue
  53. <template>
  54. <h1 v-html="heading"></h1>
  55. <h2 v-text="heading"></h2>
  56. </template>
  57. ```
  58. - [#11613](https://github.com/biomejs/biome/pull/11613) [`47d7383`](https://github.com/biomejs/biome/commit/47d7383d049b36ff8eaba50912176928143dd9e9) Thanks [@ematipico](https://github.com/ematipico)! - Improved the performance of Biome Formatter up to ~50% in some cases.
  59. - [#11655](https://github.com/biomejs/biome/pull/11655) [`fd8fc74`](https://github.com/biomejs/biome/commit/fd8fc741ee2b77b3b127859fabc7a29b19e1fb0b) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#6974](https://github.com/biomejs/biome/issues/6974), where [`noUnusedPrivateClassMembers`](https://biomejs.dev/linter/rules/no-unused-private-class-members/) incorrectly reported TypeScript private constructor properties read through object destructuring from `this` as unused.
  60. - [#11618](https://github.com/biomejs/biome/pull/11618) [`21a10cf`](https://github.com/biomejs/biome/commit/21a10cfcac4db8044e8bff6b24d9b1e197c2b343) Thanks [@siketyan](https://github.com/siketyan)! - Fixed [#11605](https://github.com/biomejs/biome/issues/11605): Type inference now infers the type of an unannotated callback parameter from the signature of the function the callback is passed to, and honours explicit type arguments on call expressions. This improves type-aware analysis for [`noBaseToString`](https://biomejs.dev/linter/rules/no-base-to-string/), [`noFloatingPromises`](https://biomejs.dev/linter/rules/no-floating-promises/), [`noMisleadingReturnType`](https://biomejs.dev/linter/rules/no-misleading-return-type/), [`noMisusedPromises`](https://biomejs.dev/linter/rules/no-misused-promises/), [`noUnnecessaryConditions`](https://biomejs.dev/linter/rules/no-unnecessary-conditions/), [`noUnsafePlusOperands`](https://biomejs.dev/linter/rules/no-unsafe-plus-operands/), [`noUselessTypeConversion`](https://biomejs.dev/linter/rules/no-useless-type-conversion/), [`useArrayFind`](https://biomejs.dev/linter/rules/use-array-find/), [`useArraySortCompare`](https://biomejs.dev/linter/rules/use-array-sort-compare/), [`useAwaitThenable`](https://biomejs.dev/linter/rules/use-await-thenable/), [`useDisposables`](https://biomejs.dev/linter/rules/use-disposables/), [`useExhaustiveSwitchCases`](https://biomejs.dev/linter/rules/use-exhaustive-switch-cases/), [`useIncludes`](https://biomejs.dev/linter/rules/use-includes/), [`useNullishCoalescing`](https://biomejs.dev/linter/rules/use-nullish-coalescing/), [`useRegexpExec`](https://biomejs.dev/linter/rules/use-regexp-exec/), and [`useStringStartsEndsWith`](https://biomejs.dev/linter/rules/use-string-starts-ends-with/). For example, `noFloatingPromises` can now detect Promises reached through such parameters:
  61. ```ts
  62. interface Context {
  63. doSomething(): Promise<void>;
  64. }
  65. declare function test(callback: (ctx: Context) => Promise<void>): void;
  66. test(async (ctx) => {
  67. ctx.doSomething(); // now reported as a floating promise
  68. });
  69. ```
  70. - [#11698](https://github.com/biomejs/biome/pull/11698) [`b019982`](https://github.com/biomejs/biome/commit/b019982bfbf8a9db58bd16b1e5e1a241128540d4) Thanks [@denbezrukov](https://github.com/denbezrukov)! - Fixed parsing of unquoted CSS URLs beginning with `@` or `!`, such as `url(@/assets/icon.svg)` and `url(!font.woff2)`. Preserved escaped and non-ASCII whitespace in raw URLs during formatting.
  71. ```diff
  72. -background-image: url(image\);
  73. +background-image: url(image\ );
  74. ```
  75. - [#11622](https://github.com/biomejs/biome/pull/11622) [`c23e4c7`](https://github.com/biomejs/biome/commit/c23e4c7e7a33d3f00863d80be663678af8c2a073) Thanks [@Netail](https://github.com/Netail)! - Added the nursery rule [`noUnsafeIframeSandbox`](https://biomejs.dev/linter/rules/no-unsafe-iframe-sandbox/), which reports `iframe` elements whose `sandbox` attribute combines `allow-scripts` and `allow-same-origin`, since that combination lets the embedded document remove its own sandboxing.
  76. ```jsx
  77. <iframe src="https://example.com" sandbox="allow-scripts allow-same-origin" />
  78. ```
  79. - [#11606](https://github.com/biomejs/biome/pull/11606) [`de0528f`](https://github.com/biomejs/biome/commit/de0528f940ea41b798816e1923b2b51ffcd0b473) Thanks [@dyc3](https://github.com/dyc3)! - Added the recommended [`noSvelteAtHtmlTags`](https://biomejs.dev/linter/rules/no-svelte-at-html-tags) nursery rule, which reports Svelte `{@html}` tags that render unescaped HTML.
  80. - [#11670](https://github.com/biomejs/biome/pull/11670) [`4969ee1`](https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#6782](https://github.com/biomejs/biome/issues/6782): GritQL plugins now match captured JSX component names against code snippets such as `React.Fragment`.
  81. - [#11687](https://github.com/biomejs/biome/pull/11687) [`09d97d9`](https://github.com/biomejs/biome/commit/09d97d973b522c6bd95e6d26006cb4b3a221396d) Thanks [@hori-design](https://github.com/hori-design)! - Fixed [#11678](https://github.com/biomejs/biome/issues/11678): [`useReactCompiler`](https://biomejs.dev/linter/rules/use-react-compiler/) no longer panics on files that contain non-ASCII characters. This bumps the React Compiler version.
  82. - [#11595](https://github.com/biomejs/biome/pull/11595) [`a64d757`](https://github.com/biomejs/biome/commit/a64d7572d5684f3555be5dc02eb1d29a16f290dc) Thanks [@dyc3](https://github.com/dyc3)! - Added the nursery Vue-domain rule [`useVueBaseImport`](https://biomejs.dev/linter/rules/use-vue-base-import/) rule, which enforces importing Vue APIs from `vue` instead of internal `@vue/*` packages.
  83. - [#11675](https://github.com/biomejs/biome/pull/11675) [`353cbae`](https://github.com/biomejs/biome/commit/353cbae47056f8e03b27d1d9b69e165b5b72f122) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [`useReactCompiler`](https://biomejs.dev/linter/rules/use-react-compiler/) silently producing no diagnostics in WebAssembly builds, including the playground.
  84. - [#11625](https://github.com/biomejs/biome/pull/11625) [`ea20e5a`](https://github.com/biomejs/biome/commit/ea20e5a4640b4455cd12e0eb6ffaa590803c67a2) Thanks [@denbezrukov](https://github.com/denbezrukov)! - Improved linting performance for large CSS and JSON files.
  85. - [#11670](https://github.com/biomejs/biome/pull/11670) [`4969ee1`](https://github.com/biomejs/biome/commit/4969ee1d73b48615f46f024539cfdb847f07064d) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#7527](https://github.com/biomejs/biome/issues/7527): suppression actions for diagnostics emitted on comments are now inserted before the diagnostic comment. In particular, suppressing [`noTsIgnore`](https://biomejs.dev/linter/rules/no-ts-ignore/) now places the `biome-ignore` comment before `@ts-ignore`.
  86. - [#11655](https://github.com/biomejs/biome/pull/11655) [`fd8fc74`](https://github.com/biomejs/biome/commit/fd8fc741ee2b77b3b127859fabc7a29b19e1fb0b) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#8629](https://github.com/biomejs/biome/issues/8629), where [`noUnusedPrivateClassMembers`](https://biomejs.dev/linter/rules/no-unused-private-class-members/) incorrectly reported used private TypeScript method overload signatures as unused.
  87. - [#11669](https://github.com/biomejs/biome/pull/11669) [`579f401`](https://github.com/biomejs/biome/commit/579f401b0a97760db99d64b97b2bc29ab20e3f8a) Thanks [@denbezrukov](https://github.com/denbezrukov)! - Improved the performance of [`noExcessiveLinesPerFile`](https://biomejs.dev/linter/rules/no-excessive-lines-per-file/) when `skipBlankLines` is `false`.
  88. ## What's Changed
  89. * chore: update depot logo by @nhedger in https://github.com/biomejs/biome/pull/11602
  90. * ci: md parse and format benches by @ematipico in https://github.com/biomejs/biome/pull/11607
  91. * perf(css_parser): short-circuit SCSS unary operator detection by @denbezrukov in https://github.com/biomejs/biome/pull/11609
  92. * feat(lint/js/vue): add useVueBaseImport by @dyc3 in https://github.com/biomejs/biome/pull/11595
  93. * perf(css_parser): exclude diagnostics from parser benchmarks by @denbezrukov in https://github.com/biomejs/biome/pull/11617
  94. * feat(css): model numeric SCSS identifier parts by @denbezrukov in https://github.com/biomejs/biome/pull/11621
  95. * perf(rowan): accelerate token lookup by offset by @denbezrukov in https://github.com/biomejs/biome/pull/11625
  96. * fix(grit): query named imports by @ematipico in https://github.com/biomejs/biome/pull/11627
  97. * perf(type_inference): avoid eager generic declaration inference by @jakeleventhal in https://github.com/biomejs/biome/pull/11620
  98. * feat(md): parse gfm markdown by @ematipico in https://github.com/biomejs/biome/pull/11551
  99. * perf(yaml_formatter): avoid copying unchanged scalars by @ematipico in https://github.com/biomejs/biome/pull/11613
  100. * feat(lint/js): add noXorAsExponentiation by @dyc3 in https://github.com/biomejs/biome/pull/11628
  101. * perf(rowan): specialize first and last token traversal by @denbezrukov in https://github.com/biomejs/biome/pull/11626
  102. * fix(inference): reduce unnecessary type inference by @ematipico in https://github.com/biomejs/biome/pull/11631
  103. * fix(format/html/svelte): preserve adjacent Svelte expressions by @dyc3 in https://github.com/biomejs/biome/pull/11630
  104. * feat: noUnsafeIframeSandbox by @Netail in https://github.com/biomejs/biome/pull/11622
  105. * feat(css_analyze): implement useLayeredStyles by @Netail in https://github.com/biomejs/biome/pull/11379
  106. * chore: include branch/PR info in preview releases by @dyc3 in https://github.com/biomejs/biome/pull/11637
  107. * fix(parse/md): prevent infinite loop after closing code fences by @dyc3 in https://github.com/biomejs/biome/pull/11639
  108. * feat(lint/html/svelte): add noSvelteAtHtmlTags by @dyc3 in https://github.com/biomejs/biome/pull/11606
  109. * chore(deps): update rust to v1.98.1 by @renovate[bot] in https://github.com/biomejs/biome/pull/11646
  110. * perf(css_formatter): avoid repeated value-range scans by @denbezrukov in https://github.com/biomejs/biome/pull/11643
  111. * fix(biome_html_analyze): don't report Astro headings using set:html or set:text by @fredrikblau in https://github.com/biomejs/biome/pull/11658
  112. * chore(review): make skill behavioural by @ematipico in https://github.com/biomejs/biome/pull/11663
  113. * fix(css_parser): allow !important in Sass function arguments by @denbezrukov in https://github.com/biomejs/biome/pull/11654
  114. * fix(noUnusedPrivateClassMembers): use of this by @ematipico in https://github.com/biomejs/biome/pull/11655
  115. * fix(noUnusedVariables): decode Unicode escapes by @ematipico in https://github.com/biomejs/biome/pull/11661
  116. * fix(noUselessConstructor): add TypeScript forwarding constructor exclion by @ematipico in https://github.com/biomejs/biome/pull/11657
  117. * fix(analyzer): suppressions via trait by @ematipico in https://github.com/biomejs/biome/pull/11660
  118. * perf(semantic): use declaration metadata for import checks by @dyc3 in https://github.com/biomejs/biome/pull/11665
  119. * perf(useRegexpExec): check member name before receiver inference by @dyc3 in https://github.com/biomejs/biome/pull/11664
  120. * perf: reuse token text and CSS property names by @denbezrukov in https://github.com/biomejs/biome/pull/11662
  121. * perf(formatter): avoid quadratic token coverage validation by @dyc3 in https://github.com/biomejs/biome/pull/11666
  122. * fix: various fixes by @ematipico in https://github.com/biomejs/biome/pull/11670
  123. * perf(analyze): avoid rebuilding tokens when counting lines by @denbezrukov in https://github.com/biomejs/biome/pull/11669
  124. * test(css_formatter): add SCSS benchmarks by @denbezrukov in https://github.com/biomejs/biome/pull/11673
  125. * feat(plugins): add traversal methods for JS by @ematipico in https://github.com/biomejs/biome/pull/11674
  126. * feat(linter): add useBetterDomTraversing nursery rule by @devtechedge in https://github.com/biomejs/biome/pull/11667
  127. * fix(react_compiler): run React Compiler in WebAssembly by @dyc3 in https://github.com/biomejs/biome/pull/11675
  128. * chore(xtask): migrate Promise global types by @minseong0324 in https://github.com/biomejs/biome/pull/11185
  129. * perf(css_formatter): skip verbatim bookkeeping in release builds by @denbezrukov in https://github.com/biomejs/biome/pull/11677
  130. * fix(useReactCompiler): disable noisy experimental checks by @dyc3 in https://github.com/biomejs/biome/pull/11676
  131. * chore(deps): update rust crate proc-macro-error3 to 3.1.1 by @renovate[bot] in https://github.com/biomejs/biome/pull/11652
  132. * chore(deps): update dependency vitest to v4.1.11 [security] by @renovate[bot] in https://github.com/biomejs/biome/pull/11681
  133. * chore(deps): update rust crate crossbeam to 0.8.5 by @renovate[bot] in https://github.com/biomejs/biome/pull/11648
  134. * chore(deps): update rust crate indexmap to 2.14.2 by @renovate[bot] in https://github.com/biomejs/biome/pull/11649
  135. * fix(css_parser): allow parenthesized Sass query values by @denbezrukov in https://github.com/biomejs/biome/pull/11680
  136. * fix(css_parser): support interpolated subselectors in SCSS by @denbezrukov in https://github.com/biomejs/biome/pull/11685
  137. * chore(deps): update mcr.microsoft.com/devcontainers/universal docker tag to v6 by @renovate[bot] in https://github.com/biomejs/biome/pull/11690
  138. * chore(deps): update github-actions (major) by @renovate[bot] in https://github.com/biomejs/biome/pull/11689
  139. * chore(deps): update pnpm to v12 by @renovate[bot] in https://github.com/biomejs/biome/pull/11691
  140. * chore(deps): update dependency tombi to v1 by @renovate[bot] in https://github.com/biomejs/biome/pull/11688
  141. * fix(react-compiler): bump vendored React Compiler crates to fix non-ASCII panic by @hori-design in https://github.com/biomejs/biome/pull/11687
  142. * fix(type-inference): infer callback parameter types from call signatures by @siketyan in https://github.com/biomejs/biome/pull/11618
  143. * fix(deps): update @biomejs packages by @renovate[bot] in https://github.com/biomejs/biome/pull/11694
  144. * chore(deps): update github-actions by @renovate[bot] in https://github.com/biomejs/biome/pull/11693
  145. * feat(plugins): add code fix mutation by @ematipico in https://github.com/biomejs/biome/pull/11682
  146. * feat(plugins): add rule context by @ematipico in https://github.com/biomejs/biome/pull/11683
  147. * feat(plugins): add semantic model by @ematipico in https://github.com/biomejs/biome/pull/11686
  148. * refactor: change package name by @ematipico in https://github.com/biomejs/biome/pull/11695
  149. * chore(deps): update Prettier and Svelte plugin by @dyc3 in https://github.com/biomejs/biome/pull/11696
  150. * fix(css_parser): accept unquoted URLs starting with @ or ! by @denbezrukov in https://github.com/biomejs/biome/pull/11698
  151. * perf(css_formatter): avoid duplicate separated-list traversal by @denbezrukov in https://github.com/biomejs/biome/pull/11679
  152. * refactor(js_analyze): extract shared DOM AST utilities by @dyc3 in https://github.com/biomejs/biome/pull/11702
  153. * fix(css_parser): accept valid SCSS forward prefixes by @denbezrukov in https://github.com/biomejs/biome/pull/11701
  154. * docs: clarify the usage of 'use strict' in ESM and CommonJS files by @alexrudd2 in https://github.com/biomejs/biome/pull/11707
  155. * perf(css_formatter): skip include scans without closing comments by @denbezrukov in https://github.com/biomejs/biome/pull/11708
  156. * ci: release by @github-actions[bot] in https://github.com/biomejs/biome/pull/11614
  157. ## New Contributors
  158. * @fredrikblau made their first contribution in https://github.com/biomejs/biome/pull/11658
  159. * @devtechedge made their first contribution in https://github.com/biomejs/biome/pull/11667
  160. * @hori-design made their first contribution in https://github.com/biomejs/biome/pull/11687
  161. * @alexrudd2 made their first contribution in https://github.com/biomejs/biome/pull/11707
  162. **Full Changelog**: https://github.com/biomejs/biome/compare/@biomejs/biome@2.5.12...@biomejs/biome@2.5.13

voir sur githubimported 2026-09-28 via npm