Aller au contenu
verdict:

Biome 2.3.6

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 · 390 lignes
  1. ## 2.3.6
  2. ### Patch Changes
  3. - [#8100](https://github.com/biomejs/biome/pull/8100) [`82b9a8e`](https://github.com/biomejs/biome/commit/82b9a8eb3ddeb396c9c4615fb316bdd1eb3c7a49) Thanks [@Netail](https://github.com/Netail)! - Added the nursery rule [`useFind`](https://biomejs.dev/linter/rules/use-find/). Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result.
  4. **Invalid:**
  5. ```js
  6. [1, 2, 3].filter((x) => x > 1)[0];
  7. [1, 2, 3].filter((x) => x > 1).at(0);
  8. ```
  9. - [#8118](https://github.com/biomejs/biome/pull/8118) [`dbc7021`](https://github.com/biomejs/biome/commit/dbc7021016e2314344893b371de1a43f13c0c03b) Thanks [@hirokiokada77](https://github.com/hirokiokada77)! - Fixed [#8117](https://github.com/biomejs/biome/issues/8117): [`useValidLang`](https://biomejs.dev/linter/rules/use-valid-lang/) now accepts valid [BCP 47 language tags](https://developer.mozilla.org/en-US/docs/Glossary/BCP_47_language_tag) with script subtags.
  10. **Valid:**
  11. ```html
  12. <html lang="zh-Hans-CN"></html>
  13. ```
  14. - [#7672](https://github.com/biomejs/biome/pull/7672) [`f1d5725`](https://github.com/biomejs/biome/commit/f1d5725d0660ffb1e29c3694cd100b1c37bf50d5) Thanks [@Netail](https://github.com/Netail)! - Added the nursery rule [`useConsistentGraphqlDescriptions`](https://biomejs.dev/linter/rules/use-consistent-graphql-descriptions/), requiring all descriptions to follow the same style (either block or inline) inside GraphQL files.
  15. **Invalid:**
  16. ```graphql
  17. enum EnumValue {
  18. "this is a description"
  19. DEFAULT
  20. }
  21. ```
  22. **Valid:**
  23. ```graphql
  24. enum EnumValue {
  25. """
  26. this is a description
  27. """
  28. DEFAULT
  29. }
  30. ```
  31. - [#8026](https://github.com/biomejs/biome/pull/8026) [`f102661`](https://github.com/biomejs/biome/commit/f10266193d9fd0bdb51eda3001b4068defb78a66) Thanks [@matanshavit](https://github.com/matanshavit)! - Fixed [#8004](https://github.com/biomejs/biome/issues/8004): [`noParametersOnlyUsedInRecursion`](https://biomejs.dev/linter/rules/no-parameters-only-used-in-recursion/) now correctly detects recursion by comparing function bindings instead of just names.
  32. Previously, the rule incorrectly flagged parameters when a method had the same name as an outer function but called the outer function (not itself):
  33. ```js
  34. function notRecursive(arg) {
  35. return arg;
  36. }
  37. const obj = {
  38. notRecursive(arg) {
  39. return notRecursive(arg); // This calls the outer function, not the method itself
  40. },
  41. };
  42. ```
  43. Biome now properly distinguishes between these cases and will not report false positives.
  44. - [#8097](https://github.com/biomejs/biome/pull/8097) [`5fc5416`](https://github.com/biomejs/biome/commit/5fc5416ae1a64dfae977241eb3f30601999039b7) Thanks [@dyc3](https://github.com/dyc3)! - Added the nursery rule [`noVueVIfWithVFor`](https://biomejs.dev/linter/rules/no-vue-v-if-with-v-for/). This rule disallows `v-for` and `v-if` on the same element.
  45. ```vue
  46. <!-- Invalid -->
  47. <div v-for="item in items" v-if="item.isActive">
  48. {{ item.name }}
  49. </div>
  50. ```
  51. - [#8085](https://github.com/biomejs/biome/pull/8085) [`7983940`](https://github.com/biomejs/biome/commit/798394072bc757443501224b22f943d5e052220b) Thanks [@Netail](https://github.com/Netail)! - Added the nursery rule [`noForIn`](https://biomejs.dev/linter/rules/no-for-in/). Disallow iterating using a for-in loop.
  52. **Invalid:**
  53. ```js
  54. for (const i in array) {
  55. console.log(i, array[i]);
  56. }
  57. ```
  58. - [#8086](https://github.com/biomejs/biome/pull/8086) [`2b41e82`](https://github.com/biomejs/biome/commit/2b41e82de4f2735446599b2f73353ecd8382438f) Thanks [@matanshavit](https://github.com/matanshavit)! - Fixed [#8045](https://github.com/biomejs/biome/issues/8045): The [`noNestedTernary`](https://biomejs.dev/linter/rules/no-nested-ternary/) rule now correctly detects nested ternary expressions even when they are wrapped in parentheses (e.g. `foo ? (bar ? 1 : 2) : 3`).
  59. Previously, the rule would not flag nested ternaries like `foo ? (bar ? 1 : 2) : 3` because the parentheses prevented detection. The rule now looks through parentheses to identify nested conditionals.
  60. **Previously not detected (now flagged):**
  61. ```js
  62. const result = foo ? (bar ? 1 : 2) : 3;
  63. ```
  64. **Still valid (non-nested with parentheses):**
  65. ```js
  66. const result = foo ? bar : baz;
  67. ```
  68. - [#8075](https://github.com/biomejs/biome/pull/8075) [`e403868`](https://github.com/biomejs/biome/commit/e403868e2231b4e4e956ff3d9443c7e55adab247) Thanks [@YTomm](https://github.com/YTomm)! - Fixed [#7948](https://github.com/biomejs/biome/issues/7948): The `useReadonlyClassProperties` code fix when `checkAllProperties` is enabled will no longer insert a newline after `readonly` and the class property.
  69. - [#8102](https://github.com/biomejs/biome/pull/8102) [`47d940e`](https://github.com/biomejs/biome/commit/47d940e30c78fff2519c72a0c51f6cd0633a7d2b) Thanks [@lucasweng](https://github.com/lucasweng)! - Fixed [#8027](https://github.com/biomejs/biome/issues/8027). [`useReactFunctionComponents`](https://biomejs.dev/linter/rules/use-react-function-components/) no longer reports class components that implement `componentDidCatch` using class expressions.
  70. The rule now correctly recognizes error boundaries defined as class expressions:
  71. ```jsx
  72. const ErrorBoundary = class extends Component {
  73. componentDidCatch(error, info) {}
  74. render() {
  75. return this.props.children;
  76. }
  77. };
  78. ```
  79. - [#8097](https://github.com/biomejs/biome/pull/8097) [`5fc5416`](https://github.com/biomejs/biome/commit/5fc5416ae1a64dfae977241eb3f30601999039b7) Thanks [@dyc3](https://github.com/dyc3)! - Added the nursery rule [`useVueHyphenatedAttributes`](https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/), which encourages using kebab case for attribute names, per the Vue style guide's recommendations.
  80. ```vue
  81. <!-- Invalid -->
  82. <MyComponent myProp="value" />
  83. <!-- Valid -->
  84. <MyComponent my-prop="value" />
  85. ```
  86. - [#8108](https://github.com/biomejs/biome/pull/8108) [`0f0a658`](https://github.com/biomejs/biome/commit/0f0a65884b615109a1282e88f18efbaca3d223b0) Thanks [@Netail](https://github.com/Netail)! - Added the nursery rule [`noSyncScripts`](https://biomejs.dev/linter/rules/no-sync-scripts/). Prevent the usage of synchronous scripts.
  87. **Invalid:**
  88. ```jsx
  89. <script src="https://third-party-script.js" />
  90. ```
  91. **Valid:**
  92. ```jsx
  93. <script src="https://third-party-script.js" async />
  94. <script src="https://third-party-script.js" defer />
  95. ```
  96. - [#8098](https://github.com/biomejs/biome/pull/8098) [`1fdcaf0`](https://github.com/biomejs/biome/commit/1fdcaf0336a92cde9becbf8cba502ac0091b2b1d) Thanks [@Jayllyz](https://github.com/Jayllyz)! - Added documentation URLs to rule descriptions in the JSON schema.
  97. - [#8097](https://github.com/biomejs/biome/pull/8097) [`5fc5416`](https://github.com/biomejs/biome/commit/5fc5416ae1a64dfae977241eb3f30601999039b7) Thanks [@dyc3](https://github.com/dyc3)! - Fixed an issue with the HTML parser where it would treat Vue directives with dynamic arguments as static arguments instead.
  98. - [#7684](https://github.com/biomejs/biome/pull/7684) [`f4433b3`](https://github.com/biomejs/biome/commit/f4433b34e3ad9686bdde08727453e3caf0409412) Thanks [@vladimir-ivanov](https://github.com/vladimir-ivanov)! - Changed [`noUnusedPrivateClassMembers`](https://biomejs.dev/linter/rules/no-unused-private-class-members/) to align more fully with meaningful reads.
  99. This rule now distinguishes more carefully between writes and reads of private class members.
  100. - A _meaningful read_ is any access that affects program behavior.
  101. - For example, `this.#x += 1` both reads and writes `#x`, so it counts as usage.
  102. - Pure writes without a read (e.g. `this.#x = 1` with no getter) are no longer treated as usage.
  103. This change ensures that private members are only considered “used” when they are actually read in a way that influences execution.
  104. **_Invalid examples (previously valid)_**
  105. ```ts
  106. class UsedMember {
  107. set #x(value) {
  108. doSomething(value);
  109. }
  110. foo() {
  111. // This assignment does not actually read #x, because there is no getter.
  112. // Previously, this was considered a usage, but now it’s correctly flagged.
  113. this.#x = 1;
  114. }
  115. }
  116. ```
  117. **_Valid example (Previously invalid)_**
  118. ```js
  119. class Foo {
  120. #usedOnlyInWriteStatement = 5;
  121. method() {
  122. // This counts as a meaningful read because we both read and write the value.
  123. this.#usedOnlyInWriteStatement += 42;
  124. }
  125. }
  126. ```
  127. - [#7684](https://github.com/biomejs/biome/pull/7684) [`f4433b3`](https://github.com/biomejs/biome/commit/f4433b34e3ad9686bdde08727453e3caf0409412) Thanks [@vladimir-ivanov](https://github.com/vladimir-ivanov)! - **Improved detection of used private class members**
  128. The analysis for private class members has been improved: now the tool only considers a private member “used” if it is actually referenced in the code.
  129. - Previously, some private members might have been reported as used even if they weren’t actually accessed.
  130. - With this change, only members that are truly read or called in the code are counted as used.
  131. - Members that are never accessed will now be correctly reported as unused.
  132. This makes reports about unused private members more accurate and helps you clean up truly unused code.
  133. **_Example (previously valid)_**
  134. ```ts
  135. type YesNo = "yes" | "no";
  136. export class SampleYesNo {
  137. private yes: () => void;
  138. private no: () => void;
  139. private dontKnow: () => void; // <- will now report as unused
  140. on(action: YesNo): void {
  141. this[action]();
  142. }
  143. }
  144. ```
  145. - [#7681](https://github.com/biomejs/biome/pull/7681) [`b406db6`](https://github.com/biomejs/biome/commit/b406db667f2dddd177f7c45ecc9e98a83b796a0a) Thanks [@kedevked](https://github.com/kedevked)! - Added the new lint rule, [`useSpread`](https://biomejs.dev/linter/rules/use-spread/), ported from the ESLint rule [`prefer-spread`](https://eslint.org/docs/latest/rules/prefer-spread).
  146. This rule enforces the use of the **spread syntax** (`...`) over `Function.prototype.apply()` when calling variadic functions, as spread syntax is generally more concise and idiomatic in modern JavaScript (ES2015+).
  147. The rule provides a safe fix.
  148. #### Invalid
  149. ```js
  150. Math.max.apply(Math, args);
  151. foo.apply(undefined, args);
  152. obj.method.apply(obj, args);
  153. ```
  154. #### Valid
  155. ```js
  156. Math.max(...args);
  157. foo(...args);
  158. obj.method(...args);
  159. // Allowed: cases where the `this` binding is intentionally changed
  160. foo.apply(otherObj, args);
  161. ```
  162. - [#7287](https://github.com/biomejs/biome/pull/7287) [`aa55c8d`](https://github.com/biomejs/biome/commit/aa55c8d57231e21a1b00318c0a226335ddda4792) Thanks [@ToBinio](https://github.com/ToBinio)! - Fixed [#7205](https://github.com/biomejs/biome/issues/7205): The [`noDuplicateTestHooks`](https://biomejs.dev/linter/rules/no-duplicate-test-hooks/) rule now treats chained describe variants (e.g., describe.each/for/todo) as proper describe scopes, eliminating false positives.
  163. The following code will no longer be a false positive:
  164. ```js
  165. describe("foo", () => {
  166. describe.for([])("baz", () => {
  167. beforeEach(() => {});
  168. });
  169. describe.todo("qux", () => {
  170. beforeEach(() => {});
  171. });
  172. describe.todo.each([])("baz", () => {
  173. beforeEach(() => {});
  174. });
  175. });
  176. ```
  177. - [#8013](https://github.com/biomejs/biome/pull/8013) [`0c0edd4`](https://github.com/biomejs/biome/commit/0c0edd4311610a5e064f99e13824d0b4c5a9f873) Thanks [@Jayllyz](https://github.com/Jayllyz)! - Added the GraphQL nursery rule [`useUniqueGraphqlOperationName`](https://biomejs.dev/linter/rules/use-unique-graphql-operation-name). This rule ensures that all GraphQL operations within a document have unique names.
  178. **Invalid:**
  179. ```graphql
  180. query user {
  181. user {
  182. id
  183. }
  184. }
  185. query user {
  186. user {
  187. id
  188. email
  189. }
  190. }
  191. ```
  192. **Valid:**
  193. ```graphql
  194. query user {
  195. user {
  196. id
  197. }
  198. }
  199. query userWithEmail {
  200. user {
  201. id
  202. email
  203. }
  204. }
  205. ```
  206. - [#8084](https://github.com/biomejs/biome/pull/8084) [`c2983f9`](https://github.com/biomejs/biome/commit/c2983f9776d23045c7ea7a092e5eb71d18abf2e0) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#8080](https://github.com/biomejs/biome/issues/8080): The HTML parser, when parsing Vue, can now properly handle Vue directives with no argument, modifiers, or initializer (e.g. `v-else`). It will no longer treat subsequent valid attributes as bogus.
  207. ```vue
  208. <p v-else class="flex">World</p>
  209. <!-- Fixed: class now gets parsed as it's own attribute -->
  210. ```
  211. - [#8104](https://github.com/biomejs/biome/pull/8104) [`041196b`](https://github.com/biomejs/biome/commit/041196bc2a1d62f2cde758884e85d180491ff2da) Thanks [@Conaclos](https://github.com/Conaclos)! - Fixed [`noInvalidUseBeforeDeclaration`](https://biomejs.dev/linter/rules/no-invalid-use-before-declaration/).
  212. The rule no longer reports a use of an ambient variable before its declarations.
  213. The rule also completely ignores TypeScript declaration files.
  214. The following code is no longer reported as invalid:
  215. ```ts
  216. CONSTANT;
  217. declare const CONSTANT: number;
  218. ```
  219. - [#8060](https://github.com/biomejs/biome/pull/8060) [`ba7b076`](https://github.com/biomejs/biome/commit/ba7b0765894522a3436f00df9355255f8678f9d6) Thanks [@dyc3](https://github.com/dyc3)! - Added the nursery rule [`useVueValidVBind`](https://biomejs.dev/linter/rules/use-vue-valid-v-bind/), which enforces the validity of `v-bind` directives in Vue files.
  220. Invalid `v-bind` usages include:
  221. ```vue
  222. <Foo v-bind />
  223. <!-- Missing argument -->
  224. <Foo v-bind:foo />
  225. <!-- Missing value -->
  226. <Foo v-bind:foo.bar="baz" />
  227. <!-- Invalid modifier -->
  228. ```
  229. - [#8113](https://github.com/biomejs/biome/pull/8113) [`fb8e3e7`](https://github.com/biomejs/biome/commit/fb8e3e76776b891f037edf308179fc64e4865a4d) Thanks [@Conaclos](https://github.com/Conaclos)! - Fixed [`noInvalidUseBeforeDeclaration`](https://biomejs.dev/linter/rules/no-invalid-use-before-declaration/).
  230. The rule now reports invalid use of classes, enums, and TypeScript's import-equals before their declarations.
  231. The following code is now reported as invalid:
  232. ```js
  233. new C();
  234. class C {}
  235. ```
  236. - [#8077](https://github.com/biomejs/biome/pull/8077) [`0170dcb`](https://github.com/biomejs/biome/commit/0170dcb1f1aa99ae80c042ab38c94ed4bdcdc936) Thanks [@dyc3](https://github.com/dyc3)! - Added the rule [`useVueValidVElseIf`](https://biomejs.dev/linter/rules/use-vue-valid-v-else-if/) to enforce valid `v-else-if` directives in Vue templates. This rule reports invalid `v-else-if` directives with missing conditional expressions or when not preceded by a `v-if` or `v-else-if` directive.
  237. - [#8077](https://github.com/biomejs/biome/pull/8077) [`0170dcb`](https://github.com/biomejs/biome/commit/0170dcb1f1aa99ae80c042ab38c94ed4bdcdc936) Thanks [@dyc3](https://github.com/dyc3)! - Added the rule [`useVueValidVElse`](https://biomejs.dev/linter/rules/use-vue-valid-v-else/) to enforce valid `v-else` directives in Vue templates. This rule reports `v-else` directives that are not preceded by a `v-if` or `v-else-if` directive.
  238. - [#8077](https://github.com/biomejs/biome/pull/8077) [`0170dcb`](https://github.com/biomejs/biome/commit/0170dcb1f1aa99ae80c042ab38c94ed4bdcdc936) Thanks [@dyc3](https://github.com/dyc3)! - Added the rule [`useVueValidVHtml`](https://biomejs.dev/linter/rules/use-vue-valid-v-html/) to enforce valid usage of the `v-html` directive in Vue templates. This rule reports `v-html` directives with missing expressions, unexpected arguments, or unexpected modifiers.
  239. - [#8077](https://github.com/biomejs/biome/pull/8077) [`0170dcb`](https://github.com/biomejs/biome/commit/0170dcb1f1aa99ae80c042ab38c94ed4bdcdc936) Thanks [@dyc3](https://github.com/dyc3)! - Added the rule [`useVueValidVIf`](https://biomejs.dev/linter/rules/use-vue-valid-v-if/) to enforce valid `v-if` directives in Vue templates. It disallows arguments and modifiers, and ensures a value is provided.
  240. - [#8077](https://github.com/biomejs/biome/pull/8077) [`0170dcb`](https://github.com/biomejs/biome/commit/0170dcb1f1aa99ae80c042ab38c94ed4bdcdc936) Thanks [@dyc3](https://github.com/dyc3)! - Added the rule [`useVueValidVOn`](https://biomejs.dev/linter/rules/use-vue-valid-v-on/) to enforce valid `v-on` directives in Vue templates. This rule reports invalid `v-on` / shorthand `@` directives with missing event names, invalid modifiers, or missing handler expressions.
  241. ## What's Changed
  242. * refactor(cli/logging): removed duplication in setup_cli_subscriber(...) by @JadKHaddad in https://github.com/biomejs/biome/pull/7531
  243. * perf(parse/tailwind): use compact trie for lexing base names instead of linear search by @dyc3 in https://github.com/biomejs/biome/pull/7977
  244. * feat(biome_graphql_analyze): implement `useConsistentGraphqlDescriptions` by @Netail in https://github.com/biomejs/biome/pull/7672
  245. * fix: remove unexpected new line when adding a readonly class property by @YTomm in https://github.com/biomejs/biome/pull/8075
  246. * feat(html/analyze): add useVueValidVBind by @dyc3 in https://github.com/biomejs/biome/pull/8060
  247. * fix(noDuplicateTestHook): detect more test function defintions by @ToBinio in https://github.com/biomejs/biome/pull/7287
  248. * fix(noParametersOnlyUsedInRecursion): compare bindings for recursion detection by @matanshavit in https://github.com/biomejs/biome/pull/8026
  249. * feat(html/analyze): add `useVueValidVIf`, `useVueValidVElseIf`, `useVueValidVElse`, `useVueValidVOn` and `useVueValidVHtml` by @dyc3 in https://github.com/biomejs/biome/pull/8077
  250. * refactor(lint): refactor NoParametersOnlyUsedInRecursion by @matanshavit in https://github.com/biomejs/biome/pull/7970
  251. * fix(parse/html/vue): fix modifier list parser aggressively parsing tokens it shouldn't by @dyc3 in https://github.com/biomejs/biome/pull/8084
  252. * feat(js_analyze): implement noForIn by @Netail in https://github.com/biomejs/biome/pull/8085
  253. * fix(noNestedTernary): detect nested ternaries wrapped in parentheses by @matanshavit in https://github.com/biomejs/biome/pull/8086
  254. * refactor: migrate to schemars v1 by @ematipico in https://github.com/biomejs/biome/pull/8087
  255. * feat(graphql_analyze): add `useUniqueGraphqlOperationName` by @Jayllyz in https://github.com/biomejs/biome/pull/8013
  256. * chore: regression schemars v1 by @ematipico in https://github.com/biomejs/biome/pull/8092
  257. * refactor(core): actions and pull diagnostics by @ematipico in https://github.com/biomejs/biome/pull/8082
  258. * chore: enable oidc publishing by @ematipico in https://github.com/biomejs/biome/pull/8074
  259. * chore: expose schema generation function by @ematipico in https://github.com/biomejs/biome/pull/8093
  260. * feat: add useSpread rule by @kedevked in https://github.com/biomejs/biome/pull/7681
  261. * chore(core): add CSS variant information to the source file by @ematipico in https://github.com/biomejs/biome/pull/8095
  262. * feat(schema): add docs URLs to rule description by @Jayllyz in https://github.com/biomejs/biome/pull/8098
  263. * feat(js_analyze): implement useFind by @Netail in https://github.com/biomejs/biome/pull/8100
  264. * feat(biome_js_analyze): align no_unused_private_class_members_with_semantic_class and dynamic prop access by @vladimir-ivanov in https://github.com/biomejs/biome/pull/7684
  265. * feat(analyze): implement `noSyncScripts` by @Netail in https://github.com/biomejs/biome/pull/8108
  266. * fix(noInvalidUseBeforeDeclaration): don't report use before ambient var declaration by @Conaclos in https://github.com/biomejs/biome/pull/8104
  267. * fix(noInvalidUseBeforeDeclaration): handle class, enum, import-equals by @Conaclos in https://github.com/biomejs/biome/pull/8113
  268. * fix(useReactFunctionComponents): handle class expressions with componentDidCatch by @lucasweng in https://github.com/biomejs/biome/pull/8102
  269. * feat(lint/vue): add `noVueVIfWithVFor`, `useVueHyphenatedAttributes` by @dyc3 in https://github.com/biomejs/biome/pull/8097
  270. * chore(deps): update github-actions by @renovate[bot] in https://github.com/biomejs/biome/pull/8121
  271. * chore(deps): update dependency @types/node to v22.19.1 by @renovate[bot] in https://github.com/biomejs/biome/pull/8122
  272. * chore(deps): update dependency rust to v1.91.1 by @renovate[bot] in https://github.com/biomejs/biome/pull/8123
  273. * chore(deps): update taiki-e/install-action action to v2.62.52 by @renovate[bot] in https://github.com/biomejs/biome/pull/8126
  274. * chore(deps): update typescript-eslint monorepo to v8.46.4 by @renovate[bot] in https://github.com/biomejs/biome/pull/8127
  275. * fix(biome_js_analyze): fix useValidLang rejecting BCP 47 language tags with script subtags by @hirokiokada77 in https://github.com/biomejs/biome/pull/8118
  276. * fix(deps): update @biomejs packages by @renovate[bot] in https://github.com/biomejs/biome/pull/8129
  277. * fix(deps): update rust crates by @renovate[bot] in https://github.com/biomejs/biome/pull/8130
  278. * chore(deps): update rust crate schemars to 1.1.0 by @renovate[bot] in https://github.com/biomejs/biome/pull/8124
  279. * chore(deps): update rust crate windows to 0.62.2 by @renovate[bot] in https://github.com/biomejs/biome/pull/8053
  280. * chore(deps): update @biomejs packages (major) by @renovate[bot] in https://github.com/biomejs/biome/pull/8131
  281. * chore(deps): update dependency @types/node to v24 by @renovate[bot] in https://github.com/biomejs/biome/pull/8132
  282. * chore: schema regression rule domains by @ematipico in https://github.com/biomejs/biome/pull/8133
  283. * chore: disable docstrings in coderabbit by @ematipico in https://github.com/biomejs/biome/pull/8134
  284. * ci: release by @github-actions[bot] in https://github.com/biomejs/biome/pull/8076
  285. ## New Contributors
  286. * @JadKHaddad made their first contribution in https://github.com/biomejs/biome/pull/7531
  287. * @YTomm made their first contribution in https://github.com/biomejs/biome/pull/8075
  288. * @ToBinio made their first contribution in https://github.com/biomejs/biome/pull/7287
  289. * @hirokiokada77 made their first contribution in https://github.com/biomejs/biome/pull/8118
  290. **Full Changelog**: https://github.com/biomejs/biome/compare/@biomejs/biome@2.3.5...@biomejs/biome@2.3.6

voir sur githubimported 2026-09-28 via npm