diff --git a/.changeset/bumpy-months-draw.md b/.changeset/bumpy-months-draw.md
deleted file mode 100644
index b3f14c630cb3..000000000000
--- a/.changeset/bumpy-months-draw.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed [#7390](https://github.com/biomejs/biome/issues/7390), where Biome couldn't apply the correct configuration passed via `--config-path`.
-
-If you have multiple **root** configuration files, running any command with `--config-path` will now apply the chosen configuration file.
diff --git a/.changeset/calm-shrimps-study.md b/.changeset/calm-shrimps-study.md
deleted file mode 100644
index ccd073d89c3e..000000000000
--- a/.changeset/calm-shrimps-study.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-'@biomejs/biome': patch
----
-
-Added the new rule [`noLeakedRender`](https://biomejs.dev/linter/rules/no-leaked-render). This rule helps prevent potential leaks when rendering components that use binary expressions or ternaries.
-
-For example, the following code triggers the rule because the component would render `0`:
-
-```jsx
-const Component = () => {
- const count = 0;
- return
{count && Count: {count}}
;
-}
-```
diff --git a/.changeset/clean-swans-act.md b/.changeset/clean-swans-act.md
deleted file mode 100644
index cb51de9a7e91..000000000000
--- a/.changeset/clean-swans-act.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Added the nursery rule [`noDuplicatedSpreadProps`](https://biomejs.dev/linter/rules/no-duplicated-spread-props/). Disallow JSX prop spreading the same identifier multiple times.
-
-**Invalid:**
-
-```jsx
-
-```
diff --git a/.changeset/cold-webs-vanish.md b/.changeset/cold-webs-vanish.md
deleted file mode 100644
index d4b12cc4cb24..000000000000
--- a/.changeset/cold-webs-vanish.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed a bug where logs were discarded (the kind from `--log-level=info` etc.). This is a regression introduced after an internal refactor that wasn't adequately tested.
diff --git a/.changeset/forty-falcons-pick.md b/.changeset/forty-falcons-pick.md
deleted file mode 100644
index bbe4b03bd586..000000000000
--- a/.changeset/forty-falcons-pick.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed [#8222](https://github.com/biomejs/biome/issues/8222): The HTML parser, with Vue directives enabled, can now parse `v-slot` shorthand syntax, e.g. ``.
diff --git a/.changeset/funny-pans-act.md b/.changeset/funny-pans-act.md
deleted file mode 100644
index fe6ebe021e56..000000000000
--- a/.changeset/funny-pans-act.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Added support for dollar-sign-prefixed filenames in the [`useFilenamingConvention`](https://biomejs.dev/linter/rules/use-filenaming-convention/) rule.
-
-Biome now allows filenames starting with the dollar-sign (e.g. `$postId.tsx`) by default to support naming conventions used by frameworks such as [TanStack Start](https://tanstack.com/start/latest/docs/framework/react/guide/routing#file-based-routing) for file-based-routing.
diff --git a/.changeset/happy-mirrors-grow.md b/.changeset/happy-mirrors-grow.md
deleted file mode 100644
index 23cad66a5611..000000000000
--- a/.changeset/happy-mirrors-grow.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Added the [`noMultiStr`](https://biomejs.dev/linter/rules/no-multi-str) rule, which disallows creating multiline strings by escaping newlines.
-
-**Invalid:**
-
-```js
-const foo =
- "Line 1\n\
-Line 2";
-```
-
-**Valid:**
-
-```js
-const foo = "Line 1\nLine 2";
-const bar = `Line 1
-Line 2`;
-```
diff --git a/.changeset/honest-eagles-learn.md b/.changeset/honest-eagles-learn.md
deleted file mode 100644
index b5d923861936..000000000000
--- a/.changeset/honest-eagles-learn.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed [#7806](https://github.com/biomejs/biome/issues/7806): Prefer breaking after the assignment operator for conditional types with generic parameters to match Prettier.
-
-```diff
--type True = unknown extends Type<
-- "many",
-- "generic",
-- "parameters",
-- "one",
-- "two",
-- "three"
-->
-- ? true
-- : false;
-+type True =
-+ unknown extends Type<"many", "generic", "parameters", "one", "two", "three">
-+ ? true
-+ : false;
-```
diff --git a/.changeset/icy-results-wonder.md b/.changeset/icy-results-wonder.md
deleted file mode 100644
index 91150ff1d542..000000000000
--- a/.changeset/icy-results-wonder.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed [#6569](https://github.com/biomejs/biome/issues/6569): Allow files to export from themselves with `noImportCycles`.
-
-This means the following is now allowed:
-
-```js
-// example.js
-export function example() {
- return 1;
-}
-
-// Re-exports all named exports from the current module under a single namespace
-// and then imports the namespace from the current module.
-// Allows for encapsulating functions/variables into a namespace instead
-// of using a static class.
-export * as Example from './example.js';
-
-import { Example } from './example.js';
-```
diff --git a/.changeset/legal-rice-clean.md b/.changeset/legal-rice-clean.md
deleted file mode 100644
index 549f98b0d803..000000000000
--- a/.changeset/legal-rice-clean.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Added the [`noEqualsToNull`](https://biomejs.dev/linter/rules/no-equals-to-null) rule, which enforces the use of `===` and `!==` for comparison with `null` instead of `==` or `!=`.
-
-**Invalid:**
-
-```js
-foo == null;
-foo != null;
-```
-
-**Valid:**
-
-```js
-foo === null;
-foo !== null;
-```
diff --git a/.changeset/lemon-impalas-check.md b/.changeset/lemon-impalas-check.md
deleted file mode 100644
index 8ece8032d1d3..000000000000
--- a/.changeset/lemon-impalas-check.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed [#8190](https://github.com/biomejs/biome/issues/8190): The HTML parser will now parse Vue event handlers that contain `:` correctly, e.g. `@update:modelValue="onUpdate"`.
diff --git a/.changeset/light-mugs-speak.md b/.changeset/light-mugs-speak.md
deleted file mode 100644
index 6f40066e6fcb..000000000000
--- a/.changeset/light-mugs-speak.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed [#8254](https://github.com/biomejs/biome/issues/8254): The `noParameterAssign` rule with `propertyAssignment: "deny"` was incorrectly reporting an error when a function parameter was used on the right-hand side of an assignment to a local variable's property.
-
-The rule should only flag assignments that modify the parameter binding or its properties (L-value), not the use of its value.
-
-**Valid:**
-
-```js
-(input) => {
- const local = { property: 0 };
- local.property = input;
-};
-```
diff --git a/.changeset/no-ternary.md b/.changeset/no-ternary.md
deleted file mode 100644
index 2989e8cf00f8..000000000000
--- a/.changeset/no-ternary.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Added the nursery rule [`noTernary`](https://biomejs.dev/linter/rules/no-ternary/). Disallow ternary operators.
-
-**Invalid:**
-
-```js
-const foo = isBar ? baz : qux;
-```
diff --git a/.changeset/odd-kings-obey.md b/.changeset/odd-kings-obey.md
deleted file mode 100644
index c5844f1cb9a4..000000000000
--- a/.changeset/odd-kings-obey.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed [#8145](https://github.com/biomejs/biome/issues/8145): handling of large hex literals, which previously caused both false positives and false negatives.
-
-This affects [`noPrecisionLoss`](https://biomejs.dev/linter/rules/no-precision-loss/) and [`noConstantMathMinMaxClamp`](https://biomejs.dev/linter/rules/no-constant-math-min-max-clamp/).
diff --git a/.changeset/rare-seas-hunt.md b/.changeset/rare-seas-hunt.md
deleted file mode 100644
index 759baf6240d5..000000000000
--- a/.changeset/rare-seas-hunt.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Corrected rule source reference. `biome migrate eslint` should do a bit better detecting rules in your eslint configurations.
diff --git a/.changeset/recognize-format-capabilities.md b/.changeset/recognize-format-capabilities.md
deleted file mode 100644
index 44a3b8b5b5cc..000000000000
--- a/.changeset/recognize-format-capabilities.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed #8209: Recognized formatting capability when either range or on-type formatting is supported, not only full-file formatting. This ensures editors and the language server correctly detect formatting support in files like JSONC.
diff --git a/.changeset/wicked-bushes-scream.md b/.changeset/wicked-bushes-scream.md
deleted file mode 100644
index eb6912602f93..000000000000
--- a/.changeset/wicked-bushes-scream.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-"@biomejs/biome": patch
----
-
-Fixed [#8079](https://github.com/biomejs/biome/issues/8079): Properly handle `name` and `value` metavariables for `JsxAttribute` GritQL queries.
-
-The following `biome search` command no longer throws an error:
-
-```
-biome search 'JsxAttribute($name, $value) as $attr where { $name <: "style" }'
-```
diff --git a/crates/biome_js_analyze/src/lint/nursery/no_duplicated_spread_props.rs b/crates/biome_js_analyze/src/lint/nursery/no_duplicated_spread_props.rs
index 55d950429815..0d9e687d36fe 100644
--- a/crates/biome_js_analyze/src/lint/nursery/no_duplicated_spread_props.rs
+++ b/crates/biome_js_analyze/src/lint/nursery/no_duplicated_spread_props.rs
@@ -30,7 +30,7 @@ declare_lint_rule! {
/// ```
///
pub NoDuplicatedSpreadProps {
- version: "next",
+ version: "2.3.8",
name: "noDuplicatedSpreadProps",
language: "js",
recommended: false,
diff --git a/crates/biome_js_analyze/src/lint/nursery/no_equals_to_null.rs b/crates/biome_js_analyze/src/lint/nursery/no_equals_to_null.rs
index 60c85c5588a6..9a0b1a93bb2a 100644
--- a/crates/biome_js_analyze/src/lint/nursery/no_equals_to_null.rs
+++ b/crates/biome_js_analyze/src/lint/nursery/no_equals_to_null.rs
@@ -41,7 +41,7 @@ declare_lint_rule! {
/// foo !== null;
/// ```
pub NoEqualsToNull {
- version: "next",
+ version: "2.3.8",
name: "noEqualsToNull",
language: "js",
sources: &[RuleSource::Eslint("no-eq-null").same()],
diff --git a/crates/biome_js_analyze/src/lint/nursery/no_leaked_render.rs b/crates/biome_js_analyze/src/lint/nursery/no_leaked_render.rs
index 1312ef0fe5c6..06515b2e4ae2 100644
--- a/crates/biome_js_analyze/src/lint/nursery/no_leaked_render.rs
+++ b/crates/biome_js_analyze/src/lint/nursery/no_leaked_render.rs
@@ -85,7 +85,7 @@ declare_lint_rule! {
/// ```
pub NoLeakedRender{
- version: "next",
+ version: "2.3.8",
name: "noLeakedRender",
language: "jsx",
domains: &[RuleDomain::React],
diff --git a/crates/biome_js_analyze/src/lint/nursery/no_multi_str.rs b/crates/biome_js_analyze/src/lint/nursery/no_multi_str.rs
index ab05303d339e..409b62b38726 100644
--- a/crates/biome_js_analyze/src/lint/nursery/no_multi_str.rs
+++ b/crates/biome_js_analyze/src/lint/nursery/no_multi_str.rs
@@ -35,7 +35,7 @@ declare_lint_rule! {
/// Line 2`;
/// ```
pub NoMultiStr {
- version: "next",
+ version: "2.3.8",
name: "noMultiStr",
language: "js",
recommended: false,
diff --git a/crates/biome_js_analyze/src/lint/nursery/no_ternary.rs b/crates/biome_js_analyze/src/lint/nursery/no_ternary.rs
index e98699084f45..29db41053dff 100644
--- a/crates/biome_js_analyze/src/lint/nursery/no_ternary.rs
+++ b/crates/biome_js_analyze/src/lint/nursery/no_ternary.rs
@@ -33,7 +33,7 @@ declare_lint_rule! {
/// ```
///
pub NoTernary {
- version: "next",
+ version: "2.3.8",
name: "noTernary",
language: "js",
recommended: false,
diff --git a/packages/@biomejs/backend-jsonrpc/CHANGELOG.md b/packages/@biomejs/backend-jsonrpc/CHANGELOG.md
index ffec354c1662..76a247ea773f 100644
--- a/packages/@biomejs/backend-jsonrpc/CHANGELOG.md
+++ b/packages/@biomejs/backend-jsonrpc/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/backend-jsonrpc
+## 2.0.29
+
## 2.0.28
## 2.0.27
diff --git a/packages/@biomejs/backend-jsonrpc/package.json b/packages/@biomejs/backend-jsonrpc/package.json
index 19380ffba0b8..a2f460a4eb6d 100644
--- a/packages/@biomejs/backend-jsonrpc/package.json
+++ b/packages/@biomejs/backend-jsonrpc/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/backend-jsonrpc",
- "version": "2.0.28",
+ "version": "2.0.29",
"main": "dist/index.js",
"scripts": {
"test": "vitest",
@@ -45,13 +45,13 @@
"provenance": true
},
"optionalDependencies": {
- "@biomejs/cli-win32-x64": "2.3.7",
- "@biomejs/cli-win32-arm64": "2.3.7",
- "@biomejs/cli-darwin-x64": "2.3.7",
- "@biomejs/cli-darwin-arm64": "2.3.7",
- "@biomejs/cli-linux-x64": "2.3.7",
- "@biomejs/cli-linux-arm64": "2.3.7",
- "@biomejs/cli-linux-x64-musl": "2.3.7",
- "@biomejs/cli-linux-arm64-musl": "2.3.7"
+ "@biomejs/cli-win32-x64": "2.3.8",
+ "@biomejs/cli-win32-arm64": "2.3.8",
+ "@biomejs/cli-darwin-x64": "2.3.8",
+ "@biomejs/cli-darwin-arm64": "2.3.8",
+ "@biomejs/cli-linux-x64": "2.3.8",
+ "@biomejs/cli-linux-arm64": "2.3.8",
+ "@biomejs/cli-linux-x64-musl": "2.3.8",
+ "@biomejs/cli-linux-arm64-musl": "2.3.8"
}
}
diff --git a/packages/@biomejs/biome/CHANGELOG.md b/packages/@biomejs/biome/CHANGELOG.md
index 82c626505130..1158d42add23 100644
--- a/packages/@biomejs/biome/CHANGELOG.md
+++ b/packages/@biomejs/biome/CHANGELOG.md
@@ -1,5 +1,151 @@
# @biomejs/biome
+## 2.3.8
+
+### Patch Changes
+
+- [#8188](https://github.com/biomejs/biome/pull/8188) [`4ca088c`](https://github.com/biomejs/biome/commit/4ca088c7648f37724dad07ae4e6f805e7a51ac79) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#7390](https://github.com/biomejs/biome/issues/7390), where Biome couldn't apply the correct configuration passed via `--config-path`.
+
+ If you have multiple **root** configuration files, running any command with `--config-path` will now apply the chosen configuration file.
+
+- [#8171](https://github.com/biomejs/biome/pull/8171) [`79adaea`](https://github.com/biomejs/biome/commit/79adaea7d5bc382bd0a4cdcc34e59a8cb3fb6a55) Thanks [@dibashthapa](https://github.com/dibashthapa)! - Added the new rule [`noLeakedRender`](https://biomejs.dev/linter/rules/no-leaked-render). This rule helps prevent potential leaks when rendering components that use binary expressions or ternaries.
+
+ For example, the following code triggers the rule because the component would render `0`:
+
+ ```jsx
+ const Component = () => {
+ const count = 0;
+ return {count && Count: {count}}
;
+ };
+ ```
+
+- [#8116](https://github.com/biomejs/biome/pull/8116) [`b537918`](https://github.com/biomejs/biome/commit/b53791835ea98edf8fe4b4288240bd38abb19f2f) Thanks [@Netail](https://github.com/Netail)! - Added the nursery rule [`noDuplicatedSpreadProps`](https://biomejs.dev/linter/rules/no-duplicated-spread-props/). Disallow JSX prop spreading the same identifier multiple times.
+
+ **Invalid:**
+
+ ```jsx
+
+ ```
+
+- [#8256](https://github.com/biomejs/biome/pull/8256) [`f1e4696`](https://github.com/biomejs/biome/commit/f1e4696bf8f018fc23656cd7b96fda32ca46677a) Thanks [@cormacrelf](https://github.com/cormacrelf)! - Fixed a bug where logs were discarded (the kind from `--log-level=info` etc.). This is a regression introduced after an internal refactor that wasn't adequately tested.
+
+- [#8226](https://github.com/biomejs/biome/pull/8226) [`3f19b52`](https://github.com/biomejs/biome/commit/3f19b520c65f4fc53e61ca7cef341deadec5f518) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#8222](https://github.com/biomejs/biome/issues/8222): The HTML parser, with Vue directives enabled, can now parse `v-slot` shorthand syntax, e.g. ``.
+
+- [#8007](https://github.com/biomejs/biome/pull/8007) [`182ecdc`](https://github.com/biomejs/biome/commit/182ecdc2736a54073fe79b4d3e1eaf793b73afa6) Thanks [@brandonmcconnell](https://github.com/brandonmcconnell)! - Added support for dollar-sign-prefixed filenames in the [`useFilenamingConvention`](https://biomejs.dev/linter/rules/use-filenaming-convention/) rule.
+
+ Biome now allows filenames starting with the dollar-sign (e.g. `$postId.tsx`) by default to support naming conventions used by frameworks such as [TanStack Start](https://tanstack.com/start/latest/docs/framework/react/guide/routing#file-based-routing) for file-based-routing.
+
+- [#8218](https://github.com/biomejs/biome/pull/8218) [`91484d1`](https://github.com/biomejs/biome/commit/91484d1d53096a554f288c81105f71c7ea8df945) Thanks [@hirokiokada77](https://github.com/hirokiokada77)! - Added the [`noMultiStr`](https://biomejs.dev/linter/rules/no-multi-str) rule, which disallows creating multiline strings by escaping newlines.
+
+ **Invalid:**
+
+ ```js
+ const foo =
+ "Line 1\n\
+ Line 2";
+ ```
+
+ **Valid:**
+
+ ```js
+ const foo = "Line 1\nLine 2";
+ const bar = `Line 1
+ Line 2`;
+ ```
+
+- [#8225](https://github.com/biomejs/biome/pull/8225) [`98ca2ae`](https://github.com/biomejs/biome/commit/98ca2ae9f3b9b25a14d63b243223583aba6e4907) Thanks [@ongyuxing](https://github.com/ongyuxing)! - Fixed [#7806](https://github.com/biomejs/biome/issues/7806): Prefer breaking after the assignment operator for conditional types with generic parameters to match Prettier.
+
+ ```diff
+ -type True = unknown extends Type<
+ - "many",
+ - "generic",
+ - "parameters",
+ - "one",
+ - "two",
+ - "three"
+ ->
+ - ? true
+ - : false;
+ +type True =
+ + unknown extends Type<"many", "generic", "parameters", "one", "two", "three">
+ + ? true
+ + : false;
+ ```
+
+- [#6765](https://github.com/biomejs/biome/pull/6765) [`23f7855`](https://github.com/biomejs/biome/commit/23f78551167e5415da17b5cca8eb2a34e64e0aac) Thanks [@emilyinure](https://github.com/emilyinure)! - Fixed [#6569](https://github.com/biomejs/biome/issues/6569): Allow files to export from themselves with `noImportCycles`.
+
+ This means the following is now allowed:
+
+ ```js
+ // example.js
+ export function example() {
+ return 1;
+ }
+
+ // Re-exports all named exports from the current module under a single namespace
+ // and then imports the namespace from the current module.
+ // Allows for encapsulating functions/variables into a namespace instead
+ // of using a static class.
+ export * as Example from "./example.js";
+
+ import { Example } from "./example.js";
+ ```
+
+- [#8214](https://github.com/biomejs/biome/pull/8214) [`68c052e`](https://github.com/biomejs/biome/commit/68c052efa29892470d4590bffefb20448685f2d9) Thanks [@hirokiokada77](https://github.com/hirokiokada77)! - Added the [`noEqualsToNull`](https://biomejs.dev/linter/rules/no-equals-to-null) rule, which enforces the use of `===` and `!==` for comparison with `null` instead of `==` or `!=`.
+
+ **Invalid:**
+
+ ```js
+ foo == null;
+ foo != null;
+ ```
+
+ **Valid:**
+
+ ```js
+ foo === null;
+ foo !== null;
+ ```
+
+- [#8219](https://github.com/biomejs/biome/pull/8219) [`793bb9a`](https://github.com/biomejs/biome/commit/793bb9adf179117f6cd7796140f1da2098a4eab5) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#8190](https://github.com/biomejs/biome/issues/8190): The HTML parser will now parse Vue event handlers that contain `:` correctly, e.g. `@update:modelValue="onUpdate"`.
+
+- [#8259](https://github.com/biomejs/biome/pull/8259) [`4a9139b`](https://github.com/biomejs/biome/commit/4a9139bbe393d7f8acc226281c7a92d0cc5887ee) Thanks [@hirokiokada77](https://github.com/hirokiokada77)! - Fixed [#8254](https://github.com/biomejs/biome/issues/8254): The `noParameterAssign` rule with `propertyAssignment: "deny"` was incorrectly reporting an error when a function parameter was used on the right-hand side of an assignment to a local variable's property.
+
+ The rule should only flag assignments that modify the parameter binding or its properties (L-value), not the use of its value.
+
+ **Valid:**
+
+ ```js
+ (input) => {
+ const local = { property: 0 };
+ local.property = input;
+ };
+ ```
+
+- [#8201](https://github.com/biomejs/biome/pull/8201) [`cd2edd7`](https://github.com/biomejs/biome/commit/cd2edd75d9532171c599073fc91de5a15578e84d) Thanks [@Netail](https://github.com/Netail)! - Added the nursery rule [`noTernary`](https://biomejs.dev/linter/rules/no-ternary/). Disallow ternary operators.
+
+ **Invalid:**
+
+ ```js
+ const foo = isBar ? baz : qux;
+ ```
+
+- [#8172](https://github.com/biomejs/biome/pull/8172) [`de98933`](https://github.com/biomejs/biome/commit/de98933f77091358e70d23e51aa5a2a084953722) Thanks [@JeremyMoeglich](https://github.com/JeremyMoeglich)! - Fixed [#8145](https://github.com/biomejs/biome/issues/8145): handling of large hex literals, which previously caused both false positives and false negatives.
+
+ This affects [`noPrecisionLoss`](https://biomejs.dev/linter/rules/no-precision-loss/) and [`noConstantMathMinMaxClamp`](https://biomejs.dev/linter/rules/no-constant-math-min-max-clamp/).
+
+- [#8210](https://github.com/biomejs/biome/pull/8210) [`7b44e9e`](https://github.com/biomejs/biome/commit/7b44e9eec8200fdde096ebdfac493b2e48fd707e) Thanks [@Netail](https://github.com/Netail)! - Corrected rule source reference. `biome migrate eslint` should do a bit better detecting rules in your eslint configurations.
+
+- [#8213](https://github.com/biomejs/biome/pull/8213) [`e430555`](https://github.com/biomejs/biome/commit/e43055515212a81fc3ef0477fb0ce505555ad0af) Thanks [@ruidosujeira](https://github.com/ruidosujeira)! - Fixed #8209: Recognized formatting capability when either range or on-type formatting is supported, not only full-file formatting. This ensures editors and the language server correctly detect formatting support in files like JSONC.
+
+- [#8202](https://github.com/biomejs/biome/pull/8202) [`6f49d95`](https://github.com/biomejs/biome/commit/6f49d95f3f3330c12012064a0c6facc306f9f8bf) Thanks [@hirokiokada77](https://github.com/hirokiokada77)! - Fixed [#8079](https://github.com/biomejs/biome/issues/8079): Properly handle `name` and `value` metavariables for `JsxAttribute` GritQL queries.
+
+ The following `biome search` command no longer throws an error:
+
+ ```
+ biome search 'JsxAttribute($name, $value) as $attr where { $name <: "style" }'
+ ```
+
## 2.3.7
### Patch Changes
diff --git a/packages/@biomejs/biome/package.json b/packages/@biomejs/biome/package.json
index e3ae3e150e5c..8a4f20cc3edc 100644
--- a/packages/@biomejs/biome/package.json
+++ b/packages/@biomejs/biome/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/biome",
- "version": "2.3.7",
+ "version": "2.3.8",
"bin": {
"biome": "bin/biome"
},
@@ -46,13 +46,13 @@
"provenance": true
},
"optionalDependencies": {
- "@biomejs/cli-win32-x64": "2.3.7",
- "@biomejs/cli-win32-arm64": "2.3.7",
- "@biomejs/cli-darwin-x64": "2.3.7",
- "@biomejs/cli-darwin-arm64": "2.3.7",
- "@biomejs/cli-linux-x64": "2.3.7",
- "@biomejs/cli-linux-arm64": "2.3.7",
- "@biomejs/cli-linux-x64-musl": "2.3.7",
- "@biomejs/cli-linux-arm64-musl": "2.3.7"
+ "@biomejs/cli-win32-x64": "2.3.8",
+ "@biomejs/cli-win32-arm64": "2.3.8",
+ "@biomejs/cli-darwin-x64": "2.3.8",
+ "@biomejs/cli-darwin-arm64": "2.3.8",
+ "@biomejs/cli-linux-x64": "2.3.8",
+ "@biomejs/cli-linux-arm64": "2.3.8",
+ "@biomejs/cli-linux-x64-musl": "2.3.8",
+ "@biomejs/cli-linux-arm64-musl": "2.3.8"
}
}
diff --git a/packages/@biomejs/cli-darwin-arm64/CHANGELOG.md b/packages/@biomejs/cli-darwin-arm64/CHANGELOG.md
index 2d3d0a8b94e8..4ae0f898015f 100644
--- a/packages/@biomejs/cli-darwin-arm64/CHANGELOG.md
+++ b/packages/@biomejs/cli-darwin-arm64/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/cli-darwin-arm64
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/cli-darwin-arm64/package.json b/packages/@biomejs/cli-darwin-arm64/package.json
index b1fddd9df379..9c5db87cdcd8 100644
--- a/packages/@biomejs/cli-darwin-arm64/package.json
+++ b/packages/@biomejs/cli-darwin-arm64/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/cli-darwin-arm64",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/cli-darwin-x64/CHANGELOG.md b/packages/@biomejs/cli-darwin-x64/CHANGELOG.md
index a054548d120c..cb377d4c4bcc 100644
--- a/packages/@biomejs/cli-darwin-x64/CHANGELOG.md
+++ b/packages/@biomejs/cli-darwin-x64/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/cli-darwin-x64
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/cli-darwin-x64/package.json b/packages/@biomejs/cli-darwin-x64/package.json
index f8c647f798b2..29d48a9ed377 100644
--- a/packages/@biomejs/cli-darwin-x64/package.json
+++ b/packages/@biomejs/cli-darwin-x64/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/cli-darwin-x64",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/cli-linux-arm64-musl/CHANGELOG.md b/packages/@biomejs/cli-linux-arm64-musl/CHANGELOG.md
index 381444c68709..302e22193844 100644
--- a/packages/@biomejs/cli-linux-arm64-musl/CHANGELOG.md
+++ b/packages/@biomejs/cli-linux-arm64-musl/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/cli-linux-arm64-musl
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/cli-linux-arm64-musl/package.json b/packages/@biomejs/cli-linux-arm64-musl/package.json
index fdcd9fb7b492..f0b5a25d7f6a 100644
--- a/packages/@biomejs/cli-linux-arm64-musl/package.json
+++ b/packages/@biomejs/cli-linux-arm64-musl/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/cli-linux-arm64-musl",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/cli-linux-arm64/CHANGELOG.md b/packages/@biomejs/cli-linux-arm64/CHANGELOG.md
index 99e3512db080..3260adad30d1 100644
--- a/packages/@biomejs/cli-linux-arm64/CHANGELOG.md
+++ b/packages/@biomejs/cli-linux-arm64/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/cli-linux-arm64
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/cli-linux-arm64/package.json b/packages/@biomejs/cli-linux-arm64/package.json
index cfc9fdfd54cf..f1a32372720e 100644
--- a/packages/@biomejs/cli-linux-arm64/package.json
+++ b/packages/@biomejs/cli-linux-arm64/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/cli-linux-arm64",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/cli-linux-x64-musl/CHANGELOG.md b/packages/@biomejs/cli-linux-x64-musl/CHANGELOG.md
index 52c189825272..54f08c43245e 100644
--- a/packages/@biomejs/cli-linux-x64-musl/CHANGELOG.md
+++ b/packages/@biomejs/cli-linux-x64-musl/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/cli-linux-x64-musl
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/cli-linux-x64-musl/package.json b/packages/@biomejs/cli-linux-x64-musl/package.json
index d211a75a11ad..2e032ef089c1 100644
--- a/packages/@biomejs/cli-linux-x64-musl/package.json
+++ b/packages/@biomejs/cli-linux-x64-musl/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/cli-linux-x64-musl",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/cli-linux-x64/CHANGELOG.md b/packages/@biomejs/cli-linux-x64/CHANGELOG.md
index f249ad1de8b5..6581111ada1b 100644
--- a/packages/@biomejs/cli-linux-x64/CHANGELOG.md
+++ b/packages/@biomejs/cli-linux-x64/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/cli-linux-x64
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/cli-linux-x64/package.json b/packages/@biomejs/cli-linux-x64/package.json
index e834950220da..ad0d80c3ebbc 100644
--- a/packages/@biomejs/cli-linux-x64/package.json
+++ b/packages/@biomejs/cli-linux-x64/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/cli-linux-x64",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/cli-win32-arm64/CHANGELOG.md b/packages/@biomejs/cli-win32-arm64/CHANGELOG.md
index fa56e4530e74..c1d5851e156e 100644
--- a/packages/@biomejs/cli-win32-arm64/CHANGELOG.md
+++ b/packages/@biomejs/cli-win32-arm64/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/cli-win32-arm64
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/cli-win32-arm64/package.json b/packages/@biomejs/cli-win32-arm64/package.json
index 849ccfda7015..e59f8087eb44 100644
--- a/packages/@biomejs/cli-win32-arm64/package.json
+++ b/packages/@biomejs/cli-win32-arm64/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/cli-win32-arm64",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/cli-win32-x64/CHANGELOG.md b/packages/@biomejs/cli-win32-x64/CHANGELOG.md
index 05bcdf8dd8c5..a29fe1e9b00c 100644
--- a/packages/@biomejs/cli-win32-x64/CHANGELOG.md
+++ b/packages/@biomejs/cli-win32-x64/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/cli-win32-x64
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/cli-win32-x64/package.json b/packages/@biomejs/cli-win32-x64/package.json
index 2b66dc18adce..2b1bf563f8fb 100644
--- a/packages/@biomejs/cli-win32-x64/package.json
+++ b/packages/@biomejs/cli-win32-x64/package.json
@@ -1,6 +1,6 @@
{
"name": "@biomejs/cli-win32-x64",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/js-api/package.json b/packages/@biomejs/js-api/package.json
index 838770486398..8aec12d7f166 100644
--- a/packages/@biomejs/js-api/package.json
+++ b/packages/@biomejs/js-api/package.json
@@ -73,9 +73,9 @@
"vitest": "4.0.9"
},
"peerDependencies": {
- "@biomejs/wasm-bundler": "^2.3.7",
- "@biomejs/wasm-nodejs": "^2.3.7",
- "@biomejs/wasm-web": "^2.3.7"
+ "@biomejs/wasm-bundler": "^2.3.8",
+ "@biomejs/wasm-nodejs": "^2.3.8",
+ "@biomejs/wasm-web": "^2.3.8"
},
"peerDependenciesMeta": {
"@biomejs/wasm-bundler": {
diff --git a/packages/@biomejs/wasm-bundler/CHANGELOG.md b/packages/@biomejs/wasm-bundler/CHANGELOG.md
index c58c1fb24781..4873d59efbf3 100644
--- a/packages/@biomejs/wasm-bundler/CHANGELOG.md
+++ b/packages/@biomejs/wasm-bundler/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/wasm-bundler
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/wasm-bundler/package.json b/packages/@biomejs/wasm-bundler/package.json
index c73befb2de91..b12189adcaed 100644
--- a/packages/@biomejs/wasm-bundler/package.json
+++ b/packages/@biomejs/wasm-bundler/package.json
@@ -5,7 +5,7 @@
"Biome Developers and Contributors"
],
"description": "WebAssembly bindings to the Biome workspace API",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/wasm-nodejs/CHANGELOG.md b/packages/@biomejs/wasm-nodejs/CHANGELOG.md
index 3ab74f8360b3..e694e7265cd9 100644
--- a/packages/@biomejs/wasm-nodejs/CHANGELOG.md
+++ b/packages/@biomejs/wasm-nodejs/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/wasm-nodejs
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/wasm-nodejs/package.json b/packages/@biomejs/wasm-nodejs/package.json
index 8c78471c4510..cc8a7d69ca5a 100644
--- a/packages/@biomejs/wasm-nodejs/package.json
+++ b/packages/@biomejs/wasm-nodejs/package.json
@@ -4,7 +4,7 @@
"Biome Developers and Contributors"
],
"description": "WebAssembly bindings to the Biome workspace API",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/packages/@biomejs/wasm-web/CHANGELOG.md b/packages/@biomejs/wasm-web/CHANGELOG.md
index 987db86ed6a3..f1132b3929eb 100644
--- a/packages/@biomejs/wasm-web/CHANGELOG.md
+++ b/packages/@biomejs/wasm-web/CHANGELOG.md
@@ -1,5 +1,7 @@
# @biomejs/wasm-web
+## 2.3.8
+
## 2.3.7
## 2.3.6
diff --git a/packages/@biomejs/wasm-web/package.json b/packages/@biomejs/wasm-web/package.json
index 35fc503ac9dc..239ca1303c85 100644
--- a/packages/@biomejs/wasm-web/package.json
+++ b/packages/@biomejs/wasm-web/package.json
@@ -5,7 +5,7 @@
"Biome Developers and Contributors"
],
"description": "WebAssembly bindings to the Biome workspace API",
- "version": "2.3.7",
+ "version": "2.3.8",
"license": "MIT OR Apache-2.0",
"repository": {
"type": "git",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8ad167a8165f..9d7989538d38 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -61,55 +61,55 @@ importers:
version: 4.0.9(@types/node@24.10.1)(happy-dom@20.0.10)(jiti@1.21.6)
optionalDependencies:
'@biomejs/cli-darwin-arm64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-darwin-arm64
'@biomejs/cli-darwin-x64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-darwin-x64
'@biomejs/cli-linux-arm64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-linux-arm64
'@biomejs/cli-linux-arm64-musl':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-linux-arm64-musl
'@biomejs/cli-linux-x64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-linux-x64
'@biomejs/cli-linux-x64-musl':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-linux-x64-musl
'@biomejs/cli-win32-arm64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-win32-arm64
'@biomejs/cli-win32-x64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-win32-x64
packages/@biomejs/biome:
optionalDependencies:
'@biomejs/cli-darwin-arm64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-darwin-arm64
'@biomejs/cli-darwin-x64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-darwin-x64
'@biomejs/cli-linux-arm64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-linux-arm64
'@biomejs/cli-linux-arm64-musl':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-linux-arm64-musl
'@biomejs/cli-linux-x64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-linux-x64
'@biomejs/cli-linux-x64-musl':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-linux-x64-musl
'@biomejs/cli-win32-arm64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-win32-arm64
'@biomejs/cli-win32-x64':
- specifier: 2.3.7
+ specifier: 2.3.8
version: link:../cli-win32-x64
packages/@biomejs/cli-darwin-arm64: {}