chore: update npm dependencies #27

Merged
Wuast94 merged 1 commit from updatarr/npm-dependencies-bac734c5b3 into main 2026-06-20 03:39:16 +02:00
Owner

Updates npm dependencies.

Automerge: Enabled

Changed files:

  • web/package.json:16 1.2.4 -> 1.3.0
  • web/package.json:17 1.169.2 -> 1.170.16
  • web/package.json:19 1.16.0 -> 1.21.0
  • web/package.json:20 19.2.6 -> 19.2.7
  • web/package.json:21 19.2.6 -> 19.2.7
  • web/package.json:25 2.4.15 -> 2.5.0
  • web/package.json:26 20.9.0 -> 20.10.6
  • web/package.json:27 4.3.0 -> 4.3.1
  • web/package.json:32 19.2.14 -> 19.2.17
  • web/package.json:34 6.0.1 -> 6.0.2
  • web/package.json:35 4.3.0 -> 4.3.1
  • web/package.json:37 8.0.13 -> 8.0.16
Release notes

@tanstack/start-server-core@1.169.15: @tanstack/react-router: @tanstack/start-server-core@1.169.15

Compare source

Patch Changes

  • #7599 96eca43 - Skip a full router.update for faster createStartHandler

@tanstack/vue-router@1.170.14: @tanstack/react-router: @tanstack/vue-router@1.170.14

Compare source

Patch Changes

@tanstack/vue-router@1.170.15: @tanstack/react-router: @tanstack/vue-router@1.170.15

Compare source

Patch Changes

1.17.0: lucide-react: Version 1.17.0

Compare source

What's Changed

Full Changelog: https://github.com/lucide-icons/lucide/compare/1.16.0...1.17.0

1.18.0: lucide-react: Version 1.18.0

Compare source

What's Changed

New Contributors

Full Changelog: https://github.com/lucide-icons/lucide/compare/1.17.0...1.18.0

1.19.0: lucide-react: Version 1.19.0

Compare source

What's Changed

New Contributors

Full Changelog: https://github.com/lucide-icons/lucide/compare/1.18.0...1.19.0

1.20.0: lucide-react: Version 1.20.0

Compare source

What's Changed

New Contributors

Full Changelog: https://github.com/lucide-icons/lucide/compare/1.19.0...1.20.0

1.21.0: lucide-react: Version 1.21.0

Compare source

What's Changed

New Contributors

Full Changelog: https://github.com/lucide-icons/lucide/compare/1.20.0...1.21.0

v19.2.7: react: 19.2.7 (June 1st, 2026)

Compare source

React Server Components

  • Fixed missing FormData entries in Server Actions which regressed in 19.2.6
    (#36566 by @unstubbable)

v19.2.7: react-dom: 19.2.7 (June 1st, 2026)

Compare source

React Server Components

  • Fixed missing FormData entries in Server Actions which regressed in 19.2.6
    (#36566 by @unstubbable)

@biomejs/biome@2.4.15: @biomejs/biome: Biome CLI v2.4.15

Compare source

2.4.15

Patch Changes

  • #9394 ba3480e Thanks @dyc3! - Added the nursery rule useTestHooksInOrder in the test domain. The rule enforces that Jest/Vitest lifecycle hooks (beforeAll, beforeEach, afterEach, afterAll) are declared in the order they execute, making test setup and teardown easier to reason about.

  • #10254 e0a54cc Thanks @dyc3! - Added a new nursery rule useVueNextTickPromise, which enforces Promise syntax when using Vue nextTick.

    For example, the following snippet triggers the rule:

    import { nextTick } from "vue";
    
    nextTick(() => {
      updateDom();
    });
    
  • #10219 64aee45 Thanks @dyc3! - Added a new nursery rule noVueVOnNumberValues, that disallows deprecated number modifiers on Vue v-on directives.

    For example, the following snippet triggers the rule:

    <input @keyup.13="submit" />
    
  • #10195 7b8d4e1 Thanks @dyc3! - Added the new nursery rule useVueValidVFor, which validates Vue v-for directives and reports invalid aliases, missing component keys, and keys that do not use iteration variables.

  • #10238 1110256 Thanks @dyc3! - Added the recommended nursery rule noVueImportCompilerMacros, which disallows importing Vue compiler macros such as defineProps from vue because they are automatically available.

  • #10201 1a08f89 Thanks @realknove! - Fixed #10193: style/useReadonlyClassProperties no longer reports class properties as readonly-able when they are assigned inside arrow callbacks nested in class property initializers.

  • #9574 3bd2b6a Thanks @Conaclos! - Fixed #9530. The diagnostics of organizeImports are now more detailed and more precise. They are also better at localizing where the issue is.

  • #10205 a704a6c Thanks @Conaclos! - Fixed #10185. `organizeImports now errors when it encounters an unknown predefined group.

    The following configuration is now reported as invalid because :INEXISTENT: is an unknown predefined group.

    {
      "assist": {
        "actions": {
          "source": {
            "organizeImports": { "options": { "groups": [":INEXISTENT:"] } }
          }
        }
      }
    }
    
  • #10052 b565bed Thanks @minseong0324! - Improved noMisleadingReturnType: it now flags union annotations whose extra variants are never returned, and suggests the narrower type (e.g. string | nullstring).

    These functions are now reported because null and number are included in the return annotations but never returned:

    function getUser(): string | null {
      return "hello";
    } // null is never returned
    function getCode(): string | number {
      return "hello";
    } // number is never returned
    
  • #10213 ac30057 Thanks @dyc3! - Fixed #9450: HTML and Vue element formatting now preserves child line breaks when an element contains another element child on its own line, instead of collapsing the child element onto the same line.

  • #10275 9ee6c03 Thanks @solithcy! - Fixed #10274: Svelte templates with missing expressions no longer parsed as HtmlBogusElement

  • #10143 56798a7 Thanks @minseong0324! - noMisleadingReturnType now detects misleading return type annotations when object literal properties are initialized with as const.

    This function is now reported because the return annotation widens a property initialized with as const:

    function f(): { value: string } {
      return { value: "text" as const };
    }
    
  • #10143 56798a7 Thanks @minseong0324! - noUselessTypeConversion now detects redundant conversions on object literal properties initialized with as const.

    This conversion is now reported because message.value is inferred as a string literal:

    const message = { value: "text" as const };
    String(message.value);
    
  • #9807 0ae5840 Thanks @dyc3! - Added the new nursery rule useThisInClassMethods, based on ESLint's class-methods-use-this.

    The rule now reports instance methods, getters, setters, and function-valued instance fields that do not use this, and biome migrate eslint preserves the supported ignoreMethods, ignoreOverrideMethods, and ignoreClassesWithImplements options.

    Invalid:

    class Foo {
      bar() {
        // does not use `this`, invalid
        console.log("Hello Biome");
      }
    }
    
  • #10258 e7b18f7 Thanks @ematipico! - Improved linter performance by narrowing the query nodes for several lint rules, reducing how often they are evaluated.

  • #10273 04e22a1 Thanks @dyc3! - Fixed #10271: The HTML parser now correctly parses of as text content when in text contexts.

  • #9838 83f7385 Thanks @dyc3! - Added the nursery rule noBaseToString, which reports stringification sites that fall back to Object's default "[object Object]" formatting. The rule also supports the ignoredTypeNames option.

  • #10143 56798a7 Thanks @minseong0324! - useExhaustiveSwitchCases now checks switch statements over object literal properties initialized with as const.

    This switch is now reported because status.kind is inferred as the string literal "ready" but no case handles it:

    const status = { kind: "ready" as const };
    switch (status.kind) {
    }
    
  • #10143 56798a7 Thanks @minseong0324! - useStringStartsEndsWith now detects string index comparisons on object literal properties initialized with as const.

    This comparison is now reported because message.value is inferred as a string literal:

    const message = { value: "hello" as const };
    message.value[0] === "h";
    

What's Changed

New Contributors

Full Changelog: https://github.com/biomejs/biome/compare/@biomejs/biome@2.4.14...@biomejs/biome@2.4.15

@biomejs/biome@2.4.16: @biomejs/biome: Biome CLI v2.4.16

Compare source

2.4.16

Patch Changes

  • #10329 ef764d5 Thanks @Conaclos! - Fixed an issue where diagnostics showed an incorrect location in Astro files.

  • #10363 50aa415 Thanks @dyc3! - Fixed HTML formatting for a case where comments could cause the formatter to split up a closing tag, which would cause the resulting HTML to be syntactically invalid.

    Input:

    <span
      ><!-- 1
    --><span>a</span
      ><!-- 2
    --><span>b</span
      ><!-- 3
    --></span>
    

    Output:

      <span
    	  ><!-- 1
    - --> <span>a</span<!-- 2
    - --> ><span>b</span><!-- 3
    + --><span>a</span><!-- 2
    + --><span>b</span><!-- 3
      --></span
      >
    
  • #10465 0c718da Thanks @dfedoryshchev! - Fixed diagnostics emitted by the noUntrustedLicenses rule.

  • #10358 05c2617 Thanks @dyc3! - Fixed #10356: biome rage --linter now displays rules enabled through linter domains in the enabled rules list.

  • #10300 950247c Thanks @dyc3! - Fixed #10265: Svelte function bindings such as bind:value={get, set} are now parsed more precisely, so noCommaOperator won't emit false positives for that syntax anymore.

  • #9786 e71f584 Thanks @MeGaNeKoS! - Fixed #8480: useDestructuring now provides variableDeclarator and assignmentExpression options to control which contexts enforce destructuring, matching ESLint's prefer-destructuring configuration. Both default to {array: true, object: true}. The diagnostic for object destructuring in assignment expressions now instructs users to wrap the assignment in parentheses.

  • #10425 1948b72 Thanks @sjh9714! - Fixed #10244: The useOptionalChain rule now detects negated guard inequality chains like !foo || foo.bar !== "x".

  • #10442 001f94f Thanks @ematipico! - Fixed #10411: noMisusedPromises no longer causes a stack overflow when a nested function returns an object with shorthand properties that shadow destructured variables from an outer scope.

  • #10318 9b1577f Thanks @dyc3! - Added support for formatter.trailingCommas in overrides. This option was previously available in the top-level formatter configuration but missing from formatter overrides.

  • #10319 2e37709 Thanks @dyc3! - Fixed Vue and Svelte formatting for standalone interpolations in inline elements. Biome now preserves existing newlines in cases like:

    - <span> {{ value }} </span>
    + <span>
    +   {{ value }}
    + </span>
    
  • #10365 0a58eb0 Thanks @Netail! - Fixed #10361: noUnusedFunctionParameters now mentions the parameter name in the diagnostic.

  • #10439 df6b867 Thanks @denbezrukov! - Fixed CSS and SCSS formatting for comments around declaration colons so comments between property names, colons, and values stay at the same boundary as Prettier.

     .selector {
    -  color: /* red, */
    -    blue;
    +  color: /* red, */ blue;
     }
    
  • #10344 b30208c Thanks @siketyan! - Fixed #10123: Corrected the noReactNativeDeepImports source rule to point to the proper upstream rule, so users can migrate from the original rule correctly.

  • #10328 b59133f Thanks @dyc3! - Fixed #10309: Biome no longer adds newlines to Astro frontmatter when linter or assist --write mode is enabled.

What's Changed

New Contributors

Full Changelog: https://github.com/biomejs/biome/compare/@biomejs/biome@2.4.15...@biomejs/biome@2.4.16

v20.10.0: @happy-dom/global-registrator: v20.10.0

Compare source

🎨 Features

v20.10.2: @happy-dom/global-registrator: v20.10.2

Compare source

👷‍♂️ Patch fixes

  • Updates external dependencies - By @capricorn86 in task #2163

v20.10.3: @happy-dom/global-registrator: v20.10.3

Compare source

👷‍♂️ Patch fixes

  • Fix "~=" attribute selector matching hyphenated substrings in CSS selectors - By @mixelburg in task #2194

v20.10.4: @happy-dom/global-registrator: v20.10.4

Compare source

👷‍♂️ Patch fixes

  • Coerce null qualifiedName to empty string in createDocument - By @Firer in task #2206

v20.10.5: @happy-dom/global-registrator: v20.10.5

Compare source

👷‍♂️ Patch fixes

  • Adds cache to query selector parser - By @capricorn86 in task #2142
    • The selector parser degraded in performance in v20.6.3 to solve more complex selectors
    • Parsing is still a bit slower, but the cache will hopefully mitigate most of the problem

v20.10.6: @happy-dom/global-registrator: v20.10.6

Compare source

👷‍♂️ Patch fixes

  • Await NodeJS internal ReadableStream promise during teardown - By @capricorn86 in task #2217

v4.3.1: @tailwindcss/vite: v4.3.1

Compare source

Added

  • Add --silent option to suppress output in @tailwindcss/cli (#20100)

Fixed

  • Remove deprecation warnings by using Module#registerHooks instead of Module#register on Node 26+ (#20028)
  • Canonicalization: don't crash when plugin utilities throw for unsupported values (#20052)
  • Allow @apply to be used with CSS mixins (#19427)
  • Ensure not-* correctly negates @container queries, including style(…) queries (#20059)
  • Ensure drop-shadow-* color utilities work with custom shadow values containing calc(…) (#20080)
  • Fix 'Sourcemap is likely to be incorrect' warnings when using @tailwindcss/vite (#20103)
  • Ensure @tailwindcss/webpack can be installed in Rspack projects without requiring webpack as a peer dependency (#20027)
  • Canonicalization: don't suggest invalid calc(…) expressions (e.g. px-[calc(1rem+0px)]px-[calc(1rem+0)]) (#20127)
  • Canonicalization: avoid suggesting large spacing-scale values for arbitrary lengths (e.g. left-[99999px]left-[99999px], not left-24999.75) (#20130)
  • Ensure @tailwindcss/cli in --watch mode recovers when a tracked dependency is deleted and restored (#20137)
  • Ensure standalone @tailwindcss/cli binaries are ignored when scanning for class candidates (#20139)
  • Ensure class candidates are extracted from Twig addClass(…) and removeClass(…) calls (#20198)
  • Don't crash in the Ruby or Vue preprocessors when scanning files containing invalid UTF-8 bytes (#19588)
  • Allow @variant to be used inside addBase (#19480)
  • Ensure @source globs with symlinks are preserved (#20203)
  • Ensure later @source rules can re-include files excluded by earlier @source not rules (#20203)
  • Upgrade: don't migrate empty class rules to invalid @utility rules (#20205)
  • Ensure transitions between inset-shadow-none and other inset shadows work correctly (#20208)
  • Ensure explicitly referenced @source directories are scanned even when ignored by git (#20214)
  • Ensure @source globs ending in **/* preserve dynamic path segments to avoid scanning too many files (#20217)
  • Canonicalization: don't fold calc(…) divisions when the result would require high precision (e.g. w-[calc(100%/3.5)]w-[calc(100%/3.5)], not w-[28.571428571428573%]) (#20221)
  • Serve ESM type declarations to ESM importers of @tailwindcss/postcss (#20228)

Changed

  • Generate 0 instead of calc(var(--spacing) * 0) for spacing utilities like m-0 and left-0 (#20196)
  • Generate var(--spacing) instead of calc(var(--spacing) * 1) for spacing utilities like m-1 and left-1 (#20196)

plugin-react@6.0.1: @vitejs/plugin-react: plugin-react@6.0.1

Compare source

Expand @rolldown/plugin-babel peer dep range (#1146)

Expanded @rolldown/plugin-babel peer dep range to include ^0.2.0.

v4.3.1: tailwindcss: v4.3.1

Compare source

Added

  • Add --silent option to suppress output in @tailwindcss/cli (#20100)

Fixed

  • Remove deprecation warnings by using Module#registerHooks instead of Module#register on Node 26+ (#20028)
  • Canonicalization: don't crash when plugin utilities throw for unsupported values (#20052)
  • Allow @apply to be used with CSS mixins (#19427)
  • Ensure not-* correctly negates @container queries, including style(…) queries (#20059)
  • Ensure drop-shadow-* color utilities work with custom shadow values containing calc(…) (#20080)
  • Fix 'Sourcemap is likely to be incorrect' warnings when using @tailwindcss/vite (#20103)
  • Ensure @tailwindcss/webpack can be installed in Rspack projects without requiring webpack as a peer dependency (#20027)
  • Canonicalization: don't suggest invalid calc(…) expressions (e.g. px-[calc(1rem+0px)]px-[calc(1rem+0)]) (#20127)
  • Canonicalization: avoid suggesting large spacing-scale values for arbitrary lengths (e.g. left-[99999px]left-[99999px], not left-24999.75) (#20130)
  • Ensure @tailwindcss/cli in --watch mode recovers when a tracked dependency is deleted and restored (#20137)
  • Ensure standalone @tailwindcss/cli binaries are ignored when scanning for class candidates (#20139)
  • Ensure class candidates are extracted from Twig addClass(…) and removeClass(…) calls (#20198)
  • Don't crash in the Ruby or Vue preprocessors when scanning files containing invalid UTF-8 bytes (#19588)
  • Allow @variant to be used inside addBase (#19480)
  • Ensure @source globs with symlinks are preserved (#20203)
  • Ensure later @source rules can re-include files excluded by earlier @source not rules (#20203)
  • Upgrade: don't migrate empty class rules to invalid @utility rules (#20205)
  • Ensure transitions between inset-shadow-none and other inset shadows work correctly (#20208)
  • Ensure explicitly referenced @source directories are scanned even when ignored by git (#20214)
  • Ensure @source globs ending in **/* preserve dynamic path segments to avoid scanning too many files (#20217)
  • Canonicalization: don't fold calc(…) divisions when the result would require high precision (e.g. w-[calc(100%/3.5)]w-[calc(100%/3.5)], not w-[28.571428571428573%]) (#20221)
  • Serve ESM type declarations to ESM importers of @tailwindcss/postcss (#20228)

Changed

  • Generate 0 instead of calc(var(--spacing) * 0) for spacing utilities like m-0 and left-0 (#20196)
  • Generate var(--spacing) instead of calc(var(--spacing) * 1) for spacing utilities like m-1 and left-1 (#20196)

v8.0.14: vite: v8.0.14

Compare source

Please refer to CHANGELOG.md for details.

v8.0.15: vite: v8.0.15

Compare source

Please refer to CHANGELOG.md for details.

v8.0.16: vite: v8.0.16

Compare source

Please refer to CHANGELOG.md for details.

Updates `npm dependencies`. Automerge: Enabled Changed files: - `web/package.json:16` `1.2.4` -> `1.3.0` - `web/package.json:17` `1.169.2` -> `1.170.16` - `web/package.json:19` `1.16.0` -> `1.21.0` - `web/package.json:20` `19.2.6` -> `19.2.7` - `web/package.json:21` `19.2.6` -> `19.2.7` - `web/package.json:25` `2.4.15` -> `2.5.0` - `web/package.json:26` `20.9.0` -> `20.10.6` - `web/package.json:27` `4.3.0` -> `4.3.1` - `web/package.json:32` `19.2.14` -> `19.2.17` - `web/package.json:34` `6.0.1` -> `6.0.2` - `web/package.json:35` `4.3.0` -> `4.3.1` - `web/package.json:37` `8.0.13` -> `8.0.16` <details> <summary>Release notes</summary> ### [`@tanstack/start-server-core@1.169.15`](https://github.com/TanStack/router/releases/tag/%40tanstack/start-server-core%401.169.15): @tanstack/react-router: @tanstack/start-server-core@1.169.15 [Compare source](https://github.com/TanStack/router/compare/1.169.2...@tanstack%2Fstart-server-core@1.169.15) ### Patch Changes - [#7599](https://github.com/TanStack/router/pull/7599) [`96eca43`](https://github.com/TanStack/router/commit/96eca43ab8ee21917a8075521bef6dcf15fc7a43) - Skip a full router.update for faster createStartHandler ### [`@tanstack/vue-router@1.170.14`](https://github.com/TanStack/router/releases/tag/%40tanstack/vue-router%401.170.14): @tanstack/react-router: @tanstack/vue-router@1.170.14 [Compare source](https://github.com/TanStack/router/compare/1.169.2...@tanstack%2Fvue-router@1.170.14) ### Patch Changes - Updated dependencies \[[`df1076c`](https://github.com/TanStack/router/commit/df1076c03ae5a51ab384bebd4d6afda20fb6f107)]: - @tanstack/router-core@1.171.12 ### [`@tanstack/vue-router@1.170.15`](https://github.com/TanStack/router/releases/tag/%40tanstack/vue-router%401.170.15): @tanstack/react-router: @tanstack/vue-router@1.170.15 [Compare source](https://github.com/TanStack/router/compare/1.169.2...@tanstack%2Fvue-router@1.170.15) ### Patch Changes - Updated dependencies \[[`776d8ef`](https://github.com/TanStack/router/commit/776d8ef283e5bd9ffe97d43bc3a7f58064cd7e03)]: - @tanstack/router-core@1.171.13 ### [`1.17.0`](https://github.com/lucide-icons/lucide/releases/tag/1.17.0): lucide-react: Version 1.17.0 [Compare source](https://github.com/lucide-icons/lucide/compare/1.16.0...1.17.0) ## What's Changed * chore(lucide-vue-next|lucide-svelte|lucide-angular): Remove deprecated packages by @ericfennis in https://github.com/lucide-icons/lucide/pull/4376 * chore(repo): Update issue templates and documentation for package ren… by @ericfennis in https://github.com/lucide-icons/lucide/pull/4379 * feat(site): Adds survey overlay to website by @ericfennis in https://github.com/lucide-icons/lucide/pull/4380 * feat(site): Certificate dev links by @ericfennis in https://github.com/lucide-icons/lucide/pull/4390 * fix(icons): changed `martini` icon by @jamiemlaw in https://github.com/lucide-icons/lucide/pull/4335 * chore(deps): bump brace-expansion from 1.1.11 to 5.0.6 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4386 * chore(deps): bump @tootallnate/once from 2.0.0 to 2.0.1 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4404 * chore(deps): bump devalue from 5.8.0 to 5.8.1 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4391 * chore(deps): bump ws from 8.18.0 to 8.20.1 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4392 * fix(gh-icon): limit icon size to a maximum of 256 pixels by @jguddas in https://github.com/lucide-icons/lucide/pull/4398 * chore(dependencies): Update dependencies by @ericfennis in https://github.com/lucide-icons/lucide/pull/4377 * feat(copilot): Adding copilot instructions by @ericfennis in https://github.com/lucide-icons/lucide/pull/4407 * feat(icons): add `globe-check` by @Barakudum in https://github.com/lucide-icons/lucide/pull/4342 * feat(metadata): Require use-cases in meta json by @ericfennis in https://github.com/lucide-icons/lucide/pull/4321 * feat(icons): added `parasol` icon by @karsa-mistmere in https://github.com/lucide-icons/lucide/pull/4347 **Full Changelog**: https://github.com/lucide-icons/lucide/compare/1.16.0...1.17.0 ### [`1.18.0`](https://github.com/lucide-icons/lucide/releases/tag/1.18.0): lucide-react: Version 1.18.0 [Compare source](https://github.com/lucide-icons/lucide/compare/1.16.0...1.18.0) ## What's Changed * chore(site): Remove survey from site by @ericfennis in https://github.com/lucide-icons/lucide/pull/4417 * feat(icons): added `play-off` icon by @Ahmed-Dghaies in https://github.com/lucide-icons/lucide/pull/4412 * fix(metadata): add missing use-cases prop on play-off.json by @karsa-mistmere in https://github.com/lucide-icons/lucide/pull/4423 * fix(docs): force hide #bb-banner, if html.has-bb-banner is missing by @karsa-mistmere in https://github.com/lucide-icons/lucide/pull/4422 * fix(docs): Remove `@next` from installation instructions for`@lucide/svelte` by @alecglassford in https://github.com/lucide-icons/lucide/pull/4432 * feat(packages/angular): add support for Angular v22 and onwards by @karsa-mistmere in https://github.com/lucide-icons/lucide/pull/4450 * fix(ci): add check to skip release if latest tag was created today by @ericfennis in https://github.com/lucide-icons/lucide/pull/4085 * feat(icons): added `webcam-off` icon by @jordan-burnett in https://github.com/lucide-icons/lucide/pull/4242 ## New Contributors * @alecglassford made their first contribution in https://github.com/lucide-icons/lucide/pull/4432 * @jordan-burnett made their first contribution in https://github.com/lucide-icons/lucide/pull/4242 **Full Changelog**: https://github.com/lucide-icons/lucide/compare/1.17.0...1.18.0 ### [`1.19.0`](https://github.com/lucide-icons/lucide/releases/tag/1.19.0): lucide-react: Version 1.19.0 [Compare source](https://github.com/lucide-icons/lucide/compare/1.16.0...1.19.0) ## What's Changed * chore(deps): upgrade pnpm to version 11.6.0 by @ericfennis in https://github.com/lucide-icons/lucide/pull/4458 * feat(icons): added `star-*` icons by @RajnishKMehta in https://github.com/lucide-icons/lucide/pull/3918 * chore(suggest-tags): Update metadata suggestion script by @ericfennis in https://github.com/lucide-icons/lucide/pull/4462 * feat(icons): added `save-pen` icon by @vaporvee in https://github.com/lucide-icons/lucide/pull/4179 * feat(icons): added `wrench-off` icon by @nilsjonsson in https://github.com/lucide-icons/lucide/pull/4434 * feat(icons): added `ad` icon by @jamiemlaw in https://github.com/lucide-icons/lucide/pull/4323 * feat(icons): added `eye-dashed` icon by @karsa-mistmere in https://github.com/lucide-icons/lucide/pull/4415 * feat(icons): added `save-plus` icon by @jwlinqx in https://github.com/lucide-icons/lucide/pull/4448 * feat(icons): added `list-sort-descending` icon by @ericfennis in https://github.com/lucide-icons/lucide/pull/4457 * fix(lucide-react-native): Fix provider exports by @ericfennis in https://github.com/lucide-icons/lucide/pull/4463 * fix(site): reserve space for icon detail drawer by @vyctorbrzezowski in https://github.com/lucide-icons/lucide/pull/4344 * fix(icons): changed `wallet-cards` icon by @jguddas in https://github.com/lucide-icons/lucide/pull/3888 * feat(site): Improve search and add sorting options by @ericfennis in https://github.com/lucide-icons/lucide/pull/4453 * feat(icons): added `podium` icon by @jguddas in https://github.com/lucide-icons/lucide/pull/2124 ## New Contributors * @vaporvee made their first contribution in https://github.com/lucide-icons/lucide/pull/4179 * @nilsjonsson made their first contribution in https://github.com/lucide-icons/lucide/pull/4434 * @jwlinqx made their first contribution in https://github.com/lucide-icons/lucide/pull/4448 * @vyctorbrzezowski made their first contribution in https://github.com/lucide-icons/lucide/pull/4344 **Full Changelog**: https://github.com/lucide-icons/lucide/compare/1.18.0...1.19.0 ### [`1.20.0`](https://github.com/lucide-icons/lucide/releases/tag/1.20.0): lucide-react: Version 1.20.0 [Compare source](https://github.com/lucide-icons/lucide/compare/1.16.0...1.20.0) ## What's Changed * fix(icons): decreased size of arrows inside `square-arrow-*` icons by @jguddas in https://github.com/lucide-icons/lucide/pull/3926 * chore(tags): Add tags to `search-` icons by @jamiemlaw in https://github.com/lucide-icons/lucide/pull/4099 * feat(icons): added `save-check` icon by @Konixy in https://github.com/lucide-icons/lucide/pull/3120 * feat(icons): added `tag-plus` and `tag-x` icons by @adam-kov in https://github.com/lucide-icons/lucide/pull/3980 * feat(icons): added `banknote-check` icon by @mfjramirezf in https://github.com/lucide-icons/lucide/pull/3956 * feat(icons): added `clock-arrow-in` icon by @jguddas in https://github.com/lucide-icons/lucide/pull/2403 * feat(icons): added `summary` icon by @jpjacobpadilla in https://github.com/lucide-icons/lucide/pull/3114 * feat(icons): added `user-round-arrow-in` icon by @jguddas in https://github.com/lucide-icons/lucide/pull/2283 * feat(icons): added `clock-arrow-out` icon by @jguddas in https://github.com/lucide-icons/lucide/pull/2404 * docs(docs): fix broken Svelte package source link in README by @SRKrukowski in https://github.com/lucide-icons/lucide/pull/4468 * chore(deps-dev): bump @angular/compiler from 21.2.5 to 21.2.17 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4474 * chore(deps-dev): bump @angular/core from 21.2.5 to 21.2.17 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4470 * chore(deps-dev): bump vitest from 4.0.12 to 4.1.0 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4429 * chore(deps-dev): bump markdown-it from 14.1.1 to 14.2.0 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4475 * chore(deps-dev): bump @angular/common from 21.2.5 to 21.2.17 by @dependabot[bot] in https://github.com/lucide-icons/lucide/pull/4471 * feat(icons): added `pencil-sparkles` icon by @jennieboops in https://github.com/lucide-icons/lucide/pull/4445 ## New Contributors * @Konixy made their first contribution in https://github.com/lucide-icons/lucide/pull/3120 * @adam-kov made their first contribution in https://github.com/lucide-icons/lucide/pull/3980 * @mfjramirezf made their first contribution in https://github.com/lucide-icons/lucide/pull/3956 * @SRKrukowski made their first contribution in https://github.com/lucide-icons/lucide/pull/4468 * @jennieboops made their first contribution in https://github.com/lucide-icons/lucide/pull/4445 **Full Changelog**: https://github.com/lucide-icons/lucide/compare/1.19.0...1.20.0 ### [`1.21.0`](https://github.com/lucide-icons/lucide/releases/tag/1.21.0): lucide-react: Version 1.21.0 [Compare source](https://github.com/lucide-icons/lucide/compare/1.16.0...1.21.0) ## What's Changed * ci(release.yml): Remove new-version in release flow by @ericfennis in https://github.com/lucide-icons/lucide/pull/4478 * ci(release.yml): Fix workflow and remove `version` scripts in package scripts by @ericfennis in https://github.com/lucide-icons/lucide/pull/4479 * fix(docs): rename navigation category label by @Hsiii in https://github.com/lucide-icons/lucide/pull/4483 * feat(icons): added `broken-bone` icon by @Patolord in https://github.com/lucide-icons/lucide/pull/4131 ## New Contributors * @Hsiii made their first contribution in https://github.com/lucide-icons/lucide/pull/4483 * @Patolord made their first contribution in https://github.com/lucide-icons/lucide/pull/4131 **Full Changelog**: https://github.com/lucide-icons/lucide/compare/1.20.0...1.21.0 ### [`v19.2.7`](https://github.com/react/react/releases/tag/v19.2.7): react: 19.2.7 (June 1st, 2026) [Compare source](https://github.com/facebook/react/compare/19.2.6...v19.2.7) ## React Server Components - Fixed missing `FormData` entries in Server Actions which regressed in 19.2.6 ([#36566](https://github.com/facebook/react/pull/36566) by @unstubbable) ### [`v19.2.7`](https://github.com/react/react/releases/tag/v19.2.7): react-dom: 19.2.7 (June 1st, 2026) [Compare source](https://github.com/facebook/react/compare/19.2.6...v19.2.7) ## React Server Components - Fixed missing `FormData` entries in Server Actions which regressed in 19.2.6 ([#36566](https://github.com/facebook/react/pull/36566) by @unstubbable) ### [`@biomejs/biome@2.4.15`](https://github.com/biomejs/biome/releases/tag/%40biomejs/biome%402.4.15): @biomejs/biome: Biome CLI v2.4.15 [Compare source](https://github.com/biomejs/biome/compare/2.4.15...@biomejs%2Fbiome@2.4.15) ## 2.4.15 ### Patch Changes - [#9394](https://github.com/biomejs/biome/pull/9394) [`ba3480e`](https://github.com/biomejs/biome/commit/ba3480e62da6ac7f0f9d99126f1459a72306368b) Thanks [@dyc3](https://github.com/dyc3)! - Added the nursery rule [`useTestHooksInOrder`](https://biomejs.dev/linter/rules/use-test-hooks-in-order) in the `test` domain. The rule enforces that Jest/Vitest lifecycle hooks (`beforeAll`, `beforeEach`, `afterEach`, `afterAll`) are declared in the order they execute, making test setup and teardown easier to reason about. - [#10254](https://github.com/biomejs/biome/pull/10254) [`e0a54cc`](https://github.com/biomejs/biome/commit/e0a54ccc0a0c892fff2270ae772bcecf0d34e79a) Thanks [@dyc3](https://github.com/dyc3)! - Added a new nursery rule [`useVueNextTickPromise`](https://biomejs.dev/linter/rules/use-vue-next-tick-promise/), which enforces Promise syntax when using Vue `nextTick`. For example, the following snippet triggers the rule: ```js import { nextTick } from "vue"; nextTick(() => { updateDom(); }); ``` - [#10219](https://github.com/biomejs/biome/pull/10219) [`64aee45`](https://github.com/biomejs/biome/commit/64aee454ac2db2ade31089c1438dd761c94a8d57) Thanks [@dyc3](https://github.com/dyc3)! - Added a new nursery rule [`noVueVOnNumberValues`](https://biomejs.dev/linter/rules/no-vue-v-on-number-values/), that disallows deprecated number modifiers on Vue `v-on` directives. For example, the following snippet triggers the rule: ```vue <input @keyup.13="submit" /> ``` - [#10195](https://github.com/biomejs/biome/pull/10195) [`7b8d4e1`](https://github.com/biomejs/biome/commit/7b8d4e161a225f14bc9e070e04cc8572ee988bb2) Thanks [@dyc3](https://github.com/dyc3)! - Added the new nursery rule [`useVueValidVFor`](https://biomejs.dev/linter/rules/use-vue-valid-v-for/), which validates Vue `v-for` directives and reports invalid aliases, missing component keys, and keys that do not use iteration variables. - [#10238](https://github.com/biomejs/biome/pull/10238) [`1110256`](https://github.com/biomejs/biome/commit/1110256c6d60500ebc05b9d2738fe77345c7ffd6) Thanks [@dyc3](https://github.com/dyc3)! - Added the recommended nursery rule [`noVueImportCompilerMacros`](https://biomejs.dev/linter/rules/no-vue-import-compiler-macros/), which disallows importing Vue compiler macros such as `defineProps` from `vue` because they are automatically available. - [#10201](https://github.com/biomejs/biome/pull/10201) [`1a08f89`](https://github.com/biomejs/biome/commit/1a08f89df55eafe1d8463696d1be53f8dea90a80) Thanks [@realknove](https://github.com/realknove)! - Fixed [#10193](https://github.com/biomejs/biome/issues/10193): `style/useReadonlyClassProperties` no longer reports class properties as readonly-able when they are assigned inside arrow callbacks nested in class property initializers. - [#9574](https://github.com/biomejs/biome/pull/9574) [`3bd2b6a`](https://github.com/biomejs/biome/commit/3bd2b6adf0be44eda922ad7610781dd2e387bdb6) Thanks [@Conaclos](https://github.com/Conaclos)! - Fixed [#9530](https://github.com/biomejs/biome/issues/9530). The diagnostics of [`organizeImports`](https://biomejs.dev/assist/actions/organize-imports/) are now more detailed and more precise. They are also better at localizing where the issue is. - [#10205](https://github.com/biomejs/biome/pull/10205) [`a704a6c`](https://github.com/biomejs/biome/commit/a704a6c40392e71aad5127ab35c771486116937e) Thanks [@Conaclos](https://github.com/Conaclos)! - Fixed [#10185](https://github.com/biomejs/biome/issues/10185). [`organizeImports](https://biomejs.dev/assist/actions/organize-imports/) now errors when it encounters an unknown predefined group. The following configuration is now reported as invalid because `:INEXISTENT:` is an unknown predefined group. ```json { "assist": { "actions": { "source": { "organizeImports": { "options": { "groups": [":INEXISTENT:"] } } } } } } ``` - [#10052](https://github.com/biomejs/biome/pull/10052) [`b565bed`](https://github.com/biomejs/biome/commit/b565bedf53bd241bfef57883439d6a60a19b43c5) Thanks [@minseong0324](https://github.com/minseong0324)! - Improved [`noMisleadingReturnType`](https://biomejs.dev/linter/rules/no-misleading-return-type/): it now flags union annotations whose extra variants are never returned, and suggests the narrower type (e.g. `string | null` → `string`). These functions are now reported because `null` and `number` are included in the return annotations but never returned: ```ts function getUser(): string | null { return "hello"; } // null is never returned function getCode(): string | number { return "hello"; } // number is never returned ``` - [#10213](https://github.com/biomejs/biome/pull/10213) [`ac30057`](https://github.com/biomejs/biome/commit/ac30057415302e74003d428e96983433441e84dc) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#9450](https://github.com/biomejs/biome/issues/9450): HTML and Vue element formatting now preserves child line breaks when an element contains another element child on its own line, instead of collapsing the child element onto the same line. - [#10275](https://github.com/biomejs/biome/pull/10275) [`9ee6c03`](https://github.com/biomejs/biome/commit/9ee6c03203581639b564b6c7f81b3e5a2febea58) Thanks [@solithcy](https://github.com/solithcy)! - Fixed [#10274](https://github.com/biomejs/biome/issues/10274): Svelte templates with missing expressions no longer parsed as `HtmlBogusElement` - [#10143](https://github.com/biomejs/biome/pull/10143) [`56798a7`](https://github.com/biomejs/biome/commit/56798a76b9e7f57caf070acd51734beb61904d9d) Thanks [@minseong0324](https://github.com/minseong0324)! - [`noMisleadingReturnType`](https://biomejs.dev/linter/rules/no-misleading-return-type/) now detects misleading return type annotations when object literal properties are initialized with `as const`. This function is now reported because the return annotation widens a property initialized with `as const`: ```ts function f(): { value: string } { return { value: "text" as const }; } ``` - [#10143](https://github.com/biomejs/biome/pull/10143) [`56798a7`](https://github.com/biomejs/biome/commit/56798a76b9e7f57caf070acd51734beb61904d9d) Thanks [@minseong0324](https://github.com/minseong0324)! - [`noUselessTypeConversion`](https://biomejs.dev/linter/rules/no-useless-type-conversion/) now detects redundant conversions on object literal properties initialized with `as const`. This conversion is now reported because `message.value` is inferred as a string literal: ```ts const message = { value: "text" as const }; String(message.value); ``` - [#9807](https://github.com/biomejs/biome/pull/9807) [`0ae5840`](https://github.com/biomejs/biome/commit/0ae58406b4752f296adfccf94b1d2a042c4cddc7) Thanks [@dyc3](https://github.com/dyc3)! - Added the new nursery rule [`useThisInClassMethods`](https://biomejs.dev/linter/rules/use-this-in-class-methods/), based on ESLint's `class-methods-use-this`. The rule now reports instance methods, getters, setters, and function-valued instance fields that do not use `this`, and `biome migrate eslint` preserves the supported `ignoreMethods`, `ignoreOverrideMethods`, and `ignoreClassesWithImplements` options. **Invalid**: ```js class Foo { bar() { // does not use `this`, invalid console.log("Hello Biome"); } } ``` - [#10258](https://github.com/biomejs/biome/pull/10258) [`e7b18f7`](https://github.com/biomejs/biome/commit/e7b18f759d82291a3f280ea616b3028fa716cba5) Thanks [@ematipico](https://github.com/ematipico)! - Improved linter performance by narrowing the query nodes for several lint rules, reducing how often they are evaluated. - [#10273](https://github.com/biomejs/biome/pull/10273) [`04e22a1`](https://github.com/biomejs/biome/commit/04e22a10e7446178a80cf3c0c614dc512d894e9d) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#10271](https://github.com/biomejs/biome/issues/10271): The HTML parser now correctly parses `of` as text content when in text contexts. - [#9838](https://github.com/biomejs/biome/pull/9838) [`83f7385`](https://github.com/biomejs/biome/commit/83f7385f14d68704510ea4c028cfa20317698fc0) Thanks [@dyc3](https://github.com/dyc3)! - Added the nursery rule [`noBaseToString`](https://biomejs.dev/linter/rules/no-base-to-string/), which reports stringification sites that fall back to Object's default `"[object Object]"` formatting. The rule also supports the `ignoredTypeNames` option. - [#10143](https://github.com/biomejs/biome/pull/10143) [`56798a7`](https://github.com/biomejs/biome/commit/56798a76b9e7f57caf070acd51734beb61904d9d) Thanks [@minseong0324](https://github.com/minseong0324)! - [`useExhaustiveSwitchCases`](https://biomejs.dev/linter/rules/use-exhaustive-switch-cases/) now checks switch statements over object literal properties initialized with `as const`. This switch is now reported because `status.kind` is inferred as the string literal `"ready"` but no case handles it: ```ts const status = { kind: "ready" as const }; switch (status.kind) { } ``` - [#10143](https://github.com/biomejs/biome/pull/10143) [`56798a7`](https://github.com/biomejs/biome/commit/56798a76b9e7f57caf070acd51734beb61904d9d) Thanks [@minseong0324](https://github.com/minseong0324)! - [`useStringStartsEndsWith`](https://biomejs.dev/linter/rules/use-string-starts-ends-with/) now detects string index comparisons on object literal properties initialized with `as const`. This comparison is now reported because `message.value` is inferred as a string literal: ```ts const message = { value: "hello" as const }; message.value[0] === "h"; ``` ## What's Changed * fix(markdown_parser): parse indented reference continuation by @jfmcdowell in https://github.com/biomejs/biome/pull/10192 * fix(markdown_parser): parse quoted ordered list interrupts by @jfmcdowell in https://github.com/biomejs/biome/pull/10194 * docs: fix typo in CONTRIBUTING ("the these" -> "these") by @dfedoryshchev in https://github.com/biomejs/biome/pull/10203 * feat(css_formatter): improve SCSS `@each` rule formatting by @denbezrukov in https://github.com/biomejs/biome/pull/10202 * test(markdown_parser): cover quoted ordered sublist by @jfmcdowell in https://github.com/biomejs/biome/pull/10197 * fix(markdown_parser): keep loose lazy continuation by @jfmcdowell in https://github.com/biomejs/biome/pull/10198 * fix(organizeImports): error on unknown predefined groups by @Conaclos in https://github.com/biomejs/biome/pull/10205 * feat(css_formatter): improve SCSS map formatting for parenthesized list keys by @denbezrukov in https://github.com/biomejs/biome/pull/10207 * feat(css_parser): parse scss interpolated nth arguments by @denbezrukov in https://github.com/biomejs/biome/pull/10209 * fix(format/html): preserve multiline element-only children by @dyc3 in https://github.com/biomejs/biome/pull/10213 * test(css_parser): cover SCSS interpolated operator operands by @denbezrukov in https://github.com/biomejs/biome/pull/10214 * fix: collect readonly class property arrow writes by @realknove in https://github.com/biomejs/biome/pull/10201 * fix(css_parser): parse spaced SCSS function heads by context by @denbezrukov in https://github.com/biomejs/biome/pull/10215 * feat(css_formatter): improve SCSS map value and pair formatting for better readability by @denbezrukov in https://github.com/biomejs/biome/pull/10216 * feat(css_formatter): enhance SCSS map value formatting by @denbezrukov in https://github.com/biomejs/biome/pull/10217 * feat(css_formatter): improve formatting for parenthesized SCSS lists by @denbezrukov in https://github.com/biomejs/biome/pull/10218 * fix(markdown_parser): keep empty reference paragraph by @jfmcdowell in https://github.com/biomejs/biome/pull/10199 * fix(markdown_parser): diagnose backtick in fence info string by @jfmcdowell in https://github.com/biomejs/biome/pull/10224 * chore(deps): update rust crate insta to 1.47.2 by @renovate[bot] in https://github.com/biomejs/biome/pull/10233 * chore(deps): update pnpm to v10.33.2 by @renovate[bot] in https://github.com/biomejs/biome/pull/10231 * chore(deps): update github-actions by @renovate[bot] in https://github.com/biomejs/biome/pull/10230 * chore(deps): update dependency tombi to v0.10.1 by @renovate[bot] in https://github.com/biomejs/biome/pull/10227 * chore(deps): update rust crate indexmap to 2.14.0 by @renovate[bot] in https://github.com/biomejs/biome/pull/10232 * chore(deps): update rust docker tag to v1.95.0 by @renovate[bot] in https://github.com/biomejs/biome/pull/10225 * feat(yaml_parser): lex YAML properties by @l0ngvh in https://github.com/biomejs/biome/pull/9471 * feat(type-info): preserve object-literal as const properties by @minseong0324 in https://github.com/biomejs/biome/pull/10143 * fix: fmt and clippy by @ematipico in https://github.com/biomejs/biome/pull/10235 * feat(lint/html/vue): add `noVueVOnNumberValues` by @dyc3 in https://github.com/biomejs/biome/pull/10219 * feat(lint/js): add `noBaseToString` by @dyc3 in https://github.com/biomejs/biome/pull/9838 * fix(markdown_parser): preserve lazy emphasis and quoted thematic breaks by @jfmcdowell in https://github.com/biomejs/biome/pull/10228 * feat(fmt/md): headers spacing by @ematipico in https://github.com/biomejs/biome/pull/10250 * fix(lint): fix false negative in noMisleadingReturnType for union annotations by @minseong0324 in https://github.com/biomejs/biome/pull/10052 * feat(fmt/md): proper word filling by @ematipico in https://github.com/biomejs/biome/pull/10252 * feat(lint/js): add `useThisForClassMethods` by @dyc3 in https://github.com/biomejs/biome/pull/9807 * feat(css_formatter): improve SCSS `@if` and `@else if` formatting by @denbezrukov in https://github.com/biomejs/biome/pull/10253 * refactor(organizeImports): improve diagnostics by @Conaclos in https://github.com/biomejs/biome/pull/9574 * refactor(markdown_parser): name CommonMark magic numbers by @jfmcdowell in https://github.com/biomejs/biome/pull/10264 * fix: grammar in extends docstring by @Netail in https://github.com/biomejs/biome/pull/10263 * feat(css_formatter): improve formatting for SCSS parenthesized expressions and include arguments by @denbezrukov in https://github.com/biomejs/biome/pull/10269 * test(markdown_parser): promote html-only regression cases to .md fixtures by @jfmcdowell in https://github.com/biomejs/biome/pull/10255 * fix: svelte missing expression parsing by @solithcy in https://github.com/biomejs/biome/pull/10275 * fix(parse/html): treat `of` as text in text contexts by @dyc3 in https://github.com/biomejs/biome/pull/10273 * chore: update rustix transient dep to fix ci by @dyc3 in https://github.com/biomejs/biome/pull/10279 * feat(lint/vue): add `noVueImportCompilerMacros` by @dyc3 in https://github.com/biomejs/biome/pull/10238 * feat(css_formatter): improve SCSS map formatting by @denbezrukov in https://github.com/biomejs/biome/pull/10282 * feat(css_formatter): improve formatting SCSS function arguments with trailing commas by @denbezrukov in https://github.com/biomejs/biome/pull/10285 * feat(lint/js/vue): add `useVueNextTickPromise` by @dyc3 in https://github.com/biomejs/biome/pull/10254 * feat(yaml_parser): parse YAML properties by @l0ngvh in https://github.com/biomejs/biome/pull/10240 * feat(lint/js): add `useTestHooksInOrder` by @dyc3 in https://github.com/biomejs/biome/pull/9394 * perf: reduced queries in rules by @ematipico in https://github.com/biomejs/biome/pull/10258 * fix(formatter): flush indentation after align end by @ematipico in https://github.com/biomejs/biome/pull/10293 * test(formatter/yaml): populate Prettier tests for YAML by @siketyan in https://github.com/biomejs/biome/pull/8330 * fix(fmt/md): remove trailing spaces in markdown lists by @ematipico in https://github.com/biomejs/biome/pull/10290 * feat(css_parser): support SCSS string concatenation and improved interpolation handling in `url()` functions by @denbezrukov in https://github.com/biomejs/biome/pull/10294 * chore(deps): revert update rust crate mimalloc to 0.1.50 by @dyc3 in https://github.com/biomejs/biome/pull/10298 * chore: improve agent behaviour by @ematipico in https://github.com/biomejs/biome/pull/10303 * perf(css): deduplicate rules information by @ematipico in https://github.com/biomejs/biome/pull/10292 * feat(lint/html/vue): add `useVueValidVFor` by @dyc3 in https://github.com/biomejs/biome/pull/10195 * feat(parse/tailwind): parse arbitrary values as css by @dyc3 in https://github.com/biomejs/biome/pull/10299 * docs: fix duplicate-word typos in code comments by @dfedoryshchev in https://github.com/biomejs/biome/pull/10310 * docs: replace "allows to" with "allows you to" in code comments and dev docs by @dfedoryshchev in https://github.com/biomejs/biome/pull/10311 * ci: release by @github-actions[bot] in https://github.com/biomejs/biome/pull/10210 ## New Contributors * @dfedoryshchev made their first contribution in https://github.com/biomejs/biome/pull/10203 * @realknove made their first contribution in https://github.com/biomejs/biome/pull/10201 **Full Changelog**: https://github.com/biomejs/biome/compare/@biomejs/biome@2.4.14...@biomejs/biome@2.4.15 ### [`@biomejs/biome@2.4.16`](https://github.com/biomejs/biome/releases/tag/%40biomejs/biome%402.4.16): @biomejs/biome: Biome CLI v2.4.16 [Compare source](https://github.com/biomejs/biome/compare/2.4.15...@biomejs%2Fbiome@2.4.16) ## 2.4.16 ### Patch Changes - [#10329](https://github.com/biomejs/biome/pull/10329) [`ef764d5`](https://github.com/biomejs/biome/commit/ef764d51b9f5be18ec5a4f9b4dce732512e5d805) Thanks [@Conaclos](https://github.com/Conaclos)! - Fixed an issue where diagnostics showed an incorrect location in Astro files. - [#10363](https://github.com/biomejs/biome/pull/10363) [`50aa415`](https://github.com/biomejs/biome/commit/50aa4157599a1ac5c77c13bce81f5c87240beff0) Thanks [@dyc3](https://github.com/dyc3)! - Fixed HTML formatting for a case where comments could cause the formatter to split up a closing tag, which would cause the resulting HTML to be syntactically invalid. Input: ```html <span ><!-- 1 --><span>a</span ><!-- 2 --><span>b</span ><!-- 3 --></span> ``` Output: ```diff <span ><!-- 1 - --> <span>a</span<!-- 2 - --> ><span>b</span><!-- 3 + --><span>a</span><!-- 2 + --><span>b</span><!-- 3 --></span > ``` - [#10465](https://github.com/biomejs/biome/pull/10465) [`0c718da`](https://github.com/biomejs/biome/commit/0c718da81770f47d65845bc1a006f99512d9359b) Thanks [@dfedoryshchev](https://github.com/dfedoryshchev)! - Fixed diagnostics emitted by the `noUntrustedLicenses` rule. - [#10358](https://github.com/biomejs/biome/pull/10358) [`05c2617`](https://github.com/biomejs/biome/commit/05c26176573534a0abfa92d454d244f9569bc77d) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#10356](https://github.com/biomejs/biome/issues/10356): `biome rage --linter` now displays rules enabled through linter domains in the enabled rules list. - [#10300](https://github.com/biomejs/biome/pull/10300) [`950247c`](https://github.com/biomejs/biome/commit/950247c389e693c16b47d61d8ef0f1b85d1a1b02) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#10265](https://github.com/biomejs/biome/issues/10265): Svelte function bindings such as `bind:value={get, set}` are now parsed more precisely, so [`noCommaOperator`](https://biomejs.dev/linter/rules/no-comma-operator/) won't emit false positives for that syntax anymore. - [#9786](https://github.com/biomejs/biome/pull/9786) [`e71f584`](https://github.com/biomejs/biome/commit/e71f58490f3121432d1bc24ae5330ecf96391a40) Thanks [@MeGaNeKoS](https://github.com/MeGaNeKoS)! - Fixed [#8480](https://github.com/biomejs/biome/issues/8480): [`useDestructuring`](https://biomejs.dev/linter/rules/use-destructuring/) now provides `variableDeclarator` and `assignmentExpression` options to control which contexts enforce destructuring, matching ESLint's `prefer-destructuring` configuration. Both default to `{array: true, object: true}`. The diagnostic for object destructuring in assignment expressions now instructs users to wrap the assignment in parentheses. - [#10425](https://github.com/biomejs/biome/pull/10425) [`1948b72`](https://github.com/biomejs/biome/commit/1948b7242e092ed0cfcf501ef6f119202b8ea93b) Thanks [@sjh9714](https://github.com/sjh9714)! - Fixed [#10244](https://github.com/biomejs/biome/issues/10244): The `useOptionalChain` rule now detects negated guard inequality chains like `!foo || foo.bar !== "x"`. - [#10442](https://github.com/biomejs/biome/pull/10442) [`001f94f`](https://github.com/biomejs/biome/commit/001f94f696d9baca3c231d39895a01d4dd528d52) Thanks [@ematipico](https://github.com/ematipico)! - Fixed [#10411](https://github.com/biomejs/biome/issues/10411): [`noMisusedPromises`](https://biomejs.dev/linter/rules/no-misused-promises/) no longer causes a stack overflow when a nested function returns an object with shorthand properties that shadow destructured variables from an outer scope. - [#10318](https://github.com/biomejs/biome/pull/10318) [`9b1577f`](https://github.com/biomejs/biome/commit/9b1577fa400279d9b0222cbc920cfa9ddcf1c9d6) Thanks [@dyc3](https://github.com/dyc3)! - Added support for `formatter.trailingCommas` in overrides. This option was previously available in the top-level formatter configuration but missing from formatter overrides. - [#10319](https://github.com/biomejs/biome/pull/10319) [`2e37709`](https://github.com/biomejs/biome/commit/2e3770923f9fb4e33606113e726014f7b63730d0) Thanks [@dyc3](https://github.com/dyc3)! - Fixed Vue and Svelte formatting for standalone interpolations in inline elements. Biome now preserves existing newlines in cases like: ```diff - <span> {{ value }} </span> + <span> + {{ value }} + </span> ``` - [#10365](https://github.com/biomejs/biome/pull/10365) [`0a58eb0`](https://github.com/biomejs/biome/commit/0a58eb0982460b757a26f94d958a7e40c0686227) Thanks [@Netail](https://github.com/Netail)! - Fixed [#10361](https://github.com/biomejs/biome/issues/10361): [`noUnusedFunctionParameters`](https://biomejs.dev/linter/rules/no-unused-function-parameters/) now mentions the parameter name in the diagnostic. - [#10439](https://github.com/biomejs/biome/pull/10439) [`df6b867`](https://github.com/biomejs/biome/commit/df6b867bb6fd210cc75ac03d832e7281eced5b61) Thanks [@denbezrukov](https://github.com/denbezrukov)! - Fixed CSS and SCSS formatting for comments around declaration colons so comments between property names, colons, and values stay at the same boundary as Prettier. ```diff .selector { - color: /* red, */ - blue; + color: /* red, */ blue; } ``` - [#10344](https://github.com/biomejs/biome/pull/10344) [`b30208c`](https://github.com/biomejs/biome/commit/b30208c06365907d6fb376f030bc75bbf5e3dea9) Thanks [@siketyan](https://github.com/siketyan)! - Fixed [`#10123`](https://github.com/biomejs/biome/issues/10123): Corrected the [`noReactNativeDeepImports`](https://biomejs.dev/linter/rules/no-react-native-deep-imports/) source rule to point to the proper upstream rule, so users can migrate from the original rule correctly. - [#10328](https://github.com/biomejs/biome/pull/10328) [`b59133f`](https://github.com/biomejs/biome/commit/b59133fd2a8afa33564914df531f7f752b48ecee) Thanks [@dyc3](https://github.com/dyc3)! - Fixed [#10309](https://github.com/biomejs/biome/issues/10309): Biome no longer adds newlines to Astro frontmatter when linter or assist `--write` mode is enabled. ## What's Changed * fix(format/html/vue): preserve newlines around standalone interpolations by @dyc3 in https://github.com/biomejs/biome/pull/10319 * refactor(css_parser): remove `allow_css_ratio` from SCSS expression parsing functions by @denbezrukov in https://github.com/biomejs/biome/pull/10325 * fix(astro): display diagnostic advices with the correct location by @Conaclos in https://github.com/biomejs/biome/pull/10329 * fix: trim astro frontmatter content before processing it by @dyc3 in https://github.com/biomejs/biome/pull/10328 * fix(config): support trailingCommas in overrides by @dyc3 in https://github.com/biomejs/biome/pull/10318 * chore(deps): update rust:1.95.0-bullseye docker digest to b26cecc by @renovate[bot] in https://github.com/biomejs/biome/pull/10334 * chore(deps): update rust:1.95.0-trixie docker digest to 5b1e348 by @renovate[bot] in https://github.com/biomejs/biome/pull/10335 * chore(deps): update dependency @types/node to v24.12.3 by @renovate[bot] in https://github.com/biomejs/biome/pull/10336 * chore(deps): update dependency tombi to v0.10.6 by @renovate[bot] in https://github.com/biomejs/biome/pull/10337 * feat(css_parser): support for SCSS `@include ... using` clauses by @denbezrukov in https://github.com/biomejs/biome/pull/10327 * chore(deps): update github-actions by @renovate[bot] in https://github.com/biomejs/biome/pull/10338 * chore(deps): update pnpm to v10.33.4 by @renovate[bot] in https://github.com/biomejs/biome/pull/10339 * chore(deps): update rust crate filetime to 0.2.28 by @renovate[bot] in https://github.com/biomejs/biome/pull/10340 * chore(deps): update dependency @changesets/changelog-github to v0.7.0 by @renovate[bot] in https://github.com/biomejs/biome/pull/10342 * feat(parse/tailwind): differentiate between number and non-number values by @dyc3 in https://github.com/biomejs/biome/pull/10332 * chore(deps): update rust crate rayon to 1.12.0 by @renovate[bot] in https://github.com/biomejs/biome/pull/10343 * fix(markdown_parser): parse tab-indented siblings by @jfmcdowell in https://github.com/biomejs/biome/pull/10333 * fix(lint/js): correct the rule source of `noReactNativeDeepImports` by @siketyan in https://github.com/biomejs/biome/pull/10344 * fix(markdown_parser): column-aware tab handling around block containers by @jfmcdowell in https://github.com/biomejs/biome/pull/10345 * chore: update pnpm to the lateset by @ematipico in https://github.com/biomejs/biome/pull/10348 * chore: fix renovate config by @dyc3 in https://github.com/biomejs/biome/pull/10352 * feat(css_parser): support SCSS interpolated selector by @denbezrukov in https://github.com/biomejs/biome/pull/10351 * feat(useDestructuring): add options for assignment/declaration and improve diagnostic for bare object assignments by @MeGaNeKoS in https://github.com/biomejs/biome/pull/9786 * chore: remove benchmark from repository by @ematipico in https://github.com/biomejs/biome/pull/10355 * fix(rage): print rules enabled by domains by @dyc3 in https://github.com/biomejs/biome/pull/10358 * feat(css): support SCSS interpolation in attribute selectors by @denbezrukov in https://github.com/biomejs/biome/pull/10357 * fix(js_analyze): noUnusedFunctionParameters mention parameter name by @Netail in https://github.com/biomejs/biome/pull/10365 * feat(parse/html): parse svelte function bindings more precisely by @dyc3 in https://github.com/biomejs/biome/pull/10300 * feat(css_formatter): add support for formatting SCSS keyframes selectors by @denbezrukov in https://github.com/biomejs/biome/pull/10362 * fix: yaml linting panic fixes by @jjroush in https://github.com/biomejs/biome/pull/10287 * feat(css_parser): add support for SCSS interpolated dashed identifiers and properties by @denbezrukov in https://github.com/biomejs/biome/pull/10367 * fix(markdown_parser): handle ordered sublist continuation by @jfmcdowell in https://github.com/biomejs/biome/pull/10349 * docs: fix duplicate-word typos in code comments by @dfedoryshchev in https://github.com/biomejs/biome/pull/10371 * test(markdown_parser): add CST list invariants by @jfmcdowell in https://github.com/biomejs/biome/pull/10369 * chore: yaml formatting infra by @ematipico in https://github.com/biomejs/biome/pull/10366 * chore(goverance): cover expenses for representing Biome at a conference by @Conaclos in https://github.com/biomejs/biome/pull/10246 * docs: clarify vcs.root description by @Dotify71 in https://github.com/biomejs/biome/pull/10379 * Revert "docs: clarify vcs.root description" by @ematipico in https://github.com/biomejs/biome/pull/10381 * feat(css_parser): add support for SCSS parent selectors by @denbezrukov in https://github.com/biomejs/biome/pull/10370 * fix(css_parser): parse CSS custom functions in SCSS by @denbezrukov in https://github.com/biomejs/biome/pull/10387 * feat(useSortedClasses): scaffold v4 parser-based sort module by @jiwon79 in https://github.com/biomejs/biome/pull/10291 * fix(css_parser): support semicolonless SCSS statement at-rules by @denbezrukov in https://github.com/biomejs/biome/pull/10389 * fix(format/html): fix case where comments cause invalid html by @dyc3 in https://github.com/biomejs/biome/pull/10363 * fix(markdown_parser): break paragraph at sibling list marker without tab by @jfmcdowell in https://github.com/biomejs/biome/pull/10376 * feat(css_formatter): preserve raw scss string interpolation by @denbezrukov in https://github.com/biomejs/biome/pull/10388 * fix(service): correct FileExistsParams typo by @yanthomasdev in https://github.com/biomejs/biome/pull/10399 * chore(deps): update rust crate bpaf to 0.9.26 by @renovate[bot] in https://github.com/biomejs/biome/pull/10403 * chore(deps): update rust crate filetime to 0.2.29 by @renovate[bot] in https://github.com/biomejs/biome/pull/10404 * chore(deps): update dependency tombi to v0.11.4 by @renovate[bot] in https://github.com/biomejs/biome/pull/10405 * chore(deps): update rust crate dashmap to 6.2.1 by @renovate[bot] in https://github.com/biomejs/biome/pull/10406 * chore: remove dashmap from project by @ematipico in https://github.com/biomejs/biome/pull/10407 * chore(deps): update dependency @types/node to v24.12.4 by @renovate[bot] in https://github.com/biomejs/biome/pull/10400 * chore(deps): update pnpm to v11.1.2 by @renovate[bot] in https://github.com/biomejs/biome/pull/10401 * fix(css_formatter): preserve scss identifier interpolation spacing by @denbezrukov in https://github.com/biomejs/biome/pull/10398 * chore(format/html): fix unused code warnings in release builds by @dyc3 in https://github.com/biomejs/biome/pull/10412 * chore(service): make grit opt-in by @ematipico in https://github.com/biomejs/biome/pull/10410 * feat(css_formatter): preserve source-tight scss binary edges by @denbezrukov in https://github.com/biomejs/biome/pull/10413 * refactor: make yaml, md and graphql gated via rust features by @ematipico in https://github.com/biomejs/biome/pull/10416 * feat(css_parser): add support for parsing and formatting unknown SCSS/CSS at-rules by @denbezrukov in https://github.com/biomejs/biome/pull/10397 * refactor: make plugins opt-in via feature gate by @ematipico in https://github.com/biomejs/biome/pull/10418 * feat(css_formatter): align SCSS map pair value layout by @denbezrukov in https://github.com/biomejs/biome/pull/10417 * fix: incorrect build when using build or test by @ematipico in https://github.com/biomejs/biome/pull/10426 * ci: agent scan, zizmor and reduce permissions by @ematipico in https://github.com/biomejs/biome/pull/10428 * ci: remove checkout step from agentscan workflow by @MatteoGabriele in https://github.com/biomejs/biome/pull/10429 * fix(css_parser): classify interpolated query feature ranges correctly by @denbezrukov in https://github.com/biomejs/biome/pull/10421 * docs: remove outdated Caveats section in `useImportExtensions` by @Dotify71 in https://github.com/biomejs/biome/pull/10431 * docs: remove redundant default phrase in `useConsistentObjectDefinitions` rule by @Dotify71 in https://github.com/biomejs/biome/pull/10430 * fix(css_formatter): preserve blank lines between SCSS map pairs by @denbezrukov in https://github.com/biomejs/biome/pull/10427 * ci: fix preview releases by @dyc3 in https://github.com/biomejs/biome/pull/10436 * fix(useSortedClasses): sort Tailwind v4 arbitrary values by @jiwon79 in https://github.com/biomejs/biome/pull/10414 * fix(css_parser): improve diagnostics for missing attribute names and empty selectors in SCSS by @denbezrukov in https://github.com/biomejs/biome/pull/10437 * ci: remove corepack by @ematipico in https://github.com/biomejs/biome/pull/10440 * fix(css_formatter): improve comment handling in generic CSS properties by @denbezrukov in https://github.com/biomejs/biome/pull/10439 * fix(css_formatter): align commented SCSS map value layout by @denbezrukov in https://github.com/biomejs/biome/pull/10445 * fix(css_formatter): handle control variable maps in SCSS map expressions by @denbezrukov in https://github.com/biomejs/biome/pull/10446 * fix(inference): pass correct scope on return statements by @ematipico in https://github.com/biomejs/biome/pull/10442 * feat(css_parser): parse interpolated scss nested properties by @denbezrukov in https://github.com/biomejs/biome/pull/10455 * chore(deps): update rust:1.95.0-bullseye docker digest to 28afaeb by @renovate[bot] in https://github.com/biomejs/biome/pull/10457 * fix(test): leaky CLI tests by @ematipico in https://github.com/biomejs/biome/pull/10463 * fix(css_formatter): align SCSS map comment trailing commas by @denbezrukov in https://github.com/biomejs/biome/pull/10449 * fix(markdown_parser): keep list blank-line separators inside the preceding item by @jfmcdowell in https://github.com/biomejs/biome/pull/10466 * chore(deps): update rust crate jiff to 0.2.27 by @renovate[bot] in https://github.com/biomejs/biome/pull/10459 * docs: fix duplicate "from" in noUntrustedLicenses diagnostic by @dfedoryshchev in https://github.com/biomejs/biome/pull/10465 * fix(lint): detect optional-chain inequality guards by @sjh9714 in https://github.com/biomejs/biome/pull/10425 * chore(deps): update dependency tombi to v0.11.7 by @renovate[bot] in https://github.com/biomejs/biome/pull/10458 * fix(core): regression in emitted types by @ematipico in https://github.com/biomejs/biome/pull/10478 * fix(parser/yaml): correctly lex and parse alias as mapping key by @siketyan in https://github.com/biomejs/biome/pull/10472 * fix(markdown_parser): terminate fenced code blocks at list-item boundaries by @jfmcdowell in https://github.com/biomejs/biome/pull/10471 * ci: release by @github-actions[bot] in https://github.com/biomejs/biome/pull/10326 ## New Contributors * @jjroush made their first contribution in https://github.com/biomejs/biome/pull/10287 * @Dotify71 made their first contribution in https://github.com/biomejs/biome/pull/10379 * @MatteoGabriele made their first contribution in https://github.com/biomejs/biome/pull/10429 * @sjh9714 made their first contribution in https://github.com/biomejs/biome/pull/10425 **Full Changelog**: https://github.com/biomejs/biome/compare/@biomejs/biome@2.4.15...@biomejs/biome@2.4.16 ### [`v20.10.0`](https://github.com/capricorn86/happy-dom/releases/tag/v20.10.0): @happy-dom/global-registrator: v20.10.0 [Compare source](https://github.com/capricorn86/happy-dom/compare/20.9.0...v20.10.0) ### :art: Features - Adds support for setting a canvas adapter for handling the canvas rendering using the browser setting [canvasAdapter](https://github.com/capricorn86/happy-dom/wiki/IOptionalBrowserSettings) - By **@RAprogramm** and **@capricorn86** in task #241 - Adds new package [@happy-dom/node-canvas-adapter](https://github.com/capricorn86/happy-dom/tree/master/packages/%40happy-dom/node-canvas-adapter) - By **@RAprogramm** and **@capricorn86** in task #241 - [@happy-dom/node-canvas-adapter](https://github.com/capricorn86/happy-dom/tree/master/packages/%40happy-dom/node-canvas-adapter) is a pluggable canvas adapter for Happy DOM using [node-canvas](https://github.com/Automattic/node-canvas). - Adds support for loading image files when enabling the browser setting [enableImageFileLoading](https://github.com/capricorn86/happy-dom/wiki/IOptionalBrowserSettings) - By **@capricorn86** in task #241 - Adds support for loading image data URLs - By **@capricorn86** in task #241 - Adds support for [ImageData](https://developer.mozilla.org/en-US/docs/Web/API/ImageData) - By **@capricorn86** in task #241 - Adds support for [ImageBitmap](https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap) - By **@capricorn86** in task #241 - Adds support for [Window.createImageBitmap()](https://developer.mozilla.org/en-US/docs/Web/API/Window/createImageBitmap) - By **@capricorn86** in task #241 ### [`v20.10.2`](https://github.com/capricorn86/happy-dom/releases/tag/v20.10.2): @happy-dom/global-registrator: v20.10.2 [Compare source](https://github.com/capricorn86/happy-dom/compare/20.9.0...v20.10.2) ### :construction_worker_man: Patch fixes - Updates external dependencies - By **@capricorn86** in task #2163 ### [`v20.10.3`](https://github.com/capricorn86/happy-dom/releases/tag/v20.10.3): @happy-dom/global-registrator: v20.10.3 [Compare source](https://github.com/capricorn86/happy-dom/compare/20.9.0...v20.10.3) ### :construction_worker_man: Patch fixes - Fix "~=" attribute selector matching hyphenated substrings in CSS selectors - By **@mixelburg** in task #2194 ### [`v20.10.4`](https://github.com/capricorn86/happy-dom/releases/tag/v20.10.4): @happy-dom/global-registrator: v20.10.4 [Compare source](https://github.com/capricorn86/happy-dom/compare/20.9.0...v20.10.4) ### :construction_worker_man: Patch fixes - Coerce null qualifiedName to empty string in createDocument - By **@Firer** in task #2206 ### [`v20.10.5`](https://github.com/capricorn86/happy-dom/releases/tag/v20.10.5): @happy-dom/global-registrator: v20.10.5 [Compare source](https://github.com/capricorn86/happy-dom/compare/20.9.0...v20.10.5) ### :construction_worker_man: Patch fixes - Adds cache to query selector parser - By **@capricorn86** in task #2142 - The selector parser degraded in performance in v20.6.3 to solve more complex selectors - Parsing is still a bit slower, but the cache will hopefully mitigate most of the problem ### [`v20.10.6`](https://github.com/capricorn86/happy-dom/releases/tag/v20.10.6): @happy-dom/global-registrator: v20.10.6 [Compare source](https://github.com/capricorn86/happy-dom/compare/20.9.0...v20.10.6) ### :construction_worker_man: Patch fixes - Await NodeJS internal ReadableStream promise during teardown - By **@capricorn86** in task #2217 ### [`v4.3.1`](https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.3.1): @tailwindcss/vite: v4.3.1 [Compare source](https://github.com/tailwindlabs/tailwindcss/compare/4.3.0...v4.3.1) ### Added - Add `--silent` option to suppress output in `@tailwindcss/cli` ([#20100](https://github.com/tailwindlabs/tailwindcss/pull/20100)) ### Fixed - Remove deprecation warnings by using `Module#registerHooks` instead of `Module#register` on Node 26+ ([#20028](https://github.com/tailwindlabs/tailwindcss/pull/20028)) - Canonicalization: don't crash when plugin utilities throw for unsupported values ([#20052](https://github.com/tailwindlabs/tailwindcss/pull/20052)) - Allow `@apply` to be used with CSS mixins ([#19427](https://github.com/tailwindlabs/tailwindcss/pull/19427)) - Ensure `not-*` correctly negates `@container` queries, including `style(…)` queries ([#20059](https://github.com/tailwindlabs/tailwindcss/pull/20059)) - Ensure `drop-shadow-*` color utilities work with custom shadow values containing `calc(…)` ([#20080](https://github.com/tailwindlabs/tailwindcss/pull/20080)) - Fix 'Sourcemap is likely to be incorrect' warnings when using `@tailwindcss/vite` ([#20103](https://github.com/tailwindlabs/tailwindcss/pull/20103)) - Ensure `@tailwindcss/webpack` can be installed in Rspack projects without requiring `webpack` as a peer dependency ([#20027](https://github.com/tailwindlabs/tailwindcss/pull/20027)) - Canonicalization: don't suggest invalid `calc(…)` expressions (e.g. `px-[calc(1rem+0px)]` → `px-[calc(1rem+0)]`) ([#20127](https://github.com/tailwindlabs/tailwindcss/pull/20127)) - Canonicalization: avoid suggesting large spacing-scale values for arbitrary lengths (e.g. `left-[99999px]` → `left-[99999px]`, not `left-24999.75`) ([#20130](https://github.com/tailwindlabs/tailwindcss/pull/20130)) - Ensure `@tailwindcss/cli` in `--watch` mode recovers when a tracked dependency is deleted and restored ([#20137](https://github.com/tailwindlabs/tailwindcss/pull/20137)) - Ensure standalone `@tailwindcss/cli` binaries are ignored when scanning for class candidates ([#20139](https://github.com/tailwindlabs/tailwindcss/pull/20139)) - Ensure class candidates are extracted from Twig `addClass(…)` and `removeClass(…)` calls ([#20198](https://github.com/tailwindlabs/tailwindcss/pull/20198)) - Don't crash in the Ruby or Vue preprocessors when scanning files containing invalid UTF-8 bytes ([#19588](https://github.com/tailwindlabs/tailwindcss/pull/19588)) - Allow `@variant` to be used inside `addBase` ([#19480](https://github.com/tailwindlabs/tailwindcss/pull/19480)) - Ensure `@source` globs with symlinks are preserved ([#20203](https://github.com/tailwindlabs/tailwindcss/pull/20203)) - Ensure later `@source` rules can re-include files excluded by earlier `@source not` rules ([#20203](https://github.com/tailwindlabs/tailwindcss/pull/20203)) - Upgrade: don't migrate empty class rules to invalid `@utility` rules ([#20205](https://github.com/tailwindlabs/tailwindcss/pull/20205)) - Ensure transitions between `inset-shadow-none` and other inset shadows work correctly ([#20208](https://github.com/tailwindlabs/tailwindcss/pull/20208)) - Ensure explicitly referenced `@source` directories are scanned even when ignored by git ([#20214](https://github.com/tailwindlabs/tailwindcss/pull/20214)) - Ensure `@source` globs ending in `**/*` preserve dynamic path segments to avoid scanning too many files ([#20217](https://github.com/tailwindlabs/tailwindcss/pull/20217)) - Canonicalization: don't fold `calc(…)` divisions when the result would require high precision (e.g. `w-[calc(100%/3.5)]` → `w-[calc(100%/3.5)]`, not `w-[28.571428571428573%]`) ([#20221](https://github.com/tailwindlabs/tailwindcss/pull/20221)) - Serve ESM type declarations to ESM importers of `@tailwindcss/postcss` ([#20228](https://github.com/tailwindlabs/tailwindcss/pull/20228)) ### Changed - Generate `0` instead of `calc(var(--spacing) * 0)` for spacing utilities like `m-0` and `left-0` ([#20196](https://github.com/tailwindlabs/tailwindcss/pull/20196)) - Generate `var(--spacing)` instead of `calc(var(--spacing) * 1)` for spacing utilities like `m-1` and `left-1` ([#20196](https://github.com/tailwindlabs/tailwindcss/pull/20196)) ### [`plugin-react@6.0.1`](https://github.com/vitejs/vite-plugin-react/releases/tag/plugin-react%406.0.1): @vitejs/plugin-react: plugin-react@6.0.1 [Compare source](https://github.com/vitejs/vite-plugin-react/compare/6.0.1...plugin-react@6.0.1) ### Expand `@rolldown/plugin-babel` peer dep range ([#1146](https://github.com/vitejs/vite-plugin-react/pull/1146)) Expanded `@rolldown/plugin-babel` peer dep range to include `^0.2.0`. ### [`v4.3.1`](https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.3.1): tailwindcss: v4.3.1 [Compare source](https://github.com/tailwindlabs/tailwindcss/compare/4.3.0...v4.3.1) ### Added - Add `--silent` option to suppress output in `@tailwindcss/cli` ([#20100](https://github.com/tailwindlabs/tailwindcss/pull/20100)) ### Fixed - Remove deprecation warnings by using `Module#registerHooks` instead of `Module#register` on Node 26+ ([#20028](https://github.com/tailwindlabs/tailwindcss/pull/20028)) - Canonicalization: don't crash when plugin utilities throw for unsupported values ([#20052](https://github.com/tailwindlabs/tailwindcss/pull/20052)) - Allow `@apply` to be used with CSS mixins ([#19427](https://github.com/tailwindlabs/tailwindcss/pull/19427)) - Ensure `not-*` correctly negates `@container` queries, including `style(…)` queries ([#20059](https://github.com/tailwindlabs/tailwindcss/pull/20059)) - Ensure `drop-shadow-*` color utilities work with custom shadow values containing `calc(…)` ([#20080](https://github.com/tailwindlabs/tailwindcss/pull/20080)) - Fix 'Sourcemap is likely to be incorrect' warnings when using `@tailwindcss/vite` ([#20103](https://github.com/tailwindlabs/tailwindcss/pull/20103)) - Ensure `@tailwindcss/webpack` can be installed in Rspack projects without requiring `webpack` as a peer dependency ([#20027](https://github.com/tailwindlabs/tailwindcss/pull/20027)) - Canonicalization: don't suggest invalid `calc(…)` expressions (e.g. `px-[calc(1rem+0px)]` → `px-[calc(1rem+0)]`) ([#20127](https://github.com/tailwindlabs/tailwindcss/pull/20127)) - Canonicalization: avoid suggesting large spacing-scale values for arbitrary lengths (e.g. `left-[99999px]` → `left-[99999px]`, not `left-24999.75`) ([#20130](https://github.com/tailwindlabs/tailwindcss/pull/20130)) - Ensure `@tailwindcss/cli` in `--watch` mode recovers when a tracked dependency is deleted and restored ([#20137](https://github.com/tailwindlabs/tailwindcss/pull/20137)) - Ensure standalone `@tailwindcss/cli` binaries are ignored when scanning for class candidates ([#20139](https://github.com/tailwindlabs/tailwindcss/pull/20139)) - Ensure class candidates are extracted from Twig `addClass(…)` and `removeClass(…)` calls ([#20198](https://github.com/tailwindlabs/tailwindcss/pull/20198)) - Don't crash in the Ruby or Vue preprocessors when scanning files containing invalid UTF-8 bytes ([#19588](https://github.com/tailwindlabs/tailwindcss/pull/19588)) - Allow `@variant` to be used inside `addBase` ([#19480](https://github.com/tailwindlabs/tailwindcss/pull/19480)) - Ensure `@source` globs with symlinks are preserved ([#20203](https://github.com/tailwindlabs/tailwindcss/pull/20203)) - Ensure later `@source` rules can re-include files excluded by earlier `@source not` rules ([#20203](https://github.com/tailwindlabs/tailwindcss/pull/20203)) - Upgrade: don't migrate empty class rules to invalid `@utility` rules ([#20205](https://github.com/tailwindlabs/tailwindcss/pull/20205)) - Ensure transitions between `inset-shadow-none` and other inset shadows work correctly ([#20208](https://github.com/tailwindlabs/tailwindcss/pull/20208)) - Ensure explicitly referenced `@source` directories are scanned even when ignored by git ([#20214](https://github.com/tailwindlabs/tailwindcss/pull/20214)) - Ensure `@source` globs ending in `**/*` preserve dynamic path segments to avoid scanning too many files ([#20217](https://github.com/tailwindlabs/tailwindcss/pull/20217)) - Canonicalization: don't fold `calc(…)` divisions when the result would require high precision (e.g. `w-[calc(100%/3.5)]` → `w-[calc(100%/3.5)]`, not `w-[28.571428571428573%]`) ([#20221](https://github.com/tailwindlabs/tailwindcss/pull/20221)) - Serve ESM type declarations to ESM importers of `@tailwindcss/postcss` ([#20228](https://github.com/tailwindlabs/tailwindcss/pull/20228)) ### Changed - Generate `0` instead of `calc(var(--spacing) * 0)` for spacing utilities like `m-0` and `left-0` ([#20196](https://github.com/tailwindlabs/tailwindcss/pull/20196)) - Generate `var(--spacing)` instead of `calc(var(--spacing) * 1)` for spacing utilities like `m-1` and `left-1` ([#20196](https://github.com/tailwindlabs/tailwindcss/pull/20196)) ### [`v8.0.14`](https://github.com/vitejs/vite/releases/tag/v8.0.14): vite: v8.0.14 [Compare source](https://github.com/vitejs/vite/compare/8.0.13...v8.0.14) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v8.0.14/packages/vite/CHANGELOG.md) for details. ### [`v8.0.15`](https://github.com/vitejs/vite/releases/tag/v8.0.15): vite: v8.0.15 [Compare source](https://github.com/vitejs/vite/compare/8.0.13...v8.0.15) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v8.0.15/packages/vite/CHANGELOG.md) for details. ### [`v8.0.16`](https://github.com/vitejs/vite/releases/tag/v8.0.16): vite: v8.0.16 [Compare source](https://github.com/vitejs/vite/compare/8.0.13...v8.0.16) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v8.0.16/packages/vite/CHANGELOG.md) for details. </details>
chore: update npm dependencies
All checks were successful
CI / Devcontainer checks (pull_request) Successful in 1m6s
CI / Docker Build (pull_request) Successful in 4m16s
716a57cf99
Wuast94 scheduled this pull request to auto merge when all checks succeed 2026-06-20 01:43:45 +02:00
Wuast94 deleted branch updatarr/npm-dependencies-bac734c5b3 2026-06-20 03:39:17 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Wuast94/updatarr!27
No description provided.