chore(deps): Update frontend pnpm dependencies#448
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## main #448 +/- ##
=======================================
Coverage 82.92% 82.92%
=======================================
Files 116 116
Lines 12250 12250
=======================================
Hits 10158 10158
Misses 2092 2092
Flags with carried forward coverage won't be shown. Click here to find out more. Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
🚀 Lint & Format Check Results: ❌ FAILEDWhat was checked:
❌ Some checks failed!How to fix:
uv run python scripts/lint.py
git add .
git commit -m "fix: apply lint and format fixes"
git push
Individual fix commands:Backend: uv run ruff check --fix
uv run ruff formatFrontend: cd frontend
pnpm lint --fix
pnpm format
cd ..This is an automated check. For questions, ask in the PR discussion. |
eebaed1 to
2f2151d
Compare
2f2151d to
d7d8193
Compare
d7d8193 to
08fed58
Compare
08fed58 to
0ad58b5
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0ad58b5b48
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "vite": "^7.3.5" | ||
| }, | ||
| "packageManager": "pnpm@10.34.1+sha512.b58fbde6dca66a929538021581f648b4570b6ca19b18e7cbd7f2c07a7b24454155388dacdf08f2af3678e88a6d1fe04f9d609df24bf51735a060ea041b374ab7" | ||
| "packageManager": "pnpm@10.34.4+sha512.8768be55200ae3f2226b6527fcca2687e14bc4e5f12d7721a0f25da3df47915177058648db4177baf348120fa0ba2752d8d8d93f6beaf1fe64ae18da8de961af" |
There was a problem hiding this comment.
Pin packageManager to an existing pnpm release
When Corepack/pnpm honors this packageManager field (for example the Dockerfile enables Corepack and then runs pnpm install --frozen-lockfile in frontend), it will try to activate pnpm@10.34.4; the published pnpm 10.x release line currently ends at 10.34.3, so this version cannot be resolved and frontend installs/builds fail before dependencies are installed. Pin this to a published version such as 10.34.3, with the matching integrity, or remove the invalid pin.
Useful? React with 👍 / 👎.
0ad58b5 to
4aae371
Compare
4aae371 to
0c4c8ae
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0c4c8ae0d3
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "devDependencies": { | ||
| "@eslint/js": "^9.39.4", | ||
| "@playwright/test": "^1.60.0", | ||
| "@playwright/test": "^1.61.1", |
There was a problem hiding this comment.
Pin Playwright to a published stable release
With this specifier and the committed lockfile resolving @playwright/test, playwright, and playwright-core to 1.61.1, fresh pnpm install --frozen-lockfile runs will need to fetch that exact version. I checked the public package indexes/release notes for this update and they list stable 1.61.0 plus 1.61.1-beta-* prereleases, but not a stable 1.61.1, so CI/Docker builds will fail before tests can run. Pin this to the published 1.61.0 release or wait until 1.61.1 is actually available.
Useful? React with 👍 / 👎.
0c4c8ae to
b6cf8d0
Compare
b6cf8d0 to
739f65d
Compare
739f65d to
ae59cc1
Compare
ae59cc1 to
60f6731
Compare
3d4c4e9 to
44b1eab
Compare
44b1eab to
1d3d950
Compare
1d3d950 to
2275d1a
Compare
2275d1a to
7ae5968
Compare
7ae5968 to
47d0b80
Compare
47d0b80 to
0bcf5d8
Compare
0bcf5d8 to
07035d4
Compare
07035d4 to
35da1c5
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 35da1c5de4
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "@tanstack/react-router": "^1.170.18", | ||
| "@tanstack/react-router-devtools": "^1.167.0", | ||
| "@tanstack/router-plugin": "^1.168.18", | ||
| "@tanstack/router-plugin": "^1.168.22", |
There was a problem hiding this comment.
Pin TanStack packages to published releases
In fresh frontend installs that use the committed lockfile, pnpm install --frozen-lockfile has to fetch these exact TanStack tarballs, but the current npm/UNPKG package listings still advertise @tanstack/react-router at 1.170.16 and @tanstack/router-plugin at 1.168.19 rather than the pinned 1.170.18/1.168.22. That makes dependency resolution fail before Vite can build; this is fresh evidence because this diff now pins 1.170.18/1.168.22, not the earlier 1.170.17/1.168.19 pair.
Useful? React with 👍 / 👎.
35da1c5 to
643eba8
Compare
643eba8 to
b8363b3
Compare
b8363b3 to
20efc89
Compare
20efc89 to
0f22dea
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0f22dea2a5
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "@typescript-eslint/eslint-plugin": "^8.65.0", | ||
| "@typescript-eslint/parser": "^8.65.0", |
There was a problem hiding this comment.
Pin TypeScript ESLint to a published release
In fresh frontend installs that use the committed lockfile, pnpm install --frozen-lockfile has to fetch @typescript-eslint/eslint-plugin@8.65.0 and @typescript-eslint/parser@8.65.0. Fresh evidence for re-raising the earlier TypeScript ESLint dependency issue: the current diff now pins 8.65.0, while the public npm/GitHub release listings and the Renovate release notes in this commit still stop at 8.64.0, so CI/Docker installs fail during dependency resolution before linting or building can run.
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 663e003939
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "lucide-react": "^0.577.0", | ||
| "next-themes": "^0.4.6", | ||
| "postcss": "^8.5.15", | ||
| "postcss": "^8.5.21", |
There was a problem hiding this comment.
Pin PostCSS to a published release
In fresh frontend installs that use the committed lockfile, pnpm install --frozen-lockfile has to fetch postcss@8.5.21, but the public npm package page currently lists 8.5.20 as the latest published version (https://www.npmjs.com/package/postcss). This means CI/Docker installs will fail during dependency resolution before the frontend can lint or build; pin this back to a published PostCSS version or wait until 8.5.21 is published.
Useful? React with 👍 / 👎.
| "postcss": "^8.5.21", | ||
| "qrcode.react": "^4.2.0", | ||
| "radix-ui": "^1.5.0", | ||
| "radix-ui": "^1.6.4", |
There was a problem hiding this comment.
Pin aggregate Radix to a published release
Fresh evidence for the earlier aggregate Radix dependency issue: this diff now pins radix-ui@1.6.4, while the public npm versions page currently lists 1.6.2 as the latest published radix-ui release (https://www.npmjs.com/package/radix-ui?activeTab=versions). Because the lockfile also records the exact radix-ui@1.6.4 tarball and the app imports from radix-ui, fresh pnpm install --frozen-lockfile runs will fail before lint/build can start.
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9378f42cf0
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "react": "^19.2.8", | ||
| "react-dom": "^19.2.8", |
There was a problem hiding this comment.
Pin React to a published release
With this update, fresh frontend installs have to resolve the exact react@19.2.8 tarball recorded in the lockfile, and react-dom@19.2.8 now peers on react: ^19.2.8; however the current React npm/GitHub release listings still stop at 19.2.7, so pnpm install --frozen-lockfile fails before the frontend can build or lint. Pin React back to a published patch or wait until 19.2.8 is actually available.
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 898d85746a
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "@tanstack/react-router": "^1.170.18", | ||
| "@tanstack/react-router-devtools": "^1.167.0", | ||
| "@tanstack/router-plugin": "^1.168.18", | ||
| "@tanstack/router-plugin": "^1.168.23", |
There was a problem hiding this comment.
Pin router plugin to a published release
Fresh evidence for the earlier TanStack dependency-resolution concern is that this commit now requires @tanstack/router-plugin@1.168.23 in both package.json and the lockfile, while the npm package page still lists the latest published router-plugin version below that (https://www.npmjs.com/package/%40tanstack/router-plugin?activeTab=versions). Any fresh cd frontend && pnpm install --frozen-lockfile path will stop before the frontend can lint or build, so this needs to be pinned to a published plugin version or deferred until 1.168.23 exists.
Useful? React with 👍 / 👎.
| "radix-ui": "^1.5.0", | ||
| "react": "^19.2.7", | ||
| "react-dom": "^19.2.7", | ||
| "radix-ui": "^1.6.5", |
There was a problem hiding this comment.
Pin Radix UI to published versions
This commit now pins radix-ui@1.6.5 in package.json and resolves the same exact tarball in pnpm-lock.yaml, but the public npm page for the aggregate package still shows 1.6.2 as the latest published release (https://www.npmjs.com/package/radix-ui?activeTab=versions). Fresh frontend installs therefore cannot resolve the locked dependency; pin this and the matching Radix primitive bumps back to published releases before merging.
Useful? React with 👍 / 👎.
This PR contains the following updates:
^9.39.4→^9.39.5^1.60.0→^1.61.1^1.1.13→^1.1.18^1.1.16→^1.1.21^2.1.9→^2.1.13^1.1.16→^1.1.21^1.2.11→^1.2.16^1.1.9→^1.1.13^1.2.5→^1.3.1^1.1.14→^1.1.19^1.2.16→^1.2.21^1.2.9→^1.2.14^4.3.0→^4.3.3^1.170.15→^1.170.18^1.168.18→^1.168.23^8.61.0→^8.65.0^8.61.0→^8.65.0^9.39.4→^9.39.5^0.5.2→^0.5.310.34.1+sha512.b58fbde6dca66a929538021581f648b4570b6ca19b18e7cbd7f2c07a7b24454155388dacdf08f2af3678e88a6d1fe04f9d609df24bf51735a060ea041b374ab7→10.34.5^8.5.15→^8.5.22^3.8.4→^3.9.6^1.5.0→^1.6.5^19.2.7→^19.2.8^19.2.7→^19.2.8^4.3.0→^4.3.3^7.3.5→^7.3.6Release Notes
eslint/eslint (@eslint/js)
v9.39.5Compare Source
Bug Fixes
253be16fix: handle unavailable require cache (backport of #20812 to v9.x) (#21065) (Eric)Documentation
74930eddocs: switch build to Node.js 24 (#20894) (Milos Djermanovic)eaec8bbdocs: Add ESLint v9.x EOL notice (#20828) (Milos Djermanovic)Chores
458205fchore: update@eslint/eslintrcand@eslint/jsfor v9.39.5 (#21077) (Francesco Trotta)202117bchore: package.json update for @eslint/js release (Jenkins)d9eb6edtest: disable warning forvm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER(#21074) (Francesco Trotta)7b431a7chore: overridere2dependency for@metascraper/helpers(#21068) (Milos Djermanovic)daf7791chore: pin fflate@0.8.2 (#20895) (Milos Djermanovic)daee8baci: use pnpm ineslint-flat-config-utilstype integration test (#20829) (Milos Djermanovic)116d4beci: unpin Node.js 25.x in CI (#20619) (Copilot)microsoft/playwright (@playwright/test)
v1.61.1Compare Source
v1.61.0Compare Source
🔑 WebAuthn passkeys
New Credentials virtual authenticator, available via browserContext.credentials, lets tests register passkeys and answer
navigator.credentials.create()/navigator.credentials.get()ceremonies in the page — no real hardware key required, works in all browsers:You can also let the app register a passkey once in a setup test, read it back with credentials.get(), and seed it into later tests — see Credentials for details.
🗃️ Web Storage
New WebStorage API, available via page.localStorage and page.sessionStorage, reads and writes the page's storage for the current origin:
New APIs
Network
Browser and Screencast
artifactsDirin browserType.connectOverCDP() controls where artifacts such as traces and downloads are stored when attached to an existing browser.cursorin screencast.showActions() controls the cursor decoration rendered for pointer actions.onFramecallback in screencast.start() now receives atimestampof when the frame was presented by the browser.Test runner
trace: new'on-all-retries','retain-on-first-failure'and'retain-on-failure-and-retries'values. See the video modes table for which runs are recorded and kept in each mode.expect.soft.poll(...).process.argvfrom the runner process, handy for reading custom arguments passed after the--separator.AggregateErroras a separate entry.-Gcommand line shorthand for--grep-invert.🛠️ Other improvements
Browser Versions
This version was also tested against the following stable channels:
radix-ui/primitives (@radix-ui/react-collapsible)
v1.1.18@radix-ui/primitive@1.1.7,@radix-ui/react-compose-refs@1.1.4,@radix-ui/react-context@1.2.1,@radix-ui/react-id@1.1.3,@radix-ui/react-presence@1.1.9,@radix-ui/react-primitive@2.1.8,@radix-ui/react-use-controllable-state@1.2.5,@radix-ui/react-use-layout-effect@1.1.3v1.1.17/* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.@radix-ui/react-presence@1.1.8,@radix-ui/react-use-controllable-state@1.2.4,@radix-ui/primitive@1.1.6,@radix-ui/react-compose-refs@1.1.3,@radix-ui/react-context@1.2.0,@radix-ui/react-id@1.1.2,@radix-ui/react-primitive@2.1.7,@radix-ui/react-use-layout-effect@1.1.2v1.1.16@radix-ui/primitive@1.1.5,@radix-ui/react-context@1.2.0,@radix-ui/react-presence@1.1.7v1.1.15@radix-ui/react-primitive@2.1.7v1.1.14@radix-ui/react-primitive@2.1.6radix-ui/primitives (@radix-ui/react-dialog)
v1.1.21@radix-ui/primitive@1.1.7,@radix-ui/react-compose-refs@1.1.4,@radix-ui/react-context@1.2.1,@radix-ui/react-dismissable-layer@1.1.17,@radix-ui/react-focus-guards@1.1.5,@radix-ui/react-focus-scope@1.1.14,@radix-ui/react-id@1.1.3,@radix-ui/react-portal@1.1.15,@radix-ui/react-presence@1.1.9,@radix-ui/react-primitive@2.1.8,@radix-ui/react-slot@1.3.1,@radix-ui/react-use-controllable-state@1.2.5,@radix-ui/react-use-layout-effect@1.1.3v1.1.20/* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.@radix-ui/react-dismissable-layer@1.1.16,@radix-ui/react-focus-scope@1.1.13,@radix-ui/react-portal@1.1.14,@radix-ui/react-presence@1.1.8,@radix-ui/react-use-controllable-state@1.2.4,@radix-ui/primitive@1.1.6,@radix-ui/react-compose-refs@1.1.3,@radix-ui/react-context@1.2.0,@radix-ui/react-focus-guards@1.1.4,@radix-ui/react-id@1.1.2,@radix-ui/react-primitive@2.1.7,@radix-ui/react-slot@1.3.0,@radix-ui/react-use-layout-effect@1.1.2v1.1.19@radix-ui/react-dismissable-layer@1.1.15,@radix-ui/primitive@1.1.5,@radix-ui/react-context@1.2.0,@radix-ui/react-focus-scope@1.1.12,@radix-ui/react-presence@1.1.7v1.1.18@radix-ui/react-primitive@2.1.7,@radix-ui/react-dismissable-layer@1.1.14,@radix-ui/react-focus-scope@1.1.11,@radix-ui/react-portal@1.1.13v1.1.17@radix-ui/react-slot@1.3.0,@radix-ui/react-dismissable-layer@1.1.13,@radix-ui/react-primitive@2.1.6,@radix-ui/react-focus-scope@1.1.10,@radix-ui/react-portal@1.1.12radix-ui/primitives (@radix-ui/react-label)
v2.1.13@radix-ui/react-primitive@2.1.8v2.1.12/* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.@radix-ui/react-primitive@2.1.7v2.1.11@radix-ui/react-primitive@2.1.7v2.1.10@radix-ui/react-primitive@2.1.6radix-ui/primitives (@radix-ui/react-popover)
v1.1.21@radix-ui/primitive@1.1.7,@radix-ui/react-compose-refs@1.1.4,@radix-ui/react-context@1.2.1,@radix-ui/react-dismissable-layer@1.1.17,@radix-ui/react-focus-guards@1.1.5,@radix-ui/react-focus-scope@1.1.14,@radix-ui/react-id@1.1.3,@radix-ui/react-popper@1.3.5,@radix-ui/react-portal@1.1.15,@radix-ui/react-presence@1.1.9,@radix-ui/react-primitive@2.1.8,@radix-ui/react-slot@1.3.1,@radix-ui/react-use-controllable-state@1.2.5,@radix-ui/react-use-layout-effect@1.1.3v1.1.20/* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.@radix-ui/react-popper@1.3.4,@radix-ui/react-dismissable-layer@1.1.16,@radix-ui/react-focus-scope@1.1.13,@radix-ui/react-portal@1.1.14,@radix-ui/react-presence@1.1.8,@radix-ui/react-use-controllable-state@1.2.4,@radix-ui/primitive@1.1.6,@radix-ui/react-compose-refs@1.1.3,@radix-ui/react-context@1.2.0,@radix-ui/react-focus-guards@1.1.4,@radix-ui/react-id@1.1.2,@radix-ui/react-primitive@2.1.7,@radix-ui/react-slot@1.3.0v1.1.19@radix-ui/react-dismissable-layer@1.1.15,@radix-ui/primitive@1.1.5,@radix-ui/react-context@1.2.0,@radix-ui/react-focus-scope@1.1.12,@radix-ui/react-presence@1.1.7,@radix-ui/react-popper@1.3.3v1.1.18@radix-ui/react-primitive@2.1.7,@radix-ui/react-dismissable-layer@1.1.14,@radix-ui/react-focus-scope@1.1.11,@radix-ui/react-popper@1.3.2,@radix-ui/react-portal@1.1.13v1.1.17@radix-ui/react-slot@1.3.0,@radix-ui/react-popper@1.3.1,@radix-ui/react-dismissable-layer@1.1.13,@radix-ui/react-primitive@2.1.6,@radix-ui/react-focus-scope@1.1.10,@radix-ui/react-portal@1.1.12radix-ui/primitives (@radix-ui/react-scroll-area)
v1.2.16@radix-ui/number@1.1.3,@radix-ui/primitive@1.1.7,@radix-ui/react-compose-refs@1.1.4,@radix-ui/react-context@1.2.1,@radix-ui/react-direction@1.1.3,@radix-ui/react-presence@1.1.9,@radix-ui/react-primitive@2.1.8,@radix-ui/react-use-callback-ref@1.1.3,@radix-ui/react-use-layout-effect@1.1.3v1.2.15/* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.@radix-ui/react-presence@1.1.8,@radix-ui/primitive@1.1.6,@radix-ui/number@1.1.2,@radix-ui/react-compose-refs@1.1.3,@radix-ui/react-context@1.2.0,@radix-ui/react-direction@1.1.2,@radix-ui/react-primitive@2.1.7,@radix-ui/react-use-callback-ref@1.1.2,@radix-ui/react-use-layout-effect@1.1.2v1.2.14--radix-scroll-area-corner-widthand--radix-scroll-area-corner-heightnot resetting to0when the corner is removed (eg. when one of the scrollbars is no longer visible). Previously these values would stick around and leave a permanent gap on the remaining scrollbar.@radix-ui/primitive@1.1.5,@radix-ui/react-context@1.2.0,@radix-ui/react-presence@1.1.7v1.2.13Other updates
@radix-ui/react-primitive@2.1.7v1.2.12Duplicate index signatureerrors that surfaced when consuming multiple packages together.@radix-ui/react-primitive@2.1.6radix-ui/primitives (@radix-ui/react-separator)
v1.1.13@radix-ui/react-primitive@2.1.8v1.1.12/* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.@radix-ui/react-primitive@2.1.7v1.1.11@radix-ui/react-primitive@2.1.7v1.1.10@radix-ui/react-primitive@2.1.6radix-ui/primitives (@radix-ui/react-slot)
v1.3.1@radix-ui/primitive@1.1.7,@radix-ui/react-compose-refs@1.1.4v1.3.0Added generic type arguments for
SlotPropsandcreateSlotSlotPropsandcreateSlotnow accept generic type arguments to specify the type of element a slot should render, as well as its props.radix-ui/primitives (@radix-ui/react-tabs)
v1.1.19@radix-ui/primitive@1.1.7,@radix-ui/react-context@1.2.1,@radix-ui/react-direction@1.1.3,@radix-ui/react-id@1.1.3,@radix-ui/react-presence@1.1.9,@radix-ui/react-primitive@2.1.8,@radix-ui/react-roving-focus@1.1.17,@radix-ui/react-use-controllable-state@1.2.5v1.1.18/* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.@radix-ui/react-presence@1.1.8,@radix-ui/react-roving-focus@1.1.16,@radix-ui/react-use-controllable-state@1.2.4,@radix-ui/primitive@1.1.6,@radix-ui/react-context@1.2.0,@radix-ui/react-direction@1.1.2,@radix-ui/react-id@1.1.2,@radix-ui/react-primitive@2.1.7v1.1.17Space/Enterkeys that originate from focusable descendants.@radix-ui/primitive@1.1.5,@radix-ui/react-context@1.2.0,@radix-ui/react-roving-focus@1.1.15,@radix-ui/react-presence@1.1.7v1.1.16@radix-ui/react-primitive@2.1.7,@radix-ui/react-roving-focus@1.1.14v1.1.15@radix-ui/react-primitive@2.1.6,@radix-ui/react-roving-focus@1.1.13radix-ui/primitives (@radix-ui/react-toast)
v1.2.21@radix-ui/primitive@1.1.7,@radix-ui/react-collection@1.1.13,@radix-ui/react-compose-refs@1.1.4,@radix-ui/react-context@1.2.1,@radix-ui/react-dismissable-layer@1.1.17,@radix-ui/react-portal@1.1.15,@radix-ui/react-presence@1.1.9,@radix-ui/react-primitive@2.1.8,@radix-ui/react-use-callback-ref@1.1.3,@radix-ui/react-use-controllable-state@1.2.5,@radix-ui/react-use-layout-effect@1.1.3,@radix-ui/react-visually-hidden@1.2.9v1.2.20/* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.Toastremoving non-focused toasts when pressingEscape.@radix-ui/react-dismissable-layer@1.1.16,@radix-ui/react-portal@1.1.14,@radix-ui/react-presence@1.1.8,@radix-ui/react-visually-hidden@1.2.8,@radix-ui/react-use-controllable-state@1.2.4,@radix-ui/primitive@1.1.6,@radix-ui/react-collection@1.1.12,@radix-ui/react-compose-refs@1.1.3,@radix-ui/react-context@1.2.0,@radix-ui/react-primitive@2.1.7,@radix-ui/react-use-callback-ref@1.1.2,@radix-ui/react-use-layout-effect@1.1.2v1.2.19@radix-ui/react-dismissable-layer@1.1.15,@radix-ui/primitive@1.1.5,@radix-ui/react-context@1.2.0,@radix-ui/react-presence@1.1.7,@radix-ui/react-collection@1.1.12v1.2.18@radix-ui/react-primitive@2.1.7,@radix-ui/react-dismissable-layer@1.1.14,@radix-ui/react-collection@1.1.11,@radix-ui/react-portal@1.1.13,@radix-ui/react-visually-hidden@1.2.7v1.2.17@radix-ui/react-dismissable-layer@1.1.13,@radix-ui/react-primitive@2.1.6,@radix-ui/react-collection@1.1.10,@radix-ui/react-portal@1.1.12,@radix-ui/react-visually-hidden@1.2.6radix-ui/primitives (@radix-ui/react-tooltip)
v1.2.14@radix-ui/primitive@1.1.7,@radix-ui/react-compose-refs@1.1.4,@radix-ui/react-context@1.2.1,@radix-ui/react-dismissable-layer@1.1.17,@radix-ui/react-id@1.1.3,@radix-ui/react-popper@1.3.5,@radix-ui/react-portal@1.1.15,@radix-ui/react-presence@1.1.9,@radix-ui/react-primitive@2.1.8,@radix-ui/react-slot@1.3.1,@radix-ui/react-use-controllable-state@1.2.5,@radix-ui/react-use-layout-effect@1.1.3,@radix-ui/react-visually-hidden@1.2.9v1.2.13Tooltip.Contentchildren were mounted to the DOM twice./* @​__PURE__ */and use named render functions instead ofComponent.displayName = ...assignments, which previously prevented dead-code elimination with some bundlers.@radix-ui/react-popper@1.3.4,@radix-ui/react-dismissable-layer@1.1.16,@radix-ui/react-portal@1.1.14,@radix-ui/react-presence@1.1.8,@radix-ui/react-visually-hidden@1.2.8,@radix-ui/react-use-controllable-state@1.2.4,@radix-ui/primitive@1.1.6,@radix-ui/react-compose-refs@1.1.3,@radix-ui/react-context@1.2.0,@radix-ui/react-id@1.1.2,@radix-ui/react-primitive@2.1.7,@radix-ui/react-slot@1.3.0,@radix-ui/react-use-layout-effect@1.1.2v1.2.12@radix-ui/react-dismissable-layer@1.1.15,@radix-ui/primitive@1.1.5,@radix-ui/react-context@1.2.0,@radix-ui/react-presence@1.1.7,@radix-ui/react-popper@1.3.3v1.2.11@radix-ui/react-primitive@2.1.7,@radix-ui/react-dismissable-layer@1.1.14,@radix-ui/react-popper@1.3.2,@radix-ui/react-portal@1.1.13,@radix-ui/react-visually-hidden@1.2.7v1.2.10@radix-ui/react-slot@1.3.0,@radix-ui/react-popper@1.3.1,@radix-ui/react-dismissable-layer@1.1.13,@radix-ui/react-primitive@2.1.6,@radix-ui/react-portal@1.1.12,@radix-ui/react-visually-hidden@1.2.6tailwindlabs/tailwindcss (@tailwindcss/postcss)
v4.3.3Compare Source
Fixed
--watch --poll[=ms]in@tailwindcss/cliwhen filesystem events are unreliable or unavailable (#20297)bg-[#fff]andbg-[#FFF]→bg-white) (#20298)iframe:focus-visibleoutline styles (#20292)theme('colors.foo')in JS plugins resolves correctly when both--color-fooand--color-foo-barexist (#20299)shadow-sm/12.5,text-shadow-sm/12.5,drop-shadow-sm/12.5, andinset-shadow-sm/12.5(#20302)[data-foo]divas two selectors instead of one (#20303)@tailwindcss/postcssrebuilds when a preprocessor like Sass changes the input CSS without changing the input file on disk (#20310)@tailwindcss/browserand Tailwind Play (#20124)oklch(#20314)--spacing(0)is optimized to0pxinstead of0so it remains a<length>when used incalc(…)(#20319)@parcel/watcheronly when needed in@tailwindcss/cli --watchmode, so one-off builds and--watch --pollwork when@parcel/watchercan't be loaded (#20325)system-uiandui-sans-serifso CJK text respects the page'slangattribute on Windows (#20318)@tailwindcss/upgradefrom rewriting ignored files when run from a subdirectory (#20329)@sourcerules pointing to nested files are scanned when later@sourcerules point to files in parent folders (#20335)@tailwindcss/vitefrom triggering full page reloads when scanned files are processed by Vite but haven't been loaded as modules yet (#20336)v4.3.2Compare Source
Fixed
auto-rows-*andauto-cols-*utilities (e.g.auto-rows-12andauto-cols-16) (#20229)@tailwindcss/cliin--watchmode from crashing on Windows when@sourcepoints to a directory that doesn't exist (#20242)@tailwindcss/vitefrom crashing in Deno v2.8.x whencontext.parentURLis not a valid URL (#20245)@tailwindcss/cliin--watchmode rebuilds when the input CSS file changes in an ignored directory (#20246)@variantrules used inaddBase(…)to use custom variants defined later (#20247)@tailwindcss/vitefrom crashing during HMR when scanned files or directories are deleted (#20259)font-sizeinstead ofcolordeclarations fortext-[--spacing(…)](#20260)@sourcepatterns from scanning unrelated sibling files and folders (#20263)%]…[%in.tt,.tt2, and.txfiles (#20269)p.text-black[condition](#20269)@position-tryrules from triggering unknown at-rule warnings when optimizing CSS (#20277)--opacitytheme values (#20287)@tailwindcss/postcsswhen used with newer PostCSS patch releases (#20289)v4.3.1Compare Source
Added
--silentoption to suppress output in@tailwindcss/cli(#20100)Fixed
Module#registerHooksinstead ofModule#registeron Node 26+ (#20028)@applyto be used with CSS mixins (#19427)not-*correctly negates@containerqueries, includingstyle(…)queries (#20059)drop-shadow-*color utilities work with custom shadow values containingcalc(…)(#20080)@tailwindcss/vite(#20103)@tailwindcss/webpackcan be installed in Rspack projects without requiringwebpackas a peer dependency (#20027)calc(…)expressions (e.g.px-[calc(1rem+0px)]→px-[calc(1rem+0)]) (#20127)left-[99999px]→left-[99999px], notleft-24999.75) (#20130)@tailwindcss/cliin--watchmode recovers when a tracked dependency is deleted and restored (#20137)@tailwindcss/clibinaries are ignored when scanning for class candidates (#20139)addClass(…)andremoveClass(…)calls (#20198)@variantto be used insideaddBase(#19480)@sourceglobs with symlinks are preserved (#20203)@sourcerules can re-include files excluded by earlier@source notrules (#20203)@utilityrules (#20205)inset-shadow-noneand other inset shadows work correctly (#20208)@sourcedirectories are scanned even when ignored by git (#20214)@sourceglobs ending in**/*preserve dynamic path segments to avoid scanning too many files (#20217)calc(…)divisions when the result would require high precision (e.g.w-[calc(100%/3.5)]→w-[calc(100%/3.5)], notw-[28.571428571428573%]) (#20221)@tailwindcss/postcss(#20228)Changed
0instead ofcalc(var(--spacing) * 0)for spacing utilities likem-0andleft-0(#20196)var(--spacing)instead ofcalc(var(--spacing) * 1)for spacing utilities likem-1andleft-1(#20196)TanStack/router (@tanstack/react-router)
v1.170.18Compare Source
Patch Changes
e2dd204]:v1.170.17Compare Source
Patch Changes
9809a06]:v1.170.16Compare Source
Patch Changes
#7595
52db703- Perf improvement of useMatch and derived hooks when navigating away from previous match#7575
4a93cff- useMatches can skip useRef for structural sharing during SSR#7600
f046b06- Reduce Match rerenders during navigations (PR #7596)#7577
689d88e- Reduce bundle size by sharing structuralSharing selector logic#7627
689c5ab- Silence AbortError in renderRouterToStream, this is normal operationTanStack/router (@tanstack/router-plugin)
v1.168.23Compare Source
Patch Changes
49f6863- Preserve React component state during HMR when route components are declared with lowercase function names. The development-only React transforms cover split route component groups and unsplit root route component options, including shell, pending, and error components, without changing production output.[
v1.168.22](https://redirect.github.com/TanStack/router/blob/HEAD/paConfiguration
📅 Schedule: (in timezone Asia/Shanghai)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.