Skip to content

chore(deps): update all non-major dependencies - #1950

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-non-major
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-non-major

Conversation

@renovate

@renovate renovate Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@arco-design/web-react (source) ^2.66.16 → ^2.66.17 age confidence
@ast-grep/napi (source) 0.45.3 → 0.50.0 age confidence
@babel/core (source) ^8.0.6 → ^8.0.7 age confidence
@microsoft/api-extractor (source) ^7.59.2 → ^7.59.4 age confidence
@playwright/test (source) 1.63.0 → 1.64.0 age confidence
@reduxjs/toolkit (source) ^2.12.0 → ^2.13.0 age confidence
@rsbuild/core (source) ~2.2.11 → ~2.2.12 age confidence
@rspress/core (source) ^2.0.22 → ^2.0.23 age confidence
@rspress/plugin-algolia (source) ^2.0.22 → ^2.0.23 age confidence
@rspress/plugin-api-docgen (source) ^2.0.22 → ^2.0.23 age confidence
@rspress/plugin-llms (source) ^2.0.22 → ^2.0.23 age confidence
@rspress/plugin-preview (source) ^2.0.22 → ^2.0.23 age confidence
@rspress/plugin-rss (source) ^2.0.22 → ^2.0.23 age confidence
@rspress/plugin-sitemap (source) ^2.0.22 → ^2.0.23 age confidence
@rspress/plugin-twoslash (source) ^2.0.22 → ^2.0.23 age confidence
@rstest/adapter-rslib (source) ^0.12.2 → ^0.12.3 age confidence
@rstest/core (source) ^0.12.2 → ^0.12.3 age confidence
@shikijs/transformers (source) ^4.4.3 → ^4.5.0 age confidence
@storybook/addon-docs (source) ^10.6.0 → ^10.6.1 age confidence
@storybook/addon-onboarding (source) ^10.6.0 → ^10.6.1 age confidence
@storybook/react (source) ^10.6.0 → ^10.6.1 age confidence
@storybook/vue3 (source) ^10.6.0 → ^10.6.1 age confidence
@types/lodash (source) ^4.17.25 → ^4.17.26 age confidence
@types/node (source) ^24.19.0 → ^24.19.2 age confidence
cac ^7.0.0 → ^7.0.1 age confidence
express (source) ^5.2.1 → ^5.3.0 age confidence
happy-dom ^20.14.5 → ^20.14.6 age confidence
magic-string ^1.4.2 → ^1.4.3 age confidence
memfs ^4.79.0 → ^4.80.0 age confidence
pnpm (source) 12.5.1 → 12.11.2 age confidence
pnpm (source) >=12.5.1 → >=12.11.2 age confidence
rstack (source) ^0.8.0 → ^0.8.2 age confidence
solid-js (source) ^1.9.15 → ^1.9.17 age confidence
storybook (source) ^10.6.0 → ^10.6.1 age confidence
svelte (source) ^5.57.1 → ^5.57.2 age confidence
vue-tsc (source) ^3.3.11 → ^3.3.12 age confidence

Release Notes

arco-design/arco-design (@​arco-design/web-react)

v2.66.17

Compare Source

🐛 BugFix
  • Fix an infinite update loop that could occur when a multiple Select uses responsive maxTagCount and receives repeated resize notifications.(#​3199)
  • Fix page jitter and horizontal scrollbar flicker caused by transient popup overflow when Cascader panel width changes(#​3197)

🐛 问题修复
  • 修复多选模式下使用响应式 maxTagCount 时,重复的尺寸通知可能导致无限更新的问题。(#​3199)
  • 修复级联面板宽度变化时弹层瞬时越界,导致页面横向滚动条闪烁和抖动的问题(#​3197)
ast-grep/ast-grep (@​ast-grep/napi)

v0.50.0

Compare Source

  • feat(outline): add Java annotation type and element rules #2955
  • fix(outline): report Java private/protected fields in the outline #2950
  • feat(outline): add Java enum member rule #2954
  • chore(deps): update dependency @​types/node to v24.19.1 #2983
  • chore(deps): update dependency dprint to v0.60.1 #2984
  • feat(outline): add Java module declaration rule #2956
  • chore(deps): update rust crate termimad to v0.35.5 #2925
  • chore(deps): update rust crate napi-derive to v3.6.10 #2936
  • chore(deps): update dependency @​napi-rs/cli to v3.10.6 #2922
  • chore(deps): update dependency chalk to v6.0.1 #2979
  • chore(deps): update rust crate tokio to v1.53.2 #2981
  • chore(deps): update rust crate thiserror to v2.0.21 #2966
  • chore(deps): update dependency oxlint to v1.86.0 #2967
  • chore(deps): update rust crate smallvec to v1.16.2 #2968
  • feat(outline): add Java wildcard-import outline rules #2948
  • fix(outline): capture C/C++ declarator identifier names #2946
  • feat(cli): add trust and revoke custom language policies #2972
  • refactor(cli): extract custom language policy #2977
  • feat(cli): add custom language loading policy #2971
  • fix(schema): reject null relation fields #2969
  • chore(deps): update rust crate clap_complete to v4.6.11 #2965
  • chore(deps): update rust crate clap to v4.6.7 #2964
  • chore(deps): update rust crate napi to v3.13.0 #2932
  • chore(deps): update dependency @​types/node to v24.13.6 #2941
  • feat(language): add Zig support #2942
  • fix: require opt-in for custom language libraries #2960
  • refactor: parse default run through app #2962
  • feat(outline): add Java record_declaration rule #2945
  • chore(deps): update rust crate toml_edit to v0.25.15 #2937
  • chore(deps): update rust crate smallvec to v1.16.1 #2920
  • chore(deps): update dependency @​types/node to v24.13.4 #2931
  • chore(deps): update dependency dprint to v0.57.4 #2926
  • chore(deps): update dependency oxlint to v1.82.0 #2928
  • chore(deps): update dependency oxlint to v1.81.0 #2919
  • chore(deps): update rust crate termimad to v0.35.3 #2921
  • chore(deps): update dependency dprint to v0.57.1 #2923
  • chore(deps): update dependency @​ast-grep/napi to v0.45.3 #2918
  • feat(outline): add Java record_declaration rule (#​2945) #2944
babel/babel (@​babel/core)

v8.0.7

Compare Source

🐛 Bug Fix
  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-dotall-regex, babel-plugin-transform-unicode-sets-regex, babel-preset-env
  • babel-plugin-transform-for-of
  • babel-helpers, babel-plugin-transform-async-generator-functions, babel-runtime-corejs3
  • babel-parser
  • babel-helpers, babel-plugin-transform-class-properties, babel-plugin-transform-modules-systemjs, babel-runtime-corejs3
  • babel-plugin-transform-block-scoping
  • babel-helper-create-class-features-plugin, babel-plugin-transform-private-property-in-object
  • babel-traverse
  • Other
  • babel-core
🏠 Internal
  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-runtime-corejs3
microsoft/rushstack (@​microsoft/api-extractor)

v7.59.4

Tue, 06 Oct 2026 00:04:37 GMT

Version update only

v7.59.3

Mon, 28 Sep 2026 20:08:26 GMT

Version update only

microsoft/playwright (@​playwright/test)

v1.64.0

Compare Source

🧰 WebMCP

New page.webmcp and frame.webmcp give access to the tools that a page registers through the experimental WebMCP browser API, so you can test them like any other part of your app:

const browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });
const page = await browser.newPage();
await page.goto('https://example.com');

for (const tool of await page.webmcp.tools())
  console.log(tool.name, tool.description);

const result = await page.webmcp.callTool('add', { a: 2, b: 40 });
console.log(result.content[0].text); // "42"

Playwright MCP also supports WebMCP by default, with page-defined tools offered to the agent as webmcp_<tool>. Pass --no-webmcp to opt out.

playwright-cli exposes them as well:

playwright-cli webmcp-list
playwright-cli webmcp-call search_catalog --params '{"query":"cats"}'

🎬 Better videos

Videos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:

// playwright.config.ts
import { defineConfig } from '@playwright/test';

export default defineConfig({
  use: {
    video: {
      mode: 'on',
      size: { width: 1920, height: 1080 },
      fps: 60,
      show: {
        actions: {
          style: {
            point: 'width: 20px; height: 20px; border-radius: 50%; background: red',
            highlight: 'outline: 2px solid #&#8203;333; background: rgba(0, 128, 255, .15)',
            title: 'font-size: 16px',
          },
        },
      },
    },
  },
});
  • New fps option in testOptions.video, recordVideo and
    screencast.start(). Firefox and WebKit currently capture up to 25 frames per second.
  • New style option takes CSS declarations for the point marker, the target
    highlight and the action title. It replaces the fontSize option, which is now deprecated.
  • The cursor stays visible at the last action point, survives navigations and travels along a natural, eased path.
  • Videos are encoded with VP9 instead of VP8, which takes less CPU and produces smaller files of the same or better
    quality.
  • All video options are also available in Playwright MCP and playwright-cli.

🎯 Test runner

  • New testProject.default option keeps a project in the config without running it by default. You can configure every browser you care about, and let a plain npx playwright test run just your favourite one:

    // playwright.config.ts
    import { defineConfig, devices } from '@playwright/test';
    
    export default defineConfig({
      projects: [
        { name: 'chromium', use: devices['Desktop Chrome'] },
        { name: 'firefox', use: devices['Desktop Firefox'], default: false },
        { name: 'webkit', use: devices['Desktop Safari'], default: false },
      ],
    });
    npx playwright test                     # runs chromium only
    npx playwright test --project=firefox   # runs firefox
    npx playwright test --project="*"       # runs all three, for example on CI
  • New --shuffle command line option schedules tests in a random order, which helps to find tests that accidentally depend on each other.

    npx playwright test --shuffle
    # Running 42 tests using 4 workers, shuffle seed 271828182
    # ...
    
    # Pass the seed to reproduce the same order.
    npx playwright test --shuffle 271828182
  • New lock option in test.describe.configure() adds test locks to all tests in a file or a group:

    test.describe.configure({ lock: 'user-settings' });
  • New type option of toHaveScreenshot in testConfig.expect stores all unnamed screenshots as WebP:

    // playwright.config.ts
    export default defineConfig({
      expect: {
        toHaveScreenshot: { type: 'webp' },
      },
    });

🪆 Locator.within()

New locator.within() combines two locators that you already have, reading in the natural order —
"this button, within that dialog":

const saveButton = page.getByRole('button', { name: 'Save' });
const dialog = page.getByTestId('settings-dialog');

await saveButton.within(dialog).click();

Relative locators such as locator.nth() or locator.first() are resolved inside each parent
separately, which makes column-like queries straightforward:

// The third cell of every row, not the third cell in the table.
const thirdColumn = page.getByRole('cell').nth(2).within(page.getByRole('row'));
await expect(thirdColumn).toHaveText(['Apple', 'Banana', 'Cherry']);

New APIs

Breaking changes ⚠️

  • screen property is now forwarded from the device descriptors. If you use ...devices['Desktop Chrome'] and alike, window.screen and media queries now see the emulated screen size. You can opt-out by explicitly setting screen to undefined:

    // playwright.config.ts
    export default defineConfig({
      use: {
        ...devices['Desktop Chrome'],
        screen: undefined,
      },
    });
  • JSX in your test files now follows your tsconfig.json. Playwright compiles JSX in test files according to the jsx, jsxFactory, jsxFragmentFactory and jsxImportSource tsconfig options, and defaults to the automatic runtime from react/jsx-runtime.

  • --update-snapshots=missing now passes the test run. Tests that only create missing snapshots now pass in the 'missing' mode of testConfig.updateSnapshots, so that CI can generate new snapshots and verify the existing ones in a single run. The mode used when the option is not specified is now called 'default' and behaves as before: missing snapshots are written and the test fails.

  • Elements inside hidden iframes are considered hidden. Elements inside an iframe that is not visible, for example with visibility: hidden, are now considered hidden by actions, locator.isVisible() and expect(locator).toBeVisible().

Browser Versions

  • Chromium 156.0.8078.4
  • Mozilla Firefox 157.0
  • WebKit 27.2

This version was also tested against the following stable channels:

  • Google Chrome 155
  • Microsoft Edge 155
reduxjs/redux-toolkit (@​reduxjs/toolkit)

v2.13.0

Compare Source

This feature release updates our build tooling to TSDown and PNPM, adds official TypeScript 7 support, and includes a long list of bugfixes across RTK Query, createAsyncThunk, createEntityAdapter, and combineSlices.

Changelog

Build Tooling Updates

We've fully modernizing modernized our build tooling across all of the Redux repos. That included switching from Yarn to PNPM, ESLint to Oxlint, Prettier to Oxfmt, and TSUp to TSDown.

The part that matters for users is that we now build the package with TSDown instead of tsup. The package layout, exports definitions, and exported APIs are all unchanged from 2.12. We've checked the new build with attw, and verified that CJS and ESM entry points load in both dev and prod builds, and that the legacy-esm artifacts still target ES2017. The contents of the bundles do look a bit different (smaller CJS artifacts, slightly different helper output in the legacy-esm files). If you see any behavior differences that look build-related, please file an issue!

This is also our first release published via the updated PNPM-based workflow, still using NPM Trusted Publishing. We've also added pkg.pr.new previews for every commit, so you can try out a PR build before it's released.

Docs Updates

We've shipped a new combined Redux libraries docs site! The core docs site at https://redux.js.org now contains the docs for all of our libraries: Redux core and usage guides, Redux Toolkit, React Redux, and Reselect. The prior standalone docs sites for RTK, R-R, and Reselect now redirect to their respective sections of the combined docs. We've also done a major cleanup pass on the docs, deduplicating pages that had similarities (like the Next.js or RTK2 migration pages that lived in both the core and RTK docs), and updating outdated content (modernizing example code snippets, deleting dead links, and making RTK and hooks the default patterns shown). The RTK content now lives at https://redux.js.org/toolkit/ .

TypeScript 7 Support

TS 7.0 (the native Go port) is now out! We fixed the remaining type errors in RTK when checked by TS 7.0 and 7.1, and TS 7.0 is now part of our CI test matrix.

Per our TS support policy of matching DefinitelyTyped's support window, we've also updated our support matrix to TS 5.6+. As always, RTK may still work with earlier versions, but we no longer test against them.

RTK Query Fixes

useQueryState (and thus useQuery) was passing a new inline selector to useSelector on every render, and also reading the store directly during render. The selector is now memoized, and the direct store read is gone. This also fixes a bug where isSuccess could flip from false to true on an unrelated re-render while a query was refetching after an error. isSuccess now correctly stays false in that case.

data now reflects cache updates made via updateQueryData while a refetch is in flight, instead of showing the previous result.

Polling now reads the current cache state when each poll fires, rather than the state at the time the poll was scheduled. This means skipPollingIfUnfocused respects focus loss that happens after scheduling, and polls stop if their cache entry was removed.

We fixed a race where a duplicate query request rejected by the thunk condition could cause queued tag invalidations to run too early and be lost, leaving stale data in the cache.

Tags with falsy ids like 0 now invalidate and clean up correctly.

Lazy query hooks now re-subscribe correctly when effects restart while the hook state is preserved, such as with Fast Refresh or <Activity>.

Infinite queries no longer trigger onQueryStarted when fetching past the end of the list, and the infinite query hook result type now includes the page error flags.

fetchBaseQuery only treats a URL as absolute if it starts with a scheme.

We also fixed an error when rehydrating state for an endpoint name that has no definition.

Other Fixes

createAsyncThunk no longer swallows aborts that happen before the pending action is dispatched, and now correctly sets rejectedWithValue when rejectWithValue is called with a falsy payload.

createEntityAdapter's setAll now keeps the last item when given duplicate IDs, matching setMany. The sorted adapter's updateMany now merges multiple updates for the same ID before applying them.

combineSlices now keeps its internal state proxy cache per instance, so multiple combined reducers no longer interfere with each other.

The immutability check middleware now handles circular references in state.

The dynamic middleware now caches its composed middleware chains when the list of middleware hasn't changed.

What's Changed

Full Changelog: reduxjs/redux-toolkit@v2.12.0...v2.13.0

web-infra-dev/rsbuild (@​rsbuild/core)

v2.2.12

Compare Source

What's Changed
New Features 🎉
Performance 🚀
Bug Fixes 🐞
Document 📖
Other Changes

Full Changelog: web-infra-dev/rsbuild@v2.2.11...v2.2.12

web-infra-dev/rspress (@​rspress/core)

v2.0.23

Compare Source

What's Changed

Bug Fixes 🐞
Refactor 🔨
Document 📖

❗ Important

✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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


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

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

@renovate
renovate Bot force-pushed the renovate/all-non-major branch 13 times, most recently from 757a8e1 to 529d315 Compare October 11, 2026 01:58
@renovate
renovate Bot force-pushed the renovate/all-non-major branch from 529d315 to f89acb3 Compare October 11, 2026 04:56

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants