camc314
949d7a9302
chore(deps): update vitest to v5 ( #26299 )
...
## Summary
- update workspace test dependencies to Vitest 5.0.0
- pin Vitest and related tooling to Vite 8.2.2
- migrate removed sequential and benchmark APIs
- update the pnpm lockfile
2026-09-03 19:05:05 +00:00
Boshen
1d680de87e
chore(pnpm): remove tasks/e2e workspace ( #16881 )
...
I thought making it a separate would be easier to manage,
but it's actually not.
Previous setup was also downloading packages from npm on every CI run.
2025-12-16 14:03:25 +00:00
Boshen
6fca2f7f60
chore(infra): use oxfmt for all files, remove dprint ( #16599 )
...
Toml formatting is missing but there's only a few toml files, can wait
for oxfmt plugins.
- [x] Something is slow, can't figure out why, need #16607
2025-12-15 12:06:24 +00:00
renovate
211afcff5f
chore(deps): update npm packages ( #15994 )
...
> **Note:** This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Adoption](https://docs.renovatebot.com/merge-confidence/ ) | [Passing](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|---|---|
| [@napi-rs/wasm-runtime](https://redirect.github.com/napi-rs/napi-rs ) ([source](https://redirect.github.com/napi-rs/napi-rs/tree/HEAD/wasi-runtime )) | [`1.0.7` -> `1.1.0`](https://renovatebot.com/diffs/npm/@napi-rs%2fwasm-runtime/1.0.7/1.1.0 ) |  |  |  |  |
| [@nestjs/common](https://nestjs.com ) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common )) | [`11.1.6` -> `11.1.9`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.6/11.1.9 ) |  |  |  |  |
| [@nestjs/core](https://nestjs.com ) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core )) | [`11.1.6` -> `11.1.9`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.6/11.1.9 ) |  |  |  |  |
| [@nestjs/platform-express](https://nestjs.com ) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/platform-express )) | [`11.1.6` -> `11.1.9`](https://renovatebot.com/diffs/npm/@nestjs%2fplatform-express/11.1.6/11.1.9 ) |  |  |  |  |
| [@nestjs/testing](https://nestjs.com ) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/testing )) | [`11.1.6` -> `11.1.9`](https://renovatebot.com/diffs/npm/@nestjs%2ftesting/11.1.6/11.1.9 ) |  |  |  |  |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node )) | [`24.9.1` -> `24.10.1`](https://renovatebot.com/diffs/npm/@types%2fnode/24.9.1/24.10.1 ) |  |  |  |  |
| [@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager )) | [`8.46.2` -> `8.48.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.46.2/8.48.1 ) |  |  |  |  |
| [@typescript-eslint/typescript-estree](https://typescript-eslint.io/packages/typescript-estree ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree )) | [`8.47.0` -> `8.48.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2ftypescript-estree/8.47.0/8.48.1 ) |  |  |  |  |
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys )) | [`8.47.0` -> `8.48.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.47.0/8.48.1 ) |  |  |  |  |
| [@vitest/browser](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/browser#readme ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser )) | [`4.0.6` -> `4.0.15`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.0.6/4.0.15 ) |  |  |  |  |
| [@vitest/browser-playwright](https://vitest.dev/config/browser/playwright ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright )) | [`4.0.6` -> `4.0.15`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.0.6/4.0.15 ) |  |  |  |  |
| [@vscode/vsce](https://code.visualstudio.com ) ([source](https://redirect.github.com/Microsoft/vsce )) | [`3.6.2` -> `3.7.1`](https://renovatebot.com/diffs/npm/@vscode%2fvsce/3.6.2/3.7.1 ) |  |  |  |  |
| [alpinejs](https://alpinejs.dev ) ([source](https://redirect.github.com/alpinejs/alpine/tree/HEAD/packages/alpinejs )) | [`3.15.0` -> `3.15.2`](https://renovatebot.com/diffs/npm/alpinejs/3.15.0/3.15.2 ) |  |  |  |  |
| [antd](https://ant.design ) ([source](https://redirect.github.com/ant-design/ant-design )) | [`6.0.0` -> `6.0.1`](https://renovatebot.com/diffs/npm/antd/6.0.0/6.0.1 ) |  |  |  |  |
| [axios](https://axios-http.com ) ([source](https://redirect.github.com/axios/axios )) | [`1.12.2` -> `1.13.2`](https://renovatebot.com/diffs/npm/axios/1.12.2/1.13.2 ) |  |  |  |  |
| [dayjs](https://day.js.org ) ([source](https://redirect.github.com/iamkun/dayjs )) | [`1.11.18` -> `1.11.19`](https://renovatebot.com/diffs/npm/dayjs/1.11.18/1.11.19 ) |  |  |  |  |
| [emnapi](https://redirect.github.com/toyobayashi/emnapi ) | [`1.6.0` -> `1.7.1`](https://renovatebot.com/diffs/npm/emnapi/1.6.0/1.7.1 ) |  |  |  |  |
| [es-toolkit](https://es-toolkit.dev ) ([source](https://redirect.github.com/toss/es-toolkit )) | [`1.40.0` -> `1.42.0`](https://renovatebot.com/diffs/npm/es-toolkit/1.40.0/1.42.0 ) |  |  |  |  |
| [esbuild](https://redirect.github.com/evanw/esbuild ) | [`^0.25.0` -> `^0.27.0`](https://renovatebot.com/diffs/npm/esbuild/0.25.12/0.27.1 ) |  |  |  |  |
| [execa](https://redirect.github.com/sindresorhus/execa ) | [`9.6.0` -> `9.6.1`](https://renovatebot.com/diffs/npm/execa/9.6.0/9.6.1 ) |  |  |  |  |
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) | [`20.0.7` -> `20.0.11`](https://renovatebot.com/diffs/npm/happy-dom/20.0.7/20.0.11 ) |  |  |  |  |
| [memfs](https://redirect.github.com/streamich/memfs ) | [`4.49.0` -> `4.51.1`](https://renovatebot.com/diffs/npm/memfs/4.49.0/4.51.1 ) |  |  |  |  |
| [motion](https://redirect.github.com/motiondivision/motion ) | [`12.23.24` -> `12.23.25`](https://renovatebot.com/diffs/npm/motion/12.23.24/12.23.25 ) |  |  |  |  |
| [ovsx](https://open-vsx.org ) ([source](https://redirect.github.com/eclipse/openvsx/tree/HEAD/cli )) | [`0.10.6` -> `0.10.7`](https://renovatebot.com/diffs/npm/ovsx/0.10.6/0.10.7 ) |  |  |  |  |
| [playwright](https://playwright.dev ) ([source](https://redirect.github.com/microsoft/playwright )) | [`1.56.1` -> `1.57.0`](https://renovatebot.com/diffs/npm/playwright/1.56.1/1.57.0 ) |  |  |  |  |
| [pnpm](https://pnpm.io ) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) | [`10.20.0` -> `10.24.0`](https://renovatebot.com/diffs/npm/pnpm/10.20.0/10.24.0 ) |  |  |  |  |
| [preact](https://preactjs.com ) ([source](https://redirect.github.com/preactjs/preact )) | [`10.27.2` -> `10.28.0`](https://renovatebot.com/diffs/npm/preact/10.27.2/10.28.0 ) |  |  |  |  |
| [react](https://react.dev/ ) ([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react )) | [`19.2.0` -> `19.2.1`](https://renovatebot.com/diffs/npm/react/19.2.0/19.2.1 ) |  |  |  |  |
| [react-dom](https://react.dev/ ) ([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react-dom )) | [`19.2.0` -> `19.2.1`](https://renovatebot.com/diffs/npm/react-dom/19.2.0/19.2.1 ) |  |  |  |  |
| [solid-js](https://solidjs.com ) ([source](https://redirect.github.com/solidjs/solid )) | [`1.9.9` -> `1.9.10`](https://renovatebot.com/diffs/npm/solid-js/1.9.9/1.9.10 ) |  |  |  |  |
| [terser](https://terser.org ) ([source](https://redirect.github.com/terser/terser )) | [`5.44.0` -> `5.44.1`](https://renovatebot.com/diffs/npm/terser/5.44.0/5.44.1 ) |  |  |  |  |
| [type-fest](https://redirect.github.com/sindresorhus/type-fest ) | [`5.2.0` -> `5.3.0`](https://renovatebot.com/diffs/npm/type-fest/5.2.0/5.3.0 ) |  |  |  |  |
| [vitest](https://vitest.dev ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest )) | [`4.0.1` -> `4.0.15`](https://renovatebot.com/diffs/npm/vitest/4.0.1/4.0.15 ) |  |  |  |  |
| [vitest](https://vitest.dev ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest )) | [`4.0.10` -> `4.0.15`](https://renovatebot.com/diffs/npm/vitest/4.0.10/4.0.15 ) |  |  |  |  |
| [vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme ) ([source](https://redirect.github.com/vuejs/core )) | [`3.5.22` -> `3.5.25`](https://renovatebot.com/diffs/npm/vue/3.5.22/3.5.25 ) |  |  |  |  |
---
### Release Notes
<details>
<summary>napi-rs/napi-rs (@​napi-rs/wasm-runtime)</summary>
### [`v1.1.0`](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/wasm-runtime@1.0.7...@napi-rs/wasm-runtime@1.1.0 )
[Compare Source](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/wasm-runtime@1.0.7...@napi-rs/wasm-runtime@1.1.0 )
</details>
<details>
<summary>nestjs/nest (@​nestjs/common)</summary>
### [`v11.1.9`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.9 )
[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.1.8...v11.1.9 )
##### v11.1.9 (2025-11-14)
##### Bug fixes
- `core`
- [#​15865](https://redirect.github.com/nestjs/nest/pull/15865 ) fix(core): make get() throw for implicitly request-scoped trees ([@​JoeNutt](https://redirect.github.com/JoeNutt ))
##### Enhancements
- `common`
- [#​15863](https://redirect.github.com/nestjs/nest/pull/15863 ) feat(common): add method options to [@​sse](https://redirect.github.com/sse ) decorator ([@​TomerSteinberg](https://redirect.github.com/TomerSteinberg ))
##### Dependencies
- `platform-fastify`
- [#​15899](https://redirect.github.com/nestjs/nest/pull/15899 ) chore(deps): bump fastify from 5.6.1 to 5.6.2 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
##### Committers: 4
- Rami ([@​JoeNutt](https://redirect.github.com/JoeNutt ))
- Rhynel Algopera ([@​dev-rhynel](https://redirect.github.com/dev-rhynel ))
- Tomer Steinberg ([@​TomerSteinberg](https://redirect.github.com/TomerSteinberg ))
- WuMingDao ([@​WuMingDao](https://redirect.github.com/WuMingDao ))
### [`v11.1.8`](https://redirect.github.com/nestjs/nest/compare/v11.1.7...68cd54594972011663e19123c3f620e20baea53a )
[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.1.7...v11.1.8 )
### [`v11.1.7`](https://redirect.github.com/nestjs/nest/compare/v11.1.6...ee1b3475551e9173b51381211f058298be504a6a )
[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.1.6...v11.1.7 )
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/scope-manager)</summary>
### [`v8.48.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8481-2025-12-02 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.48.0...v8.48.1 )
This was a version bump only for scope-manager to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
### [`v8.48.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8480-2025-11-24 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.47.0...v8.48.0 )
##### 🚀 Features
- **eslint-plugin:** \[no-redundant-type-constituents] use assignability checking for redundancy checks ([#​10744](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744 ))
##### 🩹 Fixes
- **scope-manager:** change unhelpful `aaa` error message and change `analyze` to expects `Program` ([#​11747](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11747 ))
##### ❤️ Thank You
- Josh Goldberg
- mdm317 [@​gen-ip-1](https://redirect.github.com/gen-ip-1 )
- Younsang Na [@​nayounsang](https://redirect.github.com/nayounsang )
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
### [`v8.47.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8470-2025-11-17 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.4...v8.47.0 )
This was a version bump only for scope-manager to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
### [`v8.46.4`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8464-2025-11-10 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.3...v8.46.4 )
This was a version bump only for scope-manager to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
### [`v8.46.3`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8463-2025-11-03 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.2...v8.46.3 )
This was a version bump only for scope-manager to align it with other projects, there were no code changes.
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/typescript-estree)</summary>
### [`v8.48.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-estree/CHANGELOG.md#8481-2025-12-02 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.48.0...v8.48.1 )
This was a version bump only for typescript-estree to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
### [`v8.48.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-estree/CHANGELOG.md#8480-2025-11-24 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.47.0...v8.48.0 )
##### 🚀 Features
- **typescript-estree:** replace fast-glob with tinyglobby ([#​11740](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11740 ))
- **eslint-plugin:** \[no-redundant-type-constituents] use assignability checking for redundancy checks ([#​10744](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744 ))
- **typescript-estree:** gate all errors behind allowInvalidAST ([#​11693](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11693 ))
##### 🩹 Fixes
- **typescript-estree:** disallow binding patterns in parameter properties ([#​11760](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760 ))
- **typescript-estree:** infers singleRun as true for project service ([#​11327](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11327 ))
##### ❤️ Thank You
- Ben McCann [@​benmccann](https://redirect.github.com/benmccann )
- Dima Barabash [@​dbarabashh](https://redirect.github.com/dbarabashh )
- fisker Cheung [@​fisker](https://redirect.github.com/fisker )
- James Henry [@​JamesHenry](https://redirect.github.com/JamesHenry )
- JamesHenry [@​JamesHenry](https://redirect.github.com/JamesHenry )
- Josh Goldberg
- Josh Goldberg ✨
- mdm317 [@​gen-ip-1](https://redirect.github.com/gen-ip-1 )
- Younsang Na [@​nayounsang](https://redirect.github.com/nayounsang )
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/visitor-keys)</summary>
### [`v8.48.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8481-2025-12-02 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.48.0...v8.48.1 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
### [`v8.48.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8480-2025-11-24 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.47.0...v8.48.0 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
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>vitest-dev/vitest (@​vitest/browser)</summary>
### [`v4.0.15`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.15 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.14...v4.0.15 )
##### 🚀 Experimental Features
- **cache**: Add opt-out on a plugin level, fix internal root cache - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9154](https://redirect.github.com/vitest-dev/vitest/issues/9154 ) [<samp>(a68f7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a68f74e5e )
- **reporters**: Print import duration breakdown - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9105](https://redirect.github.com/vitest-dev/vitest/issues/9105 ) [<samp>(122ff)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/122ff321c )
##### 🐞 Bug Fixes
- Keep built-in id as is in bun and deno - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9117](https://redirect.github.com/vitest-dev/vitest/issues/9117 ) [<samp>(075ab)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/075ab3520 )
- Use `optimizeDeps.rolldownOptions` to fix depreated warning + fix `ssr.external: true` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9121](https://redirect.github.com/vitest-dev/vitest/issues/9121 ) [<samp>(fd8bd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fd8bd6dee )
- Fix external behavior with `deps.optimizer` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9125](https://redirect.github.com/vitest-dev/vitest/issues/9125 ) [<samp>(4c754)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4c75492cc )
- Very minor typo in "Chrome DevTools Protocol" - by [@​HowToTestFrontend](https://redirect.github.com/HowToTestFrontend ) in [#​9146](https://redirect.github.com/vitest-dev/vitest/issues/9146 ) [<samp>(20997)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/209976419 )
- **browser**: Run `toMatchScreenshot` only once when used with `expect.element` - by [@​macarie](https://redirect.github.com/macarie ) in [#​9132](https://redirect.github.com/vitest-dev/vitest/issues/9132 ) [<samp>(0d2e7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0d2e7e3e2 )
- **coverage**: Istanbul provider to not break source maps - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9040](https://redirect.github.com/vitest-dev/vitest/issues/9040 ) [<samp>(e4ca9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e4ca917f1 )
- **deps**: Update dependency tinyexec to v1 - in [#​9122](https://redirect.github.com/vitest-dev/vitest/issues/9122 ) [<samp>(fd786)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fd7860222 )
- **docs**: Remove `--browser.provider` from docs - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9115](https://redirect.github.com/vitest-dev/vitest/issues/9115 ) [<samp>(120b3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/120b3dac1 )
- **expect**: Preserve `currentTestName` in extended matchers - by [@​macarie](https://redirect.github.com/macarie ) in [#​9106](https://redirect.github.com/vitest-dev/vitest/issues/9106 ) [<samp>(e4345)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e43458e02 )
- **pool**: Terminate workers on `CTRL+c` forceful exits - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9140](https://redirect.github.com/vitest-dev/vitest/issues/9140 ) [<samp>(d57d8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d57d8bf0a )
- **reporters**: Show project in github reporter - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9138](https://redirect.github.com/vitest-dev/vitest/issues/9138 ) [<samp>(bb65e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bb65e15c7 )
- **spy**: Do not mock overriden method, if parent was automocked - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9116](https://redirect.github.com/vitest-dev/vitest/issues/9116 ) [<samp>(1a246)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1a24607b4 )
- **web-worker**: MessagePort objects passed to Worker.postMessage work when clone === "native" - by [@​whitphx](https://redirect.github.com/whitphx ) in [#​9118](https://redirect.github.com/vitest-dev/vitest/issues/9118 ) [<samp>(deee8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/deee83e54 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.14...v4.0.15 )
### [`v4.0.14`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.14 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.13...v4.0.14 )
##### 🚀 Experimental Features
- **browser**: Expose `utils.configurePrettyDOM` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9103](https://redirect.github.com/vitest-dev/vitest/issues/9103 ) [<samp>(2cc34)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2cc34e0d4 )
- **runner**: Add full names to tasks - by [@​macarie](https://redirect.github.com/macarie ) in [#​9087](https://redirect.github.com/vitest-dev/vitest/issues/9087 ) [<samp>(821aa)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/821aa2002 )
- **ui**: Add tabbed failure view for `toMatchScreenshot` with comparison slider - by [@​macarie](https://redirect.github.com/macarie ) in [#​8813](https://redirect.github.com/vitest-dev/vitest/issues/8813 ) [<samp>(c37c2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c37c2eb0b )
##### 🐞 Bug Fixes
- Externalize before caching - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9077](https://redirect.github.com/vitest-dev/vitest/issues/9077 ) [<samp>(e1b2e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e1b2e086a )
- Collect the duration of external imports - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9097](https://redirect.github.com/vitest-dev/vitest/issues/9097 ) [<samp>(3326c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3326cc9f4 )
- Rename `collect` to `import`, remove `prepare` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9091](https://redirect.github.com/vitest-dev/vitest/issues/9091 ) [<samp>(1256b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1256b5ca3 )
- **browser**:
- Unsubscribe `onCancel` on rpc destroy - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9088](https://redirect.github.com/vitest-dev/vitest/issues/9088 ) [<samp>(f5b72)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f5b72374b )
- Revert the viewport scaling in non-ui mode [#​9018](https://redirect.github.com/vitest-dev/vitest/issues/9018 ) - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9072](https://redirect.github.com/vitest-dev/vitest/issues/9072 ) and [#​9018](https://redirect.github.com/vitest-dev/vitest/issues/9018 ) [<samp>(64502)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/64502a2c4 )
- **coverage**:
- Invalidate circular modules correctly on rerun with coverage - by [@​aicest](https://redirect.github.com/aicest ) in [#​9096](https://redirect.github.com/vitest-dev/vitest/issues/9096 ) [<samp>(6f22c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6f22c675f )
- **expect**:
- Allow function as standard schema - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9099](https://redirect.github.com/vitest-dev/vitest/issues/9099 ) [<samp>(ed8a2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ed8a2ebbd )
- **jsdom**:
- Reuse abort signals if possible - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9090](https://redirect.github.com/vitest-dev/vitest/issues/9090 ) [<samp>(2c468)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2c468ee95 )
- **pool**:
- Init `VITEST_POOL_ID` + `VITEST_WORKER_ID` before environment setup - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9085](https://redirect.github.com/vitest-dev/vitest/issues/9085 ) [<samp>(37918)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/379185b40 )
- **web-worker**:
- `postMessage` to send ports to workers - by [@​whitphx](https://redirect.github.com/whitphx ) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9078](https://redirect.github.com/vitest-dev/vitest/issues/9078 ) [<samp>(9d176)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9d1763d11 )
##### 🏎 Performance
- Replace `debug` with `obug` - by [@​sxzz](https://redirect.github.com/sxzz ) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9057](https://redirect.github.com/vitest-dev/vitest/issues/9057 ) [<samp>(acc51)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/acc5152b9 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.13...v4.0.14 )
### [`v4.0.13`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.13 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.12...v4.0.13 )
##### 🐞 Bug Fixes
- **types**:
- Don't use type from Vite 7.1 - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9071](https://redirect.github.com/vitest-dev/vitest/issues/9071 ) [<samp>(6356b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6356b1d38 )
- Don't import node.js dependent types in vitest/browser - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9068](https://redirect.github.com/vitest-dev/vitest/issues/9068 ) [<samp>(332af)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/332afa0de )
##### 🏎 Performance
- Avoid fetchModule roundtrip if the module is cached - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9075](https://redirect.github.com/vitest-dev/vitest/issues/9075 ) [<samp>(b27e0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b27e002e5 )
- **experimental**: If `fsCacheModule` is enabled, read from the memory when possible - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9076](https://redirect.github.com/vitest-dev/vitest/issues/9076 ) [<samp>(6b9a1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6b9a1b5b1 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.12...v4.0.13 )
### [`v4.0.12`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.12 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.11...v4.0.12 )
##### 🐞 Bug Fixes
- Inherit `fsModuleCachePath` by default - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9063](https://redirect.github.com/vitest-dev/vitest/issues/9063 ) [<samp>(9a8bc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9a8bc78c5 )
- Don't import from `@opentelemetry/api` in public types - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9066](https://redirect.github.com/vitest-dev/vitest/issues/9066 ) [<samp>(e944a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e944a37b7 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.11...v4.0.12 )
### [`v4.0.11`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.11 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.10...v4.0.11 )
##### 🚀 Experimental Features
- **api**: Add extensible test artifact API - by [@​macarie](https://redirect.github.com/macarie ) in [#​8987](https://redirect.github.com/vitest-dev/vitest/issues/8987 ) [<samp>(77292)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/772923645 )
- See more at <https://vitest.dev/api/advanced/artifacts >
- **expect**: Provide `task` in `MatchState` - by [@​macarie](https://redirect.github.com/macarie ) in [#​9022](https://redirect.github.com/vitest-dev/vitest/issues/9022 ) [<samp>(afd1f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/afd1f3e52 )
- **experimental**: Support OpenTelemetry traces - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8994](https://redirect.github.com/vitest-dev/vitest/issues/8994 ) [<samp>(d6d33)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d6d3359dd )
- See more at <https://vitest.dev/guide/open-telemetry >
##### 🏎 Performance
- **experimental**: Add file system cache - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9026](https://redirect.github.com/vitest-dev/vitest/issues/9026 ) [<samp>(1b147)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1b1473712 )
- See more at <https://vitest.dev/config/experimental#experimental-fsmodulecache >
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.10...v4.0.11 )
### [`v4.0.10`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.10 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.9...v4.0.10 )
##### 🐞 Bug Fixes
- Remove `onCancel` when worker is terminated - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9033](https://redirect.github.com/vitest-dev/vitest/issues/9033 ) [<samp>(6d7f0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6d7f0a99e )
- **browser**:
- Don't scale the iframe if UI is disabled - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9018](https://redirect.github.com/vitest-dev/vitest/issues/9018 ) [<samp>(5406e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5406e8ea4 )
- Handle dependency stack traces with external source maps. Resolves: [#​9003](https://redirect.github.com/vitest-dev/vitest/issues/9003 ) - by [@​iclectic](https://redirect.github.com/iclectic ) in [#​9016](https://redirect.github.com/vitest-dev/vitest/issues/9016 ) and [#​9003](https://redirect.github.com/vitest-dev/vitest/issues/9003 ) [<samp>(57ae5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/57ae547de )
- **bun**:
- Parsing of stack trace for bun runtime - by [@​nazarhussain](https://redirect.github.com/nazarhussain ) in [#​9032](https://redirect.github.com/vitest-dev/vitest/issues/9032 ) [<samp>(f3ec6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f3ec6fcb0 )
- **core**:
- Prevent starting new run when cancelling - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​8991](https://redirect.github.com/vitest-dev/vitest/issues/8991 ) [<samp>(eb98d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/eb98dd8fd )
- **pool**:
- Prevent writing to closed worker - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) and [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9023](https://redirect.github.com/vitest-dev/vitest/issues/9023 ) [<samp>(042c6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/042c60c80 )
- **reporters**:
- Report correct test run duration at the end - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8969](https://redirect.github.com/vitest-dev/vitest/issues/8969 ) [<samp>(bc3a6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bc3a6921e )
- **ui**:
- Use execution time from ws reporter (`onFinished`) - by [@​userquin](https://redirect.github.com/userquin ) in [#​8975](https://redirect.github.com/vitest-dev/vitest/issues/8975 ) [<samp>(f56dc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f56dc0cc4 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.9...v4.0.10 )
### [`v4.0.9`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.9 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.8...v4.0.9 )
##### 🚀 Experimental Features
- **expect**: Add Set support to toBeOneOf - by [@​tim-we](https://redirect.github.com/tim-we ) and [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8906](https://redirect.github.com/vitest-dev/vitest/issues/8906 ) [<samp>(a415d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a415d0375 )
##### 🐞 Bug Fixes
- **browser**: Add favicon icons to the browser mode ui - by [@​userquin](https://redirect.github.com/userquin ) in [#​8972](https://redirect.github.com/vitest-dev/vitest/issues/8972 ) [<samp>(353ee)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/353ee5bbc )
- **forks**: Increase worker start timeout - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9027](https://redirect.github.com/vitest-dev/vitest/issues/9027 ) [<samp>(5e750)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5e750f4ba )
- **jsdom**: Cloned request is an instance of `Request` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8985](https://redirect.github.com/vitest-dev/vitest/issues/8985 ) [<samp>(506a9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/506a9fd0f )
- **ui**: Collect file/suite/test duration correctly - by [@​userquin](https://redirect.github.com/userquin ) in [#​8976](https://redirect.github.com/vitest-dev/vitest/issues/8976 ) [<samp>(8016d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8016da886 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.8...v4.0.9 )
### [`v4.0.8`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.8 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.7...v4.0.8 )
##### 🐞 Bug Fixes
- Workaround `noExternal` merging bug on Vite 6 - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​8950](https://redirect.github.com/vitest-dev/vitest/issues/8950 ) [<samp>(bcb13)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bcb132fd4 )
- Missed context.d.ts file - by [@​termorey](https://redirect.github.com/termorey ) in [#​8965](https://redirect.github.com/vitest-dev/vitest/issues/8965 ) [<samp>(9044d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9044d9356 )
- Incorrect error message for non-awaited `expect.element()` - by [@​StyleShit](https://redirect.github.com/StyleShit ) in [#​8954](https://redirect.github.com/vitest-dev/vitest/issues/8954 ) [<samp>(9638d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9638db0f3 )
- **browser**: Cleanup frame-ancestors from CSP header at coverage middleware - by [@​userquin](https://redirect.github.com/userquin ) in [#​8941](https://redirect.github.com/vitest-dev/vitest/issues/8941 ) [<samp>(1f730)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1f7303738 )
- **deps**: Update all non-major dependencies - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8636](https://redirect.github.com/vitest-dev/vitest/issues/8636 ) [<samp>(da8b9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/da8b93aa5 )
- **forks**: Do not fail with Windows Defender enabled - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8967](https://redirect.github.com/vitest-dev/vitest/issues/8967 ) [<samp>(c79f4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c79f47c65 )
- **runner**: Properly encode Uint8Array body in annotations - by [@​Livan-pro](https://redirect.github.com/Livan-pro ) in [#​8951](https://redirect.github.com/vitest-dev/vitest/issues/8951 ) [<samp>(997ca)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/997ca5a82 )
- **spy**: Copy static properties if spy is initialised with `vi.fn()`, fix types for `vi.spyOn(obj, class)` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8956](https://redirect.github.com/vitest-dev/vitest/issues/8956 ) [<samp>(75e7f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/75e7fcc51 )
- **webdriverio**: When no argument is passed to the .click interaction command, the webdriver command should also have no argument - by [@​julienw](https://redirect.github.com/julienw ) in [#​8937](https://redirect.github.com/vitest-dev/vitest/issues/8937 ) [<samp>(069e6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/069e6db9b )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.7...v4.0.8 )
### [`v4.0.7`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.7 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.6...v4.0.7 )
##### 🐞 Bug Fixes
- Bind `process` in case global is overwritten - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​8916](https://redirect.github.com/vitest-dev/vitest/issues/8916 ) [<samp>(6240d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6240d51a6 )
- Create environment once per worker with `isolate: false` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8915](https://redirect.github.com/vitest-dev/vitest/issues/8915 ) [<samp>(c9078)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c9078a26e )
- Add Locator as a possible element type in `toContainElement()` matcher - by [@​vitalybaev](https://redirect.github.com/vitalybaev ) in [#​8910](https://redirect.github.com/vitest-dev/vitest/issues/8910 ) and [#​8927](https://redirect.github.com/vitest-dev/vitest/issues/8927 ) [<samp>(35a27)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/35a27d4b3 )
- **browser**: Inherit `isolate` option, deprecate `browser.isolate`/`browser.fileParallelism` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8890](https://redirect.github.com/vitest-dev/vitest/issues/8890 ) [<samp>(9d2b4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9d2b4d501 )
- **cli**: Parse `--execArgv` as array - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​8924](https://redirect.github.com/vitest-dev/vitest/issues/8924 ) [<samp>(751c3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/751c3926f )
- **jsdom**: Support `URL.createObjectURL`, `FormData.set(prop, blob)` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​8935](https://redirect.github.com/vitest-dev/vitest/issues/8935 ) [<samp>(a1b73)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1b7361ab )
- **pool**: Avoid `--require` argument when running in deno - by [@​pi0](https://redirect.github.com/pi0 ) in [#​8897](https://redirect.github.com/vitest-dev/vitest/issues/8897 ) [<samp>(d41fa)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d41fa742f )
- **typecheck**: Handle re-runs outside `tsc` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​8920](https://redirect.github.com/vitest-dev/vitest/issues/8920 ) [<samp>(fdb2e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fdb2e7982 )
##### 🏎 Performance
- **pool**:
- Sort test files by project by default - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​8914](https://redirect.github.com/vitest-dev/vitest/issues/8914 ) [<samp>(680a6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/680a612ea )
- **reporters**:
- Optimize getting the tests stats - by [@​Connormiha](https://redirect.github.com/Connormiha ) in [#​8908](https://redirect.github.com/vitest-dev/vitest/issues/8908 ) [<samp>(06d62)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/06d6207fb )
- Remove unnecessary `Array.from` call - by [@​Connormiha](https://redirect.github.com/Connormiha ) in [#​8907](https://redirect.github.com/vitest-dev/vitest/issues/8907 ) [<samp>(b6014)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b60149b27 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.6...v4.0.7 )
</details>
<details>
<summary>Microsoft/vsce (@​vscode/vsce)</summary>
### [`v3.7.1`](https://redirect.github.com/microsoft/vscode-vsce/releases/tag/v3.7.1 )
[Compare Source](https://redirect.github.com/Microsoft/vsce/compare/v3.7.0...v3.7.1 )
#### Changes:
- [#​1223](https://redirect.github.com/Microsoft/vsce/issues/1223 ): Bump js-yaml
- [#​1222](https://redirect.github.com/Microsoft/vsce/issues/1222 ): Bump glob
This list of changes was [auto generated](https://dev.azure.com/monacotools/Monaco/_build/results?buildId=378097\&view=logs ).
### [`v3.7.0`](https://redirect.github.com/microsoft/vscode-vsce/releases/tag/v3.7.0 )
[Compare Source](https://redirect.github.com/Microsoft/vsce/compare/v3.6.2...v3.7.0 )
#### Changes:
- [#​1219](https://redirect.github.com/Microsoft/vsce/issues/1219 ): Remove invalid validation for extension dependencies
- [#​1212](https://redirect.github.com/Microsoft/vsce/issues/1212 ): Validate extension dependencies use lowercase letters and warn about deprecated github.copilot
- [#​1209](https://redirect.github.com/Microsoft/vsce/issues/1209 ): Bump validator from 13.9.0 to 13.15.20
- [#​1200](https://redirect.github.com/Microsoft/vsce/issues/1200 ): Bump tar-fs from 2.1.3 to 2.1.4
This list of changes was [auto generated](https://dev.azure.com/monacotools/Monaco/_build/results?buildId=372155\&view=logs ).
</details>
<details>
<summary>alpinejs/alpine (alpinejs)</summary>
### [`v3.15.2`](https://redirect.github.com/alpinejs/alpine/releases/tag/v3.15.2 )
[Compare Source](https://redirect.github.com/alpinejs/alpine/compare/v3.15.1...v3.15.2 )
#### Changes
- Imrove CSP bundle [#​4704](https://redirect.github.com/alpinejs/alpine/pull/4704 )
- Add `setErrorHandler` [#​4673](https://redirect.github.com/alpinejs/alpine/pull/4673 )
### [`v3.15.1`](https://redirect.github.com/alpinejs/alpine/releases/tag
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 10am on monday" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
2025-12-09 14:39:49 +00:00
renovate[bot]
94320ab6f6
chore(deps): update npm packages (major) ( #16298 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [antd](https://ant.design )
([source](https://redirect.github.com/ant-design/ant-design )) |
[`^5.25.2` ->
`^6.0.0`](https://renovatebot.com/diffs/npm/antd/5.27.5/6.0.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [immer](https://redirect.github.com/immerjs/immer ) | [`^10.1.1` ->
`^11.0.0`](https://renovatebot.com/diffs/npm/immer/10.1.3/11.0.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>ant-design/ant-design (antd)</summary>
###
[`v6.0.0`](https://redirect.github.com/ant-design/ant-design/releases/tag/6.0.0 )
[Compare
Source](https://redirect.github.com/ant-design/ant-design/compare/5.29.1...6.0.0 )
- 🔥 Semantic structure. Thanks
[@​thinkasany](https://redirect.github.com/thinkasany ) &
[@​meet-student](https://redirect.github.com/meet-student ) for
spearheading the semantic structure implementation.
- 🔥 Antd components support semantic structure and ConfigProvider
config.
[#​53659](https://redirect.github.com/ant-design/ant-design/pull/53659 )
[#​53535](https://redirect.github.com/ant-design/ant-design/pull/53535 )
[#​52759](https://redirect.github.com/ant-design/ant-design/pull/52759 )
[#​53028](https://redirect.github.com/ant-design/ant-design/pull/53028 )
[#​52340](https://redirect.github.com/ant-design/ant-design/pull/52340 )
[#​52895](https://redirect.github.com/ant-design/ant-design/pull/52895 )
[#​52258](https://redirect.github.com/ant-design/ant-design/pull/52258 )
[#​52376](https://redirect.github.com/ant-design/ant-design/pull/52376 )
[#​53055](https://redirect.github.com/ant-design/ant-design/pull/53055 )
[#​53226](https://redirect.github.com/ant-design/ant-design/pull/53226 )
[#​53150](https://redirect.github.com/ant-design/ant-design/pull/53150 )
[#​53429](https://redirect.github.com/ant-design/ant-design/pull/53429 )
[#​52976](https://redirect.github.com/ant-design/ant-design/pull/52976 )
[#​52961](https://redirect.github.com/ant-design/ant-design/pull/52961 )
[#​52948](https://redirect.github.com/ant-design/ant-design/pull/52948 )
[#​53890](https://redirect.github.com/ant-design/ant-design/pull/53890 )
[#​53694](https://redirect.github.com/ant-design/ant-design/pull/53694 )
[#​53789](https://redirect.github.com/ant-design/ant-design/pull/53789 )
[#​53225](https://redirect.github.com/ant-design/ant-design/pull/53225 )
[#​53324](https://redirect.github.com/ant-design/ant-design/pull/53324 )
[#​52793](https://redirect.github.com/ant-design/ant-design/pull/52793 )
[#​53698](https://redirect.github.com/ant-design/ant-design/pull/53698 )
[#​53272](https://redirect.github.com/ant-design/ant-design/pull/53272 )
[#​53489](https://redirect.github.com/ant-design/ant-design/pull/53489 )
[#​52172](https://redirect.github.com/ant-design/ant-design/pull/52172 )
[#​52823](https://redirect.github.com/ant-design/ant-design/pull/52823 )
[#​53303](https://redirect.github.com/ant-design/ant-design/pull/53303 )
[#​52764](https://redirect.github.com/ant-design/ant-design/pull/52764 )
[#​53229](https://redirect.github.com/ant-design/ant-design/pull/53229 )
[#​53159](https://redirect.github.com/ant-design/ant-design/pull/53159 )
[#​53174](https://redirect.github.com/ant-design/ant-design/pull/53174 )
[#​52250](https://redirect.github.com/ant-design/ant-design/pull/52250 )
[#​52972](https://redirect.github.com/ant-design/ant-design/pull/52972 )
[#​52893](https://redirect.github.com/ant-design/ant-design/pull/52893 )
[#​52866](https://redirect.github.com/ant-design/ant-design/pull/52866 )
[#​52859](https://redirect.github.com/ant-design/ant-design/pull/52859 )
[#​52849](https://redirect.github.com/ant-design/ant-design/pull/52849 )
[#​52811](https://redirect.github.com/ant-design/ant-design/pull/52811 )
[#​52780](https://redirect.github.com/ant-design/ant-design/pull/52780 )
[#​52781](https://redirect.github.com/ant-design/ant-design/pull/52781 )
[#​52745](https://redirect.github.com/ant-design/ant-design/pull/52745 )
[#​52470](https://redirect.github.com/ant-design/ant-design/pull/52470 )
[#​52669](https://redirect.github.com/ant-design/ant-design/pull/52669 )
[#​52303](https://redirect.github.com/ant-design/ant-design/pull/52303 )
[#​52141](https://redirect.github.com/ant-design/ant-design/pull/52141 )
[#​52171](https://redirect.github.com/ant-design/ant-design/pull/52171 )
[#​54145](https://redirect.github.com/ant-design/ant-design/pull/54145 )
[#​53958](https://redirect.github.com/ant-design/ant-design/pull/53958 )
[#​55430](https://redirect.github.com/ant-design/ant-design/pull/55430 )
- 🔥 Antd components Dynamic generation via function based on props.
[#​54967](https://redirect.github.com/ant-design/ant-design/pull/54967 )
[#​54977](https://redirect.github.com/ant-design/ant-design/pull/54977 )
[#​54962](https://redirect.github.com/ant-design/ant-design/pull/54962 )
[#​54960](https://redirect.github.com/ant-design/ant-design/pull/54960 )
[#​55099](https://redirect.github.com/ant-design/ant-design/pull/55099 )
[#​54986](https://redirect.github.com/ant-design/ant-design/pull/54986 )
[#​54988](https://redirect.github.com/ant-design/ant-design/pull/54988 )
[#​54987](https://redirect.github.com/ant-design/ant-design/pull/54987 )
[#​55199](https://redirect.github.com/ant-design/ant-design/pull/55199 )
[#​54985](https://redirect.github.com/ant-design/ant-design/pull/54985 )
[#​55119](https://redirect.github.com/ant-design/ant-design/pull/55119 )
[#​54980](https://redirect.github.com/ant-design/ant-design/pull/54980 )
[#​55054](https://redirect.github.com/ant-design/ant-design/pull/55054 )
[#​54979](https://redirect.github.com/ant-design/ant-design/pull/54979 )
[#​55161](https://redirect.github.com/ant-design/ant-design/pull/55161 )
[#​55157](https://redirect.github.com/ant-design/ant-design/pull/55157 )
[#​55021](https://redirect.github.com/ant-design/ant-design/pull/55021 )
[#​55081](https://redirect.github.com/ant-design/ant-design/pull/55081 )
[#​55096](https://redirect.github.com/ant-design/ant-design/pull/55096 )
[#​55044](https://redirect.github.com/ant-design/ant-design/pull/55044 )
[#​55060](https://redirect.github.com/ant-design/ant-design/pull/55060 )
[#​54984](https://redirect.github.com/ant-design/ant-design/pull/54984 )
[#​54983](https://redirect.github.com/ant-design/ant-design/pull/54983 )
[#​55117](https://redirect.github.com/ant-design/ant-design/pull/55117 )
[#​54982](https://redirect.github.com/ant-design/ant-design/pull/54982 )
[#​55190](https://redirect.github.com/ant-design/ant-design/pull/55190 )
[#​55007](https://redirect.github.com/ant-design/ant-design/pull/55007 )
[#​55118](https://redirect.github.com/ant-design/ant-design/pull/55118 )
[#​54978](https://redirect.github.com/ant-design/ant-design/pull/54978 )
[#​54968](https://redirect.github.com/ant-design/ant-design/pull/54968 )
[#​54966](https://redirect.github.com/ant-design/ant-design/pull/54966 )
[#​54994](https://redirect.github.com/ant-design/ant-design/pull/54994 )
[#​54965](https://redirect.github.com/ant-design/ant-design/pull/54965 )
[#​55101](https://redirect.github.com/ant-design/ant-design/pull/55101 )
[#​54963](https://redirect.github.com/ant-design/ant-design/pull/54963 )
[#​55109](https://redirect.github.com/ant-design/ant-design/pull/55109 )
[#​54996](https://redirect.github.com/ant-design/ant-design/pull/54996 )
[#​54969](https://redirect.github.com/ant-design/ant-design/pull/54969 )
[#​55126](https://redirect.github.com/ant-design/ant-design/pull/55126 )
[#​54959](https://redirect.github.com/ant-design/ant-design/pull/54959 )
[#​55056](https://redirect.github.com/ant-design/ant-design/pull/55056 )
[#​55114](https://redirect.github.com/ant-design/ant-design/pull/55114 )
[#​54956](https://redirect.github.com/ant-design/ant-design/pull/54956 )
[#​54957](https://redirect.github.com/ant-design/ant-design/pull/54957 )
[#​55013](https://redirect.github.com/ant-design/ant-design/pull/55013 )
[#​54958](https://redirect.github.com/ant-design/ant-design/pull/54958 )
[#​55031](https://redirect.github.com/ant-design/ant-design/pull/55031 )
[#​54955](https://redirect.github.com/ant-design/ant-design/pull/54955 )
[#​55058](https://redirect.github.com/ant-design/ant-design/pull/55058 )
[#​55032](https://redirect.github.com/ant-design/ant-design/pull/55032 )
[#​54948](https://redirect.github.com/ant-design/ant-design/pull/54948 )
[#​54950](https://redirect.github.com/ant-design/ant-design/pull/54950 )
[#​54949](https://redirect.github.com/ant-design/ant-design/pull/54949 )
[#​54917](https://redirect.github.com/ant-design/ant-design/pull/54917 )
[#​54919](https://redirect.github.com/ant-design/ant-design/pull/54919 )
[#​54813](https://redirect.github.com/ant-design/ant-design/pull/54813 )
[#​55796](https://redirect.github.com/ant-design/ant-design/pull/55796 )
[@​meet-student](https://redirect.github.com/meet-student )
[@​hcjlxl](https://redirect.github.com/hcjlxl )
[@​Arktomson](https://redirect.github.com/Arktomson )
[@​zjr222](https://redirect.github.com/zjr222 )
[@​Linkodt](https://redirect.github.com/Linkodt )
[@​xkhanhan](https://redirect.github.com/xkhanhan )
[@​lovelts](https://redirect.github.com/lovelts )
[@​tanjiahao24](https://redirect.github.com/tanjiahao24 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
[@​Susuperli](https://redirect.github.com/Susuperli )
[@​ccc1018](https://redirect.github.com/ccc1018 )
[@​nmsn](https://redirect.github.com/nmsn )
[@​GinWU05](https://redirect.github.com/GinWU05 )
- 🔥 New Masonry component.
[#​52162](https://redirect.github.com/ant-design/ant-design/pull/52162 )
[@​OysterD3](https://redirect.github.com/OysterD3 )
- ConfigProvider
- 🆕 ConfigProvider support Table `rowKey` global config.
[#​52751](https://redirect.github.com/ant-design/ant-design/pull/52751 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🆕 ConfigProvider support Card.Meta config.
[#​52214](https://redirect.github.com/ant-design/ant-design/pull/52214 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🆕 ConfigProvider support arrow for Tooltip, Popover, Popconfirm.
[#​52434](https://redirect.github.com/ant-design/ant-design/pull/52434 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🆕 ConfigProvider support `root` config for Space.
[#​52248](https://redirect.github.com/ant-design/ant-design/pull/52248 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- Tooltip
- 🔥 ConfigProvider supports configuring `tooltip.unique` to enable
Tooltip smooth movement.
[#​55154](https://redirect.github.com/ant-design/ant-design/pull/55154 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- ⚡ ️ Optimize Tooltip dev render performance(\~40%) to enhance developer
experience.
[#​53844](https://redirect.github.com/ant-design/ant-design/pull/53844 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Input
- 🔥 InputNumber support `mode="spinner"`.
[#​55592](https://redirect.github.com/ant-design/ant-design/pull/55592 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🗑 Input.Search refactor to remove `addon*` code and use Space.Compact
instead.
[#​55705](https://redirect.github.com/ant-design/ant-design/pull/55705 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🐞 Fix Input.TextArea `styles.textarea` unable to override built-in
styles.
[#​55579](https://redirect.github.com/ant-design/ant-design/pull/55579 )
[@​meet-student](https://redirect.github.com/meet-student )
- 🆕 Pagination quick jumper now accept numberic value only.
[#​55700](https://redirect.github.com/ant-design/ant-design/pull/55700 )
[@​afc163](https://redirect.github.com/afc163 )
- Mentions
- 🛠 Refactor Mentions DOM structure to support `suffix` semantic and
`size` props.
[#​55638](https://redirect.github.com/ant-design/ant-design/pull/55638 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🐞 Fix Mentions `autoResize=false` can not drag to resize the box.
[#​54039](https://redirect.github.com/ant-design/ant-design/pull/54039 )
[@​jin19980928](https://redirect.github.com/jin19980928 )
- 🆕 Watermark support `onRemove` callback when delete by manully.
[#​55551](https://redirect.github.com/ant-design/ant-design/pull/55551 )
[@​984507092](https://redirect.github.com/984507092 )
- 🆕 Breadcrumb supports ConfigProvider `separator` global configuration.
[#​54680](https://redirect.github.com/ant-design/ant-design/pull/54680 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🆕 Alert `closable` supports onClose and afterClose methods.
[#​54735](https://redirect.github.com/ant-design/ant-design/pull/54735 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Radio.Group supports `vertical` layout syntax sugar.
[#​54727](https://redirect.github.com/ant-design/ant-design/pull/54727 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- Cascader
- 🆕 Cascader support `aria-*` & `data-*` props.
[#​53910](https://redirect.github.com/ant-design/ant-design/pull/53910 )
[@​kiner-tang](https://redirect.github.com/kiner-tang )
- 🆕 Cascader.Panel adds optionRender to allow custom option rendering.
[#​54843](https://redirect.github.com/ant-design/ant-design/pull/54843 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Upload `accept` config supports custom filtering logic.
[#​55543](https://redirect.github.com/ant-design/ant-design/pull/55543 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Rate
- 🆕 Rate supports `size` to configure dimensions.
[#​55028](https://redirect.github.com/ant-design/ant-design/pull/55028 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🆕 Rate `tooltips` support all config.
[07b1610](https://redirect.github.com/ant-design/ant-design/commit/07b1610 )
[@​Jerryqun](https://redirect.github.com/Jerryqun )
- 🆕 Select support `onActive` keyboard and mouse interaction.
[#​53931](https://redirect.github.com/ant-design/ant-design/pull/53931 )
[@​Wxh16144](https://redirect.github.com/Wxh16144 )
- 🆕 Typography `copyable` supports HTTP environment.
[#​55073](https://redirect.github.com/ant-design/ant-design/pull/55073 )
[@​JeeekXY](https://redirect.github.com/JeeekXY )
- Form
- 🔥 Form `useWatch` support dynamic name path.
[#​54260](https://redirect.github.com/ant-design/ant-design/pull/54260 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Form now excludes unregistered field values from `Form.List` when
getting values.
[#​55526](https://redirect.github.com/ant-design/ant-design/pull/55526 )
[@​crazyair](https://redirect.github.com/crazyair )
- ⚡ ️ Optimize Form `useWatch` perf when lots of Form.Item unmounted.
[#​54212](https://redirect.github.com/ant-design/ant-design/pull/54212 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Flex support `orientation` for layout.
[#​53648](https://redirect.github.com/ant-design/ant-design/pull/53648 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- DatePicker
- 🆕 DatePicker semantic structure adds panel `container` support.
[#​55388](https://redirect.github.com/ant-design/ant-design/pull/55388 )
[@​meet-student](https://redirect.github.com/meet-student )
- 🆕 DatePicker adds `previewValue` to control whether to display preview
value in input when hovering over options.
[#​55258](https://redirect.github.com/ant-design/ant-design/pull/55258 )
[@​meet-student](https://redirect.github.com/meet-student )
- 🐞 Fix DatePicker `onChange` parameter `dateString` returning incorrect
value when clearing.
[#​55155](https://redirect.github.com/ant-design/ant-design/pull/55155 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- Drawer
- 🆕 Drawer adds `resizable` to support drag capability.
[#​54883](https://redirect.github.com/ant-design/ant-design/pull/54883 )
[@​cactuser-Lu](https://redirect.github.com/cactuser-Lu )
- 💄 Drawer mask adds blur effect.
[#​54707](https://redirect.github.com/ant-design/ant-design/pull/54707 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 ColorPicker `presets` support linear gradient color.
[#​53250](https://redirect.github.com/ant-design/ant-design/pull/53250 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Collapse
- 🆕 Collapse `expandIconPosition` replaced with `expandIconPlacement`
and use logical position to improve RTL experience.
[#​54311](https://redirect.github.com/ant-design/ant-design/pull/54311 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🐞 Fix Collapse semantic structure `icon` targeting incorrect element.
[#​55499](https://redirect.github.com/ant-design/ant-design/pull/55499 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🐞 Fix Collapse dynamic modification of semantic icon not taking
effect.
[#​55452](https://redirect.github.com/ant-design/ant-design/pull/55452 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- Table
- 🆕 Table `scrollTo` support `offset` to adjust scroll position.
[#​54385](https://redirect.github.com/ant-design/ant-design/pull/54385 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Table use `pagination.placement` instead of `pagination.position`.
[#​54338](https://redirect.github.com/ant-design/ant-design/pull/54338 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- ⌨️ Improve Table a11y behavior by adding `aria-description` when
column is sortable.
[#​53087](https://redirect.github.com/ant-design/ant-design/pull/53087 )
[@​jon-cullison](https://redirect.github.com/jon-cullison )
- 🆕 Refactor Table `column.fixed` to use `start` & `end` to support
logical position.
[#​53114](https://redirect.github.com/ant-design/ant-design/pull/53114 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🐞 Fix Table showing duplicate filter dropdowns and tooltips when using
`sticky` or `scroll.y`. Fix Table column headers not displaying during
initial render phase.
[#​54910](https://redirect.github.com/ant-design/ant-design/pull/54910 )
[@​afc163](https://redirect.github.com/afc163 )
- 🐞 Fix Table data not refreshing when dynamically modifying
`childrenColumnName`.
[#​55559](https://redirect.github.com/ant-design/ant-design/pull/55559 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- Progress
- 🆕 Progress use `gapPlacement` instead `gapPosition` and replace `left`
and `right` with `start` and `end`.
[#​54329](https://redirect.github.com/ant-design/ant-design/pull/54329 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🐞 Fix Progress indicator content not updating when props change.
[#​55554](https://redirect.github.com/ant-design/ant-design/pull/55554 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🛠 Grid use CSS logical position to improve RTL experience.
[#​52560](https://redirect.github.com/ant-design/ant-design/pull/52560 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- Notification
- 🛠 Notification support `closable` to take `onClose` & `closeIcon` into
it.
[#​54645](https://redirect.github.com/ant-design/ant-design/pull/54645 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Notification support custom progress bar color.
[#​52964](https://redirect.github.com/ant-design/ant-design/pull/52964 )
[@​yellowryan](https://redirect.github.com/yellowryan )
- Image
- 🆕 Image `cover` support placement.
[#​54492](https://redirect.github.com/ant-design/ant-design/pull/54492 )
[@​kiner-tang](https://redirect.github.com/kiner-tang )
- 🛠 Image remove default cover icon & text (Still can use `cover` to
config).
[#​54379](https://redirect.github.com/ant-design/ant-design/pull/54379 )
[@​765477020](https://redirect.github.com/765477020 )
- 🐞 Fix Image preview text issue when in RTL.
[#​53596](https://redirect.github.com/ant-design/ant-design/pull/53596 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- Modal
- 🆕 Modal `closable` support `onClose` props that trigger by any type of
close.
[#​54607](https://redirect.github.com/ant-design/ant-design/pull/54607 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 ConfigProvider support config Modal `okButtonProps` &
`cancelButtonProps`.
[#​53684](https://redirect.github.com/ant-design/ant-design/pull/53684 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🛠 Modal adjust DOM `className` to be align with semantic structure
standard.
[#​54472](https://redirect.github.com/ant-design/ant-design/pull/54472 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- ⌨️ Apply Modal `closable.aria-*` attribute on the close button.
[#​53289](https://redirect.github.com/ant-design/ant-design/pull/53289 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🐞 Fix Modal quick switch `open` state will make screen operation
frozen.
[#​52753](https://redirect.github.com/ant-design/ant-design/pull/52753 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Theme
- 🔥 Support `zeroRuntime` mode in `theme` prop of ConfigProvider, in
order to avoid runtime style generation.
[#​54334](https://redirect.github.com/ant-design/ant-design/pull/54334 )
[@​MadCcc](https://redirect.github.com/MadCcc )
- 🆕 MISC: CSS-in-JS support `autoPrefixTransformer` to add browser style
prefix.
[#​54427](https://redirect.github.com/ant-design/ant-design/pull/54427 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Design Token export cssVar in `useToken`.
[#​53195](https://redirect.github.com/ant-design/ant-design/pull/53195 )
[@​MadCcc](https://redirect.github.com/MadCcc )
- 💄 MISC: Remove mark style from reset.css.
[#​52974](https://redirect.github.com/ant-design/ant-design/pull/52974 )
[@​afc163](https://redirect.github.com/afc163 )
- 🔥 MISC: Use CSS variables by default.
[#​52671](https://redirect.github.com/ant-design/ant-design/pull/52671 )
[@​MadCcc](https://redirect.github.com/MadCcc )
- 💄 Design Token add `colorBorderDisabled` token to unify border color
in disabled state.
[#​52421](https://redirect.github.com/ant-design/ant-design/pull/52421 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- Segmented
- 🆕 Segmented support `items.tooltip`.
[#​54273](https://redirect.github.com/ant-design/ant-design/pull/54273 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Segmented support `orientation` for layout.
[#​53664](https://redirect.github.com/ant-design/ant-design/pull/53664 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🛠 Improve Segmented accessibility.
[#​52618](https://redirect.github.com/ant-design/ant-design/pull/52618 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- Tabs
- 🆕 Tabs use `tabPlacement` instead `tabPosition` and replace `left` and
`right` with `start` and `end`.
[#​54358](https://redirect.github.com/ant-design/ant-design/pull/54358 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 💄 Tabs remove active text shadow.
[#​53617](https://redirect.github.com/ant-design/ant-design/pull/53617 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🐞 Fix Tabs focus behavior for empty TabPane to improve accessibility.
[#​52856](https://redirect.github.com/ant-design/ant-design/pull/52856 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- 🛠 Remove Tabs deprecated API.
[#​52768](https://redirect.github.com/ant-design/ant-design/pull/52768 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- 🛠 Replace Steps `labelPlacement` to `titlePlacement` to unify the API.
[#​53873](https://redirect.github.com/ant-design/ant-design/pull/53873 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Space
- 🛠 Space use `separator` instead of `split`.
[#​53983](https://redirect.github.com/ant-design/ant-design/pull/53983 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🛠 Space use `orientation` instead of `direction`.
[#​53669](https://redirect.github.com/ant-design/ant-design/pull/53669 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Spin support `styles.wrapper`.
[#​53448](https://redirect.github.com/ant-design/ant-design/pull/53448 )
[@​crazyair](https://redirect.github.com/crazyair )
- Splitter
- 🆕 Splitter use `orientation` instead of `layout` and support
`vertical` prop.
[#​53670](https://redirect.github.com/ant-design/ant-design/pull/53670 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Splitter support customize handle elements and style.
[#​52216](https://redirect.github.com/ant-design/ant-design/pull/52216 )
[@​wanpan11](https://redirect.github.com/wanpan11 )
- Tour
- 🐞 Fix Tour DOM structure `panel` className typo.
[#​55178](https://redirect.github.com/ant-design/ant-design/pull/55178 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🐞 Fix Tour popup not follow when scroll.
[#​53140](https://redirect.github.com/ant-design/ant-design/pull/53140 )
[@​dependabot](https://redirect.github.com/dependabot )
- Button
- 🆕 Button `iconPosition` replaced with `iconPlacement` and support
logical position.
[#​54279](https://redirect.github.com/ant-design/ant-design/pull/54279 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🛠 Button `variant` & `color` refactor with css variables version to
reduce bundle size.
[#​54100](https://redirect.github.com/ant-design/ant-design/pull/54100 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Button add custom default and dashed type button background color in
disabled state.
[#​52839](https://redirect.github.com/ant-design/ant-design/pull/52839 )
[@​yellowryan](https://redirect.github.com/yellowryan )
- Tag
- 🆕 Tag support CheckableTagGroup sub component.
[#​53256](https://redirect.github.com/ant-design/ant-design/pull/53256 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🆕 Tag custom color support variants.
[#​53097](https://redirect.github.com/ant-design/ant-design/pull/53097 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🆕 Tag support `disabled` and `href`.
[#​52229](https://redirect.github.com/ant-design/ant-design/pull/52229 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- 🐞 Fix Tag not updating when modifying `variant` via ConfigProvider.
[#​55555](https://redirect.github.com/ant-design/ant-design/pull/55555 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 💄 Remove Tag `margin` style.
[#​52123](https://redirect.github.com/ant-design/ant-design/pull/52123 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- Timeline
- 🆕 Timeline support `titleSpan` to config the size of `title`.
[#​54072](https://redirect.github.com/ant-design/ant-design/pull/54072 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Timeline support `orientation=horizontal` layout.
[#​54031](https://redirect.github.com/ant-design/ant-design/pull/54031 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Timeline `items.position` replaced with `items.placement` and using
logical position description to improve RTL experience.
[#​54382](https://redirect.github.com/ant-design/ant-design/pull/54382 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Transfer add `actions` prop which accept ReactNode array.
[#​54104](https://redirect.github.com/ant-design/ant-design/pull/54104 )
[@​afc163](https://redirect.github.com/afc163 )
- 🆕 Carousel use `dotPlacement` instead of `dotPosition` and
support`start` and `end` logical position.
[#​54294](https://redirect.github.com/ant-design/ant-design/pull/54294 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Divider use `orientation` instead of `type` and support `vertical`
syntax sugar.
[#​53645](https://redirect.github.com/ant-design/ant-design/pull/53645 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🛠 AutoComplete merge search related props into `showSearch`.
[#​54184](https://redirect.github.com/ant-design/ant-design/pull/54184 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Menu support `popupRender` for popup customization.
[#​53566](https://redirect.github.com/ant-design/ant-design/pull/53566 )
[@​Zyf665](https://redirect.github.com/Zyf665 )
- 🆕 Message support `pauseOnHover` that pause count down when user hover
on it.
[#​53785](https://redirect.github.com/ant-design/ant-design/pull/53785 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 💄 `reset.css` removes IE compatibility.
[#​55108](https://redirect.github.com/ant-design/ant-design/pull/55108 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🛠 Slider support `orientation` to config layout.
[#​53671](https://redirect.github.com/ant-design/ant-design/pull/53671 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 💄 Remove InputNumber mobile default hidden controls.
[#​54900](https://redirect.github.com/ant-design/ant-design/pull/54900 )
[@​Wxh16144](https://redirect.github.com/Wxh16144 )
- 💄 Image mask adds blur effect.
[#​54714](https://redirect.github.com/ant-design/ant-design/pull/54714 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 💄 Modal mask adds blur effect.
[#​54670](https://redirect.github.com/ant-design/ant-design/pull/54670 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🛠 Deprecated List component and removed from document.
[#​54182](https://redirect.github.com/ant-design/ant-design/pull/54182 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🐞 Fix Statistic.Timer `onFinish` & `onChange` not trigger when window
is inactive.
[#​53894](https://redirect.github.com/ant-design/ant-design/pull/53894 )
[@​Psiphonc](https://redirect.github.com/Psiphonc )
- 🛠 Badge refactor `offset` style offset to CSS logical position.
[#​55245](https://redirect.github.com/ant-design/ant-design/pull/55245 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- 🛠 BackTop has been removed.
[#​52206](https://redirect.github.com/ant-design/ant-design/pull/52206 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- 🗑 Icon has been removed.
[#​52241](https://redirect.github.com/ant-design/ant-design/pull/52241 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- 🛠 Remove Dropdown.Button, please use Space.Compact instead.
[#​53793](https://redirect.github.com/ant-design/ant-design/pull/53793 )
[@​Meet-student](https://redirect.github.com/Meet-student )
- 🛠 MISC: Replace `classNames` library with `clsx`.
[0246702](https://redirect.github.com/ant-design/ant-design/commit/0246702 )
[#​55164](https://redirect.github.com/ant-design/ant-design/pull/55164 )
[@​lijianan](https://redirect.github.com/lijianan )
- 🛠 MISC: Remove MediaQueryList compatibility code for legacy browsers.
[#​55396](https://redirect.github.com/ant-design/ant-design/pull/55396 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- 🛠 MISC: Remove React 19 compatibility code, antd now supports React 19
by default.
[#​55274](https://redirect.github.com/ant-design/ant-design/pull/55274 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- 🛠 MISC: Remove `copy-to-clipboard` deps.
[#​54448](https://redirect.github.com/ant-design/ant-design/pull/54448 )
[@​765477020](https://redirect.github.com/765477020 )
- 🔥 MISC: Raise build target which will not support IE anymore.
[#​53390](https://redirect.github.com/ant-design/ant-design/pull/53390 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🔥 MISC: Enabled `React Compiler` in the bundled outputs `antd.js` and
`antd.min.js` to improve performance. Users in CJS/ESM environments can
choose to enable it as needed. For more details, refer to the [React
documentation](https://react.dev/learn/react-compiler ).
[#​55781](https://redirect.github.com/ant-design/ant-design/pull/55781 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- 🔥 MISC: Color-related components now support preset color names (e.g.,
`red`, `blue`, `green`, etc.).
[#​53241](https://redirect.github.com/ant-design/ant-design/pull/53241 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🌐 Add Marathi locale translation.
[#​55179](https://redirect.github.com/ant-design/ant-design/pull/55179 )
[@​divyeshagrawal](https://redirect.github.com/divyeshagrawal )
- TypeScript
- 🤖 Optimize Notification `duration` definition, now disable close is
`false`.
[#​55580](https://redirect.github.com/ant-design/ant-design/pull/55580 )
[@​wanpan11](https://redirect.github.com/wanpan11 )
***
- 🔥 组件语义化结构。感谢
[@​thinkasany](https://redirect.github.com/thinkasany ) 与
[@​meet-student](https://redirect.github.com/meet-student )
主导整个语义化结构的开发工作。
- 🔥 antd 组件支持语义化结构以及 ConfigProvider
配置。[#​53659](https://redirect.github.com/ant-design/ant-design/pull/53659 )
[#​53535](https://redirect.github.com/ant-design/ant-design/pull/53535 )
[#​52759](https://redirect.github.com/ant-design/ant-design/pull/52759 )
[#​53028](https://redirect.github.com/ant-design/ant-design/pull/53028 )
[#​52340](https://redirect.github.com/ant-design/ant-design/pull/52340 )
[#​52895](https://redirect.github.com/ant-design/ant-design/pull/52895 )
[#​52258](https://redirect.github.com/ant-design/ant-design/pull/52258 )
[#​52376](https://redirect.github.com/ant-design/ant-design/pull/52376 )
[#​53055](https://redirect.github.com/ant-design/ant-design/pull/53055 )
[#​53226](https://redirect.github.com/ant-design/ant-design/pull/53226 )
[#​53150](https://redirect.github.com/ant-design/ant-design/pull/53150 )
[#​53429](https://redirect.github.com/ant-design/ant-design/pull/53429 )
[#​52976](https://redirect.github.com/ant-design/ant-design/pull/52976 )
[#​52961](https://redirect.github.com/ant-design/ant-design/pull/52961 )
[#​52948](https://redirect.github.com/ant-design/ant-design/pull/52948 )
[#​53890](https://redirect.github.com/ant-design/ant-design/pull/53890 )
[#​53694](https://redirect.github.com/ant-design/ant-design/pull/53694 )
[#​53789](https://redirect.github.com/ant-design/ant-design/pull/53789 )
[#​53225](https://redirect.github.com/ant-design/ant-design/pull/53225 )
[#​53324](https://redirect.github.com/ant-design/ant-design/pull/53324 )
[#​52793](https://redirect.github.com/ant-design/ant-design/pull/52793 )
[#​53698](https://redirect.github.com/ant-design/ant-design/pull/53698 )
[#​53272](https://redirect.github.com/ant-design/ant-design/pull/53272 )
[#​53489](https://redirect.github.com/ant-design/ant-design/pull/53489 )
[#​52172](https://redirect.github.com/ant-design/ant-design/pull/52172 )
[#​52823](https://redirect.github.com/ant-design/ant-design/pull/52823 )
[#​53303](https://redirect.github.com/ant-design/ant-design/pull/53303 )
[#​52764](https://redirect.github.com/ant-design/ant-design/pull/52764 )
[#​53229](https://redirect.github.com/ant-design/ant-design/pull/53229 )
[#​53159](https://redirect.github.com/ant-design/ant-design/pull/53159 )
[#​53174](https://redirect.github.com/ant-design/ant-design/pull/53174 )
[#​52250](https://redirect.github.com/ant-design/ant-design/pull/52250 )
[#​52972](https://redirect.github.com/ant-design/ant-design/pull/52972 )
[#​52893](https://redirect.github.com/ant-design/ant-design/pull/52893 )
[#​52866](https://redirect.github.com/ant-design/ant-design/pull/52866 )
[#​52859](https://redirect.github.com/ant-design/ant-design/pull/52859 )
[#​52849](https://redirect.github.com/ant-design/ant-design/pull/52849 )
[#​52811](https://redirect.github.com/ant-design/ant-design/pull/52811 )
[#​52780](https://redirect.github.com/ant-design/ant-design/pull/52780 )
[#​52781](https://redirect.github.com/ant-design/ant-design/pull/52781 )
[#​52745](https://redirect.github.com/ant-design/ant-design/pull/52745 )
[#​52470](https://redirect.github.com/ant-design/ant-design/pull/52470 )
[#​52669](https://redirect.github.com/ant-design/ant-design/pull/52669 )
[#​52303](https://redirect.github.com/ant-design/ant-design/pull/52303 )
[#​52141](https://redirect.github.com/ant-design/ant-design/pull/52141 )
[#​52171](https://redirect.github.com/ant-design/ant-design/pull/52171 )
[#​54145](https://redirect.github.com/ant-design/ant-design/pull/54145 )
[#​53958](https://redirect.github.com/ant-design/ant-design/pull/53958 )
[#​55430](https://redirect.github.com/ant-design/ant-design/pull/55430 )
- 🔥 antd 组件语义化支持函数根据 props
动态生成。[#​54967](https://redirect.github.com/ant-design/ant-design/pull/54967 )
[#​54977](https://redirect.github.com/ant-design/ant-design/pull/54977 )
[#​54962](https://redirect.github.com/ant-design/ant-design/pull/54962 )
[#​54960](https://redirect.github.com/ant-design/ant-design/pull/54960 )
[#​55099](https://redirect.github.com/ant-design/ant-design/pull/55099 )
[#​54986](https://redirect.github.com/ant-design/ant-design/pull/54986 )
[#​54988](https://redirect.github.com/ant-design/ant-design/pull/54988 )
[#​54987](https://redirect.github.com/ant-design/ant-design/pull/54987 )
[#​55199](https://redirect.github.com/ant-design/ant-design/pull/55199 )
[#​54985](https://redirect.github.com/ant-design/ant-design/pull/54985 )
[#​55119](https://redirect.github.com/ant-design/ant-design/pull/55119 )
[#​54980](https://redirect.github.com/ant-design/ant-design/pull/54980 )
[#​55054](https://redirect.github.com/ant-design/ant-design/pull/55054 )
[#​54979](https://redirect.github.com/ant-design/ant-design/pull/54979 )
[#​55161](https://redirect.github.com/ant-design/ant-design/pull/55161 )
[#​55157](https://redirect.github.com/ant-design/ant-design/pull/55157 )
[#​55021](https://redirect.github.com/ant-design/ant-design/pull/55021 )
[#​55081](https://redirect.github.com/ant-design/ant-design/pull/55081 )
[#​55096](https://redirect.github.com/ant-design/ant-design/pull/55096 )
[#​55044](https://redirect.github.com/ant-design/ant-design/pull/55044 )
[#​55060](https://redirect.github.com/ant-design/ant-design/pull/55060 )
[#​54984](https://redirect.github.com/ant-design/ant-design/pull/54984 )
[#​54983](https://redirect.github.com/ant-design/ant-design/pull/54983 )
[#​55117](https://redirect.github.com/ant-design/ant-design/pull/55117 )
[#​54982](https://redirect.github.com/ant-design/ant-design/pull/54982 )
[#​55190](https://redirect.github.com/ant-design/ant-design/pull/55190 )
[#​55007](https://redirect.github.com/ant-design/ant-design/pull/55007 )
[#​55118](https://redirect.github.com/ant-design/ant-design/pull/55118 )
[#​54978](https://redirect.github.com/ant-design/ant-design/pull/54978 )
[#​54968](https://redirect.github.com/ant-design/ant-design/pull/54968 )
[#​54966](https://redirect.github.com/ant-design/ant-design/pull/54966 )
[#​54994](https://redirect.github.com/ant-design/ant-design/pull/54994 )
[#​54965](https://redirect.github.com/ant-design/ant-design/pull/54965 )
[#​55101](https://redirect.github.com/ant-design/ant-design/pull/55101 )
[#​54963](https://redirect.github.com/ant-design/ant-design/pull/54963 )
[#​55109](https://redirect.github.com/ant-design/ant-design/pull/55109 )
[#​54996](https://redirect.github.com/ant-design/ant-design/pull/54996 )
[#​54969](https://redirect.github.com/ant-design/ant-design/pull/54969 )
[#​55126](https://redirect.github.com/ant-design/ant-design/pull/55126 )
[#​54959](https://redirect.github.com/ant-design/ant-design/pull/54959 )
[#​55056](https://redirect.github.com/ant-design/ant-design/pull/55056 )
[#​55114](https://redirect.github.com/ant-design/ant-design/pull/55114 )
[#​54956](https://redirect.github.com/ant-design/ant-design/pull/54956 )
[#​54957](https://redirect.github.com/ant-design/ant-design/pull/54957 )
[#​55013](https://redirect.github.com/ant-design/ant-design/pull/55013 )
[#​54958](https://redirect.github.com/ant-design/ant-design/pull/54958 )
[#​55031](https://redirect.github.com/ant-design/ant-design/pull/55031 )
[#​54955](https://redirect.github.com/ant-design/ant-design/pull/54955 )
[#​55058](https://redirect.github.com/ant-design/ant-design/pull/55058 )
[#​55032](https://redirect.github.com/ant-design/ant-design/pull/55032 )
[#​54948](https://redirect.github.com/ant-design/ant-design/pull/54948 )
[#​54950](https://redirect.github.com/ant-design/ant-design/pull/54950 )
[#​54949](https://redirect.github.com/ant-design/ant-design/pull/54949 )
[#​54917](https://redirect.github.com/ant-design/ant-design/pull/54917 )
[#​54919](https://redirect.github.com/ant-design/ant-design/pull/54919 )
[#​54813](https://redirect.github.com/ant-design/ant-design/pull/54813 )
[#​55796](https://redirect.github.com/ant-design/ant-design/pull/55796 )
[@​meet-student](https://redirect.github.com/meet-student )
[@​hcjlxl](https://redirect.github.com/hcjlxl )
[@​Arktomson](https://redirect.github.com/Arktomson )
[@​zjr222](https://redirect.github.com/zjr222 )
[@​Linkodt](https://redirect.github.com/Linkodt )
[@​xkhanhan](https://redirect.github.com/xkhanhan )
[@​lovelts](https://redirect.github.com/lovelts )
[@​tanjiahao24](https://redirect.github.com/tanjiahao24 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
[@​Susuperli](https://redirect.github.com/Susuperli )
[@​ccc1018](https://redirect.github.com/ccc1018 )
[@​nmsn](https://redirect.github.com/nmsn )
[@​GinWU05](https://redirect.github.com/GinWU05 )
- 🔥 新增 Masonry
瀑布流组件。[#​52162](https://redirect.github.com/ant-design/ant-design/pull/52162 )
[@​OysterD3](https://redirect.github.com/OysterD3 )
- ConfigProvider
- 🆕 ConfigProvider 支持 Table `rowKey`
全局配置。[#​52751](https://redirect.github.com/ant-design/ant-design/pull/52751 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🆕 ConfigProvider 支持 Card.Meta
的配置。[#​52214](https://redirect.github.com/ant-design/ant-design/pull/52214 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🆕 ConfigProvider 支持Tooltip / Popover / Popconfirm
组件的箭头配置。[#​52434](https://redirect.github.com/ant-design/ant-design/pull/52434 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🆕 ConfigProvider 支持 Space 组件 `root`
配置。[#​52248](https://redirect.github.com/ant-design/ant-design/pull/52248 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- Tooltip
- 🔥 ConfigProvider 支持配置 `tooltip.unique` 让 Tooltip
支持平滑移动。[#​55154](https://redirect.github.com/ant-design/ant-design/pull/55154 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- ⚡ ️ 优化 Tooltip 开发模式下性能(约
\~40%)以提升研发体验。[#​53844](https://redirect.github.com/ant-design/ant-design/pull/53844 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Input
- 🔥 InputNumber 增加 `mode="spinner"`
拨轮模式。[#​55592](https://redirect.github.com/ant-design/ant-design/pull/55592 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🗑 Input.Search 重构废弃内部 `addon*` 的使用,用 Space.Compact
替换。[#​55705](https://redirect.github.com/ant-design/ant-design/pull/55705 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🐞 修复 Input.TextArea 的 `styles.textarea`
无法覆盖内置样式的问题。[#​55579](https://redirect.github.com/ant-design/ant-design/pull/55579 )
[@​meet-student](https://redirect.github.com/meet-student )
- 🆕 Pagination
快速跳转输入框现在限制只能输入数字。[#​55700](https://redirect.github.com/ant-design/ant-design/pull/55700 )
[@​afc163](https://redirect.github.com/afc163 )
- Mentions
- 🛠 重构 Mentions DOM 结构并支持 `suffix` 语义化结构以及 `size`
属性。[#​55638](https://redirect.github.com/ant-design/ant-design/pull/55638 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🐞 修复 Mentions 的 `autoResize=false`
时,无法拖拽缩放尺寸的问题。[#​54039](https://redirect.github.com/ant-design/ant-design/pull/54039 )
[@​jin19980928](https://redirect.github.com/jin19980928 )
- 🆕 Watermark 新增 `onRemove`
以支持被用户手工删除的事件触发。[#​55551](https://redirect.github.com/ant-design/ant-design/pull/55551 )
[@​984507092](https://redirect.github.com/984507092 )
- 🆕 Breadcrumb 支持 ConfigProvider `separator`
全局配置。[#​54680](https://redirect.github.com/ant-design/ant-design/pull/54680 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🆕 Alert `closable` 支持 onClose 和 afterClose
方法。[#​54735](https://redirect.github.com/ant-design/ant-design/pull/54735 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Radio.Group 支持 `vertical`
纵向排列语法糖。[#​54727](https://redirect.github.com/ant-design/ant-design/pull/54727 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- Cascader
- 🆕 Cascader 支持 `aria-*` 和 `data-*`
属性。[#​53910](https://redirect.github.com/ant-design/ant-design/pull/53910 )
[@​kiner-tang](https://redirect.github.com/kiner-tang )
- 🆕 Cascader.Panel 添加 optionRender
允许自定义渲染选项。[#​54843](https://redirect.github.com/ant-design/ant-design/pull/54843 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Upload `accept`
配置支持自定义过滤逻辑。[#​55543](https://redirect.github.com/ant-design/ant-design/pull/55543 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Rate
- 🆕 Rate 支持 `size`
以配置大小。[#​55028](https://redirect.github.com/ant-design/ant-design/pull/55028 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🆕 Rate `tooltips`
支持所有的提示属性配置。[07b1610](https://redirect.github.com/ant-design/ant-design/commit/07b1610 )
[@​Jerryqun](https://redirect.github.com/Jerryqun )
- 🆕 Select 支持键盘和鼠标交互时 `onActive`
回调。[#​53931](https://redirect.github.com/ant-design/ant-design/pull/53931 )
[@​Wxh16144](https://redirect.github.com/Wxh16144 )
- 🆕 Typography `copyable` 支持 HTTP
环境。[#​55073](https://redirect.github.com/ant-design/ant-design/pull/55073 )
[@​JeeekXY](https://redirect.github.com/JeeekXY )
- Form
- 🔥 Form `useWatch`
支持动态更改监听字段名称。[#​54260](https://redirect.github.com/ant-design/ant-design/pull/54260 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Form 现在取值会排除 `Form.List`
中未被注册的字段值。[#​55526](https://redirect.github.com/ant-design/ant-design/pull/55526 )
[@​crazyair](https://redirect.github.com/crazyair )
- ⚡ ️ 优化 Form 在大量字段卸载时 `useWatch`
的性能。[#​54212](https://redirect.github.com/ant-design/ant-design/pull/54212 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Flex 增加 `orientation` 属性用于布局,原 `vertical`
语法糖仍然保留。[#​53648](https://redirect.github.com/ant-design/ant-design/pull/53648 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- DatePicker
- 🆕 DatePicker 语义化结构新增面板 `container`
支持。[#​55388](https://redirect.github.com/ant-design/ant-design/pull/55388 )
[@​meet-student](https://redirect.github.com/meet-student )
- 🆕 DatePicker 新增 `previewValue`
,以控制鼠标悬停在选项时是否输入框展示预览值。[#​55258](https://redirect.github.com/ant-design/ant-design/pull/55258 )
[@​meet-student](https://redirect.github.com/meet-student )
- 🐞 修复 DatePicker 在清空时,`onChange` 参数 `dateString`
返回值错误的问题。[#​55155](https://redirect.github.com/ant-design/ant-design/pull/55155 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- Drawer
- 🆕 Drawer 新增 `resizable`
支持拖拽能力。[#​54883](https://redirect.github.com/ant-design/ant-design/pull/54883 )
[@​cactuser-Lu](https://redirect.github.com/cactuser-Lu )
- 💄 Drawer
遮罩添加模糊效果。[#​54707](https://redirect.github.com/ant-design/ant-design/pull/54707 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 ColorPicker `presets`
支持渐变色预设值。[#​53250](https://redirect.github.com/ant-design/ant-design/pull/53250 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Collapse
- 🆕 Collapse `expandIconPosition` 替换为`expandIconPlacement`,并使用逻辑位置以优化
RTL
体验。[#​54311](https://redirect.github.com/ant-design/ant-design/pull/54311 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🐞 修复 Collapse 语义化结构 `icon`
作用元素不正确的问题。[#​55499](https://redirect.github.com/ant-design/ant-design/pull/55499 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🐞 修复 Collapse 动态修改语义化 icon
不生效的问题。[#​55452](https://redirect.github.com/ant-design/ant-design/pull/55452 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- Table
- 🆕 Table `scrollTo` 方法支持 `offset`
以设置滚动偏移量。[#​54385](https://redirect.github.com/ant-design/ant-design/pull/54385 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Table `pagination.position` 替换为
`pagination.placement`。[#​54338](https://redirect.github.com/ant-design/ant-design/pull/54338 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- ⌨️ ⌨️ 优化 Table `column` 为 `sortable` 时的 `aria-description`
可访问性属性。[#​53087](https://redirect.github.com/ant-design/ant-design/pull/53087 )
[@​jon-cullison](https://redirect.github.com/jon-cullison )
- 🆕 重构 Table `column.fixed` 用 `start` 和 `end` 的逻辑位置以支持
RTL。[#​53114](https://redirect.github.com/ant-design/ant-design/pull/53114 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🐞 修复 Table 在使用 `sticky` 或 `scroll.y` 时出现重复的筛选下拉框和提示气泡显示的问题。修复 Table
渲染初始阶段列头不显示的问题。[#​54910](https://redirect.github.com/ant-design/ant-design/pull/54910 )
[@​afc163](https://redirect.github.com/afc163 )
- 🐞 修复 Table 在动态修改 `childrenColumnName`
时,数据不会刷新的问题。[#​55559](https://redirect.github.com/ant-design/ant-design/pull/55559 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- Progress
- 🆕 Progress `gapPosition` 替换为 `gapPlacement`,并使用位置描述值 `start` 和 `end`
取代 `left` 和
`right`。[#​54329](https://redirect.github.com/ant-design/ant-design/pull/54329 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🐞 修复 Progress 在变更 props
时,指示内容不会更新的问题。[#​55554](https://redirect.github.com/ant-design/ant-design/pull/55554 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- 🛠 Grid 使用 CSS 逻辑位置以支持 RTL
体验。[#​52560](https://redirect.github.com/ant-design/ant-design/pull/52560 )
[@​li-jia-nan](https://redirect.github.com/li-jia-nan )
- Notification
- 🛠 Notification 提供 `closable` 属性将 `onClose` 与 `closeIcon`
收敛至其中。[#​54645](https://redirect.github.com/ant-design/ant-design/pull/54645 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Notification
支持自定义进度条颜色。[#​52964](https://redirect.github.com/ant-design/ant-design/pull/52964 )
[@​yellowryan](https://redirect.github.com/yellowryan )
- Image
- 🆕 Image 的预览遮罩 `cover`
支持设置遮罩位置。[#​54492](https://redirect.github.com/ant-design/ant-design/pull/54492 )
[@​kiner-tang](https://redirect.github.com/kiner-tang )
- 🛠 Image 移除默认的查看图标和文案(仍然可以通过 `cover`
配置)。[#​54379](https://redirect.github.com/ant-design/ant-design/pull/54379 )
[@​765477020](https://redirect.github.com/765477020 )
- 🐞 修复 Image 在 RTL
下预览文案的展示问题。[#​53596](https://redirect.github.com/ant-design/ant-design/pull/53596 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- Modal
- 🆕 Modal `closable` 支持 `onClose`
属性以任意方式关闭时触发。[#​54607](https://redirect.github.com/ant-design/ant-design/pull/54607 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 ConfigProvider 支持配置 Modal 的 `okButtonProps` 和
`cancelButtonProps`。[#​53684](https://redirect.github.com/ant-design/ant-design/pull/53684 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🛠 Modal 调整 DOM `className`
以与语义化结构规范保持一致。[#​54472](https://redirect.github.com/ant-design/ant-design/pull/54472 )
[@​thinkasany](https://redirect.github.com/thinkasany )
- ⌨️ 将 Modal 在 `closable` 对象中配置的 `aria-*`
属性应用到关闭按钮上。[#​53289](https://redirect.github.com/ant-design/ant-design/pull/53289 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🐞 修复 Modal 快速切换 `open`
状态时,屏幕交互会被锁定的问题。[#​52753](https://redirect.github.com/ant-design/ant-design/pull/52753 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- Tabs
- 🆕 Tabs `tabPosition` 替换为 `tabPlacement`,并使用位置描述值 `start` 和 `end` 取代
`left` 和
`right`。[#​54358](https://redirect.github.com/ant-design/ant-design/pull/54358 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 💄 Tabs
移除激活态文字阴影。[#​53617](https://redirect.github.com/ant-design/ant-design/pull/53617 )
[@​guoyunhe](https://redirect.github.com/guoyunhe )
- 🐞 Tabs 修复空内容 TabPane
的焦点行为,提升无障碍体验。[#​52856](https://redirect.github.com/ant-design/ant-design/pull/52856 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- 🛠 移除 Tabs 废弃
API。[#​52768](https://redirect.github.com/ant-design/ant-design/pull/52768 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- Theme
- 🔥 支持通过 ConfigProvider 的 `theme` 中开启 `zeroRuntime`,屏蔽 cssinjs
样式生成。[#​54334](https://redirect.github.com/ant-design/ant-design/pull/54334 )
[@​MadCcc](https://redirect.github.com/MadCcc )
- 🆕 杂项:CSS-in-JS 支持配置 `autoPrefixTransformer`
添加浏览器样式前缀。[#​54427](https://redirect.github.com/ant-design/ant-design/pull/54427 )
[@​zombieJ](https://redirect.github.com/zombieJ )
- 🆕 Design Token: 在 `useToken` 中透出 css
变量。[#​53195](https://redirect.github.com/ant-design/ant-design/pull/53195 )
[@​MadCcc](https://redirect.github.com/MadCcc )
- 💄 杂项:从 reset.css 中移除 mark
样式。[#​52974](https://redirect.github.com/ant-design/ant-design/pull/52974 )
[@​afc163](https://redirect.github.com/afc163 )
- 🔥 杂项:默认使用 CSS
变量。[#​52671](https://redirect.github.com/ant-design/ant-design/pull/52671 )
[@​MadCcc](https://redirect.github.com/MadCcc )
- 💄 Design Token 新增 `colorBorderDisabled` token
以统一禁用状态下的边框颜色。[#​52421](https://redirect.github.com/ant-design/ant-design/pull/52421 )
[@​aojunhao123](https://redirect.github.com/aojunhao123 )
- Segmented
- 🆕 Segmented 支持 `items.tooltip`
属性以配置提示信息。[#​54273](https://redirect.github.com/ant-design/ant-design/pull/54273 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🆕 Segmented 增加 `orientation` 属性用于布局,原 `vertical`
语法糖仍然保留。[#​53664](https://redirect.github.com/ant-design/ant-design/pull/53664 )
[@​EmilyyyLiu](https://redirect.github.com/EmilyyyLiu )
- 🛠 改善 Segmented
组件可访问性。[#​52618](https://redirect.github.com/ant-design/ant-des
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 10am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS45IiwidXBkYXRlZEluVmVyIjoiNDIuMTkuOSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-30 21:37:07 +00:00
camc314
ada9989c17
chore(deps): update vitest to v4 ( #14919 )
2025-10-24 14:09:11 +00:00
renovate
da9af14771
chore(deps): lock file maintenance npm packages ( #14535 )
...
This PR contains the following updates:
| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
| | | lockFileMaintenance | All locks refreshed | | | | |
| [@codspeed/vitest-plugin](https://codspeed.io ) ([source](https://redirect.github.com/CodSpeedHQ/codspeed-node )) | devDependencies | patch | [`5.0.0` -> `5.0.1`](https://renovatebot.com/diffs/npm/@codspeed%2fvitest-plugin/5.0.0/5.0.1 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@napi-rs/cli](https://redirect.github.com/napi-rs/napi-rs ) | pnpm.catalog.default | patch | [`3.3.0` -> `3.3.1`](https://renovatebot.com/diffs/npm/@napi-rs%2fcli/3.3.0/3.3.1 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@napi-rs/wasm-runtime](https://redirect.github.com/napi-rs/napi-rs ) ([source](https://redirect.github.com/napi-rs/napi-rs/tree/HEAD/wasi-runtime )) | pnpm.catalog.default | patch | [`1.0.6` -> `1.0.7`](https://renovatebot.com/diffs/npm/@napi-rs%2fwasm-runtime/1.0.6/1.0.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node )) | devDependencies | minor | [`24.5.2` -> `24.7.2`](https://renovatebot.com/diffs/npm/@types%2fnode/24.5.2/24.7.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys )) | devDependencies | minor | [`8.44.1` -> `8.46.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.44.1/8.46.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@vscode/test-cli](https://redirect.github.com/Microsoft/vscode-test-cli ) | devDependencies | patch | [`^0.0.11` -> `^0.0.12`](https://renovatebot.com/diffs/npm/@vscode%2ftest-cli/0.0.11/0.0.12 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [cross-env](https://redirect.github.com/kentcdodds/cross-env ) | devDependencies | minor | [`10.0.0` -> `10.1.0`](https://renovatebot.com/diffs/npm/cross-env/10.0.0/10.1.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [es-toolkit](https://es-toolkit.dev ) ([source](https://redirect.github.com/toss/es-toolkit )) | devDependencies | minor | [`1.39.10` -> `1.40.0`](https://renovatebot.com/diffs/npm/es-toolkit/1.39.10/1.40.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [eslint](https://eslint.org ) ([source](https://redirect.github.com/eslint/eslint )) | devDependencies | minor | [`9.36.0` -> `9.37.0`](https://renovatebot.com/diffs/npm/eslint/9.36.0/9.37.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [jiti](https://redirect.github.com/unjs/jiti ) | devDependencies | patch | [`2.6.0` -> `2.6.1`](https://renovatebot.com/diffs/npm/jiti/2.6.0/2.6.1 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [memfs](https://redirect.github.com/streamich/memfs ) | devDependencies | minor | [`4.48.1` -> `4.49.0`](https://renovatebot.com/diffs/npm/memfs/4.48.1/4.49.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [motion](https://redirect.github.com/motiondivision/motion ) | devDependencies | patch | [`12.23.22` -> `12.23.24`](https://renovatebot.com/diffs/npm/motion/12.23.22/12.23.24 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [ovsx](https://open-vsx.org ) ([source](https://redirect.github.com/eclipse/openvsx/tree/HEAD/cli )) | devDependencies | patch | [`0.10.5` -> `0.10.6`](https://renovatebot.com/diffs/npm/ovsx/0.10.5/0.10.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [playwright](https://playwright.dev ) ([source](https://redirect.github.com/microsoft/playwright )) | devDependencies | minor | [`1.55.1` -> `1.56.0`](https://renovatebot.com/diffs/npm/playwright/1.55.1/1.56.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [pnpm](https://pnpm.io ) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) | packageManager | patch | [`10.18.0` -> `10.18.2`](https://renovatebot.com/diffs/npm/pnpm/10.18.0/10.18.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [publint](https://publint.dev ) ([source](https://redirect.github.com/publint/publint/tree/HEAD/packages/publint )) | pnpm.catalog.default | patch | [`0.3.13` -> `0.3.14`](https://renovatebot.com/diffs/npm/publint/0.3.13/0.3.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [ramda](https://ramdajs.com/ ) ([source](https://redirect.github.com/ramda/ramda )) | devDependencies | minor | [`^0.31.0` -> `^0.32.0`](https://renovatebot.com/diffs/npm/ramda/0.31.3/0.32.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [rolldown](https://rolldown.rs/ ) ([source](https://redirect.github.com/rolldown/rolldown/tree/HEAD/packages/rolldown )) | devDependencies | patch | [`1.0.0-beta.41` -> `1.0.0-beta.42`](https://renovatebot.com/diffs/npm/rolldown/1.0.0-beta.41/1.0.0-beta.42 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [tsdown](https://redirect.github.com/rolldown/tsdown ) | devDependencies | patch | [`0.15.5` -> `0.15.6`](https://renovatebot.com/diffs/npm/tsdown/0.15.5/0.15.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
🔧 This Pull Request updates lock files to use the latest dependency versions.
---
### Release Notes
<details>
<summary>CodSpeedHQ/codspeed-node (@​codspeed/vitest-plugin)</summary>
### [`v5.0.1`](https://redirect.github.com/CodSpeedHQ/codspeed-node/releases/tag/v5.0.1 )
[Compare Source](https://redirect.github.com/CodSpeedHQ/codspeed-node/compare/v5.0.0...v5.0.1 )
#### What's Changed
- fix(vitest-plugin): update readme with correct minimal vitest version by [@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange ) in [#​61](https://redirect.github.com/CodSpeedHQ/codspeed-node/pull/61 )
- fix: make tinybench peer dep broader by [@​adriencaccia](https://redirect.github.com/adriencaccia ) in [#​63](https://redirect.github.com/CodSpeedHQ/codspeed-node/pull/63 )
**Full Changelog**: <https://github.com/CodSpeedHQ/codspeed-node/compare/v5.0.0...v5.0.1 >
</details>
<details>
<summary>napi-rs/napi-rs (@​napi-rs/cli)</summary>
### [`v3.3.1`](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.3.0...@napi-rs/cli@3.3.1 )
[Compare Source](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.3.0...@napi-rs/cli@3.3.1 )
</details>
<details>
<summary>napi-rs/napi-rs (@​napi-rs/wasm-runtime)</summary>
### [`v1.0.7`](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/wasm-runtime@1.0.6...@napi-rs/wasm-runtime@1.0.7 )
[Compare Source](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/wasm-runtime@1.0.6...@napi-rs/wasm-runtime@1.0.7 )
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/visitor-keys)</summary>
### [`v8.46.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8460-2025-10-06 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.45.0...v8.46.0 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
### [`v8.45.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8450-2025-09-29 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.44.1...v8.45.0 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
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>Microsoft/vscode-test-cli (@​vscode/test-cli)</summary>
### [`v0.0.12`](https://redirect.github.com/Microsoft/vscode-test-cli/blob/HEAD/CHANGELOG.md#0012---2025-10-09 )
- Package version bumps
</details>
<details>
<summary>kentcdodds/cross-env (cross-env)</summary>
### [`v10.1.0`](https://redirect.github.com/kentcdodds/cross-env/releases/tag/v10.1.0 )
[Compare Source](https://redirect.github.com/kentcdodds/cross-env/compare/v10.0.0...v10.1.0 )
##### Features
- add support for default value syntax ([152ae6a](https://redirect.github.com/kentcdodds/cross-env/commit/152ae6a85b5725ac3c725a8a3e471aee79acc712 ))
For example:
```json
"dev:server": "cross-env wrangler dev --port ${PORT:-8787}",
```
If `PORT` is already set, use that value, otherwise fallback to `8787`.
Learn more about [Shell Parameter Expansion](https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html )
</details>
<details>
<summary>toss/es-toolkit (es-toolkit)</summary>
### [`v1.40.0`](https://redirect.github.com/toss/es-toolkit/blob/HEAD/CHANGELOG.md#Version-v1400 )
[Compare Source](https://redirect.github.com/toss/es-toolkit/compare/v1.39.10...v1.40.0 )
Released on October 8th, 2025.
- Enhanced `sumBy` to pass the element index to the `getValue` callback function.
- Improved performance for `uniq` function.
- Fixed `cloneDeepWith` to handle runtime errors in environments without Blob support and correctly clone Boolean, Number, and String objects.
- Fixed `omit` to avoid unnecessary deep cloning, improving performance.
- Fixed `toCamelCaseKeys` to properly handle PascalCase type conversion.
- Fixed `toPath` to correctly handle arrays and non-string inputs.
- Fixed `repeat` to validate and handle invalid repeat counts.
- Fixed `sortedIndexBy` to properly handle default iteratee.
- Fixed `some` predicate check to correctly handle null and undefined cases.
- Fixed compatibility issue in `compat/unset` with nonexistent paths.
- Fixed several JSDoc issues across multiple functions including return types, parameter descriptions, and method names.
- Improved documentation clarity and consistency across multiple functions.
- Enhanced test coverage with additional test cases for compat functions and edge cases.
- Updated build configuration and CI workflows.
We sincerely thank [@​wo-o29](https://redirect.github.com/wo-o29 ), [@​D-Sketon](https://redirect.github.com/D-Sketon ), [@​HidenLee](https://redirect.github.com/HidenLee ), [@​yoouung](https://redirect.github.com/yoouung ), [@​manudeli](https://redirect.github.com/manudeli ), [@​dayongkr](https://redirect.github.com/dayongkr ), [@​Li13](https://redirect.github.com/Li13 ), [@​nicklemmon](https://redirect.github.com/nicklemmon ), [@​sen2y](https://redirect.github.com/sen2y ), [@​miinhho](https://redirect.github.com/miinhho ), [@​raon0211](https://redirect.github.com/raon0211 ), [@​joshkel](https://redirect.github.com/joshkel ), [@​jgjgill](https://redirect.github.com/jgjgill ), [@​mlnwns](https://redirect.github.com/mlnwns ), [@​Dohun-choi](https://redirect.github.com/Dohun-choi ), [@​PinkChampagne17](https://redirect.github.com/PinkChampagne17 ), [@​sukvvon](https://redirect.github.com/sukvvon ), [@​YOUNGHO8762](https://redirect.github.com/YOUNGHO8762 ), [@​caseBread](https://redirect.github.com/caseBread ), [@​Jeongeun-Choi](https://redirect.github.com/Jeongeun-Choi ), [@​artechventure](https://redirect.github.com/artechventure ) and hoyyChoi for their contributions. We appreciate your great efforts!
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
### [`v9.37.0`](https://redirect.github.com/eslint/eslint/compare/v9.36.0...d5d1bdf5fdfad75197aadd3e894182135158c3b1 )
[Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.36.0...v9.37.0 )
</details>
<details>
<summary>unjs/jiti (jiti)</summary>
### [`v2.6.1`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v261 )
[Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.6.0...v2.6.1 )
[compare changes](https://redirect.github.com/unjs/jiti/compare/v2.6.0...v2.6.1 )
##### 🩹 Fixes
- **interop:** Only passthrough default if it is not a promise ([#​408](https://redirect.github.com/unjs/jiti/pull/408 ))
##### 📦 Build
- Revert to `terser-webpack-plugin` ([#​407](https://redirect.github.com/unjs/jiti/pull/407 ))
##### 🏡 Chore
- Update bench ([037c646](https://redirect.github.com/unjs/jiti/commit/037c646 ))
- Update deps ([974ca40](https://redirect.github.com/unjs/jiti/commit/974ca40 ))
- Remove unused code ([8b41497](https://redirect.github.com/unjs/jiti/commit/8b41497 ))
##### ❤️ Contributors
- Pooya Parsa ([@​pi0](https://redirect.github.com/pi0 ))
- Kricsleo ([@​kricsleo](https://redirect.github.com/kricsleo ))
</details>
<details>
<summary>streamich/memfs (memfs)</summary>
### [`v4.49.0`](https://redirect.github.com/streamich/memfs/blob/HEAD/CHANGELOG.md#4490-2025-10-06 )
[Compare Source](https://redirect.github.com/streamich/memfs/compare/v4.48.1...v4.49.0 )
##### Bug Fixes
- harden flaky watchFile test by adding proper timing delays ([092a1ba](https://redirect.github.com/streamich/memfs/commit/092a1ba09737246ceeb4c69628c2354d648cdab0 ))
##### Features
- handle stream reading past file size in FsaNodeReadStream ([2eac49b](https://redirect.github.com/streamich/memfs/commit/2eac49b1d6c490900a3ad183a725546aecfe360a ))
#### [4.48.1](https://redirect.github.com/streamich/memfs/compare/v4.48.0...v4.48.1 ) (2025-10-01)
##### Bug Fixes
- 🐛 throw EISDIR when writing over folder ([d20095e](https://redirect.github.com/streamich/memfs/commit/d20095e0c6476a4e01ffaed52e00ef5d09f9e444 ))
</details>
<details>
<summary>motiondivision/motion (motion)</summary>
### [`v12.23.24`](https://redirect.github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#122324-2025-10-10 )
[Compare Source](https://redirect.github.com/motiondivision/motion/compare/v12.23.23...v12.23.24 )
##### Fixed
- Ensure that when a component remounts, it continues to fire animations even when `initial={false}`.
### [`v12.23.23`](https://redirect.github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#122323-2025-10-10 )
[Compare Source](https://redirect.github.com/motiondivision/motion/compare/v12.23.22...v12.23.23 )
##### Added
- Exporting `PresenceChild` and `PopChild` type for internal use.
</details>
<details>
<summary>eclipse/openvsx (ovsx)</summary>
### [`v0.10.6`](https://redirect.github.com/eclipse/openvsx/blob/HEAD/cli/CHANGELOG.md#v0106-Seo-2025 )
[Compare Source](https://redirect.github.com/eclipse/openvsx/compare/7dda317015782aea876bd730f7a9b0e9bffd90a7...0b5b657529f0784f7bc901fae39afc8df25a4389 )
##### Dependencies
- Upgrade `tar-fs` from `2.1.3` to `2.1.4` ([#​1353](https://redirect.github.com/eclipse/openvsx/pull/1353 ))
- Upgrade `tmp` from `0.2.3` to `0.2.4` ([#​1304](https://redirect.github.com/eclipse/openvsx/pull/1304 ))
- Upgrade `form-data` from `4.0.0` to `4.0.4` ([#​1291](https://redirect.github.com/eclipse/openvsx/pull/1291 ))
***
</details>
<details>
<summary>microsoft/playwright (playwright)</summary>
### [`v1.56.0`](https://redirect.github.com/microsoft/playwright/compare/v1.55.1...v1.56.0 )
[Compare Source](https://redirect.github.com/microsoft/playwright/compare/v1.55.1...v1.56.0 )
</details>
<details>
<summary>pnpm/pnpm (pnpm)</summary>
### [`v10.18.2`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10182 )
[Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.18.1...v10.18.2 )
##### Patch Changes
- `pnpm outdated --long` should work [#​10040](https://redirect.github.com/pnpm/pnpm/issues/10040 ).
- Replace ndjson with split2. Reduce the bundle size of pnpm CLI [#​10054](https://redirect.github.com/pnpm/pnpm/pull/10054 ).
- `pnpm dlx` should request the full metadata of packages, when `minimumReleaseAge` is set [#​9963](https://redirect.github.com/pnpm/pnpm/issues/9963 ).
- pnpm version switching should work when the pnpm home directory is in a symlinked directory [#​9715](https://redirect.github.com/pnpm/pnpm/issues/9715 ).
- Fix `EPIPE` errors when piping output to other commands [#​10027](https://redirect.github.com/pnpm/pnpm/issues/10027 ).
### [`v10.18.1`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10181 )
[Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.18.0...v10.18.1 )
##### Patch Changes
- Don't print a warning, when `--lockfile-only` is used [#​8320](https://redirect.github.com/pnpm/pnpm/issues/8320 ).
- `pnpm setup` creates a command shim to the pnpm executable. This is needed to be able to run `pnpm self-update` on Windows [#​5700](https://redirect.github.com/pnpm/pnpm/issues/5700 ).
- When using pnpm catalogs and running a normal `pnpm install`, pnpm produced false positive warnings for "*skip adding to the default catalog because it already exists*". This warning now only prints when using `pnpm add --save-catalog` as originally intended.
</details>
<details>
<summary>publint/publint (publint)</summary>
### [`v0.3.14`](https://redirect.github.com/publint/publint/blob/HEAD/packages/publint/CHANGELOG.md#0314 )
[Compare Source](https://redirect.github.com/publint/publint/compare/publint@0.3.13...publint@0.3.14 )
##### Patch Changes
- Add a new warning when an entrypoint is exported as CJS-only, has a default export, and has the `__esModule` marker. This setup has different interpretations by bundlers and runtimes, and implicit handling detection that may not be obvious for both package authors and users, hence it is discouraged. ([#​201](https://redirect.github.com/publint/publint/pull/201 ))
</details>
<details>
<summary>ramda/ramda (ramda)</summary>
### [`v0.32.0`](https://redirect.github.com/ramda/ramda/releases/tag/v0.32.0 )
[Compare Source](https://redirect.github.com/ramda/ramda/compare/v0.31.3...v0.32.0 )
[upgrade guide](https://redirect.github.com/ramda/ramda/issues/3524 )
</details>
<details>
<summary>rolldown/rolldown (rolldown)</summary>
### [`v1.0.0-beta.42`](https://redirect.github.com/rolldown/rolldown/blob/HEAD/CHANGELOG.md#100-beta42---2025-10-07 )
[Compare Source](https://redirect.github.com/rolldown/rolldown/compare/v1.0.0-beta.41...v1.0.0-beta.42 )
##### 🚀 Features
- rolldown: oxc v0.94.0 ([#​6428](https://redirect.github.com/rolldown/rolldown/issues/6428 )) by [@​Boshen](https://redirect.github.com/Boshen )
- add CLI environment flag ([#​6426](https://redirect.github.com/rolldown/rolldown/issues/6426 )) by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- dev: use `RebuildStrategy#Auto` by default ([#​6420](https://redirect.github.com/rolldown/rolldown/issues/6420 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- rolldown\_plugin\_vite\_html: introduce html plugin state ([#​6413](https://redirect.github.com/rolldown/rolldown/issues/6413 )) by [@​shulaoda](https://redirect.github.com/shulaoda )
- dev: expose build errors via `DevOptions#on_output` ([#​6412](https://redirect.github.com/rolldown/rolldown/issues/6412 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- dev: add binding for `DevOptions#rebuild_strategy` ([#​6396](https://redirect.github.com/rolldown/rolldown/issues/6396 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- dev: add `RebuildStrategy::Auto` to issue rebuild automatically if detecting full reload hmr update ([#​6395](https://redirect.github.com/rolldown/rolldown/issues/6395 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- debug: inject `call_id` for `renderChunk` hook ([#​6392](https://redirect.github.com/rolldown/rolldown/issues/6392 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- node/dev: add `DevEngine#close` ([#​6377](https://redirect.github.com/rolldown/rolldown/issues/6377 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- rust/dev: add `DevEngine#close` ([#​6376](https://redirect.github.com/rolldown/rolldown/issues/6376 )) by [@​hyf0](https://redirect.github.com/hyf0 )
##### 🐛 Bug Fixes
- rolldown\_plugin\_react\_refresh\_wrapper: register exports in next microtask ([#​6423](https://redirect.github.com/rolldown/rolldown/issues/6423 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- plugin/vite-resolve: try original extension before replacing with TS variants ([#​6421](https://redirect.github.com/rolldown/rolldown/issues/6421 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- node/resolve: take custom package json path into account ([#​6419](https://redirect.github.com/rolldown/rolldown/issues/6419 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- dev: call `watchChange` hook ([#​6403](https://redirect.github.com/rolldown/rolldown/issues/6403 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- use minify options for DCE for dce-only minify ([#​6402](https://redirect.github.com/rolldown/rolldown/issues/6402 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- respect package.json type field in plugin-resolved modules ([#​6400](https://redirect.github.com/rolldown/rolldown/issues/6400 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- returning result of this.resolve in resolveDynamicImport hook impacts bundle size ([#​6397](https://redirect.github.com/rolldown/rolldown/issues/6397 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- rolldown\_plugin\_json: avoid generating named exports for `eval` and `arguments` ([#​6381](https://redirect.github.com/rolldown/rolldown/issues/6381 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- use static property for namespace object ([#​6383](https://redirect.github.com/rolldown/rolldown/issues/6383 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
##### 🚜 Refactor
- rust: improve constuction of `PackageJson` and remove unused fields ([#​6418](https://redirect.github.com/rolldown/rolldown/issues/6418 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- introduce `BindingResult` to pass errors from rust to js ([#​6390](https://redirect.github.com/rolldown/rolldown/issues/6390 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- rust: rename eager\_rebuild to rebuild\_strategy with enum ([#​6394](https://redirect.github.com/rolldown/rolldown/issues/6394 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- rust/binding: use `BindingError` to cover `JsError` and `NativeError` ([#​6388](https://redirect.github.com/rolldown/rolldown/issues/6388 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- rust/binding: rename `BindingError` to `NativeError` ([#​6387](https://redirect.github.com/rolldown/rolldown/issues/6387 )) by [@​hyf0](https://redirect.github.com/hyf0 )
##### 📚 Documentation
- tweak built-in transforms section ([#​6384](https://redirect.github.com/rolldown/rolldown/issues/6384 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
##### ⚡ Performance
- dev: avoid frequent `setTimeout` -> `clearTimeout` ([#​6375](https://redirect.github.com/rolldown/rolldown/issues/6375 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
##### 🧪 Testing
- hmr: include generated bundle for full reloads in snapshots ([#​6374](https://redirect.github.com/rolldown/rolldown/issues/6374 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- dev: add test about doing hmr with not being affected by not executed modules ([#​6360](https://redirect.github.com/rolldown/rolldown/issues/6360 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- hmr: hmr patch file generation for `this.addWatchFile` ([#​5219](https://redirect.github.com/rolldown/rolldown/issues/5219 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
##### ⚙️ Miscellaneous Tasks
- deps: update crate-ci/typos action to v1.38.0 ([#​6431](https://redirect.github.com/rolldown/rolldown/issues/6431 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update crate-ci/typos action to v1.37.3 ([#​6429](https://redirect.github.com/rolldown/rolldown/issues/6429 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: lock file maintenance npm packages ([#​6417](https://redirect.github.com/rolldown/rolldown/issues/6417 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update github-actions ([#​6414](https://redirect.github.com/rolldown/rolldown/issues/6414 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- rust/test: sensible heading level for build snapshot of config variant ([#​6408](https://redirect.github.com/rolldown/rolldown/issues/6408 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- rust/test: introduce `SnapshotSection` to organize snapshot content ([#​6407](https://redirect.github.com/rolldown/rolldown/issues/6407 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- rust/test: extract `ArtifactsSnapshot` and `BuildRoundOutput` into standalone files ([#​6406](https://redirect.github.com/rolldown/rolldown/issues/6406 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- rust/test: introduce `ArtifactsSnapshot` to make generating snapshot more clear ([#​6405](https://redirect.github.com/rolldown/rolldown/issues/6405 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- deps: update crate-ci/typos action to v1.37.2 ([#​6409](https://redirect.github.com/rolldown/rolldown/issues/6409 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- fix `GitHub` casing ([#​6401](https://redirect.github.com/rolldown/rolldown/issues/6401 )) by [@​iiio2](https://redirect.github.com/iiio2 )
- rust: remove unused `rolldown_binding_watcher` crate ([#​6386](https://redirect.github.com/rolldown/rolldown/issues/6386 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- deps: update crate-ci/typos action to v1.37.1 ([#​6391](https://redirect.github.com/rolldown/rolldown/issues/6391 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- node: rename `normalizeErrors` into `aggregateBindingErrorsIntoError` ([#​6389](https://redirect.github.com/rolldown/rolldown/issues/6389 )) by [@​hyf0](https://redirect.github.com/hyf0 )
- fix typos ([#​6382](https://redirect.github.com/rolldown/rolldown/issues/6382 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- deps: update dependency tsdown to v0.15.6 ([#​6379](https://redirect.github.com/rolldown/rolldown/issues/6379 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update crate-ci/typos action to v1.37.0 ([#​6380](https://redirect.github.com/rolldown/rolldown/issues/6380 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update dependency rolldown-plugin-dts to v0.16.11 ([#​6378](https://redirect.github.com/rolldown/rolldown/issues/6378 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
- add comment to `add_watch_file` that the path should be a normalized absolute path ([#​6371](https://redirect.github.com/rolldown/rolldown/issues/6371 )) by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- deps: update dependency rolldown-plugin-dts to v0.16.10 ([#​6373](https://redirect.github.com/rolldown/rolldown/issues/6373 )) by [@​renovate](https://redirect.github.com/renovate )\[bot]
</details>
<details>
<summary>rolldown/tsdown (tsdown)</summary>
### [`v0.15.6`](https://redirect.github.com/rolldown/tsdown/releases/tag/v0.15.6 )
[Compare Source](https://redirect.github.com/rolldown/tsdown/compare/v0.15.5...v0.15.6 )
##### 🐞 Bug Fixes
- **watch**: Watch relative files - by [@​sxzz](https://redirect.github.com/sxzz ) [<samp>(afeab)</samp>](https://redirect.github.com/rolldown/tsdown/commit/afeab8c )
##### [View changes on GitHub](https://redirect.github.com/rolldown/tsdown/compare/v0.15.5...v0.15.6 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 9am on monday" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
2025-10-13 02:58:40 +00:00
renovate[bot]
a631dd7723
chore(deps): update dependency happy-dom to v20 [security] ( #14492 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) |
[`^19.0.0` ->
`^20.0.0`](https://renovatebot.com/diffs/npm/happy-dom/19.0.2/20.0.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
### GitHub Vulnerability Alerts
####
[CVE-2025-61927](https://redirect.github.com/capricorn86/happy-dom/security/advisories/GHSA-37j7-fg3j-429f )
# Escape of VM Context gives access to process level functionality
## Summary
Happy DOM v19 and lower contains a security vulnerability that puts the
owner system at the risk of RCE (Remote Code Execution) attacks.
A Node.js VM Context is not an isolated environment, and if the user
runs untrusted JavaScript code within the Happy DOM VM Context, it may
escape the VM and get access to process level functionality.
What the attacker can get control over depends on if the process is
using ESM or CommonJS. With CommonJS the attacker can get hold of the
`require()` function to import modules.
Happy DOM has JavaScript evaluation enabled by default. This may not be
obvious to the consumer of Happy DOM and can potentially put the user at
risk if untrusted code is executed within the environment.
## Reproduce
### CommonJS (Possible to get hold of require)
```javascript
const { Window } = require('happy-dom');
const window = new Window({ console });
window.document.write(`
<script>
const process = this.constructor.constructor('return process')();
const require = process.mainModule.require;
console.log('Files:', require('fs').readdirSync('.').slice(0,3));
</script>
`);
```
### ESM (Not possible to get hold of import or require)
```javascript
const { Window } = require('happy-dom');
const window = new Window({ console });
window.document.write(`
<script>
const process = this.constructor.constructor('return process')();
console.log('PID:', process.pid);
</script>
`);
```
## Potential Impact
#### Server-Side Rendering (SSR)
```javascript
const { Window } = require('happy-dom');
const window = new Window();
window.document.innerHTML = userControlledHTML;
```
#### Testing Frameworks
Any test suite using Happy-DOM with untrusted content may be at risk.
## Attack Scenarios
1. **Data Exfiltration**: Access to environment variables, configuration
files, secrets
2. **Lateral Movement**: Network access for connecting to internal
systems. Happy DOM already gives access to the network by fetch, but has
protections in place (such as CORS and header validation etc.).
3. **Code Execution**: Child process access for running arbitrary
commands
4. **Persistence**: File system access
## Recommended Immediate Actions
1. Update Happy DOM to v20 or above
- This version has JavaScript evaluation disabled by default
- This version will output a warning if JavaScript is enabled in an
insecure environment
2. Run Node.js with the "--disallow-code-generation-from-strings" if you
need JavaScript evaluation enabled
- This makes sure that evaluation can't be used at process level to
escape the VM
- `eval()` and `Function()` can still be used within the Happy DOM VM
without any known security risk
- Happy DOM v20 and above will output a warning if this flag is not in
use
4. If you can't update Happy DOM right now, it's recommended to disable
JavaScript evaluation, unless you completely trust the content within
the environment
## Technical Root Cause
All classes and functions inherit from
[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function ).
By walking the constructor chain it's possible to get hold of
[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function )
at process level. As
[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function )
can evaluate code from strings, it's possible to execute code at process
level.
Running Node with the "--disallow-code-generation-from-strings" flag
protects against this.
---
### Release Notes
<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>
###
[`v20.0.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v19.0.2...819d15ba289495439eda8be360d92a614ce22405 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v19.0.2...v20.0.0 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "" in timezone Asia/Shanghai,
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 01:38:23 +00:00
renovate[bot]
49d14e2618
chore(deps): update dependency happy-dom to v19 ( #14359 )
...
> [!NOTE]
> Mend has cancelled [the proposed
renaming](https://redirect.github.com/renovatebot/renovate/discussions/37842 )
of the Renovate GitHub app being renamed to `mend[bot]`.
>
> This notice will be removed on 2025-10-07.
<hr>
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) |
[`^18.0.0` ->
`^19.0.0`](https://renovatebot.com/diffs/npm/happy-dom/18.0.1/19.0.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>
###
[`v19.0.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v19.0.2 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v19.0.1...v19.0.2 )
##### :construction\_worker\_man: Patch fixes
- Fixes issue related to CSS pseudo selector `:scope` that didn't work
correctly for direct descendants to root - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1620](https://redirect.github.com/capricorn86/happy-dom/issues/1620 )
###
[`v19.0.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v19.0.1 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v19.0.0...v19.0.1 )
##### :construction\_worker\_man: Patch fixes
- Fixes issue with sending in URLs as string in
`@happy-dom/server-renderer` config using CLI - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1908](https://redirect.github.com/capricorn86/happy-dom/issues/1908 )
###
[`v19.0.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v19.0.0 )
[Compare
Source](https://redirect.github.com/capricorn86/happy-dom/compare/v18.0.1...v19.0.0 )
##### 💣 Breaking Changes
- Removes support for CommonJS - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Support for CommonJS is no longer needed as Node.js v18 is deprecated
and v20 and above supports loading ES modules from CommonJS using
`require()`
- Updates Jest to v30 in the `@happy-dom/jest-environment` package - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Makes Jest packages peer dependencies to make it easier to align
versions with the project using `@happy-dom/jest-environment` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
##### 🎨 Features
- Adds a new package called `@happy-dom/server-renderer` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- This package provides a simple way to statically render (SSG) or
server-side render (SSR) your client-side application
- Read more in the Wiki under
[Server-Renderer](https://redirect.github.com/capricorn86/happy-dom/wiki/Server-Renderer )
- Adds support for `import.meta` to the ESM compiler - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for the CSS pseudo selector `:scope` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1620](https://redirect.github.com/capricorn86/happy-dom/issues/1620 )
- Improves support for `MediaList` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for `CSSKeywordValue`, `CSSStyleValue`,
`StylePropertyMap`, `StylePropertyMap`, `StylePropertyMapReadOnly` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Improves debug information in the ESM compiler - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds validation of browser settings when creating a new `Browser`
instance - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for the browser setting
[navigation.beforeContentCallback](https://redirect.github.com/capricorn86/happy-dom/wiki/IBrowserSettings )
which makes it possible to inject event listeners or logic before
content is loaded to the document when navigating a browser frame - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for the browser setting
[fetch.requestHeaders](https://redirect.github.com/capricorn86/happy-dom/wiki/IBrowserSettings )
which provides with a declarative and simple way to add request headers
- By **[@​capricorn86](https://redirect.github.com/capricorn86 )**
in task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for setting an object to
[timer.preventTimerLoops](https://redirect.github.com/capricorn86/happy-dom/wiki/IBrowserSettings )
which makes it possible to define different settings for `setTimeout()`
and `requestAnimationFrame()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for the browser setting
[viewport](https://redirect.github.com/capricorn86/happy-dom/wiki/IBrowserSettings )
which makes it possible to define a default viewport size - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for the parameters `beforeContentCallback` and `headers`
to `BrowserFrame.goto()`, `BrowserFrame.goBack()`,
`BrowserFrame.goForward()`, `BrowserFrame.goSteps()` and
`BrowserFrame.reload()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for `PopStateEvent` and trigger the event when navigating
the page history using `History.pushState()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Use local file paths for virtual server files in stack traces - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds support for `ResponseCache.fileSystem.load()` and
`ResponseCache.fileSystem.save()` for storing and loading cache from the
file system - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
##### :construction\_worker\_man: Patch fixes
- Fixes a bug in the ESM compiler that caused it to fail to parse
certain code - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Disables the same origin policy when navigating a browser frame using
`BrowserFrame.goto()` - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Fixes bug where CSS selectors with the pseudos "+" and ">" failed for
selectors without arguments - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
- Adds try and catch to listeners for events dispatched from
`XMLHttpRequest` to prevent it from being set to an invalid state if a
listener throws an Error - By
**[@​capricorn86](https://redirect.github.com/capricorn86 )** in
task
[#​1730](https://redirect.github.com/capricorn86/happy-dom/issues/1730 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 9am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-05 21:29:15 +00:00
Copilot
e9b94883db
feat(tasks/e2e): Add popular JavaScript libraries to e2e tests for better OXC coverage ( #12690 )
2025-08-01 14:35:24 +08:00
renovate[bot]
8190f3a85f
chore(deps): lock file maintenance npm packages ( #12254 )
2025-07-15 11:49:48 +08:00
renovate[bot]
7f87dcab46
chore(deps): lock file maintenance npm packages ( #11972 )
2025-06-30 14:10:13 +08:00
renovate[bot]
15d84be165
chore(deps): lock file maintenance npm packages ( #11850 )
2025-06-23 13:02:38 +08:00
renovate[bot]
c391f1a72b
chore(deps): update npm packages (major) ( #11730 )
2025-06-18 12:39:43 +08:00
renovate[bot]
9e2686a62b
chore(deps): lock file maintenance npm packages ( #11289 )
2025-05-26 11:55:59 +08:00
Dunqing
91130dea9a
test(transformer): add nestjs e2e test ( #10634 )
...
Add a NestJS e2e test to avoid breaking legacy decorator + `emitDecoratorMetadata` transformations. Code copied from the NestJS template.
2025-04-27 11:58:40 +00:00
renovate[bot]
f58cf4349d
chore(deps): lock file maintenance npm packages ( #10399 )
...
This PR contains the following updates:
| Package | Type | Update | Change | Age | Adoption | Passing |
Confidence |
|---|---|---|---|---|---|---|---|
| | | lockFileMaintenance | All locks refreshed | | | | |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| devDependencies | patch | [`22.14.0` ->
`22.14.1`](https://renovatebot.com/diffs/npm/@types%2fnode/22.14.0/22.14.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@vscode/test-electron](https://redirect.github.com/Microsoft/vscode-test )
| devDependencies | minor | [`2.4.1` ->
`2.5.2`](https://renovatebot.com/diffs/npm/@vscode%2ftest-electron/2.4.1/2.5.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [antd](https://ant.design )
([source](https://redirect.github.com/ant-design/ant-design )) |
devDependencies | patch | [`5.24.6` ->
`5.24.7`](https://renovatebot.com/diffs/npm/antd/5.24.6/5.24.7 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [emnapi](https://redirect.github.com/toyobayashi/emnapi ) |
devDependencies | patch | [`1.4.0` ->
`1.4.1`](https://renovatebot.com/diffs/npm/emnapi/1.4.0/1.4.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [lit](https://redirect.github.com/lit/dist ) | devDependencies | minor
| [`v3.2.1` ->
`v3.3.0`](https://renovatebot.com/diffs/npm/lit/v3.2.1/v3.3.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [motion](https://redirect.github.com/motiondivision/motion ) |
devDependencies | minor | [`12.6.3` ->
`12.7.2`](https://renovatebot.com/diffs/npm/motion/12.6.3/12.7.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [ovsx](https://open-vsx.org )
([source](https://redirect.github.com/eclipse/openvsx/tree/HEAD/cli )) |
devDependencies | patch | [`0.10.1` ->
`0.10.2`](https://renovatebot.com/diffs/npm/ovsx/0.10.1/0.10.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
packageManager | patch | [`10.8.0` ->
`10.8.1`](https://renovatebot.com/diffs/npm/pnpm/10.8.0/10.8.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [oxlint](https://oxc.rs )
([source](https://redirect.github.com/oxc-project/oxc/tree/HEAD/npm/oxlint ))
| devDependencies | patch | [`0.16.5` ->
`0.16.6`](https://renovatebot.com/diffs/npm/oxlint/0.16.5/0.16.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
🔡 If you wish to disable git hash updates, add `":disableDigestUpdates"`
to the extends array in your config.
🔧 This Pull Request updates lock files to use the latest dependency
versions.
---
### Release Notes
<details>
<summary>Microsoft/vscode-test (@​vscode/test-electron)</summary>
###
[`v2.5.2`](https://redirect.github.com/Microsoft/vscode-test/blob/HEAD/CHANGELOG.md#252--2024-04-09 )
[Compare
Source](https://redirect.github.com/Microsoft/vscode-test/compare/v2.5.1...v2.5.2 )
- Fix install issue on various platforms
###
[`v2.5.1`](https://redirect.github.com/Microsoft/vscode-test/blob/HEAD/CHANGELOG.md#251--2024-04-07 )
[Compare
Source](https://redirect.github.com/Microsoft/vscode-test/compare/v2.4.1...v2.5.1 )
- Allow downloading server versions
</details>
<details>
<summary>ant-design/ant-design (antd)</summary>
###
[`v5.24.7`](https://redirect.github.com/ant-design/ant-design/compare/5.24.6...019192198b037ccfabdabf3053842eee21798918 )
[Compare
Source](https://redirect.github.com/ant-design/ant-design/compare/5.24.6...5.24.7 )
</details>
<details>
<summary>toyobayashi/emnapi (emnapi)</summary>
###
[`v1.4.1`](https://redirect.github.com/toyobayashi/emnapi/releases/tag/v1.4.1 )
[Compare
Source](https://redirect.github.com/toyobayashi/emnapi/compare/v1.4.0...v1.4.1 )
#### What's Changed
- add checks for message channel usage in web runtime by
[@​gvkhna](https://redirect.github.com/gvkhna ) in
[#​142](https://redirect.github.com/toyobayashi/emnapi/issues/142 )
#### New Contributors
- [@​gvkhna](https://redirect.github.com/gvkhna ) made their first
contribution in
[#​142](https://redirect.github.com/toyobayashi/emnapi/issues/142 )
**Full Changelog**:
https://github.com/toyobayashi/emnapi/compare/v1.4.0...v1.4.1
</details>
<details>
<summary>lit/dist (lit)</summary>
###
[`v3.3.0`](https://redirect.github.com/lit/dist/compare/v3.2.1...v3.3.0 )
[Compare
Source](https://redirect.github.com/lit/dist/compare/v3.2.1...v3.3.0 )
</details>
<details>
<summary>motiondivision/motion (motion)</summary>
###
[`v12.7.2`](https://redirect.github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#1272-2025-04-14 )
[Compare
Source](https://redirect.github.com/motiondivision/motion/compare/v12.7.1...v12.7.2 )
##### Fixed
- Adding `"sideEffects": false` to `motion-dom` and `motion-utils`
packages.
###
[`v12.7.1`](https://redirect.github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#1271-2025-04-14 )
[Compare
Source](https://redirect.github.com/motiondivision/motion/compare/v12.7.0...v12.7.1 )
##### Fixed
- Skip `.commitStyles` on `psuedoElement` animations.
###
[`v12.7.0`](https://redirect.github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#1270-2025-04-14 )
[Compare
Source](https://redirect.github.com/motiondivision/motion/compare/v12.6.5...v12.7.0 )
##### Added
- `layoutCrossfade` allows disabling crossfade of shared layout
elements.
###
[`v12.6.5`](https://redirect.github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#1265-2025-04-11 )
[Compare
Source](https://redirect.github.com/motiondivision/motion/compare/v12.6.4...v12.6.5 )
##### Fixed
- Polyfilled `sync` and `cancelSync` exports.
###
[`v12.6.4`](https://redirect.github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#1264-2025-04-11 )
[Compare
Source](https://redirect.github.com/motiondivision/motion/compare/v12.6.3...v12.6.4 )
##### Added
- Global injection of `WillChangeMotionValue` for internal Framer use.
</details>
<details>
<summary>eclipse/openvsx (ovsx)</summary>
###
[`v0.10.2`](https://redirect.github.com/eclipse/openvsx/blob/HEAD/cli/CHANGELOG.md#v0102-Apr-2025 )
[Compare
Source](https://redirect.github.com/eclipse/openvsx/compare/0dfaece7ca2ba38bd6dc1d3366e92ef36065f255...652e00b96adb3e4120d14b169dad3cef77e8f82a )
##### Dependencies
- Upgrade `tar-fs` from `2.1.1` to `2.1.2`
([#​1163](https://redirect.github.com/eclipse/openvsx/pull/1163 ))
***
</details>
<details>
<summary>pnpm/pnpm (pnpm)</summary>
###
[`v10.8.1`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#1081 )
[Compare
Source](https://redirect.github.com/pnpm/pnpm/compare/v10.8.0...v10.8.1 )
##### Patch Changes
- Removed bright white highlighting, which didn't look good on some
light themes
[#​9389](https://redirect.github.com/pnpm/pnpm/pull/9389 ).
- If there is no pnpm related configuration in `package.json`,
`onlyBuiltDependencies` will be written to `pnpm-workspace.yaml` file
[#​9404](https://redirect.github.com/pnpm/pnpm/pull/9404 ).
</details>
<details>
<summary>oxc-project/oxc (oxlint)</summary>
###
[`v0.16.6`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.6 ):
oxlint v0.16.6
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.16.5...oxlint_v0.16.6 )
#### \[0.16.6] - 2025-04-14
##### Features
-
[`0370363`](https://redirect.github.com/oxc-project/oxc/commit/0370363 )
language_server: Switch `tower-lsp` to `tower-lsp-server`
([#​10298](https://redirect.github.com/oxc-project/oxc/issues/10298 ))
(Boshen)
-
[`d48e886`](https://redirect.github.com/oxc-project/oxc/commit/d48e886 )
linter: Add `import/group-exports` rule
([#​10330](https://redirect.github.com/oxc-project/oxc/issues/10330 ))
(yefan)
##### Bug Fixes
-
[`664342b`](https://redirect.github.com/oxc-project/oxc/commit/664342b )
language_server: Diable nested configuration when config path is
provided
([#​10385](https://redirect.github.com/oxc-project/oxc/issues/10385 ))
(Sysix)
-
[`04e2fd4`](https://redirect.github.com/oxc-project/oxc/commit/04e2fd4 )
linter: Fix false positives for `no-control-regex`
([#​10345](https://redirect.github.com/oxc-project/oxc/issues/10345 ))
(Cam McHenry)
-
[`e000f60`](https://redirect.github.com/oxc-project/oxc/commit/e000f60 )
linter: Make extended configs properly inherit plugins
([#​10174](https://redirect.github.com/oxc-project/oxc/issues/10174 ))
(Sub)
-
[`81867c4`](https://redirect.github.com/oxc-project/oxc/commit/81867c4 )
linter: Fix stack overflow in react/exhaustive deps
([#​10322](https://redirect.github.com/oxc-project/oxc/issues/10322 ))
(camc314)
-
[`9aaba69`](https://redirect.github.com/oxc-project/oxc/commit/9aaba69 )
linter: Nested configuration directory resolution
([#​10157](https://redirect.github.com/oxc-project/oxc/issues/10157 ))
(Sub)
##### Performance
-
[`e0057c3`](https://redirect.github.com/oxc-project/oxc/commit/e0057c3 )
language_server: Only restart internal linter once when multiple config
changes detected
([#​10256](https://redirect.github.com/oxc-project/oxc/issues/10256 ))
(Sysix)
-
[`1bb61c6`](https://redirect.github.com/oxc-project/oxc/commit/1bb61c6 )
linter: Replace `phf_set` with `array` in
`unicorn/prefer-native-coercion-functions`
([#​10384](https://redirect.github.com/oxc-project/oxc/issues/10384 ))
(shulaoda)
-
[`e1e7a19`](https://redirect.github.com/oxc-project/oxc/commit/e1e7a19 )
linter: Replace `phf_set` with `array` in `unicorn/no-array-for-each`
([#​10377](https://redirect.github.com/oxc-project/oxc/issues/10377 ))
(dalaoshu)
-
[`5f0e66c`](https://redirect.github.com/oxc-project/oxc/commit/5f0e66c )
linter: Replace `phf_set` with `array` in `unicorn/prefer-spread`
([#​10376](https://redirect.github.com/oxc-project/oxc/issues/10376 ))
(dalaoshu)
-
[`8d9559d`](https://redirect.github.com/oxc-project/oxc/commit/8d9559d )
linter: Replace `phf_set` with `array` in `react/jsx-key`
([#​10375](https://redirect.github.com/oxc-project/oxc/issues/10375 ))
(dalaoshu)
-
[`fbd4f92`](https://redirect.github.com/oxc-project/oxc/commit/fbd4f92 )
linter: Replace `phf_set` with `array` in `utils::jest`
([#​10369](https://redirect.github.com/oxc-project/oxc/issues/10369 ))
(shulaoda)
-
[`8d0eb33`](https://redirect.github.com/oxc-project/oxc/commit/8d0eb33 )
linter: Replace `phf_set` with `array` in `utils::express`
([#​10370](https://redirect.github.com/oxc-project/oxc/issues/10370 ))
(shulaoda)
-
[`ba538ff`](https://redirect.github.com/oxc-project/oxc/commit/ba538ff )
linter: Use `binary_search` for arrays with more than `7` elements
([#​10357](https://redirect.github.com/oxc-project/oxc/issues/10357 ))
(shulaoda)
-
[`283e4c7`](https://redirect.github.com/oxc-project/oxc/commit/283e4c7 )
linter: Replace `phf_set` with `array` in `react/exhaustive-deps`
([#​10337](https://redirect.github.com/oxc-project/oxc/issues/10337 ))
(shulaoda)
-
[`8b8d708`](https://redirect.github.com/oxc-project/oxc/commit/8b8d708 )
linter: Replace `phf_set` with `array` in `nextjs/no-typos`
([#​10336](https://redirect.github.com/oxc-project/oxc/issues/10336 ))
(shulaoda)
-
[`0fd93d6`](https://redirect.github.com/oxc-project/oxc/commit/0fd93d6 )
linter: Replace `phf_set` with `array` in `utils::promise`
([#​10335](https://redirect.github.com/oxc-project/oxc/issues/10335 ))
(shulaoda)
-
[`485ba19`](https://redirect.github.com/oxc-project/oxc/commit/485ba19 )
linter: Replace `phf_set` with `array` in `jest/prefer-jest-mocked`
([#​10302](https://redirect.github.com/oxc-project/oxc/issues/10302 ))
(shulaoda)
-
[`83931ec`](https://redirect.github.com/oxc-project/oxc/commit/83931ec )
linter: Replace `phf_set` with `array` in `jsdoc/check-access`
([#​10303](https://redirect.github.com/oxc-project/oxc/issues/10303 ))
(shulaoda)
-
[`651b56f`](https://redirect.github.com/oxc-project/oxc/commit/651b56f )
linter: Replace `phf_set` with `array` in `jsdoc/empty-tags`
([#​10304](https://redirect.github.com/oxc-project/oxc/issues/10304 ))
(shulaoda)
-
[`7ffb7aa`](https://redirect.github.com/oxc-project/oxc/commit/7ffb7aa )
linter: Replace `phf_set` with `array` in `jsdoc/require-returns`
([#​10305](https://redirect.github.com/oxc-project/oxc/issues/10305 ))
(shulaoda)
-
[`d7399c4`](https://redirect.github.com/oxc-project/oxc/commit/d7399c4 )
linter: Replace `phf_set` with `array` in
`jsx-a11y/no-noninteractive-tabindex`
([#​10306](https://redirect.github.com/oxc-project/oxc/issues/10306 ))
(shulaoda)
-
[`afe663b`](https://redirect.github.com/oxc-project/oxc/commit/afe663b )
linter: Replace `phf_set` with `array` in `jest/no-restricted-matchers`
([#​10297](https://redirect.github.com/oxc-project/oxc/issues/10297 ))
(shulaoda)
-
[`bd27959`](https://redirect.github.com/oxc-project/oxc/commit/bd27959 )
linter: Replace `phf_set` with `array` in `eslint/array-callback-return`
([#​10296](https://redirect.github.com/oxc-project/oxc/issues/10296 ))
(shulaoda)
-
[`1aa0d71`](https://redirect.github.com/oxc-project/oxc/commit/1aa0d71 )
linter: Replace `phf_set` with `array` in `react/no-array-index-key`
([#​10294](https://redirect.github.com/oxc-project/oxc/issues/10294 ))
(shulaoda)
-
[`d9c4891`](https://redirect.github.com/oxc-project/oxc/commit/d9c4891 )
linter: Replace `phf_set` with `array` in `eslint/valid-typeof`
([#​10293](https://redirect.github.com/oxc-project/oxc/issues/10293 ))
(shulaoda)
##### Refactor
-
[`a95ba40`](https://redirect.github.com/oxc-project/oxc/commit/a95ba40 )
language_server: Make server more error resistance by falling back to
default config
([#​10257](https://redirect.github.com/oxc-project/oxc/issues/10257 ))
(Sysix)
-
[`2e1ef4c`](https://redirect.github.com/oxc-project/oxc/commit/2e1ef4c )
linter: Extract common logic from `jsdoc/require-yields` and
`jsdoc/require-returns`
([#​10383](https://redirect.github.com/oxc-project/oxc/issues/10383 ))
(shulaoda)
-
[`9533d09`](https://redirect.github.com/oxc-project/oxc/commit/9533d09 )
linter: Remove duplicate ARIA property lists
([#​10326](https://redirect.github.com/oxc-project/oxc/issues/10326 ))
(camchenry)
-
[`67bd7aa`](https://redirect.github.com/oxc-project/oxc/commit/67bd7aa )
linter: Add `AriaProperty` enum
([#​10325](https://redirect.github.com/oxc-project/oxc/issues/10325 ))
(camchenry)
-
[`52ea978`](https://redirect.github.com/oxc-project/oxc/commit/52ea978 )
linter: Update comments, improve tests, add variant All to
LintFilterKind
([#​10259](https://redirect.github.com/oxc-project/oxc/issues/10259 ))
(Ulrich Stark)
##### Testing
-
[`62f7d76`](https://redirect.github.com/oxc-project/oxc/commit/62f7d76 )
editor: Refactor tests to use fixtures
([#​10381](https://redirect.github.com/oxc-project/oxc/issues/10381 ))
(Sysix)
-
[`4a6bb21`](https://redirect.github.com/oxc-project/oxc/commit/4a6bb21 )
language_server: Add test for `import` plugin integration
([#​10364](https://redirect.github.com/oxc-project/oxc/issues/10364 ))
(Sysix)
-
[`aa6ccd2`](https://redirect.github.com/oxc-project/oxc/commit/aa6ccd2 )
oxlint: Add test for nested and extended configuration with import
plugin
([#​10372](https://redirect.github.com/oxc-project/oxc/issues/10372 ))
(Sysix)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 3am on tuesday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzguMCIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-14 18:16:48 +00:00
sapphi-red
78b478da59
feat(tasks/e2e): add graphics libraries ( #10190 )
...
Added some libraries mentioned in state of JS (Part 3).
2025-04-07 03:51:49 +00:00
sapphi-red
f9474a162f
feat(tasks/e2e): add utility libraries ( #10189 )
...
Added some libraries mentioned in state of JS and some others (Part 2).
2025-04-07 03:51:49 +00:00
sapphi-red
65ee805d4e
feat(tasks/e2e): add bundled frameworks ( #10188 )
...
Added some libraries mentioned in state of JS (Part 1).
2025-04-07 03:51:48 +00:00
sapphi-red
2fd2a3cd63
chore(tasks/e2e): separate e2e package from workspace ( #10262 )
...
Excluded the tasks/e2e package from the root workspace as suggested in https://github.com/oxc-project/oxc/pull/10190#issuecomment-2772534947 .
2025-04-06 14:49:59 +00:00
Boshen
986df9a13d
feat(tasks/e2e): add more antd tests ( #9719 )
2025-03-12 15:31:56 +00:00
Boshen
c6edafe08d
refactor(napi): remove npm/oxc-*/ npm packages ( #9631 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-03-09 22:43:06 +08:00
Boshen
5cb9e979fe
feat(tasks/e2e): transformer + minifier runtime tests for popular npm packages ( #8552 )
...
Code extracted from
https://github.com/privatenumber/minification-benchmarks
2025-01-17 19:13:59 +08:00