Commit 61dbf4a
Update all non-major dependencies (#131)
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service) | [`0.75.1` → `0.77.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.75.1/0.77.0) |  |  |
| [@lingui/babel-plugin-lingui-macro](https://lingui.dev) ([source](https://github.com/lingui/js-lingui/tree/HEAD/packages/babel-plugin-lingui-macro)) | [`5.9.1` → `5.9.2`](https://renovatebot.com/diffs/npm/@lingui%2fbabel-plugin-lingui-macro/5.9.1/5.9.2) |  |  |
| [@lingui/cli](https://lingui.dev) ([source](https://github.com/lingui/js-lingui/tree/HEAD/packages/cli)) | [`5.9.1` → `5.9.2`](https://renovatebot.com/diffs/npm/@lingui%2fcli/5.9.1/5.9.2) |  |  |
| [@lingui/conf](https://lingui.dev) ([source](https://github.com/lingui/js-lingui/tree/HEAD/packages/conf)) | [`5.9.1` → `5.9.2`](https://renovatebot.com/diffs/npm/@lingui%2fconf/5.9.1/5.9.2) |  |  |
| [@lingui/core](https://lingui.dev) ([source](https://github.com/lingui/js-lingui/tree/HEAD/packages/core)) | [`5.9.1` → `5.9.2`](https://renovatebot.com/diffs/npm/@lingui%2fcore/5.9.1/5.9.2) |  |  |
| [@lingui/react](https://lingui.dev) ([source](https://github.com/lingui/js-lingui/tree/HEAD/packages/react)) | [`5.9.1` → `5.9.2`](https://renovatebot.com/diffs/npm/@lingui%2freact/5.9.1/5.9.2) |  |  |
| [@lingui/vite-plugin](https://lingui.dev) ([source](https://github.com/lingui/js-lingui/tree/HEAD/packages/vite-plugin)) | [`5.9.1` → `5.9.2`](https://renovatebot.com/diffs/npm/@lingui%2fvite-plugin/5.9.1/5.9.2) |  |  |
| [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | [`8.56.0` → `8.56.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.56.0/8.56.1) |  |  |
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`8.56.0` → `8.56.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.56.0/8.56.1) |  |  |
| [@unocss/cli](https://unocss.dev) ([source](https://github.com/unocss/unocss/tree/HEAD/packages-engine/cli)) | [`66.6.0` → `66.6.2`](https://renovatebot.com/diffs/npm/@unocss%2fcli/66.6.0/66.6.2) |  |  |
| [@unocss/preset-web-fonts](https://unocss.dev) ([source](https://github.com/unocss/unocss/tree/HEAD/packages-presets/preset-web-fonts)) | [`66.6.0` → `66.6.2`](https://renovatebot.com/diffs/npm/@unocss%2fpreset-web-fonts/66.6.0/66.6.2) |  |  |
| [@unocss/preset-wind4](https://unocss.dev) ([source](https://github.com/unocss/unocss/tree/HEAD/packages-presets/preset-wind4)) | [`66.6.0` → `66.6.2`](https://renovatebot.com/diffs/npm/@unocss%2fpreset-wind4/66.6.0/66.6.2) |  |  |
| [eslint-plugin-better-tailwindcss](https://github.com/schoero/eslint-plugin-better-tailwindcss) | [`4.3.0` → `4.3.1`](https://renovatebot.com/diffs/npm/eslint-plugin-better-tailwindcss/4.3.0/4.3.1) |  |  |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | [`0.5.0` → `0.5.2`](https://renovatebot.com/diffs/npm/eslint-plugin-react-refresh/0.5.0/0.5.2) |  |  |
| [globals](https://github.com/sindresorhus/globals) | [`17.3.0` → `17.4.0`](https://renovatebot.com/diffs/npm/globals/17.3.0/17.4.0) |  |  |
| [nx](https://nx.dev) ([source](https://github.com/nrwl/nx/tree/HEAD/packages/nx)) | [`22.5.2` → `22.5.3`](https://renovatebot.com/diffs/npm/nx/22.5.2/22.5.3) |  |  |
| [pnpm](https://pnpm.io) ([source](https://github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`10.30.1+sha512.3590e550d5384caa39bd5c7c739f72270234b2f6059e13018f975c313b1eb9fefcc09714048765d4d9efe961382c312e624572c0420762bdc5d5940cdf9be73a` → `10.30.3`](https://renovatebot.com/diffs/npm/pnpm/10.30.1/10.30.3) |  |  |
| [react-day-picker](https://daypicker.dev) ([source](https://github.com/gpbl/react-day-picker)) | [`9.13.2` → `9.14.0`](https://renovatebot.com/diffs/npm/react-day-picker/9.13.2/9.14.0) |  |  |
| [tailwindcss](https://tailwindcss.com) ([source](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss)) | [`4.1.18` → `4.2.1`](https://renovatebot.com/diffs/npm/tailwindcss/4.2.0/4.2.1) |  |  |
| [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.56.0` → `8.56.1`](https://renovatebot.com/diffs/npm/typescript-eslint/8.56.0/8.56.1) |  |  |
| [unocss](https://unocss.dev) ([source](https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss)) | [`66.6.0` → `66.6.2`](https://renovatebot.com/diffs/npm/unocss/66.6.0/66.6.2) |  |  |
| [vike](https://github.com/vikejs/vike) | [`0.4.253` → `0.4.255`](https://renovatebot.com/diffs/npm/vike/0.4.253/0.4.255) |  |  |
---
### Release Notes
<details>
<summary>Effect-TS/language-service (@​effect/language-service)</summary>
### [`v0.77.0`](https://github.com/Effect-TS/language-service/releases/tag/%40effect/language-service%400.77.0)
[Compare Source](https://github.com/Effect-TS/language-service/compare/@effect/language-service@0.76.0...@effect/language-service@0.77.0)
##### Minor Changes
- [#​655](Effect-TS/language-service#655) [`c875de2`](Effect-TS/language-service@c875de2) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add `outdatedApi` diagnostic that warns when using outdated Effect APIs in a project targeting a newer version of Effect.
##### Patch Changes
- [#​660](Effect-TS/language-service#660) [`99a97a6`](Effect-TS/language-service@99a97a6) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Dispose TypeScript language services in tests to prevent resource leaks
Added `languageService.dispose()` calls via `try/finally` patterns to all test files that create language services through `createServicesWithMockedVFS()`. This ensures proper cleanup of TypeScript compiler resources after each test completes, preventing memory leaks during test runs.
- [#​658](Effect-TS/language-service#658) [`0154667`](Effect-TS/language-service@0154667) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Fix outdated API diagnostic for Effect v4 compatibility
- Fixed `TaggedError` completion to use `TaggedErrorClass` matching the v4 API
- Removed `Schema.RequestClass` examples that no longer exist in v4
- Updated Effect v4 harness to latest version
- [#​659](Effect-TS/language-service#659) [`2699a80`](Effect-TS/language-service@2699a80) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add support for `Model.Class` from `effect/unstable/schema` in completions and diagnostics.
The `classSelfMismatch` diagnostic now detects mismatched Self type parameters in `Model.Class` declarations, and the autocomplete for Self type in classes now suggests `Model.Class` when typing after `Model.`.
```ts
import { Model } from "effect/unstable/schema";
// autocomplete triggers after `Model.`
export class MyDataModel extends Model.Class<MyDataModel>("MyDataModel")({
id: Schema.String,
}) {}
```
### [`v0.76.0`](https://github.com/Effect-TS/language-service/releases/tag/%40effect/language-service%400.76.0)
[Compare Source](https://github.com/Effect-TS/language-service/compare/@effect/language-service@0.75.1...@effect/language-service@0.76.0)
##### Minor Changes
- [#​651](Effect-TS/language-service#651) [`aeab349`](Effect-TS/language-service@aeab349) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add refactor to convert `Effect.Service` to `Context.Tag` with a static `Layer` property.
Supports all combinator kinds (`effect`, `scoped`, `sync`, `succeed`) and `dependencies`. The refactor replaces the `Effect.Service` class declaration with a `Context.Tag` class that has a `static layer` property using the corresponding `Layer` combinator.
Before:
```ts
export class MyService extends Effect.Service<MyService>()("MyService", {
effect: Effect.gen(function* () {
return { value: "hello" };
}),
}) {}
```
After:
```ts
export class MyService extends Context.Tag("MyService")<
MyService,
{ value: string }
>() {
static layer = Layer.effect(
this,
Effect.gen(function* () {
return { value: "hello" };
})
);
}
```
- [#​654](Effect-TS/language-service#654) [`2c93eab`](Effect-TS/language-service@2c93eab) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Migrate internal Effect dependency from v3 to v4. This updates all CLI and core modules to use the Effect v4 API while maintaining full backward compatibility with existing functionality.
</details>
<details>
<summary>lingui/js-lingui (@​lingui/babel-plugin-lingui-macro)</summary>
### [`v5.9.2`](https://github.com/lingui/js-lingui/blob/HEAD/packages/babel-plugin-lingui-macro/CHANGELOG.md#592-2026-02-23)
[Compare Source](lingui/js-lingui@v5.9.1...v5.9.2)
**Note:** Version bump only for package [@​lingui/babel-plugin-lingui-macro](https://github.com/lingui/babel-plugin-lingui-macro)
</details>
<details>
<summary>lingui/js-lingui (@​lingui/cli)</summary>
### [`v5.9.2`](https://github.com/lingui/js-lingui/blob/HEAD/packages/cli/CHANGELOG.md#592-2026-02-23)
[Compare Source](lingui/js-lingui@v5.9.1...v5.9.2)
##### Bug Fixes
- extract performance caused by catalog sort ([#​2460](lingui/js-lingui#2460)) ([f26a9d9](lingui/js-lingui@f26a9d9))
</details>
<details>
<summary>lingui/js-lingui (@​lingui/conf)</summary>
### [`v5.9.2`](https://github.com/lingui/js-lingui/blob/HEAD/packages/conf/CHANGELOG.md#592-2026-02-23)
[Compare Source](lingui/js-lingui@v5.9.1...v5.9.2)
**Note:** Version bump only for package [@​lingui/conf](https://github.com/lingui/conf)
</details>
<details>
<summary>lingui/js-lingui (@​lingui/core)</summary>
### [`v5.9.2`](https://github.com/lingui/js-lingui/blob/HEAD/packages/core/CHANGELOG.md#592-2026-02-23)
[Compare Source](lingui/js-lingui@v5.9.1...v5.9.2)
**Note:** Version bump only for package [@​lingui/core](https://github.com/lingui/core)
</details>
<details>
<summary>lingui/js-lingui (@​lingui/react)</summary>
### [`v5.9.2`](https://github.com/lingui/js-lingui/blob/HEAD/packages/react/CHANGELOG.md#592-2026-02-23)
[Compare Source](lingui/js-lingui@v5.9.1...v5.9.2)
**Note:** Version bump only for package [@​lingui/react](https://github.com/lingui/react)
</details>
<details>
<summary>lingui/js-lingui (@​lingui/vite-plugin)</summary>
### [`v5.9.2`](https://github.com/lingui/js-lingui/blob/HEAD/packages/vite-plugin/CHANGELOG.md#592-2026-02-23)
[Compare Source](lingui/js-lingui@v5.9.1...v5.9.2)
**Note:** Version bump only for package [@​lingui/vite-plugin](https://github.com/lingui/vite-plugin)
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary>
### [`v8.56.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8561-2026-02-23)
[Compare Source](typescript-eslint/typescript-eslint@v8.56.0...v8.56.1)
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.1) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary>
### [`v8.56.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8561-2026-02-23)
[Compare Source](typescript-eslint/typescript-eslint@v8.56.0...v8.56.1)
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.1) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
</details>
<details>
<summary>unocss/unocss (@​unocss/cli)</summary>
### [`v66.6.2`](https://github.com/unocss/unocss/releases/tag/v66.6.2)
[Compare Source](unocss/unocss@v66.6.1...v66.6.2)
##### 🚀 Features
- Add zed community extension to docs - by [@​bajrangCoder](https://github.com/bajrangCoder) and [@​zyyv](https://github.com/zyyv) in [#​5116](unocss/unocss#5116) [<samp>(b46dc)</samp>](unocss/unocss@b46dc3c6d)
- **preset-attributify**: Add `print` perfix in attributes - by [@​zyyv](https://github.com/zyyv) in [#​5121](unocss/unocss#5121) [<samp>(2d7d6)</samp>](unocss/unocss@2d7d6f638)
##### 🐞 Bug Fixes
- **preset-mini**: Revert base `perspective` in `transform` - by [@​zyyv](https://github.com/zyyv) in [#​5120](unocss/unocss#5120) [<samp>(73824)</samp>](unocss/unocss@738245603)
##### [View changes on GitHub](unocss/unocss@v66.6.1...v66.6.2)
### [`v66.6.1`](https://github.com/unocss/unocss/releases/tag/v66.6.1)
[Compare Source](unocss/unocss@v66.6.0...v66.6.1)
##### 🚀 Features
- **preset-typography**:
- Suppor set `null` & `{}` to remove default value - by [@​zyyv](https://github.com/zyyv) in [#​5115](unocss/unocss#5115) [<samp>(52e75)</samp>](unocss/unocss@52e750431)
- **preset-wind4**:
- Add 'grid' to cssProps - by [@​bosnier](https://github.com/bosnier) and [@​zyyv](https://github.com/zyyv) in [#​5085](unocss/unocss#5085) [<samp>(2f7f2)</samp>](unocss/unocss@2f7f267d0)
- Add mauve, olive, mist, and taupe color palettes - by [@​CaiJimmy](https://github.com/CaiJimmy) in [#​5112](unocss/unocss#5112) [<samp>(3bda6)</samp>](unocss/unocss@3bda6b188)
##### 🐞 Bug Fixes
- **build**: Enforce publint and clean up configs and deps - by [@​Jungzl](https://github.com/Jungzl) and [@​zyyv](https://github.com/zyyv) in [#​5080](unocss/unocss#5080) [<samp>(055fc)</samp>](unocss/unocss@055fced15)
- **eslint-plugin**: Support eslint 10 - by [@​sxzz](https://github.com/sxzz) in [#​5100](unocss/unocss#5100) [<samp>(ef20f)</samp>](unocss/unocss@ef20fd89c)
- **examples**: Update vite svelte 5 example to svelte 5 syntax - by [@​henrikvilhelmberglund](https://github.com/henrikvilhelmberglund) in [#​5109](unocss/unocss#5109) [<samp>(09d9a)</samp>](unocss/unocss@09d9af88f)
- **postcss**: Missing cjs entry - by [@​Jungzl](https://github.com/Jungzl) in [#​5074](unocss/unocss#5074) [<samp>(df41f)</samp>](unocss/unocss@df41f9f66)
- **preset-mini, preset-wind4**: Update transform perspective generated css - by [@​zyyv](https://github.com/zyyv) in [#​5114](unocss/unocss#5114) [<samp>(91ee3)</samp>](unocss/unocss@91ee3a59a)
- **transformer-compile-class**: Support trigger with new line - by [@​zyyv](https://github.com/zyyv) in [#​5089](unocss/unocss#5089) [<samp>(4214f)</samp>](unocss/unocss@4214f6221)
##### [View changes on GitHub](unocss/unocss@v66.6.0...v66.6.1)
</details>
<details>
<summary>schoero/eslint-plugin-better-tailwindcss (eslint-plugin-better-tailwindcss)</summary>
### [`v4.3.1`](https://github.com/schoero/eslint-plugin-better-tailwindcss/blob/HEAD/CHANGELOG.md#v431)
[Compare Source](schoero/eslint-plugin-better-tailwindcss@v4.3.0...v4.3.1)
[compare changes](schoero/eslint-plugin-better-tailwindcss@v4.3.0...v4.3.1)
##### Fixes
- Variable matchers leaking into function expressions ([#​333](schoero/eslint-plugin-better-tailwindcss#333))
##### Documentation
- Add oxlint documentation ([#​331](schoero/eslint-plugin-better-tailwindcss#331))
</details>
<details>
<summary>ArnaudBarre/eslint-plugin-react-refresh (eslint-plugin-react-refresh)</summary>
### [`v0.5.2`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#052)
[Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.5.1...v0.5.2)
- Support nested function calls for extraHOCs (actually fixes [#​104](ArnaudBarre/eslint-plugin-react-refresh#104))
### [`v0.5.1`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#051)
[Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.5.0...v0.5.1)
- Mark ESLint v10 as supported
- Support false positives with TypeScript function overloading (fixes [#​105](ArnaudBarre/eslint-plugin-react-refresh#105))
- Support nested function calls for extraHOCs (fixes [#​104](ArnaudBarre/eslint-plugin-react-refresh#104))
</details>
<details>
<summary>sindresorhus/globals (globals)</summary>
### [`v17.4.0`](https://github.com/sindresorhus/globals/releases/tag/v17.4.0)
[Compare Source](sindresorhus/globals@v17.3.0...v17.4.0)
- Update globals (2026-03-01) ([#​338](sindresorhus/globals#338)) [`d43a051`](sindresorhus/globals@d43a051)
***
</details>
<details>
<summary>nrwl/nx (nx)</summary>
### [`v22.5.3`](https://github.com/nrwl/nx/releases/tag/22.5.3)
[Compare Source](nrwl/nx@22.5.2...22.5.3)
#### 22.5.3 (2026-02-26)
##### 🚀 Features
- **core:** add --json flag for better AX to nx list ([#​34551](nrwl/nx#34551))
- **core:** add passthrough for nx-cloud apply-locally command ([#​34557](nrwl/nx#34557))
- **core:** add explicit cloud opt-out to CNW ([#​34580](nrwl/nx#34580))
##### 🩹 Fixes
- **angular:** use SASS indented syntax in nx-welcome component when style is sass ([#​34510](nrwl/nx#34510), [#​33489](nrwl/nx#33489))
- **angular-rspack:** exclude .json files from JS/TS regex patterns ([#​34195](nrwl/nx#34195))
- **bundling:** skip unnecessary type-check in TS Solution Setup when skipTypeCheck is true ([#​34493](nrwl/nx#34493), [#​34492](nrwl/nx#34492))
- **bundling:** add docs link to generatePackageJson error message ([#​34562](nrwl/nx#34562), [#​30146](nrwl/nx#30146))
- **bundling:** fix regression on process.env usage for webpack ([#​34583](nrwl/nx#34583), [#​34279](nrwl/nx#34279))
- **core:** preserve existing source properties in claude plugin config ([#​34499](nrwl/nx#34499))
- **core:** retry entire SQLite transaction on DatabaseBusy ([#​34533](nrwl/nx#34533))
- **core:** reject pending promises directly when plugin worker exits unexpectedly ([#​34588](nrwl/nx#34588), [#​34564](nrwl/nx#34564))
- **core:** use recursive FSEvents on macOS instead of non-recursive kqueue ([#​34523](nrwl/nx#34523), [#​34329](nrwl/nx#34329), [#​33781](nrwl/nx#33781), [#​34522](nrwl/nx#34522))
- **core:** remove unused getTerminalOutput from BatchProcess ([#​34604](nrwl/nx#34604))
- **core:** handle FORCE\_COLOR=0 with picocolors ([#​34520](nrwl/nx#34520), [#​34305](nrwl/nx#34305), [#​34387](nrwl/nx#34387))
- **core:** use scoped cache key for unresolved npm imports in TargetProjectLocator ([#​34605](nrwl/nx#34605))
- **core:** preserve nxCloud=skip in non-interactive CNW mode ([#​34616](nrwl/nx#34616), [#​34580](nrwl/nx#34580))
- **core:** make watch command work with all and initialRun specified ([#​32282](nrwl/nx#32282), [#​32281](nrwl/nx#32281))
- **gradle:** ensure that atomized task targets have dependsOn ([#​34611](nrwl/nx#34611))
- **gradle:** use globs for dependent task output files ([#​34590](nrwl/nx#34590))
- **js:** use per-invocation cache in TS plugin to fix NX\_ISOLATE\_PLUGINS=false ([#​34566](nrwl/nx#34566))
- **js:** guard against undefined closest node in rehoistNodes ([#​34347](nrwl/nx#34347), [#​34322](nrwl/nx#34322))
- **js:** remove redundant vite.config.ts generation for vitest projects ([#​34603](nrwl/nx#34603), [#​34399](nrwl/nx#34399))
- **linter:** support eslint v10 ([#​34534](nrwl/nx#34534), [#​34415](nrwl/nx#34415))
- **linter:** allow for wildcards paths in enforce-module-boundaries rule ([#​34066](nrwl/nx#34066), [#​32190](nrwl/nx#32190))
- **maven:** fix set the pom file without changing base directory ([#​34182](nrwl/nx#34182), [#​34181](nrwl/nx#34181))
- **misc:** bump minimatch to 10.2.1 to address CVE-2026-26996 ([#​34509](nrwl/nx#34509), [#​34507](nrwl/nx#34507))
- **misc:** update maven & gradle icons to java duke icon ([#​34508](nrwl/nx#34508))
- **nx-dev:** correct interpolate sub command for cli reference ([#​34585](nrwl/nx#34585))
- **nx-dev:** move redirects from Next.js config to Netlify \_redirects ([#​34612](nrwl/nx#34612))
- **release:** allow null values in schema of dockerVersion ([#​34171](nrwl/nx#34171))
- **release:** add null-safe fallback for version in createGitTagValues ([#​34598](nrwl/nx#34598), [#​34382](nrwl/nx#34382), [#​33890](nrwl/nx#33890), [#​34391](nrwl/nx#34391))
- **repo:** remove chalk from e2e tests ([#​34570](nrwl/nx#34570))
- **testing:** use surgical text replacement in Jest matcher alias migration ([#​34350](nrwl/nx#34350), [#​32062](nrwl/nx#32062))
- **vite:** isPreview=true for Vite Preview server ([#​34597](nrwl/nx#34597))
- **webpack:** ensure safe `process.env` fallback replacement ([#​34464](nrwl/nx#34464), [#​30826](nrwl/nx#30826), [#​34460](nrwl/nx#34460))
##### ❤️ Thank You
- Amp
- Anurag Agarwal [@​altaiezior](https://github.com/altaiezior)
- anurag.ag [@​anuragagarwal561994](https://github.com/anuragagarwal561994)
- Caleb Ukle
- Charlie Croom
- Colum Ferry [@​Coly010](https://github.com/Coly010)
- Craigory Coppola [@​AgentEnder](https://github.com/AgentEnder)
- Eric Baer
- Jack Hsu [@​jaysoo](https://github.com/jaysoo)
- Jason Jean [@​FrozenPandaz](https://github.com/FrozenPandaz)
- Jason Weinzierl
- Jesse Zomer
- Kai Gritun
- Leosvel Pérez Espinosa [@​leosvelperez](https://github.com/leosvelperez)
- Louie Weng [@​lourw](https://github.com/lourw)
- Mathias Schopmans
- MaxKless [@​MaxKless](https://github.com/MaxKless)
- Miguel [@​mpsanchis](https://github.com/mpsanchis)
- Miroslav Jonaš [@​meeroslav](https://github.com/meeroslav)
- Nikola Kalinov [@​nkalinov](https://github.com/nkalinov)
- omasakun [@​omasakun](https://github.com/omasakun)
- Samuel Briole
- Tomas Ptacek [@​faileon](https://github.com/faileon)
</details>
<details>
<summary>pnpm/pnpm (pnpm)</summary>
### [`v10.30.3`](https://github.com/pnpm/pnpm/releases/tag/v10.30.3): pnpm 10.30.3
[Compare Source](pnpm/pnpm@v10.30.2...v10.30.3)
#### Patch Changes
- Fixed version switching via `packageManager` field failing when pnpm is installed as a standalone executable in environments without a system Node.js [#​10687](pnpm/pnpm#10687).
#### Platinum Sponsors
<table>
<tbody>
<tr>
<td align="center" valign="middle">
<a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
</td>
</tr>
</tbody>
</table>
#### Gold Sponsors
<table>
<tbody>
<tr>
<td align="center" valign="middle">
<a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
<img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
<img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite">
</a>
</td>
</tr>
<tr>
<td align="center" valign="middle">
<a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
<img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
<img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
<img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
</picture>
</a>
</td>
</tr>
<tr>
<td align="center" valign="middle">
<a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
<img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
<img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
</picture>
</a>
</td>
</tr>
</tbody>
</table>
### [`v10.30.2`](https://github.com/pnpm/pnpm/releases/tag/v10.30.2): pnpm 10.30.2
[Compare Source](pnpm/pnpm@v10.30.1...v10.30.2)
#### Patch Changes
- Fix auto-installed peer dependencies ignoring overrides when a stale version exists in the lockfile.
- Fixed "input line too long" error on Windows when running lifecycle scripts with the global virtual store enabled [#​10673](pnpm/pnpm#10673).
- Update [@​zkochan/js-yaml](https://github.com/zkochan/js-yaml) to fix moderate vulnerability.
#### Platinum Sponsors
<table>
<tbody>
<tr>
<td align="center" valign="middle">
<a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a>
</td>
</tr>
</tbody>
</table>
#### Gold Sponsors
<table>
<tbody>
<tr>
<td align="center" valign="middle">
<a href="https://sanity.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/sanity.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/sanity_light.svg" />
<img src="https://pnpm.io/img/users/sanity.svg" width="120" alt="Sanity" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" />
<img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite">
</a>
</td>
</tr>
<tr>
<td align="center" valign="middle">
<a href="https://serpapi.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/serpapi_dark.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/serpapi_light.svg" />
<img src="https://pnpm.io/img/users/serpapi_dark.svg" width="160" alt="SerpApi" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
<img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" />
<img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" />
</picture>
</a>
</td>
</tr>
<tr>
<td align="center" valign="middle">
<a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" />
<img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" />
</picture>
</a>
</td>
<td align="center" valign="middle">
<a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" />
<source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" />
<img src="https://pnpm.io/img/users/nx.svg" width="50" alt="Nx" />
</picture>
</a>
</td>
</tr>
</tbody>
</table>
</details>
<details>
<summary>gpbl/react-day-picker (react-day-picker)</summary>
### [`v9.14.0`](https://github.com/gpbl/react-day-picker/blob/HEAD/CHANGELOG.md#v9140)
[Compare Source](gpbl/react-day-picker@v9.13.2...v9.14.0)
*Release date: 2026-02-26*
This release introduces a new `resetOnSelect` prop and adds support for the Hijri calendar.
##### Resetting Selections in Range Mode
When in range selection mode, use the [`resetOnSelect`](/selections/range-mode#reset-selection) prop to start a new range when a full range is already selected.
##### Hijri Calendar
To use the Hijri (Umm al-Qura) calendar, import `DayPicker` from `react-day-picker/hijri`:
```tsx
import { DayPicker } from "react-day-picker/hijri";
export function HijriCalendar() {
return <DayPicker />;
}
```
Read more in the [documentation](/localization/hijri) and play with it in [playground](/playground?calendar=hijri).
##### What's Changed
- feat: add Hijri calendar support (Umm al-Qura) by [@​ws-rush](https://github.com/ws-rush) in [#​2904](gpbl/react-day-picker#2904)
- feat: add `resetOnSelect` prop to reset date range when selecting date with completed range by [@​rodgobbi](https://github.com/rodgobbi) in [#​2906](gpbl/react-day-picker#2906)
- feat: add default `lang` prop to `DayPicker` root element by [@​gpbl](https://github.com/gpbl) in [#​2907](gpbl/react-day-picker#2907)
</details>
<details>
<summary>tailwindlabs/tailwindcss (tailwindcss)</summary>
### [`v4.2.1`](https://github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#421---2026-02-23)
[Compare Source](tailwindlabs/tailwindcss@v4.2.0...v4.2.1)
##### Fixed
- Allow trailing dash in functional utility names for backwards compatibility ([#​19696](tailwindlabs/tailwindcss#19696))
- Properly detect classes containing `.` characters within curly braces in MDX files ([#​19711](tailwindlabs/tailwindcss#19711))
</details>
<details>
<summary>typescript-eslint/typescript-eslint (typescript-eslint)</summary>
### [`v8.56.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8561-2026-02-23)
[Compare Source](typescript-eslint/typescript-eslint@v8.56.0...v8.56.1)
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.1) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
</details>
<details>
<summary>vikejs/vike (vike)</summary>
### [`v0.4.255`](https://github.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04255-2026-02-27)
[Compare Source](vikejs/vike@v0.4.254...v0.4.255)
##### Bug Fixes
- hoist pointer imports ([#​3132](vikejs/vike#3132)) ([bc71fe9](vikejs/vike@bc71fe9))
- improve config external heuristic ([#​3130](vikejs/vike#3130)) ([e8f42ac](vikejs/vike@e8f42ac))
- rename vike-pointer => vike:pointer ([31aa0e3](vikejs/vike@31aa0e3))
##### MINOR BREAKING CHANGES
> \[!NOTE]
> We recommend ignoring `MINOR BREAKING CHANGES` unless this version breaks your app, see [Vike Versioning](https://vike.dev/versioning).
- `with { type: 'vike-pointer' }` renamed to `with { type: 'vike:pointer' }`
### [`v0.4.254`](https://github.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04254-2026-02-26)
[Compare Source](vikejs/vike@v0.4.253...v0.4.254)
##### Bug Fixes
- [@​brillout/vite-plugin-server-entry](https://github.com/brillout/vite-plugin-server-entry)@​^0.7.18 ([#​3114](vikejs/vike#3114)) ([a6d5391](vikejs/vike@a6d5391))
- `export type { EarlyHint }` ([2e9ec60](vikejs/vike@2e9ec60))
- exclude `*.spec.*` and `*.test.*` files from vike `+` file processing (fix [#​3124](vikejs/vike#3124)) ([#​3125](vikejs/vike#3125)) ([56475f3](vikejs/vike@56475f3))
- migrate glob "as" option to "query" ([eba39fd](vikejs/vike@eba39fd))
- more reliable tool CLI test ([cd1c053](vikejs/vike@cd1c053))
- reduce pre-render dependency on Vite ([#​3113](vikejs/vike#3113)) ([#​3118](vikejs/vike#3118)) ([2d3be47](vikejs/vike@2d3be47))
- remove [@​brillout/require-shim](https://github.com/brillout/require-shim) ([#​3091](vikejs/vike#3091)) ([164918b](vikejs/vike@164918b))
- remove config.build.ssr assert ([#​3096](vikejs/vike#3096)) ([6cfeda2](vikejs/vike@6cfeda2))
- remove Vike's Vite plugin when running storybook ([98040ab](vikejs/vike@98040ab))
- replace `import.meta.env` with `null` (closes [#​3078](vikejs/vike#3078)) ([#​3082](vikejs/vike#3082)) ([c061f58](vikejs/vike@c061f58))
- revive server-only pageContext types such as pageContext.headers (fix [#​3087](vikejs/vike#3087)) ([1658209](vikejs/vike@1658209))
- Safari WebKit TDZ bug in loadAndParseVirtualFilePageEntry (fix [#​3121](vikejs/vike#3121)) ([#​3122](vikejs/vike#3122)) ([1d110cc](vikejs/vike@1d110cc))
- stop showing warning when using vite.createServer() ([#​3096](vikejs/vike#3096)) ([c34c417](vikejs/vike@c34c417))
- swallow noisy Vitest error ([0e038aa](vikejs/vike@0e038aa))
- tolerate `import { prerender } from 'vike/api'` in production (fix [#​3094](vikejs/vike#3094)) ([e3b56da](vikejs/vike@e3b56da))
- tolerate importing Vike's Vite plugin in server runtime (fix [#​3113](vikejs/vike#3113)) ([#​3115](vikejs/vike#3115)) ([d6e725f](vikejs/vike@d6e725f))
- tolerate static file imports in config files (brillout/docpress[#​86](vikejs/vike#86)) ([#​3123](vikejs/vike#3123)) ([b170368](vikejs/vike@b170368))
- update glob pattern to work with Vite 8 ([22182f2](vikejs/vike@22182f2))
##### Features
- `vikeConfig._extensions` ([#​3120](vikejs/vike#3120)) ([d6aa272](vikejs/vike@d6aa272))
- `with { type: 'vike-pointer' }` (closes [#​1500](vikejs/vike#1500)) ([#​3126](vikejs/vike#3126)) ([332f31b](vikejs/vike@332f31b))
- DEBUG=vike:config ([e22c133](vikejs/vike@e22c133))
##### Performance Improvements
- don't prettify pageContext in production (fix [#​3099](vikejs/vike#3099)) ([a8f23e5](vikejs/vike@a8f23e5))
##### MINOR BREAKING CHANGES
> \[!NOTE]
> We recommend ignoring `MINOR BREAKING CHANGES` unless this version breaks your app, see [Vike Versioning](https://vike.dev/versioning).
- Vike's Vite plugin automatically removes itself if
Storybook is detected
- `+*.spec.*` and `+*.test.*` files are now ignored by Vike
- `prerender()` returned value `viteConfig` can be `null`
- Bare `import.meta.env` expression is replaced with `null` — use `import.meta.env.SONE_ENV` instead, see [vike.dev/env](https://vike.dev/env)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) in timezone UTC, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Reviewed-on: https://git.bitcart.ai/bitcart/bitcart-frontend/pulls/1311 parent 29c53b9 commit 61dbf4a
3 files changed
Lines changed: 457 additions & 519 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
0 commit comments