Repository navigation
chore(deps): update dependency @biomejs/biome to v2.6.2 - #634
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
June 23, 2026 10:36
8528f0f to
5953413
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
July 1, 2026 22:52
5953413 to
1aa0fef
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
July 8, 2026 11:28
1aa0fef to
66a1ad5
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
July 15, 2026 06:09
66a1ad5 to
6feb8b8
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
July 21, 2026 11:01
6feb8b8 to
8c1727f
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
July 28, 2026 17:54
8c1727f to
f9f0e73
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
August 4, 2026 16:04
f9f0e73 to
a8676a5
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
August 11, 2026 10:14
a8676a5 to
2bd2f38
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
August 18, 2026 02:48
2bd2f38 to
7883e73
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
August 21, 2026 19:32
7883e73 to
ca278ac
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
August 27, 2026 23:13
ca278ac to
dc69361
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
September 3, 2026 14:06
dc69361 to
54a80e3
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
September 10, 2026 14:35
54a80e3 to
ef47fb6
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
September 16, 2026 12:39
ef47fb6 to
0c0f568
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
October 1, 2026 12:00
0c0f568 to
94ee29e
Compare
renovate
Bot
force-pushed
the
renovate/biomejs-biome-2.x
branch
from
October 21, 2026 11:54
94ee29e to
59dbd1a
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
2.4.16→2.6.22.4.16→2.6.2Release Notes
biomejs/biome (@biomejs/biome)
v2.6.2Compare Source
Minor Changes
#11479
5c60ba8Thanks @nhedger! - Added a--gitflag tobiome init. The flag enables Git VCS integration and setsvcs.useIgnoreFiletotruein the generated configuration, even when the command runs outside a Git repository.#11742
3a1356dThanks @Netail! - Added thebiome migrate stylelintcommand. It imports a Stylelint configuration and its ignore settings into your Biome configuration, mapping Stylelint rules to their Biome equivalents. Pass--writeto apply the changes, and--include-inspiredor--include-nurseryto migrate additional rules.#12318
774b5b5Thanks @Netail! - Added the new assist actionuseGraphqlSortedDefinitions, which sorts the named definitions of a GraphQL document, such as types, type extensions, directives, fragments, and operations.Invalid:
#6886
3479d15Thanks @christymcgrory! -biome ragenow shows the resolvedfiles.includesandfiles.ignoreUnknownconfiguration.#11102
0874b7fThanks @gameroman! - Added support foruseTailwindSortedClassesrule in HTML-ish files.#10711
40de5a0Thanks @soconnor-seeq! - Adds a newresolutionKindoption for object-syntax plugin entries.This allows shared Biome configs in monorepos to load local Grit plugins from the package that declares them instead of resolving plugin paths from the consuming project.
{ "plugins": [ { "path": "./grit/no-debugger.grit", "resolutionKind": "config" }, { "path": "local-plugin.grit", "resolutionKind": "project" }, { "path": "local-plugin.grit" } ] }Use
resolutionKind: "config"to resolve the plugin from the configuration file that declares it. UseresolutionKind: "project"to resolve the plugin from the consuming project. When omitted,resolutionKinddefaults toproject. This only affects plugin resolution;includesstill apply to end-user project files as usual.#11432
4befd08Thanks @ematipico! - Addedbiome inspect configto show resolved configuration values and their origins as human-readable diagnostics, including matching overrides.Configuration files can also extend other configurations up to ten levels deep. Repeated references to the same resolved file are ignored with an information diagnostic, while resolving multiple versions of one extended package produces an error.
#11477
ab05554Thanks @nhedger! - Added automatic Git VCS integration when runningbiome initinside a Git repository, including from nested directories and Git worktrees. The generated configuration setsvcs.enabledandvcs.useIgnoreFiletotrue, withvcs.clientKindset to"git".#11451
1ac4b09Thanks @ematipico! - #### YAML is now supportedAdded support for formatting YAML files, both
.yamland.ymlextensions#11432
4befd08Thanks @ematipico! - Configuration files can now recursively extend local files and npm package configurations up to ten levels. Every repeated reference participates in the merge, while resolving multiple versions of one extended package produces an error.#11713
ac6a640Thanks @dyc3! - Added support for Gritrange()patterns, addressing #8454. Plugins can filter syntax nodes by optionalstart_line,start_column,end_line, andend_columnbounds.For example, this pattern matches function calls contained entirely on line 2.
#11244
0628b53Thanks @ematipico! - Added the new CLI option--profile-type-inferenceto the commandslintandcheck.The profiler is designed to track the execution time of internal queries and operations, group them by file, and sort them from the most expensive to the least expensive.
Use
--verboseto include detailed timings, attribution, breadth, and implementation references for the top source records in each file.#12108
4fcb880Thanks @ematipico! - Promoted 59 nursery rules to stable groups.Correctness
Promoted the following rules to the
correctnessgroup with error severity. All of them are recommended:noDuplicateFieldDefinitionNamesnoVueRefAsOperandnoVueImportCompilerMacrosnoVueVOnNumberValuesuseVueValidVFornoComponentHookFactoriesnoJsxNamespaceuseReactAsyncServerFunctionnoReactNativeRawTextuseReactNativePlatformComponentsuseQwikLoaderLocationnoPlaywrightMissingAwaitusePlaywrightValidDescribeCallbackSuspicious
Promoted the following rules to the
suspiciousgroup:noLoopFuncnoJsxLeakedDollarnoReactStringRefs(recommended)useScopedStyles(recommended)noReactNativeDeepImports(recommended, error severity)noDrizzleDeleteWithoutWhere(recommended, error severity)noDrizzleUpdateWithoutWhere(recommended, error severity)noConditionalExpectuseExpectnoIdenticalTestTitle(recommended)noPlaywrightForceOptionnoPlaywrightNetworkidlenoPlaywrightPagePausenoPlaywrightWaitForNavigationnoPlaywrightWaitForTimeoutnoDuplicateSelectorsnoEmptyObjectKeysuseBaselinenoUntrustedLicensesSecurity
Promoted
useIframeSandboxto thesecuritygroup with error severity.Performance
Promoted the recommended rule
useDomNodeTextContentto theperformancegroup with warning severity.Complexity
Promoted the following rules to the
complexitygroup:useArraySomeuseRegexpTestnoUnnecessaryTemplateExpressionnoPlaywrightUselessAwaitnoExcessiveSelectorClassesuseMathMinMax(recommended, warning severity)noExcessiveNestedCallbacksStyle
Promoted the following rules to the
stylegroup with information severity:useVueConsistentDefinePropsDeclarationuseVueNextTickPromise(recommended)noReactNativeLiteralColorsuseConsistentTestItuseTestHooksInOrderuseTestHooksOnTopnoPlaywrightEvalnoPlaywrightElementHandlenoPlaywrightWaitForSelectoruseReduceTypeParameteruseNamedCaptureGroupuseUnicodeRegexuseImportsFirstuseVarsOnTopuseThisInClassMethodsnoInlineStylesuseDomQuerySelectornoTopLevelLiterals#12206
0f984fbThanks @dyc3! - Added theignoreUsingDeclarationsoption tonoUnusedVariables. When enabled, the rule no longer reports unused variables declared withusingorawait using, because these declarations clean up their value automatically even when the code never reads it.{ "linter": { "rules": { "correctness": { "noUnusedVariables": { "options": { "ignoreUsingDeclarations": true } } } } } }#12424
6a41490Thanks @siketyan! - Removed thejavascript.parser.gritMetavariablesoption. It was intended for internal use only and had no effect on how Biome parses JavaScript and TypeScript files. Biome now reports it as an unknown key and exits with a configuration error, so remove it from your configuration file.#12055
54870c0Thanks @ff1451! - Added the new assist actionuseGraphqlSortedVariables, which sorts the variable definitions of GraphQL operations.Invalid:
#12149
83df808Thanks @dyc3! - Added thetailwind.stylesheetoption, which points Biome at the CSS file that holds your Tailwind CSS configuration.useTailwindSortedClassesreads the@theme,@utility, and@custom-variantrules in that file and in the local files it imports, so your own theme values, utilities, and variants sort correctly.#12206
0f984fbThanks @dyc3! - Added migration of theignoreRestSiblingsandignoreUsingDeclarationsoptions ofno-unused-vars,@typescript-eslint/no-unused-vars, andunused-imports/no-unused-varstonoUnusedVariablesinbiome migrate eslint. Options that the ESLint configuration omits are set to ESLint's defaults, so the migrated rule reports the same variables. For example,"no-unused-vars": "error"now migratesignoreRestSiblingsasfalse.#11709
32d12cbThanks @ematipico! - Added the new commandbiome inspect file, which returns developer information for the given file.By default, the command returns the CST of the file. The command accepts the following arguments:
--ast, which returns the AST of a file.--ir, which returns the formatting IR of a file.--semantic, which returns the semantic model information of a file, if available.#12221
cb571afThanks @dyc3! - The rulenoEmptySourcenow supports Markdown files. It reports files that contain only blank lines and HTML comments. For example, the following file is now reported:<!-- TODO -->#12214
8955b56Thanks @dyc3! - The rulenoEmptySourcenow supports YAML files. It reports files with no documents and each document that has no content. For example, the second document in the following code is now reported:#12033
8669e53Thanks @dyc3! - Added theignoreElementsoption tonoRedundantRoles. Elements listed in this option are not checked by the rule.{ "linter": { "rules": { "a11y": { "noRedundantRoles": { "options": { "ignoreElements": ["button"] } } } } } }#12084
04e3750Thanks @dyc3! - The rulenoRestrictedElementsnow supports HTML, Vue, Svelte, and Astro files. For example, with{ "elements": { "marquee": "Use CSS animations instead." } }, the following code is now reported:#11408
5a870f2Thanks @ematipico! - Added support for distributing named Grit rules, rule presets, and configurations through packages that have a manifest file.The field
pluginsis used to export named Grit plugins, andconfigsis used to export named configurations.Package entries must select a named export:
package/rule,package/presets/preset, orpackage/configs/config. Bare package entries aren't supported.Rules consumed from another package are exposed under the consuming package's name, while package authors continue to reference them by their source package inside the manifest.
Configurations consumed from another package are also exposed under the consuming package's name.
The package must publish the manifest and every referenced file, for example, through the
filesfield inpackage.json.Plugin authors can expose their manifest through the
biomecondition with./biome-manifest.jsonas its value.And then, you can load the rules in your
biome.json:For more information on how to create a plugin to distribute via npm, check the relative guide.
#12264
90f2eafThanks @dyc3! - Fixed #11082: glob patterns in theincludesoption of a plugin are now matched against file paths relative to the directory of the configuration file, the same asfiles.includesandoverrides[].includes.Previously, the patterns were matched against the absolute file path, so a pattern such as
packages/**/src/**matched no files and the plugin never ran.{ "plugins": [ { "path": "./my-plugin.grit", "includes": ["packages/**/src/**"] } ] }Patterns that start with
**/keep working. Patterns that contain the absolute path of the project no longer match, and must be rewritten as relative patterns.#11133
1df00deThanks @dlecan! - Added Android (Termux) support to the npm distribution (#1340).npm install @biomejs/biomenow works on Termux through the new@biomejs/cli-android-arm64and@biomejs/cli-android-x64packages, which reuse the static musl binaries.#12132
c5fadc4Thanks @ematipico! - Added SCSS support throughout the toolchain. Biome can now format and lint.scssfiles, and recognizes.module.scssfiles as CSS Modules.#10837
754432cThanks @JamBalaya56562! - Added support for Google Apps Script (.gs) files.They are parsed as JavaScript scripts, so ES module
import/exportstatements are reported as errors (Apps Script has no module system). Common Apps Script service globals (e.g.SpreadsheetApp,DriveApp,Logger) are recognized bynoUndeclaredVariablesandnoGlobalAssign, and the list can be extended through thejavascript.globalsoption.#11126
fa63050Thanks @Punisheroot! - Biome now recognizes files with the.htmextension as HTML.#12291
6c6619eThanks @dyc3! - Changed the dependency that enables thetailwinddomain automatically. The domain is now enabled whenpackage.jsondeclarestailwindcssv4 or later, instead of v3 or later, because we are currently targeting Tailwind v4 support. The domain can always be enabled manually.#11394
de1ad4cThanks @ematipico! - #### Markdown is now supportedAdded support for linting and formatting Markdown files. The first version of Biome Markdown parser has 100% compatibility
against CommonMark.
Other variants of Markdown, such as GitHub Flavored Markdown (GFM) aren't currently supported; however, we plan to support them soon.
Formatter and Linter are automatically enabled by default.
Markdown parser
The parser comes with an opt-in option to enable frontmatter parsing. When enabled, the first thematic break
---is considered the opening fence of the frontmatter:The parser also comes with an opt-in option called
cjkFriendlyEmphasis. When enabled, the parser follows the CommonMark CJK-friendly amendments and recognizes emphasis markers, such as**, placed directly next to Chinese, Japanese, or Korean text. Enable it only when the tool that renders your Markdown supports the same amendments, because the option changes which text Biome formats and lints as emphasis:With the option enabled, the following text is parsed as bold, instead of as literal
**:Markdown formatter
The formatter has great compatibility with Prettier formatting, more than 90% detected by our infrastructure. The formatter ships with
a new option called
proseWrap, that allows controlling how the Biome formatter should wrap paragraphs.For example, when
proseWrapis set toalways, the formatter will wrap the paragraph to match the configuredlineWidth:Markdown linter
The linter ships with a few rules inspired by markdownlint. We plan to ship more rules in the upcoming releases.
Some rules you can start using already:
useTopLevelHeadinguseConsistentHeadingLevelMarkdown snippets
Biome recognizes the code inside fenced code blocks, frontmatter, and HTML blocks as embedded languages, and formats it with
the formatter of its language and your configuration:
HTML blocks are formatted only when the HTML formatter is enabled. A block with a syntax error stays as written, and Biome
still formats the rest of the file.
The option
markdown.formatter.formatEmbedscontrols this behavior, and it's enabled by default. Set it tofalseto keepthe code of these blocks as written:
The command
biome migrate prettiermigrates the Prettier optionembeddedLanguageFormattingto
markdown.formatter.formatEmbeds.The option
markdown.analyzeEmbedsruns the linter and assist actions on the same blocks, with the rules and actions oftheir language, and reports their syntax errors. It's disabled by default, because fenced code blocks usually contain
examples or partial code:
#11634
04c3f5dThanks @ematipico! - Addedbiome inspect pluginsto list resolved rules by plugin and importing preset without loading or executing plugin code. Include globs show which files each import targets, and--pathselects a target file. Fixed Markdown linter overrides and their configuration inspection.#12282
a3fa0d6Thanks @ff1451! - Added the new assist actionuseGraphqlSortedArguments, which sorts the arguments of GraphQL fields and directives, and the arguments declared by field and directive definitions.Invalid:
#10631
1077238Thanks @thibaut-pro! - Added thesortFirstoption to the useSortedAttributes action (JSX and HTML). It takes a list of attribute names that are sorted before all other attributes, in the order given, while the remaining attributes keep their usual sort. This is useful to keep attributes such askeyfirst.With the following configuration:
{ "assist": { "actions": { "source": { "useSortedAttributes": { "level": "on", "options": { "sortFirst": ["key"] } } } } } }The attributes are reordered so that
keycomes first:#10424
189b7baThanks @LinusU! - Added thepartitionByNewLineoption to theuseSortedInterfaceMembersassist. When enabled, members separated by a blank line are kept in their own section and sorted only within that section, preserving the logical groupings the author intentionally introduced with empty lines.Patch Changes
#11953
354f74cThanks @Th3S4mur41! - Enhanced the nursery ruleuseLogicalPropertiesto check physical CSS values in addition to physical property names.The rule recognizes physical values in
frame-sizing,anchor-size(), andanchor(), with direction-aware replacements controlled by the existingdirectionoption.For
justify-content: leftandjustify-content: right, the rule reports a diagnostic without an automatic replacement because the correct logical alignment depends on the layout axis.This is a second part of the rule covering parts of #9034
#12175
3730b32Thanks @dyc3! - Added the nursery rulenoDoubleComparison, which reports two comparisons of the same values that can be combined into one. For example,x === y || x < ycan be written asx <= y.#12166
25eb10cThanks @dyc3! - Added the new nursery rulenoNestedSwitch, which disallowsswitchstatements inside otherswitchstatements.#12170
872ac9fThanks @dyc3! - Added the new nursery rulenoNestedTemplateLiterals, which disallows template literals written inside other template literals.#12111
f72375fThanks @dyc3! - Added the nursery rulenoObjectConstructor, which disallows calling theObjectconstructor without arguments, such asnew Object()orObject(). Biome can replace these calls with the object literal{}.#12254
cb88f07Thanks @dyc3! - Added the nursery rulenoSvelteClassDirective, which reports Svelte'sclass:directive. Since Svelte 5.16, theclassattribute accepts objects and arrays, and Svelte recommends them over the directive.#12186
30aa7d2Thanks @dyc3! - Added the new nursery rulenoUselessDateGetTime, which reports dates converted with.getTime()before being passed to theDateconstructor. Passing the date directly, as innew Date(date), already creates a copy.#12229
5f8ea6cThanks @dyc3! - Added the nursery rulenoVueLifecycleAfterAwait, which reports Vue lifecycle hooks, such asonMounted(), that are registered after anawaitin a component'ssetup()function. Vue doesn't run these hooks.#12077
3dd096fThanks @dyc3! - Added the nursery rulenoVueRootVIf, which disallowsv-ifon the only root element of a Vue component template.#12136
b92638bThanks @dyc3! - Added the nursery rulenoVueShadowNativeEvents, which reports Vue component events named after built-in browser events, such asclickorkeydown.#12135
31a29b6Thanks @dyc3! - Added the nursery rulenoVueVHtml, which disallows Vue'sv-htmldirective.v-htmlinserts its value into the page as HTML, so text from users can run code on your page (cross-site scripting, or XSS).#12134
60329afThanks @dyc3! - Added the new nursery rulenoVueVText, which disallows Vue'sv-textdirective in favor of text interpolation.For example, the following snippet triggers the rule:
#9817
241b861Thanks @dyc3! - Added the new nursery rulenoZeroFractions, which disallows numeric literals with redundant zero fractions or dangling dots such as1.0and1.. Biome can now simplify these literals to shorter equivalents.#12109
b45d426Thanks @dyc3! - Added the nursery ruleuseConsistentJsonFileRead, which enforces a consistent way of reading JSON files before passing them toJSON.parse(). By default, it reports files read as aBuffer; setreadAsto"buffer"to report files read as a UTF-8 string instead.#12129
b57f874Thanks @dyc3! - Added the new nursery ruleuseMatchingFunctionName, which requires a named function expression to have the same name as the variable or property it's assigned to.#12169
0f1ae53Thanks @dyc3! - Added the new nursery ruleuseSimplifiedBooleanReturn, which reportsifstatements that only returntrueorfalseand can be replaced by returning the condition directly.#11957
b2db9f2Thanks @dyc3! - Added the nursery ruleuseSvelteKitResolve, which requires internal links and calls togoto(),pushState(), andreplaceState()to use paths built with SvelteKit'sresolve().#12235
b7c1870Thanks @dyc3! - Added the nursery ruleuseSvelteReactiveClasses, which reportsDate,Map,Set,URL, andURLSearchParamsobjects that are modified in Svelte files or exported from Svelte modules. Svelte doesn't detect changes made inside these built-in objects, so the rule suggests the matching classes fromsvelte/reactivity.#12172
b47674dThanks @dyc3! - Added the nursery ruleuseSvelteShorthandDirective, which enforces the shorthand syntax for Sveltebind:,class:, andstyle:directives. For example,<input bind:value={value} />is now reported and can be fixed to<input bind:value />.#12137
4aeca96Thanks @dyc3! - Added the nursery ruleuseVueMatchingComponentFileName, which requires the name of a Vue component to match its file name. The following component inMyComponent.vueis now reported:#12075
de453c0Thanks @tionway! - Fixed #11902:biome migrate --writenow successfully migrates empty nested configuration files without introducing an invalid trailing comma.#12149
83df808Thanks @dyc3! - SwitcheduseTailwindSortedClassesto the Tailwind CSS v4 class order. The rule now checks the attributes and functions set in the top-leveltailwindconfiguration, and its ownattributesandfunctionsoptions were removed. Runbiome migrate --writeto move them totailwind.attributes,tailwind.mergeFunctions, andtailwind.variantFunctions.The rule is now part of the
projectdomain, so enabling it makes Biome scan your project.#12202
9f1cfdeThanks @dyc3! - Fixed #12184:useImportExtensionsno longer misses relative imports with.jsxor.tsxextensions when usingextensionMappingsorforceJsExtensions. The rule reports these imports when the configured replacement resolves to an existing file.#12081
fd4df34Thanks @dyc3! - Added the nursery ruleuseCapitalizedConstructors, a port of ESLint'snew-cap. It reportsnewexpressions whose callee name starts with a lowercase letter, and calls withoutnewwhose callee name starts with an uppercase letter.#12061
36aa8c3Thanks @dyc3! - Added the nursery rulenoExcessiveStatementsPerFunction, a port of ESLint'smax-statements. It reports functions that contain more statements than the configuredmax(default:10).#12053
b91a445Thanks @dyc3! - Added the nursery ruleuseVueConsistentEventHyphenation, a port ofvue/v-on-event-hyphenation. It enforces a consistent hyphenation style for event names inv-ondirectives on custom components. By default, hyphenated names are required, so<MyComponent @customEvent="handler" />is reported.#12327
2266df2Thanks @dyc3! - Improved the performance of the Biome CLI on projects with many files during cleanup.#12110
cf408d5Thanks @dyc3! - Added the recommended nursery rulenoOctal, which disallows legacy octal literals such as071and decimal literals with leading zeros such as08. Use0o71for explicit octal notation.#12066
d13d1baThanks @dyc3! - Updated rule source metadata.#12393
c80f28cThanks @ematipico! - Fixed #12389: the Svelte formatter no longer duplicates binding names when converting redundantbind:initializers to shorthand syntax.#12325
31a2fb0Thanks @dyc3! - Improved the performance of the formatter in files with little or no comments.#12223
9f246d7Thanks @dyc3! - Added the nursery rulenoAccidentalBitwiseOperators, which reports the bitwise operators&,|, and|=where the logical operators&&,||, and||=were likely intended.#12052
1a6fb41Thanks @dyc3! - Added the nursery rulenoVueBooleanDefault, which disallows default values for Boolean props in Vue components. Vue already defaults an absent Boolean prop tofalse.#12177
215288bThanks @MustafaKemal0146! - Fixed #4517:noConfusingVoidTypeno longer reportsvoidin union types that contain onlyvoidandnever, such asvoid | never.#12461
259a84eThanks @ematipico! - Fixed GritQL JSON snippets so patterns such as{ $key: $value }can now bind metavariables in object keys and values.#12185
08cfbd2Thanks @dyc3! - Fixed the Tailwind CSS parser splitting dashed utility names. Classes such asdrop-shadow!,flex-grow-0, andmax-w-screen-lgnow keepdrop-shadow,flex-grow, andmax-w-screenas their utility names.#12444
ef61338Thanks @ematipico! - Fixed the match count reported bybiome search. The summary and thematchesfield of the JSON reporters now count every match, instead of the number of searched files.#12292
4eadd57Thanks @ematipico! - Fixed withastro/compiler-rs#199: processing instructions such as<?xml version="1.0" encoding="UTF-8"?>no longer cause parse errors in Astro and Vue files.#12152
7a573deThanks @dyc3! - Fixed the Tailwind class parser rejecting arbitrary variants whose selector starts with an attribute selector. Classes like[[data-variant=legend]+&]:-mt-1.5andgroup-has-[[data-slot=item-description]]/item:self-startnow parse correctly.#12155
851d803Thanks @erenbati! - biomejs/biome#11949: FixednoSelfAssignto detect self-assignments when equivalent property names use dot and bracket notation, including numeric and string-literal keys.#12112
db7ede6Thanks @dyc3! - Added the nursery rulenoPromiseExecutorReturn, which disallows returning values from the function passed tonew Promise(), becausenew Promise()ignores them.#12404
fcd3d74Thanks @dyc3! - Fixed #12374:biome migrate eslintnow preserveseqeqeq's null comparison options when configuringnoDoubleEquals. Migrating the default ESLint configuration now setsignoreNull: false, so comparisons such asx == nullremain reported.#12426
0fe3d2bThanks @dyc3! - Improved the performance oConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.