Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 2, 2025

This PR contains the following updates:

Package Change Age Confidence
@biomejs/biome (source) ^2.3.0 -> ^2.3.7 age confidence
@iconify-json/hugeicons ^1.2.17 -> ^1.2.18 age confidence
@iconify-json/material-symbols ^1.2.42 -> ^1.2.48 age confidence
@iconify-json/material-symbols-light ^1.2.42 -> ^1.2.48 age confidence
@sveltejs/kit (source) ^2.47.3 -> ^2.49.0 age confidence
@unocss/core (source) 66.5.4 -> 66.5.9 age confidence
@unocss/extractor-svelte (source) 66.5.4 -> 66.5.9 age confidence
@unocss/reset (source) 66.5.4 -> 66.5.9 age confidence
daisyui (source) ^5.3.9 -> ^5.5.5 age confidence
svelte (source) ^5.42.2 -> ^5.44.1 age confidence
svelte-check ^4.3.3 -> ^4.3.4 age confidence
unocss (source) 66.5.4 -> 66.5.9 age confidence
vite (source) ^7.1.12 -> ^7.2.4 age confidence
wrangler (source) ^4.45.0 -> ^4.50.0 age confidence

Release Notes

biomejs/biome (@​biomejs/biome)

v2.3.7

Compare Source

Patch Changes
  • #​8169 7fdcec8 Thanks @​arendjr! - Fixed #​7999: Correctly place await after leading comment in auto-fix action from noFloatingPromises rule.

  • #​8157 12d5b42 Thanks @​Conaclos! - Fixed #​8148. noInvalidUseBeforeDeclaration no longer reports some valid use before declarations.

    The following code is no longer reported as invalid:

    class classA {
      C = C;
    }
    const C = 0;
  • #​8178 6ba4157 Thanks @​dyc3! - Fixed #​8174, where the HTML parser would parse 2 directives as a single directive because it would not reject whitespace in Vue directives. This would cause the formatter to erroneously merge the 2 directives into one, resulting in broken code.

    - <Component v-else:property="123" />
    + <Component v-else :property="123" />
  • #​8088 0eb08e8 Thanks @​db295! - Fixed #​7876: The noUnusedImports rule now ignores imports that are used by @​linkcode and @​linkplain (previously supported @​link and @​see).

    The following code will no longer be a false positive:

    import type { a } from "a"
    
    /**
     * {@&#8203;linkcode a}
     */
    function func() {}
  • #​8119 8d64655 Thanks @​ematipico! - Improved the detection of the rule noUnnecessaryConditions. Now the rule isn't triggered for variables that are mutated inside a module.

    This logic deviates from the original rule, hence noUnnecessaryConditions is now marked as "inspired".

    In the following example, hey starts as false, but then it's assigned to a string. The rule isn't triggered inside the if check.

    let hey = false;
    
    function test() {
      hey = "string";
    }
    
    if (hey) {
    }
  • #​8149 e0a02bf Thanks @​Netail! - Fixed #​8144: Improve noSyncScripts, ignore script tags with type="module" as these are always non-blocking.

  • #​8182 e9f068e Thanks @​hirokiokada77! - Fixed #​7877: Range suppressions now handle suppressed categories properly.

    Valid:

    // biome-ignore-start lint: explanation
    const foo = 1;
    // biome-ignore-end lint: explanation
  • #​8111 bf1a836 Thanks @​ryan-m-walker! - Added support for parsing and formatting the CSS if function.

    Example

    .basic-style {
      color: if(style(--scheme: dark): #eeeeee; else: #&#8203;000000;);
    }
  • #​8173 7fc07c1 Thanks @​ematipico! - Fixed #​8138 by reverting an internal refactor that caused a regression to the rule noUnusedPrivateClassMembers.

  • #​8119 8d64655 Thanks @​ematipico! - Improved the type inference engine, by resolving types for variables that are assigned to multiple values.

  • #​8158 fb1458b Thanks @​dyc3! - Added the useVueValidVText lint rule to enforce valid v-text directives. The rule reports when v-text has an argument, has modifiers, or is missing a value.

    Invalid:

    <div v-text />
    <!-- missing value -->
    <div v-text:aaa="foo" />
    <!-- has argument -->
    <div v-text.bbb="foo" />
    <!-- has modifier -->
  • #​8158 fb1458b Thanks @​dyc3! - Fixed useVueValidVHtml so that it will now flag empty strings, e.g. v-html=""

  • #​7078 bb7a15c Thanks @​emilyinure! - Fixed #​6675: Now only flags
    noAccumulatingSpread on Object.assign when a new object is being allocated on
    each iteration. Before, all cases using Object.assign with reduce parameters
    were warned despite not making new allocations.

    The following code will no longer be a false positive:

    foo.reduce((acc, bar) => Object.assign(acc, bar), {});

    The following cases which do make new allocations will continue to warn:

    foo.reduce((acc, bar) => Object.assign({}, acc, bar), {});
  • #​8175 0c8349e Thanks @​ryan-m-walker! - Fixed CSS formatting of dimension units to use correct casing for Q, Hz and kHz.

    Before:

    .cssUnits {
      a: 1Q;
      b: 1Hz;
      c: 1kHz;
    }

    After:

    .cssUnits {
      a: 1Q;
      b: 1Hz;
      c: 1kHz;
    }

v2.3.6

Compare Source

Patch Changes
  • #​8100 82b9a8e Thanks @​Netail! - Added the nursery rule useFind. Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result.

    Invalid:

    [1, 2, 3].filter((x) => x > 1)[0];
    
    [1, 2, 3].filter((x) => x > 1).at(0);
  • #​8118 dbc7021 Thanks @​hirokiokada77! - Fixed #​8117: useValidLang now accepts valid BCP 47 language tags with script subtags.

    Valid:

    <html lang="zh-Hans-CN"></html>
  • #​7672 f1d5725 Thanks @​Netail! - Added the nursery rule useConsistentGraphqlDescriptions, requiring all descriptions to follow the same style (either block or inline) inside GraphQL files.

    Invalid:

    enum EnumValue {
      "this is a description"
      DEFAULT
    }

    Valid:

    enum EnumValue {
      """
      this is a description
      """
      DEFAULT
    }
  • #​8026 f102661 Thanks @​matanshavit! - Fixed #​8004: noParametersOnlyUsedInRecursion now correctly detects recursion by comparing function bindings instead of just names.

    Previously, the rule incorrectly flagged parameters when a method had the same name as an outer function but called the outer function (not itself):

    function notRecursive(arg) {
      return arg;
    }
    
    const obj = {
      notRecursive(arg) {
        return notRecursive(arg); // This calls the outer function, not the method itself
      },
    };

    Biome now properly distinguishes between these cases and will not report false positives.

  • #​8097 5fc5416 Thanks @​dyc3! - Added the nursery rule noVueVIfWithVFor. This rule disallows v-for and v-if on the same element.

    <!-- Invalid -->
    <div v-for="item in items" v-if="item.isActive">
      {{ item.name }}
    </div>
  • #​8085 7983940 Thanks @​Netail! - Added the nursery rule noForIn. Disallow iterating using a for-in loop.

    Invalid:

    for (const i in array) {
      console.log(i, array[i]);
    }
  • #​8086 2b41e82 Thanks @​matanshavit! - Fixed #​8045: The noNestedTernary rule now correctly detects nested ternary expressions even when they are wrapped in parentheses (e.g. foo ? (bar ? 1 : 2) : 3).

    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.

    Previously not detected (now flagged):

    const result = foo ? (bar ? 1 : 2) : 3;

    Still valid (non-nested with parentheses):

    const result = foo ? bar : baz;
  • #​8075 e403868 Thanks @​YTomm! - Fixed #​7948: The useReadonlyClassProperties code fix when checkAllProperties is enabled will no longer insert a newline after readonly and the class property.

  • #​8102 47d940e Thanks @​lucasweng! - Fixed #​8027. useReactFunctionComponents no longer reports class components that implement componentDidCatch using class expressions.

    The rule now correctly recognizes error boundaries defined as class expressions:

    const ErrorBoundary = class extends Component {
      componentDidCatch(error, info) {}
    
      render() {
        return this.props.children;
      }
    };
  • #​8097 5fc5416 Thanks @​dyc3! - Added the nursery rule useVueHyphenatedAttributes, which encourages using kebab case for attribute names, per the Vue style guide's recommendations.

    <!-- Invalid -->
    <MyComponent myProp="value" />
    
    <!-- Valid -->
    <MyComponent my-prop="value" />
  • #​8108 0f0a658 Thanks @​Netail! - Added the nursery rule noSyncScripts. Prevent the usage of synchronous scripts.

    Invalid:

    <script src="https://third-party-script.js" />

    Valid:

    <script src="https://third-party-script.js" async />
    <script src="https://third-party-script.js" defer />
  • #​8098 1fdcaf0 Thanks @​Jayllyz! - Added documentation URLs to rule descriptions in the JSON schema.

  • #​8097 5fc5416 Thanks @​dyc3! - Fixed an issue with the HTML parser where it would treat Vue directives with dynamic arguments as static arguments instead.

  • #​7684 f4433b3 Thanks @​vladimir-ivanov! - Changed noUnusedPrivateClassMembers to align more fully with meaningful reads.

    This rule now distinguishes more carefully between writes and reads of private class members.

    • A meaningful read is any access that affects program behavior.
    • For example, this.#x += 1 both reads and writes #x, so it counts as usage.
    • Pure writes without a read (e.g. this.#x = 1 with no getter) are no longer treated as usage.

    This change ensures that private members are only considered “used” when they are actually read in a way that influences execution.

    Invalid examples (previously valid)

    class UsedMember {
      set #x(value) {
        doSomething(value);
      }
    
      foo() {
        // This assignment does not actually read #x, because there is no getter.
        // Previously, this was considered a usage, but now it’s correctly flagged.
        this.#x = 1;
      }
    }

    Valid example (Previously invalid)

    class Foo {
      #usedOnlyInWriteStatement = 5;
    
      method() {
        // This counts as a meaningful read because we both read and write the value.
        this.#usedOnlyInWriteStatement += 42;
      }
    }
  • #​7684 f4433b3 Thanks @​vladimir-ivanov! - Improved detection of used private class members

    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.

    • Previously, some private members might have been reported as used even if they weren’t actually accessed.
    • With this change, only members that are truly read or called in the code are counted as used.
    • Members that are never accessed will now be correctly reported as unused.

    This makes reports about unused private members more accurate and helps you clean up truly unused code.

    Example (previously valid)

    type YesNo = "yes" | "no";
    
    export class SampleYesNo {
      private yes: () => void;
      private no: () => void;
      private dontKnow: () => void; // <- will now report as unused
    
      on(action: YesNo): void {
        this[action]();
      }
    }
  • #​7681 b406db6 Thanks @​kedevked! - Added the new lint rule, useSpread, ported from the ESLint rule prefer-spread.

    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+).

    The rule provides a safe fix.

Invalid
Math.max.apply(Math, args);
foo.apply(undefined, args);
obj.method.apply(obj, args);
Valid
Math.max(...args);
foo(...args);
obj.method(...args);

// Allowed: cases where the `this` binding is intentionally changed
foo.apply(otherObj, args);
  • #​7287 aa55c8d Thanks @​ToBinio! - Fixed #​7205: The noDuplicateTestHooks rule now treats chained describe variants (e.g., describe.each/for/todo) as proper describe scopes, eliminating false positives.

    The following code will no longer be a false positive:

    describe("foo", () => {
      describe.for([])("baz", () => {
        beforeEach(() => {});
      });
    
      describe.todo("qux", () => {
        beforeEach(() => {});
      });
    
      describe.todo.each([])("baz", () => {
        beforeEach(() => {});
      });
    });
  • #​8013 0c0edd4 Thanks @​Jayllyz! - Added the GraphQL nursery rule useUniqueGraphqlOperationName. This rule ensures that all GraphQL operations within a document have unique names.

    Invalid:

    query user {
      user {
        id
      }
    }
    
    query user {
      user {
        id
        email
      }
    }

    Valid:

    query user {
      user {
        id
      }
    }
    
    query userWithEmail {
      user {
        id
        email
      }
    }
  • #​8084 c2983f9 Thanks @​dyc3! - Fixed #​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.

    <p v-else class="flex">World</p>
    <!-- Fixed: class now gets parsed as it's own attribute -->
  • #​8104 041196b Thanks @​Conaclos! - Fixed noInvalidUseBeforeDeclaration.
    The rule no longer reports a use of an ambient variable before its declarations.
    The rule also completely ignores TypeScript declaration files.
    The following code is no longer reported as invalid:

    CONSTANT;
    declare const CONSTANT: number;
  • #​8060 ba7b076 Thanks @​dyc3! - Added the nursery rule useVueValidVBind, which enforces the validity of v-bind directives in Vue files.

    Invalid v-bind usages include:

    <Foo v-bind />
    <!-- Missing argument -->
    <Foo v-bind:foo />
    <!-- Missing value -->
    <Foo v-bind:foo.bar="baz" />
    <!-- Invalid modifier -->
  • #​8113 fb8e3e7 Thanks @​Conaclos! - Fixed noInvalidUseBeforeDeclaration.
    The rule now reports invalid use of classes, enums, and TypeScript's import-equals before their declarations.

    The following code is now reported as invalid:

    new C();
    class C {}
  • #​8077 0170dcb Thanks @​dyc3! - Added the rule useVueValidVElseIf 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.

  • #​8077 0170dcb Thanks @​dyc3! - Added the rule useVueValidVElse 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.

  • #​8077 0170dcb Thanks @​dyc3! - Added the rule useVueValidVHtml 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.

  • #​8077 0170dcb Thanks @​dyc3! - Added the rule useVueValidVIf to enforce valid v-if directives in Vue templates. It disallows arguments and modifiers, and ensures a value is provided.

  • #​8077 0170dcb Thanks @​dyc3! - Added the rule useVueValidVOn 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.

v2.3.5

Compare Source

Patch Changes
  • #​8023 96f3e77 Thanks @​ematipico! - Added support Svelte syntax {@&#8203;html}. Biome now is able to parse and format the Svelte syntax {@&#8203;html}:

    -{@&#8203;html   'div'}
    +{@&#8203;html 'div'}

    The contents of the expressions inside the {@&#8203;html <expression>} aren't formatted yet.

  • #​8058 5f68bcc Thanks @​ematipico! - Fixed a bug where the Biome Language Server would enable its project file watcher even when no project rules were enabled.

    Now the watching of nested configuration files and nested ignore files is delegated to the editor, if their LSP spec supports it.

  • #​8023 96f3e77 Thanks @​ematipico! - Added support Svelte syntax {@&#8203;render}. Biome now is able to parse and format the Svelte syntax {@&#8203;render}:

    -{@&#8203;render   sum(1, 2)   }
    +{@&#8203;render sum(1, 2)}

    The contents of the expressions inside the {@&#8203;render <expression>} aren't formatted yet.

  • #​8006 f0612a5 Thanks @​Bertie690! - Updated documentation and diagnostic for lint/complexity/noBannedTypes. The rule should have a more detailed description and diagnostic error message.

  • #​8039 da70d8b Thanks @​PFiS1737! - Biome now keeps a blank line after the frontmatter section in Astro files.

  • #​8042 b7efa6f Thanks @​dyc3! - The CSS Parser, with tailwindDirectives enabled, will now accept at rules like @media and @supports in @custom-variant shorthand syntax.

  • #​8064 3ff9d45 Thanks @​dibashthapa! - Fixed #​7967: Fixed the issue with support for advanced SVG props

  • #​8023 96f3e77 Thanks @​ematipico! - Added support Svelte syntax {@&#8203;attach}. Biome now is able to parse and format the Svelte syntax {@&#8203;attach}:

    -<div {@&#8203;attach    myAttachment   }>...</div>
    +<div {@&#8203;attach myAttachment}>...</div>

    The contents of the expressions inside the {@&#8203;attach <expression>} aren't formatted yet.

  • #​8001 6e8a50e Thanks @​ematipico! - Added support Svelte syntax {#key}. Biome now is able to parse and format the Svelte syntax {#key}:

    -{#key   expression} <div></div> {/key}
    +{#key expression}
    +  <div></div>
    +{/key}

    The contents of the expressions inside the {#key <expression>} aren't formatted yet.

  • #​8023 96f3e77 Thanks @​ematipico! - Added support Svelte syntax {@&#8203;const}. Biome now is able to parse and format the Svelte syntax {@&#8203;const}:

    -{@&#8203;const   name = value}
    +{@&#8203;const name = value}

    The contents of the expressions inside the {@&#8203;const <expression>} aren't formatted yet.

  • #​8044 8f77d4a Thanks @​Netail! - Corrected rule source references. biome migrate eslint should do a bit better detecting rules in your eslint configurations.

  • #​8065 1a2d1af Thanks @​Netail! - Added the nursery rule useArraySortCompare. Require Array#sort and Array#toSorted calls to always provide a compareFunction.

    Invalid:

    const array = [];
    array.sort();

    Valid:

    const array = [];
    array.sort((a, b) => a - b);
  • #​7673 a3a713d Thanks @​dyc3! - The HTML parser is now able to parse vue directives. This enables us to write/port Vue lint rules that require inspecting the <template> section. However, this more complex parsing may result in parsing errors where there was none before. For those of you that have opted in to the experimental support (aka experimentalFullSupportEnabled), we greatly appreciate your help testing this out, and your bug reports.

  • #​8031 fa6798a Thanks @​ematipico! - Added support for the Svelte syntax {#if}{/if}. The Biome HTML parser is now able to parse and format the {#if}{/if} blocks:

    <!-- if / else-if / else -->
    {#if porridge.temperature > 100}
    -<p>too hot!</p>
    +  <p>too hot!</p>
    {:else if 80 > porridge.temperature}
    -<p>too cold!</p>
    +  <p>too cold!</p>
    {:else if 100 > porridge.temperature}
    -<p>too too cold!</p>
    +  <p>too too cold!</p>
    {:else}
    -<p>just right!</p>
    +  <p>just right!</p>
    {/if}
  • #​8041 beeb7bb Thanks @​dyc3! - The CSS parser, with tailwindDirectives enabled, will now accept lists of selectors in @custom-variant shorthand syntax.

    @&#8203;custom-variant cell (th:has(&), td:has(&));
  • #​8028 c09e45c Thanks @​fmajestic! - The GitLab reporter now outputs format errors.

  • #​8037 78011b1 Thanks @​PFiS1737! - indentScriptAndStyle no longer indents the frontmatter in Astro files.

  • #​8009 6374b1f Thanks @​tmcw! - Fixed an edge case in the useArrowFunction rule.

    The rule no longer emits diagnostics for or offers to fix functions that reference
    the arguments object,
    because that object is undefined for arrow functions.

    Valid example:

    // Valid: this function cannot be transformed into an arrow function because
    // arguments is not defined for arrow functions.
    const getFirstArg = function () {
      return arguments[0];
    };

v2.3.4

Compare Source

Patch Changes
  • #​7989 4855c4a Thanks @​alissonlauffer! - Fixed a regression in Astro frontmatter parsing where comments inside quoted strings were incorrectly detected as actual comments. This caused the parser to prematurely terminate frontmatter parsing when encountering strings like const test = "//";.
    For example, the following Astro frontmatter now parses correctly:

    ---
    const test = "// not a real comment";
    ---
  • #​7968 0b28f5f Thanks @​denbezrukov! - Refactored formatter to use strict Token element for better performance. The new Token variant is optimized for static, ASCII-only text (keywords, operators, punctuation) with the following constraints:

    • ASCII only (no Unicode characters)
    • No newlines (\n, \r)
    • No tab characters (\t)

    This enables faster printing and fitting logic by using bulk string operations (push_str, len()) instead of character-by-character iteration with Unicode width calculations.

  • #​7941 19b8280 Thanks @​Conaclos! - Fixed #​7943. Rules' options are now properly merged with the inherited options from a shared configuration.

    This means that you can now override a specific option from a rule without resetting the other options to their default.

    Given the following shared configuration:

    {
      "linter": {
        "rules": {
          "style": {
            "useNamingConvention": {
              "level": "on",
              "options": {
                "strictCase": false,
                "conventions": [
                  {
                    "selector": { "kind": "variable", "scope": "global" },
                    "formats": ["CONSTANT_CASE"]
                  }
                ]
              }
            }
          }
        }
      }
    }

    And the user configuration that extends this shared configuration:

    {
      "extends": ["shared.json"],
      "linter": {
        "rules": {
          "style": {
            "useNamingConvention": {
              "level": "on",
              "options": { "strictCase": true }
            }
          }
        }
      }
    }

    The obtained merged configuration is now as follows:

    {
      "extends": ["shared.json"],
      "linter": {
        "rules": {
          "style": {
            "useNamingConvention": {
              "level": "on",
              "options": {
                "strictCase": true,
                "conventions": [
                  {
                    "selector": { "kind": "variable", "scope": "global" },
                    "formats": ["CONSTANT_CASE"]
                  }
                ]
              }
            }
          }
        }
      }
    }
  • #​7969 425963d Thanks @​ematipico! - Added support for the Svelte syntax {@&#8203;debug}. The Biome HTML parser is now able to parse and format the blocks:

    -{@&#8203;debug     foo,bar,    something}
    +{@&#8203;debug foo, bar, something}
  • #​7986 3256f82 Thanks @​lisiur! - Fixed #​7981. Now Biome correctly detects and parses lang='tsx' and lang='jsx' languages when used inside in .vue files, when .experimentalFullSupportEnabled is enabled.

  • #​7921 547c2da Thanks @​dyc3! - Fixed #​7854: The CSS parser, with tailwindDirectives enabled, will now parse @source inline("underline");.

  • #​7856 c9e20c3 Thanks @​Netail! - Added the nursery rule noContinue. Disallowing the usage of the continue statement, structured control flow statements such as if should be used instead.

    Invalid:

    let sum = 0,
      i;
    
    for (i = 0; i < 10; i++) {
      if (i >= 5) {
        continue;
      }
    
      sum += i;
    }

    Valid:

    let sum = 0,
      i;
    
    for (i = 0; i < 10; i++) {
      if (i < 5) {
        sum += i;
      }
    }

v2.3.3

Compare Source

Patch Changes

v2.3.2

Compare Source

Patch Changes
  • #​7859 c600618 Thanks @​Netail! - Added the nursery rule noIncrementDecrement, disallows the usage of the unary operators ++ and --.

  • #​7901 0d17b05 Thanks @​ematipico! - Fixed #​7837, where Biome couldn't properly parse text expressions that contained nested curly brackets. This was breaking parsing in Astro and Svelte files.

  • #​7874 e617d36 Thanks @​Bertie690! - Fixed #​7230: noUselessStringConcat no longer emits false positives for multi-line strings with leading + operators.

    Previously, the rule did not check for leading newlines on the + operator, emitting false positives if one occurred at the start of a line.
    Notably, formatting with operatorLinebreak="before" would move the + operators to the start of lines automatically, resulting in spurious errors whenever a multi-line string was used.

    Now, the rule correctly detects and ignores multi-line concatenations with leading operators as well, working regardless of the setting of operatorLinebreak.

    Example

    // The following code used to error if the `+` operators were at the start of lines (as opposed to the end).
    // Now, the rule correctly recognizes this as a stylistic concatenation and ignores it.
    const reallyLongStringThatShouldNotError =
      "Lorem ipsum dolor sit amet consectetur adipiscing elit." +
      "Quisque faucibus ex sapien vitae pellentesque sem placerat." +
      "In id cursus mi pretium tellus duis convallis." +
      "Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla";
  • #​7786 33ffcd5 Thanks @​daivinhtran! - Fixed #​7601: Properly match Grit plugin's code snippet with only one child.

  • #​7901 0d17b05 Thanks @​ematipico! - Fixed #​7837, where Biome Language Server panicked when opening HTML-ish files when the experimental full support is enabled.

v2.3.1

Compare Source

Patch Changes

Configuration

📅 Schedule: Branch creation - "before 12pm on Sunday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies label Nov 2, 2025
@renovate renovate bot enabled auto-merge (squash) November 2, 2025 01:05
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Nov 2, 2025

Deploying autopulseui with  Cloudflare Pages  Cloudflare Pages

Latest commit: 6cfb119
Status: ✅  Deploy successful!
Preview URL: https://7e48d704.autopulseui.pages.dev
Branch Preview URL: https://renovate-all-non-major-dev.autopulseui.pages.dev

View logs

@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from ee5056d to 21f13a6 Compare November 3, 2025 11:32
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 21f13a6 to fe1dbe8 Compare November 4, 2025 00:35
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from fe1dbe8 to 3569920 Compare November 4, 2025 04:54
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 3569920 to 9b304d1 Compare November 4, 2025 14:45
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 9b304d1 to b5ae1b4 Compare November 5, 2025 05:31
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from b5ae1b4 to 285474a Compare November 5, 2025 10:58
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 285474a to 98da1ab Compare November 5, 2025 16:40
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 98da1ab to eb2223d Compare November 6, 2025 06:51
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from eb2223d to 923fc62 Compare November 6, 2025 16:47
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 923fc62 to 633b57d Compare November 7, 2025 00:56
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 633b57d to c09cbae Compare November 7, 2025 11:47
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from c09cbae to 4f1010a Compare November 8, 2025 20:54
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 4f1010a to 7ccd899 Compare November 11, 2025 12:12
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 610ce07 to e8e713b Compare November 18, 2025 06:08
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from e8e713b to 5e015b6 Compare November 18, 2025 22:26
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 5e015b6 to f2f6383 Compare November 19, 2025 02:56
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from f2f6383 to d221425 Compare November 19, 2025 05:33
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from d221425 to b7b6973 Compare November 20, 2025 09:42
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from b7b6973 to 7188170 Compare November 20, 2025 13:52
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 7188170 to be7aef9 Compare November 20, 2025 16:57
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from be7aef9 to a632387 Compare November 20, 2025 22:01
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from a632387 to d1bf253 Compare November 21, 2025 02:09
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from d1bf253 to fc0f1c5 Compare November 21, 2025 10:08
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from fc0f1c5 to d7d08a1 Compare November 24, 2025 10:37
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from d7d08a1 to 516d1e1 Compare November 25, 2025 01:02
@renovate renovate bot force-pushed the renovate/all-non-major-dev branch from 516d1e1 to 9a273d5 Compare November 25, 2025 04:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant