@@ -848,6 +848,26 @@ function Component() {
}
```
+The `matchRoute` function returned by `useMatchRoute` changes identity when the relevant router state changes. If you only need to check the route at the time an event occurs, use the stable router instance returned by `useRouter` and call `router.matchRoute` directly. This reads the latest router state without subscribing the component to matching state that it does not use while rendering:
+
+```tsx
+function Component() {
+ const router = useRouter()
+
+ return (
+
+ )
+}
+```
+
---
Phew! That's a lot of navigating! That said, hopefully you're feeling pretty good about getting around your application now. Let's move on!
diff --git a/docs/router/guide/preloading.md b/docs/router/guide/preloading.md
index 6ae9563f2f8..7f48412ce68 100644
--- a/docs/router/guide/preloading.md
+++ b/docs/router/guide/preloading.md
@@ -64,7 +64,7 @@ This will turn on `intent` preloading by default for all `
` components in
## Preload Delay
-By default, preloading will start after **50ms** of the user hovering or touching a `
` component. You can change this delay by setting the `defaultPreloadDelay` option on your router:
+By default, intent focus/hover and viewport preloading start after **50ms**. Pending preloads are cancelled if focus or hover ends, or the link leaves the viewport. Touch intent preloads immediately. You can change this delay by setting the `defaultPreloadDelay` option on your router:
diff --git a/docs/router/installation/with-vite.md b/docs/router/installation/with-vite.md
index 64cf2cb2b74..4db7a084997 100644
--- a/docs/router/installation/with-vite.md
+++ b/docs/router/installation/with-vite.md
@@ -42,7 +42,7 @@ Or, you can clone our [Quickstart Vite example](https://github.com/TanStack/rout
```ts title="vite.config.ts"
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
// https://vitejs.dev/config/
diff --git a/docs/router/routing/virtual-file-routes.md b/docs/router/routing/virtual-file-routes.md
index 2de0ded5df2..e8e1eed2f0c 100644
--- a/docs/router/routing/virtual-file-routes.md
+++ b/docs/router/routing/virtual-file-routes.md
@@ -73,7 +73,7 @@ export default defineConfig({
```tsx title="vite.config.ts"
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
export default defineConfig({
@@ -132,7 +132,7 @@ export default defineConfig({
```tsx title="vite.config.ts"
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
const routes = rootRoute('root.tsx', [
diff --git a/docs/start/framework/solid/build-from-scratch.md b/docs/start/framework/solid/build-from-scratch.md
index c376497aeb6..912c90ebeb1 100644
--- a/docs/start/framework/solid/build-from-scratch.md
+++ b/docs/start/framework/solid/build-from-scratch.md
@@ -69,7 +69,7 @@ Install the build tool and Solid integration you want to use:
# Vite
```shell
-npm i -D vite vite-plugin-solid
+npm i -D vite @solidjs/vite-plugin
```
# Rsbuild
@@ -129,7 +129,7 @@ Then configure TanStack Start's build tool plugin:
```ts title="vite.config.ts"
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
export default defineConfig({
server: {
diff --git a/docs/start/framework/solid/guide/environment-variables.md b/docs/start/framework/solid/guide/environment-variables.md
index 6a7f763d110..ff3c26fbe95 100644
--- a/docs/start/framework/solid/guide/environment-variables.md
+++ b/docs/start/framework/solid/guide/environment-variables.md
@@ -10,7 +10,7 @@ replace:
'{children}': '{props.children}',
'@tanstack/react-start/plugin/vite': '@tanstack/solid-start/plugin/vite',
'@tanstack/react-start/plugin/rsbuild': '@tanstack/solid-start/plugin/rsbuild',
- '@vitejs/plugin-react': 'vite-plugin-solid',
+ '@vitejs/plugin-react': '@solidjs/vite-plugin',
'viteReact()': 'viteSolid({ ssr: true })',
'viteReact': 'viteSolid',
"import { pluginReact } from '@rsbuild/plugin-react'": "import { pluginBabel } from '@rsbuild/plugin-babel'\nimport { pluginSolid } from '@rsbuild/plugin-solid'",
diff --git a/docs/start/framework/solid/guide/hosting.md b/docs/start/framework/solid/guide/hosting.md
index 23f1d35cf40..fea0c29a370 100644
--- a/docs/start/framework/solid/guide/hosting.md
+++ b/docs/start/framework/solid/guide/hosting.md
@@ -3,7 +3,7 @@ ref: docs/start/framework/react/guide/hosting.md
replace:
{
'@tanstack/react-start': '@tanstack/solid-start',
- '@vitejs/plugin-react': 'vite-plugin-solid',
+ '@vitejs/plugin-react': '@solidjs/vite-plugin',
'viteReact()': 'viteSolid({ ssr: true })',
'viteReact': 'viteSolid',
'examples/react/start-basic-cloudflare': 'examples/solid/start-basic-cloudflare',
diff --git a/docs/start/framework/solid/guide/static-prerendering.md b/docs/start/framework/solid/guide/static-prerendering.md
index d5308138969..5ebbc1e96a0 100644
--- a/docs/start/framework/solid/guide/static-prerendering.md
+++ b/docs/start/framework/solid/guide/static-prerendering.md
@@ -16,7 +16,7 @@ TanStack Start can prerender your application to static HTML files, which can th
```ts title="vite.config.ts"
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
export default defineConfig({
plugins: [
diff --git a/docs/start/framework/solid/guide/tailwind-integration.md b/docs/start/framework/solid/guide/tailwind-integration.md
index adb733a5097..272846ca610 100644
--- a/docs/start/framework/solid/guide/tailwind-integration.md
+++ b/docs/start/framework/solid/guide/tailwind-integration.md
@@ -4,7 +4,7 @@ replace:
{
'@tanstack/react-start': '@tanstack/solid-start',
'@tanstack/react-router': '@tanstack/solid-router',
- '@vitejs/plugin-react': 'vite-plugin-solid',
+ '@vitejs/plugin-react': '@solidjs/vite-plugin',
'viteReact()': 'viteSolid({ ssr: true })',
'viteReact': 'viteSolid',
"import { pluginReact } from '@rsbuild/plugin-react'": "import { pluginBabel } from '@rsbuild/plugin-babel'\nimport { pluginSolid } from '@rsbuild/plugin-solid'",
diff --git a/e2e/react-router/basic-react-query-file-based/package.json b/e2e/react-router/basic-react-query-file-based/package.json
index 65483817725..5f121de6a4f 100644
--- a/e2e/react-router/basic-react-query-file-based/package.json
+++ b/e2e/react-router/basic-react-query-file-based/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
"@tanstack/react-router": "workspace:^",
"@tanstack/react-router-devtools": "workspace:^",
diff --git a/e2e/react-router/basic-react-query/package.json b/e2e/react-router/basic-react-query/package.json
index 81eb9eb67bf..3e0527183b0 100644
--- a/e2e/react-router/basic-react-query/package.json
+++ b/e2e/react-router/basic-react-query/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
"@tanstack/react-router": "workspace:^",
"@tanstack/router-devtools": "workspace:^",
diff --git a/e2e/react-router/issue-4759/index.html b/e2e/react-router/issue-4759/index.html
new file mode 100644
index 00000000000..9609ea710b7
--- /dev/null
+++ b/e2e/react-router/issue-4759/index.html
@@ -0,0 +1,62 @@
+
+
+
+
+
+
Issue 4759
+
+
+
+
+
+
+
+
diff --git a/e2e/react-router/issue-4759/package.json b/e2e/react-router/issue-4759/package.json
new file mode 100644
index 00000000000..91a7a5053e4
--- /dev/null
+++ b/e2e/react-router/issue-4759/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "tanstack-router-e2e-react-issue-4759",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "build": "vite build && tsc --noEmit",
+ "dev": "vite --port 3000",
+ "dev:e2e": "vite",
+ "preview": "vite preview",
+ "start": "vite",
+ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
+ },
+ "dependencies": {
+ "@tanstack/react-router": "workspace:^",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0"
+ },
+ "devDependencies": {
+ "@playwright/test": "^1.61.0",
+ "@tanstack/router-e2e-utils": "workspace:^",
+ "@types/react": "^19.0.8",
+ "@types/react-dom": "^19.0.3",
+ "@vitejs/plugin-react": "^6.0.1",
+ "vite": "^8.0.14"
+ }
+}
diff --git a/e2e/react-router/issue-4759/playwright.config.ts b/e2e/react-router/issue-4759/playwright.config.ts
new file mode 100644
index 00000000000..b5e8249edc7
--- /dev/null
+++ b/e2e/react-router/issue-4759/playwright.config.ts
@@ -0,0 +1,25 @@
+import { defineConfig, devices } from '@playwright/test'
+import { getTestServerPort } from '@tanstack/router-e2e-utils'
+import packageJson from './package.json' with { type: 'json' }
+
+const PORT = await getTestServerPort(packageJson.name)
+const baseURL = `http://localhost:${PORT}`
+
+export default defineConfig({
+ testDir: './tests',
+ workers: 1,
+ reporter: [['line']],
+ use: { baseURL },
+ webServer: {
+ command: `VITE_SERVER_PORT=${PORT} pnpm dev:e2e --port ${PORT}`,
+ url: baseURL,
+ reuseExistingServer: !process.env.CI,
+ stdout: 'pipe',
+ },
+ projects: [
+ {
+ name: 'chromium',
+ use: { ...devices['Desktop Chrome'] },
+ },
+ ],
+})
diff --git a/e2e/react-router/issue-4759/src/main.tsx b/e2e/react-router/issue-4759/src/main.tsx
new file mode 100644
index 00000000000..bc4a99c37fb
--- /dev/null
+++ b/e2e/react-router/issue-4759/src/main.tsx
@@ -0,0 +1,50 @@
+import { StrictMode } from 'react'
+import { createRoot } from 'react-dom/client'
+import {
+ RouterProvider,
+ createRootRoute,
+ createRoute,
+ createRouter,
+} from '@tanstack/react-router'
+
+const rootRoute = createRootRoute()
+const indexRoute = createRoute({
+ getParentRoute: () => rootRoute,
+ path: '/',
+ loader: () => new Promise((resolve) => setTimeout(resolve, 1_000)),
+ component: () =>
loaded
,
+})
+const routePendingRoute = createRoute({
+ getParentRoute: () => rootRoute,
+ path: '/route-pending',
+ pendingMs: 0,
+ pendingMinMs: 0,
+ pendingComponent: () => (
+
+ route pending
+
+ ),
+ loader: () => new Promise((resolve) => setTimeout(resolve, 1_000)),
+ component: () =>
loaded
,
+})
+const router = createRouter({
+ routeTree: rootRoute.addChildren([indexRoute, routePendingRoute]),
+})
+const usesRoutePending = window.location.pathname === '/route-pending'
+
+createRoot(document.getElementById('app')!).render(
+
+
+ (
+
+ default pending
+
+ )}
+ />
+
+ ,
+)
diff --git a/e2e/react-router/issue-4759/tests/issue-4759.spec.ts b/e2e/react-router/issue-4759/tests/issue-4759.spec.ts
new file mode 100644
index 00000000000..7556b1c47a4
--- /dev/null
+++ b/e2e/react-router/issue-4759/tests/issue-4759.spec.ts
@@ -0,0 +1,38 @@
+import { expect, test } from '@playwright/test'
+import type { Page } from '@playwright/test'
+
+async function expectNoBlankFrame(
+ page: Page,
+ pendingSource: 'default' | 'route',
+) {
+ await expect(
+ page.locator(
+ `[data-state="pending"][data-pending-source="${pendingSource}"]`,
+ ),
+ ).toBeVisible()
+
+ const paintStates = await page.evaluate(
+ () =>
+ (globalThis as typeof globalThis & { __paintStates: Array
})
+ .__paintStates,
+ )
+
+ expect(paintStates).toContain('pending')
+ expect(paintStates).not.toContain('shell')
+ expect(paintStates).not.toContain('empty')
+ await expect(page.locator('[data-state="loaded"]')).toBeVisible()
+}
+
+test('#4759: the initial default pending component has no blank frame before it', async ({
+ page,
+}) => {
+ await page.goto('/')
+ await expectNoBlankFrame(page, 'default')
+})
+
+test('an initial route pending component has no blank frame before it', async ({
+ page,
+}) => {
+ await page.goto('/route-pending')
+ await expectNoBlankFrame(page, 'route')
+})
diff --git a/e2e/react-router/issue-4759/tsconfig.json b/e2e/react-router/issue-4759/tsconfig.json
new file mode 100644
index 00000000000..e4ba4788a35
--- /dev/null
+++ b/e2e/react-router/issue-4759/tsconfig.json
@@ -0,0 +1,13 @@
+{
+ "compilerOptions": {
+ "strict": true,
+ "jsx": "react-jsx",
+ "target": "ESNext",
+ "moduleResolution": "Bundler",
+ "module": "ESNext",
+ "resolveJsonModule": true,
+ "skipLibCheck": true,
+ "types": ["vite/client"]
+ },
+ "exclude": ["node_modules", "dist"]
+}
diff --git a/e2e/react-router/issue-4759/vite.config.ts b/e2e/react-router/issue-4759/vite.config.ts
new file mode 100644
index 00000000000..9ffcc675746
--- /dev/null
+++ b/e2e/react-router/issue-4759/vite.config.ts
@@ -0,0 +1,6 @@
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+
+export default defineConfig({
+ plugins: [react()],
+})
diff --git a/e2e/react-router/issue-7457/package.json b/e2e/react-router/issue-7457/package.json
index 3220a4dbb40..bf78bbf428b 100644
--- a/e2e/react-router/issue-7457/package.json
+++ b/e2e/react-router/issue-7457/package.json
@@ -11,7 +11,7 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/react-query": "^5.99.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-router": "workspace:^",
"@tanstack/router-plugin": "workspace:^",
"react": "^19.0.0",
diff --git a/e2e/react-router/react-compiler/index.html b/e2e/react-router/react-compiler/index.html
new file mode 100644
index 00000000000..0c5b6b471c5
--- /dev/null
+++ b/e2e/react-router/react-compiler/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ React Compiler useMatchRoute test
+
+
+
+
+
+
diff --git a/e2e/react-router/react-compiler/package.json b/e2e/react-router/react-compiler/package.json
new file mode 100644
index 00000000000..d4d0e6473af
--- /dev/null
+++ b/e2e/react-router/react-compiler/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "tanstack-router-e2e-react-compiler",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "vite --port 3000",
+ "dev:e2e": "vite",
+ "build": "vite build && tsc --noEmit",
+ "preview": "vite preview",
+ "start": "vite",
+ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
+ },
+ "dependencies": {
+ "@tanstack/react-router": "workspace:^",
+ "react": "^19.0.0",
+ "react-dom": "^19.0.0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.29.0",
+ "@playwright/test": "^1.61.0",
+ "@rolldown/plugin-babel": "^0.2.0",
+ "@tanstack/router-e2e-utils": "workspace:^",
+ "@types/react": "^19.0.8",
+ "@types/react-dom": "^19.0.3",
+ "@vitejs/plugin-react": "^6.0.1",
+ "babel-plugin-react-compiler": "^1.0.0",
+ "vite": "^8.0.14"
+ }
+}
diff --git a/e2e/react-router/react-compiler/playwright.config.ts b/e2e/react-router/react-compiler/playwright.config.ts
new file mode 100644
index 00000000000..61a995a8155
--- /dev/null
+++ b/e2e/react-router/react-compiler/playwright.config.ts
@@ -0,0 +1,25 @@
+import { defineConfig, devices } from '@playwright/test'
+import { getTestServerPort } from '@tanstack/router-e2e-utils'
+import packageJson from './package.json' with { type: 'json' }
+
+const PORT = await getTestServerPort(packageJson.name)
+const baseURL = `http://localhost:${PORT}`
+
+export default defineConfig({
+ testDir: './tests',
+ workers: 1,
+ reporter: [['line']],
+ use: { baseURL },
+ webServer: {
+ command: `VITE_NODE_ENV="test" VITE_SERVER_PORT=${PORT} pnpm dev:e2e --port ${PORT}`,
+ url: baseURL,
+ reuseExistingServer: !process.env.CI,
+ stdout: 'pipe',
+ },
+ projects: [
+ {
+ name: 'chromium',
+ use: { ...devices['Desktop Chrome'] },
+ },
+ ],
+})
diff --git a/e2e/react-router/react-compiler/src/main.tsx b/e2e/react-router/react-compiler/src/main.tsx
new file mode 100644
index 00000000000..e6e549da836
--- /dev/null
+++ b/e2e/react-router/react-compiler/src/main.tsx
@@ -0,0 +1,73 @@
+import { StrictMode } from 'react'
+import { createRoot } from 'react-dom/client'
+import {
+ Link,
+ Outlet,
+ RouterProvider,
+ createRootRoute,
+ createRoute,
+ createRouter,
+ linkOptions,
+ useMatchRoute,
+} from '@tanstack/react-router'
+
+const links = linkOptions([
+ { to: '/home', label: 'Home' },
+ { to: '/about', label: 'About' },
+])
+
+function useRouteName() {
+ const matchRoute = useMatchRoute()
+
+ return links.find((link) => matchRoute(link))?.label ?? 'Unknown'
+}
+
+function RootComponent() {
+ const matchedRoute = useRouteName()
+
+ return (
+ <>
+
+
+ Matched route: {matchedRoute}
+
+
+ >
+ )
+}
+
+const rootRoute = createRootRoute({ component: RootComponent })
+const homeRoute = createRoute({
+ getParentRoute: () => rootRoute,
+ path: '/home',
+})
+const aboutRoute = createRoute({
+ getParentRoute: () => rootRoute,
+ path: '/about',
+})
+const router = createRouter({
+ routeTree: rootRoute.addChildren([homeRoute, aboutRoute]),
+})
+
+declare module '@tanstack/react-router' {
+ interface Register {
+ router: typeof router
+ }
+}
+
+const rootElement = document.getElementById('app')
+if (!rootElement) {
+ throw new Error('Root element not found')
+}
+
+createRoot(rootElement).render(
+
+
+ ,
+)
diff --git a/e2e/react-router/react-compiler/tests/use-match-route.spec.ts b/e2e/react-router/react-compiler/tests/use-match-route.spec.ts
new file mode 100644
index 00000000000..b800e3c9086
--- /dev/null
+++ b/e2e/react-router/react-compiler/tests/use-match-route.spec.ts
@@ -0,0 +1,16 @@
+import { expect, test } from '@playwright/test'
+
+test('useMatchRoute updates after navigation with React Compiler', async ({
+ page,
+}) => {
+ await page.goto('/home')
+ await expect(page.getByTestId('matched-route')).toHaveText('Home')
+
+ await page.getByRole('link', { name: 'About' }).click()
+ await expect(page).toHaveURL(/\/about$/)
+ await expect(page.getByTestId('matched-route')).toHaveText('About')
+
+ await page.getByRole('link', { name: 'Home' }).click()
+ await expect(page).toHaveURL(/\/home$/)
+ await expect(page.getByTestId('matched-route')).toHaveText('Home')
+})
diff --git a/e2e/react-router/react-compiler/tsconfig.json b/e2e/react-router/react-compiler/tsconfig.json
new file mode 100644
index 00000000000..4f6089bc08d
--- /dev/null
+++ b/e2e/react-router/react-compiler/tsconfig.json
@@ -0,0 +1,15 @@
+{
+ "compilerOptions": {
+ "strict": true,
+ "esModuleInterop": true,
+ "jsx": "react-jsx",
+ "target": "ESNext",
+ "moduleResolution": "Bundler",
+ "module": "ESNext",
+ "resolveJsonModule": true,
+ "allowJs": true,
+ "skipLibCheck": true,
+ "types": ["vite/client"]
+ },
+ "exclude": ["node_modules", "dist"]
+}
diff --git a/e2e/react-router/react-compiler/vite.config.js b/e2e/react-router/react-compiler/vite.config.js
new file mode 100644
index 00000000000..b4478aced4f
--- /dev/null
+++ b/e2e/react-router/react-compiler/vite.config.js
@@ -0,0 +1,7 @@
+import { defineConfig } from 'vite'
+import react, { reactCompilerPreset } from '@vitejs/plugin-react'
+import babel from '@rolldown/plugin-babel'
+
+export default defineConfig({
+ plugins: [react(), babel({ presets: [reactCompilerPreset()] })],
+})
diff --git a/e2e/react-start/basic-react-query/package.json b/e2e/react-start/basic-react-query/package.json
index ed7328f3360..b16e484dcfc 100644
--- a/e2e/react-start/basic-react-query/package.json
+++ b/e2e/react-start/basic-react-query/package.json
@@ -12,7 +12,7 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
"@tanstack/react-router": "workspace:^",
"@tanstack/react-router-devtools": "workspace:^",
@@ -31,10 +31,10 @@
"@types/node": "^22.10.2",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"srvx": "^0.11.9",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/e2e/react-start/query-integration/package.json b/e2e/react-start/query-integration/package.json
index 4ad18395379..52a3098514a 100644
--- a/e2e/react-start/query-integration/package.json
+++ b/e2e/react-start/query-integration/package.json
@@ -12,7 +12,7 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
"@tanstack/react-router": "workspace:^",
"@tanstack/react-router-devtools": "workspace:^",
@@ -30,9 +30,9 @@
"@types/node": "^22.10.2",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/e2e/react-start/rsc-query/package.json b/e2e/react-start/rsc-query/package.json
index 24c7b488f64..218a1a1da98 100644
--- a/e2e/react-start/rsc-query/package.json
+++ b/e2e/react-start/rsc-query/package.json
@@ -12,7 +12,7 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
"@tanstack/react-router": "workspace:^",
"@tanstack/react-router-devtools": "workspace:^",
diff --git a/e2e/react-start/selective-ssr/src/routeTree.gen.ts b/e2e/react-start/selective-ssr/src/routeTree.gen.ts
index 5c7daa4701c..63636ce9522 100644
--- a/e2e/react-start/selective-ssr/src/routeTree.gen.ts
+++ b/e2e/react-start/selective-ssr/src/routeTree.gen.ts
@@ -11,6 +11,8 @@
import { Route as rootRouteImport } from './routes/__root'
import { Route as IndexRouteImport } from './routes/index'
import { Route as Issue4614RouteImport } from './routes/issue-4614'
+import { Route as Issue7947RouteImport } from './routes/issue-7947'
+import { Route as Issue7947TargetRouteImport } from './routes/issue-7947-target'
import { Route as PostsRouteImport } from './routes/posts'
import { Route as PostsPostIdRouteImport } from './routes/posts.$postId'
@@ -24,6 +26,16 @@ const Issue4614Route = Issue4614RouteImport.update({
path: '/issue-4614',
getParentRoute: () => rootRouteImport,
} as any)
+const Issue7947Route = Issue7947RouteImport.update({
+ id: '/issue-7947',
+ path: '/issue-7947',
+ getParentRoute: () => rootRouteImport,
+} as any)
+const Issue7947TargetRoute = Issue7947TargetRouteImport.update({
+ id: '/issue-7947-target',
+ path: '/issue-7947-target',
+ getParentRoute: () => rootRouteImport,
+} as any)
const PostsRoute = PostsRouteImport.update({
id: '/posts',
path: '/posts',
@@ -38,12 +50,16 @@ const PostsPostIdRoute = PostsPostIdRouteImport.update({
export interface FileRoutesByFullPath {
'/': typeof IndexRoute
'/issue-4614': typeof Issue4614Route
+ '/issue-7947': typeof Issue7947Route
+ '/issue-7947-target': typeof Issue7947TargetRoute
'/posts': typeof PostsRouteWithChildren
'/posts/$postId': typeof PostsPostIdRoute
}
export interface FileRoutesByTo {
'/': typeof IndexRoute
'/issue-4614': typeof Issue4614Route
+ '/issue-7947': typeof Issue7947Route
+ '/issue-7947-target': typeof Issue7947TargetRoute
'/posts': typeof PostsRouteWithChildren
'/posts/$postId': typeof PostsPostIdRoute
}
@@ -51,20 +67,43 @@ export interface FileRoutesById {
__root__: typeof rootRouteImport
'/': typeof IndexRoute
'/issue-4614': typeof Issue4614Route
+ '/issue-7947': typeof Issue7947Route
+ '/issue-7947-target': typeof Issue7947TargetRoute
'/posts': typeof PostsRouteWithChildren
'/posts/$postId': typeof PostsPostIdRoute
}
export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath
- fullPaths: '/' | '/issue-4614' | '/posts' | '/posts/$postId'
+ fullPaths:
+ | '/'
+ | '/issue-4614'
+ | '/issue-7947'
+ | '/issue-7947-target'
+ | '/posts'
+ | '/posts/$postId'
fileRoutesByTo: FileRoutesByTo
- to: '/' | '/issue-4614' | '/posts' | '/posts/$postId'
- id: '__root__' | '/' | '/issue-4614' | '/posts' | '/posts/$postId'
+ to:
+ | '/'
+ | '/issue-4614'
+ | '/issue-7947'
+ | '/issue-7947-target'
+ | '/posts'
+ | '/posts/$postId'
+ id:
+ | '__root__'
+ | '/'
+ | '/issue-4614'
+ | '/issue-7947'
+ | '/issue-7947-target'
+ | '/posts'
+ | '/posts/$postId'
fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
IndexRoute: typeof IndexRoute
Issue4614Route: typeof Issue4614Route
+ Issue7947Route: typeof Issue7947Route
+ Issue7947TargetRoute: typeof Issue7947TargetRoute
PostsRoute: typeof PostsRouteWithChildren
}
@@ -84,6 +123,20 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof Issue4614RouteImport
parentRoute: typeof rootRouteImport
}
+ '/issue-7947': {
+ id: '/issue-7947'
+ path: '/issue-7947'
+ fullPath: '/issue-7947'
+ preLoaderRoute: typeof Issue7947RouteImport
+ parentRoute: typeof rootRouteImport
+ }
+ '/issue-7947-target': {
+ id: '/issue-7947-target'
+ path: '/issue-7947-target'
+ fullPath: '/issue-7947-target'
+ preLoaderRoute: typeof Issue7947TargetRouteImport
+ parentRoute: typeof rootRouteImport
+ }
'/posts': {
id: '/posts'
path: '/posts'
@@ -114,6 +167,8 @@ const PostsRouteWithChildren = PostsRoute._addFileChildren(PostsRouteChildren)
const rootRouteChildren: RootRouteChildren = {
IndexRoute: IndexRoute,
Issue4614Route: Issue4614Route,
+ Issue7947Route: Issue7947Route,
+ Issue7947TargetRoute: Issue7947TargetRoute,
PostsRoute: PostsRouteWithChildren,
}
export const routeTree = rootRouteImport
diff --git a/e2e/react-start/selective-ssr/src/routes/issue-7947-target.tsx b/e2e/react-start/selective-ssr/src/routes/issue-7947-target.tsx
new file mode 100644
index 00000000000..b889c786f41
--- /dev/null
+++ b/e2e/react-start/selective-ssr/src/routes/issue-7947-target.tsx
@@ -0,0 +1,15 @@
+import { createFileRoute } from '@tanstack/react-router'
+
+export const Route = createFileRoute('/issue-7947-target')({
+ ssr: false,
+ // A different head shape exposes redirects that land before hydration as
+ // React's structural hydration error #418.
+ head: () => ({
+ meta: [
+ { title: 'Issue 7947 target' },
+ { name: 'robots', content: 'noindex, nofollow' },
+ { name: 'description', content: 'beforeLoad redirect target' },
+ ],
+ }),
+ component: () => Target
,
+})
diff --git a/e2e/react-start/selective-ssr/src/routes/issue-7947.tsx b/e2e/react-start/selective-ssr/src/routes/issue-7947.tsx
new file mode 100644
index 00000000000..934e60ed73e
--- /dev/null
+++ b/e2e/react-start/selective-ssr/src/routes/issue-7947.tsx
@@ -0,0 +1,10 @@
+import { createFileRoute, redirect } from '@tanstack/react-router'
+
+export const Route = createFileRoute('/issue-7947')({
+ ssr: false,
+ head: () => ({ meta: [{ title: 'Issue 7947 origin' }] }),
+ beforeLoad: () => {
+ throw redirect({ to: '/issue-7947-target' })
+ },
+ component: () => Origin
,
+})
diff --git a/e2e/react-start/selective-ssr/tests/app.spec.ts b/e2e/react-start/selective-ssr/tests/app.spec.ts
index 89eff32caef..acf65edd0b7 100644
--- a/e2e/react-start/selective-ssr/tests/app.spec.ts
+++ b/e2e/react-start/selective-ssr/tests/app.spec.ts
@@ -4,6 +4,34 @@ import { test } from '@tanstack/router-e2e-utils'
const testCount = 7
test.describe('selective ssr', () => {
+ test('#7947: beforeLoad redirect on an ssr: false route does not cause a hydration error', async ({
+ page,
+ }) => {
+ const browserErrors: Array = []
+ // React's default onRecoverableError reports through both channels,
+ // depending on whether the development or production build is running.
+ page.on('console', (message) => {
+ if (message.type() === 'error') {
+ browserErrors.push(message.text())
+ }
+ })
+ page.on('pageerror', (error) => {
+ browserErrors.push(error.message)
+ })
+
+ await page.goto('/issue-7947')
+
+ await expect(page).toHaveURL(/\/issue-7947-target$/)
+ await expect(page.getByTestId('issue-7947-target')).toBeVisible()
+
+ const hydrationErrors = browserErrors.filter((error) =>
+ /hydrat|did not match|server rendered HTML|Minified React error #(418|423|425)\b/i.test(
+ error,
+ ),
+ )
+ expect(hydrationErrors).toEqual([])
+ })
+
test('#4614: cached parent loader data does not cache its beforeLoad context', async ({
page,
}) => {
diff --git a/e2e/react-start/server-functions/package.json b/e2e/react-start/server-functions/package.json
index 7c8d4f10ca8..ef55ff39ccb 100644
--- a/e2e/react-start/server-functions/package.json
+++ b/e2e/react-start/server-functions/package.json
@@ -17,7 +17,7 @@
"test:e2e:rsbuild-cache": "playwright test -c playwright.rsbuild-cache.config.ts --project=chromium"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-router": "workspace:^",
"@tanstack/react-router-devtools": "workspace:^",
"@tanstack/react-router-ssr-query": "workspace:^",
@@ -40,11 +40,11 @@
"@types/node": "^22.10.2",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"combinate": "^1.1.11",
"srvx": "^0.11.9",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
},
diff --git a/e2e/react-start/server-routes/package.json b/e2e/react-start/server-routes/package.json
index f8082e3618f..074d26905dc 100644
--- a/e2e/react-start/server-routes/package.json
+++ b/e2e/react-start/server-routes/package.json
@@ -12,7 +12,7 @@
"test:e2e": "playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-router": "workspace:^",
"@tanstack/react-router-devtools": "workspace:^",
"@tanstack/react-router-ssr-query": "workspace:^",
@@ -32,11 +32,11 @@
"@types/node": "^22.10.2",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"combinate": "^1.1.11",
"srvx": "^0.11.9",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/e2e/react-start/streaming-ssr/package.json b/e2e/react-start/streaming-ssr/package.json
index fcf78262d54..dddd52c9dab 100644
--- a/e2e/react-start/streaming-ssr/package.json
+++ b/e2e/react-start/streaming-ssr/package.json
@@ -13,7 +13,7 @@
"test:e2e:preview": "rm -rf port*.txt; MODE=preview playwright test preview-streaming.spec.ts --project=chromium"
},
"dependencies": {
- "@tanstack/react-query": "^5.80.7",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-router": "workspace:^",
"@tanstack/react-router-ssr-query": "workspace:^",
"@tanstack/react-start": "workspace:^",
@@ -26,8 +26,8 @@
"@types/node": "^22.10.2",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "srvx": "^0.11.9",
"@typescript/native": "npm:typescript@^7.0.2",
+ "srvx": "^0.11.9",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/e2e/solid-router/basepath-file-based/package.json b/e2e/solid-router/basepath-file-based/package.json
index f7754996841..719ff2b8609 100644
--- a/e2e/solid-router/basepath-file-based/package.json
+++ b/e2e/solid-router/basepath-file-based/package.json
@@ -11,16 +11,16 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/basepath-file-based/vite.config.js b/e2e/solid-router/basepath-file-based/vite.config.js
index 29470dc9e4a..9b101abe408 100644
--- a/e2e/solid-router/basepath-file-based/vite.config.js
+++ b/e2e/solid-router/basepath-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
// https://vitejs.dev/config/
diff --git a/e2e/solid-router/basic-esbuild-file-based/package.json b/e2e/solid-router/basic-esbuild-file-based/package.json
index 80d9a7322d6..38e6c48e5c1 100644
--- a/e2e/solid-router/basic-esbuild-file-based/package.json
+++ b/e2e/solid-router/basic-esbuild-file-based/package.json
@@ -10,12 +10,12 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"zod": "^4.4.3"
},
"devDependencies": {
diff --git a/e2e/solid-router/basic-file-based-code-splitting/package.json b/e2e/solid-router/basic-file-based-code-splitting/package.json
index e3f731103e4..8a70c7aad44 100644
--- a/e2e/solid-router/basic-file-based-code-splitting/package.json
+++ b/e2e/solid-router/basic-file-based-code-splitting/package.json
@@ -11,19 +11,19 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/basic-file-based-code-splitting/vite.config.ts b/e2e/solid-router/basic-file-based-code-splitting/vite.config.ts
index b5efb3bfad7..c1dfef41f49 100644
--- a/e2e/solid-router/basic-file-based-code-splitting/vite.config.ts
+++ b/e2e/solid-router/basic-file-based-code-splitting/vite.config.ts
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-router/basic-file-based/package.json b/e2e/solid-router/basic-file-based/package.json
index f7ce525af54..d8aac060263 100644
--- a/e2e/solid-router/basic-file-based/package.json
+++ b/e2e/solid-router/basic-file-based/package.json
@@ -12,21 +12,21 @@
"test:e2e:default": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"combinate": "^1.1.11",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/basic-file-based/vite.config.js b/e2e/solid-router/basic-file-based/vite.config.js
index bfd3a0404ec..1207e9fc582 100644
--- a/e2e/solid-router/basic-file-based/vite.config.js
+++ b/e2e/solid-router/basic-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-router/basic-scroll-restoration/package.json b/e2e/solid-router/basic-scroll-restoration/package.json
index 61ea000dbc8..aa8dbcc7c32 100644
--- a/e2e/solid-router/basic-scroll-restoration/package.json
+++ b/e2e/solid-router/basic-scroll-restoration/package.json
@@ -11,20 +11,20 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-virtual": "^3.13.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"typescript": "~5.9.0"
}
}
diff --git a/e2e/solid-router/basic-scroll-restoration/vite.config.js b/e2e/solid-router/basic-scroll-restoration/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/e2e/solid-router/basic-scroll-restoration/vite.config.js
+++ b/e2e/solid-router/basic-scroll-restoration/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/e2e/solid-router/basic-solid-query-file-based/package.json b/e2e/solid-router/basic-solid-query-file-based/package.json
index 39acb569655..ab78c1e8a50 100644
--- a/e2e/solid-router/basic-solid-query-file-based/package.json
+++ b/e2e/solid-router/basic-solid-query-file-based/package.json
@@ -11,22 +11,22 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/basic-solid-query-file-based/vite.config.js b/e2e/solid-router/basic-solid-query-file-based/vite.config.js
index 95863b470a8..691de8db161 100644
--- a/e2e/solid-router/basic-solid-query-file-based/vite.config.js
+++ b/e2e/solid-router/basic-solid-query-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-router/basic-solid-query/package.json b/e2e/solid-router/basic-solid-query/package.json
index d33019754c0..3c0bc5a7cef 100644
--- a/e2e/solid-router/basic-solid-query/package.json
+++ b/e2e/solid-router/basic-solid-query/package.json
@@ -11,20 +11,20 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/basic-solid-query/vite.config.js b/e2e/solid-router/basic-solid-query/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/e2e/solid-router/basic-solid-query/vite.config.js
+++ b/e2e/solid-router/basic-solid-query/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/e2e/solid-router/basic-virtual-file-based/package.json b/e2e/solid-router/basic-virtual-file-based/package.json
index 0047a968ef4..51a855ff9c8 100644
--- a/e2e/solid-router/basic-virtual-file-based/package.json
+++ b/e2e/solid-router/basic-virtual-file-based/package.json
@@ -11,21 +11,21 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/virtual-file-routes": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/basic-virtual-file-based/vite.config.ts b/e2e/solid-router/basic-virtual-file-based/vite.config.ts
index 62bb160684e..b5a3e5d27fe 100644
--- a/e2e/solid-router/basic-virtual-file-based/vite.config.ts
+++ b/e2e/solid-router/basic-virtual-file-based/vite.config.ts
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import { routes } from './routes'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-router/basic-virtual-named-export-config-file-based/package.json b/e2e/solid-router/basic-virtual-named-export-config-file-based/package.json
index 2a9156916cf..a409e3d007e 100644
--- a/e2e/solid-router/basic-virtual-named-export-config-file-based/package.json
+++ b/e2e/solid-router/basic-virtual-named-export-config-file-based/package.json
@@ -11,21 +11,21 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/virtual-file-routes": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/basic-virtual-named-export-config-file-based/vite.config.ts b/e2e/solid-router/basic-virtual-named-export-config-file-based/vite.config.ts
index ec379c254de..b83b11cd241 100644
--- a/e2e/solid-router/basic-virtual-named-export-config-file-based/vite.config.ts
+++ b/e2e/solid-router/basic-virtual-named-export-config-file-based/vite.config.ts
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-router/basic/package.json b/e2e/solid-router/basic/package.json
index aa82fb49c99..ac973b49962 100644
--- a/e2e/solid-router/basic/package.json
+++ b/e2e/solid-router/basic/package.json
@@ -11,18 +11,18 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/basic/vite.config.js b/e2e/solid-router/basic/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/e2e/solid-router/basic/vite.config.js
+++ b/e2e/solid-router/basic/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/e2e/solid-router/generator-cli-only/package.json b/e2e/solid-router/generator-cli-only/package.json
index 22375b9f5b3..260a85acffb 100644
--- a/e2e/solid-router/generator-cli-only/package.json
+++ b/e2e/solid-router/generator-cli-only/package.json
@@ -11,19 +11,19 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-cli": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/generator-cli-only/vite.config.js b/e2e/solid-router/generator-cli-only/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/e2e/solid-router/generator-cli-only/vite.config.js
+++ b/e2e/solid-router/generator-cli-only/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/e2e/solid-router/js-only-file-based/package.json b/e2e/solid-router/js-only-file-based/package.json
index 12ffea795d6..423073a1681 100644
--- a/e2e/solid-router/js-only-file-based/package.json
+++ b/e2e/solid-router/js-only-file-based/package.json
@@ -11,19 +11,19 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"@tanstack/router-plugin": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/js-only-file-based/vite.config.js b/e2e/solid-router/js-only-file-based/vite.config.js
index ee3b3654493..7036e7db12d 100644
--- a/e2e/solid-router/js-only-file-based/vite.config.js
+++ b/e2e/solid-router/js-only-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-router/rspack-basic-file-based/package.json b/e2e/solid-router/rspack-basic-file-based/package.json
index b213e22f976..cb2978783ca 100644
--- a/e2e/solid-router/rspack-basic-file-based/package.json
+++ b/e2e/solid-router/rspack-basic-file-based/package.json
@@ -10,11 +10,11 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
diff --git a/e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json b/e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json
index 045fbc2a003..9b28eab4e93 100644
--- a/e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json
+++ b/e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json
@@ -10,11 +10,11 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
diff --git a/e2e/solid-router/scroll-restoration-sandbox-vite/package.json b/e2e/solid-router/scroll-restoration-sandbox-vite/package.json
index 3746c37c19e..b17091410f5 100644
--- a/e2e/solid-router/scroll-restoration-sandbox-vite/package.json
+++ b/e2e/solid-router/scroll-restoration-sandbox-vite/package.json
@@ -14,20 +14,20 @@
"test:e2e": "rm -rf port*.txt; pnpm run test:e2e:browser && pnpm run test:e2e:hash"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/scroll-restoration-sandbox-vite/vite.config.js b/e2e/solid-router/scroll-restoration-sandbox-vite/vite.config.js
index e3329b79f3e..399d1d9a1f7 100644
--- a/e2e/solid-router/scroll-restoration-sandbox-vite/vite.config.js
+++ b/e2e/solid-router/scroll-restoration-sandbox-vite/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-router/sentry-integration/package.json b/e2e/solid-router/sentry-integration/package.json
index 71f528bc69a..7f03665aa84 100644
--- a/e2e/solid-router/sentry-integration/package.json
+++ b/e2e/solid-router/sentry-integration/package.json
@@ -14,18 +14,18 @@
"@sentry/solid": "^10.32.0",
"@sentry/tracing": "^7.120.4",
"@sentry/vite-plugin": "^4.6.1",
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/sentry-integration/vite.config.js b/e2e/solid-router/sentry-integration/vite.config.js
index 0ed7f0290c1..d263417c3ba 100644
--- a/e2e/solid-router/sentry-integration/vite.config.js
+++ b/e2e/solid-router/sentry-integration/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { sentryVitePlugin } from '@sentry/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-router/view-transitions/package.json b/e2e/solid-router/view-transitions/package.json
index c6d6df4c971..5268644449b 100644
--- a/e2e/solid-router/view-transitions/package.json
+++ b/e2e/solid-router/view-transitions/package.json
@@ -11,22 +11,22 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-router/view-transitions/vite.config.js b/e2e/solid-router/view-transitions/vite.config.js
index 79454008ba6..71e662f1cff 100644
--- a/e2e/solid-router/view-transitions/vite.config.js
+++ b/e2e/solid-router/view-transitions/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/e2e/solid-start/basic-auth/package.json b/e2e/solid-start/basic-auth/package.json
index ffcab8cc1ea..21e500e4638 100644
--- a/e2e/solid-start/basic-auth/package.json
+++ b/e2e/solid-start/basic-auth/package.json
@@ -16,16 +16,17 @@
"@libsql/client": "^0.15.15",
"@prisma/adapter-libsql": "^7.0.0",
"@prisma/client": "^7.0.0",
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
@@ -35,7 +36,6 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/basic-auth/vite.config.ts b/e2e/solid-start/basic-auth/vite.config.ts
index eebcf3d04b4..4e321ba3827 100644
--- a/e2e/solid-start/basic-auth/vite.config.ts
+++ b/e2e/solid-start/basic-auth/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/basic-cloudflare/package.json b/e2e/solid-start/basic-cloudflare/package.json
index 103703836c9..be272ee395c 100644
--- a/e2e/solid-start/basic-cloudflare/package.json
+++ b/e2e/solid-start/basic-cloudflare/package.json
@@ -13,15 +13,16 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@cloudflare/vite-plugin": "^1.29.0",
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
@@ -29,7 +30,6 @@
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"wrangler": "^4.74.0"
}
}
diff --git a/e2e/solid-start/basic-cloudflare/vite.config.ts b/e2e/solid-start/basic-cloudflare/vite.config.ts
index b70055510b9..58fcc314091 100644
--- a/e2e/solid-start/basic-cloudflare/vite.config.ts
+++ b/e2e/solid-start/basic-cloudflare/vite.config.ts
@@ -1,7 +1,7 @@
import { defineConfig } from 'vite'
import { cloudflare } from '@cloudflare/vite-plugin'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/basic-solid-query/package.json b/e2e/solid-start/basic-solid-query/package.json
index 02f5e8ee185..7f87defe3f1 100644
--- a/e2e/solid-start/basic-solid-query/package.json
+++ b/e2e/solid-start/basic-solid-query/package.json
@@ -12,20 +12,21 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-router-ssr-query": "workspace:^",
"@tanstack/solid-start": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
@@ -33,7 +34,6 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/basic-solid-query/vite.config.ts b/e2e/solid-start/basic-solid-query/vite.config.ts
index c0ae2c4cca2..70ab2f9f22a 100644
--- a/e2e/solid-start/basic-solid-query/vite.config.ts
+++ b/e2e/solid-start/basic-solid-query/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/basic-tsr-config/package.json b/e2e/solid-start/basic-tsr-config/package.json
index b3ca67999b9..f1fbc62807f 100644
--- a/e2e/solid-start/basic-tsr-config/package.json
+++ b/e2e/solid-start/basic-tsr-config/package.json
@@ -11,19 +11,19 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
"srvx": "^0.11.9",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/basic-tsr-config/vite.config.ts b/e2e/solid-start/basic-tsr-config/vite.config.ts
index 56b36b5c035..101392a768d 100644
--- a/e2e/solid-start/basic-tsr-config/vite.config.ts
+++ b/e2e/solid-start/basic-tsr-config/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
export default defineConfig({
resolve: { tsconfigPaths: true },
diff --git a/e2e/solid-start/basic/package.json b/e2e/solid-start/basic/package.json
index 563407b149f..dee9ed142e0 100644
--- a/e2e/solid-start/basic/package.json
+++ b/e2e/solid-start/basic/package.json
@@ -14,7 +14,7 @@
"test:e2e:local": "playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
@@ -22,7 +22,7 @@
"http-proxy-middleware": "^3.0.5",
"js-cookie": "^3.0.5",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
@@ -31,6 +31,7 @@
"@rsbuild/core": "^2.1.0",
"@rsbuild/plugin-babel": "^1.1.2",
"@rsbuild/plugin-solid": "^2.0.0-beta.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/postcss": "^4.2.2",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
@@ -41,8 +42,7 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
},
"nx": {
"metadata": {
diff --git a/e2e/solid-start/basic/vite.config.ts b/e2e/solid-start/basic/vite.config.ts
index 3cfb9f46c89..7fd7f7925df 100644
--- a/e2e/solid-start/basic/vite.config.ts
+++ b/e2e/solid-start/basic/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import { e2eStartDummyServerForBuild } from '@tanstack/router-e2e-utils'
import { isSpaMode } from './tests/utils/isSpaMode'
import { isPrerender } from './tests/utils/isPrerender'
diff --git a/e2e/solid-start/csp/package.json b/e2e/solid-start/csp/package.json
index 9bb63a58b8f..1b0c4ac0642 100644
--- a/e2e/solid-start/csp/package.json
+++ b/e2e/solid-start/csp/package.json
@@ -11,19 +11,19 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
"srvx": "^0.11.9",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/csp/vite.config.ts b/e2e/solid-start/csp/vite.config.ts
index a9913da087e..e257f5ed9e0 100644
--- a/e2e/solid-start/csp/vite.config.ts
+++ b/e2e/solid-start/csp/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
export default defineConfig({
server: {
diff --git a/e2e/solid-start/css-modules/package.json b/e2e/solid-start/css-modules/package.json
index 6bd4c10be98..4ffddf31da5 100644
--- a/e2e/solid-start/css-modules/package.json
+++ b/e2e/solid-start/css-modules/package.json
@@ -14,13 +14,14 @@
"test:e2e": "rm -rf port*.txt; pnpm run test:e2e:dev"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:*",
"@tanstack/solid-start": "workspace:*",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:*",
"@types/node": "^22.10.2",
"sass": "^1.97.2",
@@ -28,7 +29,6 @@
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/e2e/solid-start/css-modules/vite.config.ts b/e2e/solid-start/css-modules/vite.config.ts
index 48a1788a138..e5337af8d88 100644
--- a/e2e/solid-start/css-modules/vite.config.ts
+++ b/e2e/solid-start/css-modules/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
export default defineConfig({
resolve: { tsconfigPaths: true },
diff --git a/e2e/solid-start/custom-basepath/package.json b/e2e/solid-start/custom-basepath/package.json
index 613b52e5a80..f41c8ca4fad 100644
--- a/e2e/solid-start/custom-basepath/package.json
+++ b/e2e/solid-start/custom-basepath/package.json
@@ -11,16 +11,17 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
"express": "^5.2.1",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/express": "^5.0.6",
@@ -32,7 +33,6 @@
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/e2e/solid-start/custom-basepath/vite.config.ts b/e2e/solid-start/custom-basepath/vite.config.ts
index 7f0ece5c8eb..74db2d43213 100644
--- a/e2e/solid-start/custom-basepath/vite.config.ts
+++ b/e2e/solid-start/custom-basepath/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/deferred-hydration/package.json b/e2e/solid-start/deferred-hydration/package.json
index a735999357b..0449c1edf2b 100644
--- a/e2e/solid-start/deferred-hydration/package.json
+++ b/e2e/solid-start/deferred-hydration/package.json
@@ -18,22 +18,22 @@
"test:e2e": "playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@rsbuild/core": "^2.1.0",
"@rsbuild/plugin-babel": "^1.1.2",
"@rsbuild/plugin-solid": "^2.0.0-beta.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
"srvx": "^0.11.9",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
},
"nx": {
"targets": {
diff --git a/e2e/solid-start/deferred-hydration/vite.config.ts b/e2e/solid-start/deferred-hydration/vite.config.ts
index 70f388638a8..ee4b99a5f5b 100644
--- a/e2e/solid-start/deferred-hydration/vite.config.ts
+++ b/e2e/solid-start/deferred-hydration/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
const outDir = process.env.E2E_DIST_DIR ?? 'dist-vite-ssr'
diff --git a/e2e/solid-start/query-integration/package.json b/e2e/solid-start/query-integration/package.json
index a567be506c3..94907ad0367 100644
--- a/e2e/solid-start/query-integration/package.json
+++ b/e2e/solid-start/query-integration/package.json
@@ -12,26 +12,26 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-router-ssr-query": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/query-integration/vite.config.ts b/e2e/solid-start/query-integration/vite.config.ts
index c0ae2c4cca2..70ab2f9f22a 100644
--- a/e2e/solid-start/query-integration/vite.config.ts
+++ b/e2e/solid-start/query-integration/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/scroll-restoration/package.json b/e2e/solid-start/scroll-restoration/package.json
index 070cc20bf75..24c9d15e872 100644
--- a/e2e/solid-start/scroll-restoration/package.json
+++ b/e2e/solid-start/scroll-restoration/package.json
@@ -12,17 +12,18 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
@@ -31,7 +32,6 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/scroll-restoration/vite.config.ts b/e2e/solid-start/scroll-restoration/vite.config.ts
index e4bf298e6d6..fc8afa0e720 100644
--- a/e2e/solid-start/scroll-restoration/vite.config.ts
+++ b/e2e/solid-start/scroll-restoration/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/selective-ssr/package.json b/e2e/solid-start/selective-ssr/package.json
index 00dd54d61e3..263f94d3710 100644
--- a/e2e/solid-start/selective-ssr/package.json
+++ b/e2e/solid-start/selective-ssr/package.json
@@ -12,13 +12,14 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"srvx": "^0.11.9",
@@ -26,7 +27,6 @@
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/e2e/solid-start/selective-ssr/vite.config.ts b/e2e/solid-start/selective-ssr/vite.config.ts
index e4bf298e6d6..fc8afa0e720 100644
--- a/e2e/solid-start/selective-ssr/vite.config.ts
+++ b/e2e/solid-start/selective-ssr/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/serialization-adapters/package.json b/e2e/solid-start/serialization-adapters/package.json
index 4c24bf1b36e..0e08baa4130 100644
--- a/e2e/solid-start/serialization-adapters/package.json
+++ b/e2e/solid-start/serialization-adapters/package.json
@@ -12,15 +12,16 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"vite-tsconfig-paths": "^5.1.4",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
@@ -28,7 +29,6 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/serialization-adapters/vite.config.ts b/e2e/solid-start/serialization-adapters/vite.config.ts
index e4bf298e6d6..fc8afa0e720 100644
--- a/e2e/solid-start/serialization-adapters/vite.config.ts
+++ b/e2e/solid-start/serialization-adapters/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/server-functions/package.json b/e2e/solid-start/server-functions/package.json
index f49db22ce4d..5e1f9ba081d 100644
--- a/e2e/solid-start/server-functions/package.json
+++ b/e2e/solid-start/server-functions/package.json
@@ -12,21 +12,22 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-router-ssr-query": "workspace:^",
"@tanstack/solid-start": "workspace:^",
"js-cookie": "^3.0.5",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/js-cookie": "^3.0.6",
@@ -36,7 +37,6 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/server-functions/vite.config.ts b/e2e/solid-start/server-functions/vite.config.ts
index fc622bbfb02..fe814d6f03e 100644
--- a/e2e/solid-start/server-functions/vite.config.ts
+++ b/e2e/solid-start/server-functions/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
const FUNCTIONS_WITH_CONSTANT_ID = [
diff --git a/e2e/solid-start/server-routes/package.json b/e2e/solid-start/server-routes/package.json
index e7f9bc8c2ef..d8e6f0b2735 100644
--- a/e2e/solid-start/server-routes/package.json
+++ b/e2e/solid-start/server-routes/package.json
@@ -12,20 +12,21 @@
"test:e2e": "playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-query": "^6.0.0-beta.7",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-router-ssr-query": "workspace:^",
"@tanstack/solid-start": "workspace:^",
"js-cookie": "^3.0.5",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/js-cookie": "^3.0.6",
@@ -35,7 +36,6 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/server-routes/vite.config.ts b/e2e/solid-start/server-routes/vite.config.ts
index e4bf298e6d6..fc8afa0e720 100644
--- a/e2e/solid-start/server-routes/vite.config.ts
+++ b/e2e/solid-start/server-routes/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/solid-query-layout-suspense/package.json b/e2e/solid-start/solid-query-layout-suspense/package.json
index 7bc5265c743..2781ab357cf 100644
--- a/e2e/solid-start/solid-query-layout-suspense/package.json
+++ b/e2e/solid-start/solid-query-layout-suspense/package.json
@@ -10,19 +10,19 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-query": "^6.0.0-beta.7",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/solid-query-layout-suspense/vite.config.ts b/e2e/solid-start/solid-query-layout-suspense/vite.config.ts
index e1c2d5526c4..21adb398ce2 100644
--- a/e2e/solid-start/solid-query-layout-suspense/vite.config.ts
+++ b/e2e/solid-start/solid-query-layout-suspense/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
export default defineConfig({
plugins: [tanstackStart(), solid({ ssr: true })],
diff --git a/e2e/solid-start/spa-mode/package.json b/e2e/solid-start/spa-mode/package.json
index d6989d456b3..5d902405743 100644
--- a/e2e/solid-start/spa-mode/package.json
+++ b/e2e/solid-start/spa-mode/package.json
@@ -12,21 +12,21 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/e2e/solid-start/spa-mode/vite.config.ts b/e2e/solid-start/spa-mode/vite.config.ts
index b0394b9bf97..45fcae2e4d1 100644
--- a/e2e/solid-start/spa-mode/vite.config.ts
+++ b/e2e/solid-start/spa-mode/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/start-manifest/package.json b/e2e/solid-start/start-manifest/package.json
index 6427e2803ef..e508e41d386 100644
--- a/e2e/solid-start/start-manifest/package.json
+++ b/e2e/solid-start/start-manifest/package.json
@@ -10,20 +10,20 @@
"test:e2e": "playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-start": "workspace:^",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
"srvx": "^0.11.9",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
},
"nx": {
"targets": {
diff --git a/e2e/solid-start/start-manifest/vite.config.ts b/e2e/solid-start/start-manifest/vite.config.ts
index 896fa284f1b..e2a624d0581 100644
--- a/e2e/solid-start/start-manifest/vite.config.ts
+++ b/e2e/solid-start/start-manifest/vite.config.ts
@@ -1,6 +1,6 @@
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
export default defineConfig({
server: {
diff --git a/e2e/solid-start/virtual-routes/package.json b/e2e/solid-start/virtual-routes/package.json
index 84338d960ea..f84edafbc00 100644
--- a/e2e/solid-start/virtual-routes/package.json
+++ b/e2e/solid-start/virtual-routes/package.json
@@ -12,18 +12,19 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
"@tanstack/virtual-file-routes": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
@@ -32,7 +33,6 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/virtual-routes/vite.config.ts b/e2e/solid-start/virtual-routes/vite.config.ts
index 2dccd737ed4..498ba424e8d 100644
--- a/e2e/solid-start/virtual-routes/vite.config.ts
+++ b/e2e/solid-start/virtual-routes/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/solid-start/website/package.json b/e2e/solid-start/website/package.json
index 547de99c4de..d7c0c9dfbae 100644
--- a/e2e/solid-start/website/package.json
+++ b/e2e/solid-start/website/package.json
@@ -12,17 +12,18 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-router": "workspace:^",
"@tanstack/solid-router-devtools": "workspace:^",
"@tanstack/solid-start": "workspace:^",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@playwright/test": "^1.61.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
@@ -30,7 +31,6 @@
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/e2e/solid-start/website/vite.config.ts b/e2e/solid-start/website/vite.config.ts
index e4bf298e6d6..fc8afa0e720 100644
--- a/e2e/solid-start/website/vite.config.ts
+++ b/e2e/solid-start/website/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/e2e/vue-router/basepath-file-based/package.json b/e2e/vue-router/basepath-file-based/package.json
index c9e06e47b3a..cddebf1d0f7 100644
--- a/e2e/vue-router/basepath-file-based/package.json
+++ b/e2e/vue-router/basepath-file-based/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
- "@tanstack/vue-query": "^5.90.0",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^6.1.2",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
diff --git a/e2e/vue-router/basic-virtual-file-based/package.json b/e2e/vue-router/basic-virtual-file-based/package.json
index 567999f255d..998ac21bde1 100644
--- a/e2e/vue-router/basic-virtual-file-based/package.json
+++ b/e2e/vue-router/basic-virtual-file-based/package.json
@@ -14,7 +14,7 @@
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/virtual-file-routes": "workspace:^",
- "@tanstack/vue-query": "^5.90.0",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^6.1.2",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
diff --git a/e2e/vue-router/basic-virtual-named-export-config-file-based/package.json b/e2e/vue-router/basic-virtual-named-export-config-file-based/package.json
index 66f1b479553..295c9cb6f32 100644
--- a/e2e/vue-router/basic-virtual-named-export-config-file-based/package.json
+++ b/e2e/vue-router/basic-virtual-named-export-config-file-based/package.json
@@ -14,7 +14,7 @@
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
"@tanstack/virtual-file-routes": "workspace:^",
- "@tanstack/vue-query": "^5.90.0",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^6.1.2",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
diff --git a/e2e/vue-router/basic-vue-query-file-based/package.json b/e2e/vue-router/basic-vue-query-file-based/package.json
index 772e6303669..44417eaff44 100644
--- a/e2e/vue-router/basic-vue-query-file-based/package.json
+++ b/e2e/vue-router/basic-vue-query-file-based/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
- "@tanstack/vue-query": "^5.90.0",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^6.1.2",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
diff --git a/e2e/vue-router/basic-vue-query/package.json b/e2e/vue-router/basic-vue-query/package.json
index b1bc2345956..a8bf14b6f48 100644
--- a/e2e/vue-router/basic-vue-query/package.json
+++ b/e2e/vue-router/basic-vue-query/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/vue-query": "^5.90.0",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^6.1.2",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
diff --git a/e2e/vue-router/js-only-file-based/package.json b/e2e/vue-router/js-only-file-based/package.json
index d7f062038ea..f650d14f6ac 100644
--- a/e2e/vue-router/js-only-file-based/package.json
+++ b/e2e/vue-router/js-only-file-based/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
- "@tanstack/vue-query": "^5.90.0",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^6.1.2",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
diff --git a/e2e/vue-router/view-transitions/package.json b/e2e/vue-router/view-transitions/package.json
index 1e693e25db2..22bb7702c56 100644
--- a/e2e/vue-router/view-transitions/package.json
+++ b/e2e/vue-router/view-transitions/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-plugin": "workspace:^",
- "@tanstack/vue-query": "^5.90.0",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^6.1.2",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
diff --git a/e2e/vue-start/basic-vue-query/package.json b/e2e/vue-start/basic-vue-query/package.json
index 9162a2b6a6a..68f23b0838f 100644
--- a/e2e/vue-start/basic-vue-query/package.json
+++ b/e2e/vue-start/basic-vue-query/package.json
@@ -12,7 +12,7 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/vue-query": "^5.92.1",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^6.1.2",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
@@ -28,11 +28,11 @@
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-vue": "^6.0.5",
"@vitejs/plugin-vue-jsx": "^5.1.5",
"srvx": "^0.11.9",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/e2e/vue-start/query-integration/package.json b/e2e/vue-start/query-integration/package.json
index a3b775e0ebc..b4ab0d2e037 100644
--- a/e2e/vue-start/query-integration/package.json
+++ b/e2e/vue-start/query-integration/package.json
@@ -12,7 +12,7 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/vue-query": "^5.90.0",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-query-devtools": "^5.90.0",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
@@ -27,10 +27,10 @@
"@tailwindcss/vite": "^4.2.2",
"@tanstack/router-e2e-utils": "workspace:^",
"@types/node": "^22.10.2",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-vue": "^6.0.5",
"@vitejs/plugin-vue-jsx": "^5.1.5",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/e2e/vue-start/server-functions/package.json b/e2e/vue-start/server-functions/package.json
index 7c631b1fcca..3750c2775d7 100644
--- a/e2e/vue-start/server-functions/package.json
+++ b/e2e/vue-start/server-functions/package.json
@@ -12,7 +12,7 @@
"test:e2e": "rm -rf port*.txt; playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/vue-query": "^5.90.9",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
"@tanstack/vue-router-ssr-query": "workspace:^",
@@ -29,12 +29,12 @@
"@tanstack/router-e2e-utils": "workspace:^",
"@types/js-cookie": "^3.0.6",
"@types/node": "^22.10.2",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-vue": "^6.0.5",
"@vitejs/plugin-vue-jsx": "^5.1.5",
"combinate": "^1.1.11",
"srvx": "^0.11.9",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/e2e/vue-start/server-routes/package.json b/e2e/vue-start/server-routes/package.json
index 4407103e81e..3600196e00f 100644
--- a/e2e/vue-start/server-routes/package.json
+++ b/e2e/vue-start/server-routes/package.json
@@ -12,7 +12,7 @@
"test:e2e": "playwright test --project=chromium"
},
"dependencies": {
- "@tanstack/vue-query": "^5.90.9",
+ "@tanstack/vue-query": "catalog:",
"@tanstack/vue-router": "workspace:^",
"@tanstack/vue-router-devtools": "workspace:^",
"@tanstack/vue-router-ssr-query": "workspace:^",
@@ -29,12 +29,12 @@
"@tanstack/router-e2e-utils": "workspace:^",
"@types/js-cookie": "^3.0.6",
"@types/node": "^22.10.2",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-vue": "^6.0.5",
"@vitejs/plugin-vue-jsx": "^5.1.5",
"combinate": "^1.1.11",
"srvx": "^0.11.9",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json
index c6465c19405..89bc91e3bd5 100644
--- a/examples/react/authenticated-routes-firebase/package.json
+++ b/examples/react/authenticated-routes-firebase/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"firebase": "^11.4.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json
index 7e2743b760d..4d0bf221edf 100644
--- a/examples/react/authenticated-routes/package.json
+++ b/examples/react/authenticated-routes/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json
index 69239de4e0d..fd301e269b3 100644
--- a/examples/react/basic-default-search-params/package.json
+++ b/examples/react/basic-default-search-params/package.json
@@ -10,8 +10,8 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
@@ -22,8 +22,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json
index 9f83a686489..7f45996dceb 100644
--- a/examples/react/basic-devtools-panel/package.json
+++ b/examples/react/basic-devtools-panel/package.json
@@ -11,7 +11,7 @@
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
"@tanstack/react-query-devtools": "^5.67.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json
index b13da4adca1..9c483a9003c 100644
--- a/examples/react/basic-file-based/package.json
+++ b/examples/react/basic-file-based/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json
index 0c747b097ed..75461ace4b5 100644
--- a/examples/react/basic-non-nested-devtools/package.json
+++ b/examples/react/basic-non-nested-devtools/package.json
@@ -10,7 +10,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json
index aff759e64cd..d1dae219f8f 100644
--- a/examples/react/basic-react-query-file-based/package.json
+++ b/examples/react/basic-react-query-file-based/package.json
@@ -10,11 +10,11 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
@@ -24,8 +24,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json
index 443c16f8c86..f9f0b830e88 100644
--- a/examples/react/basic-react-query/package.json
+++ b/examples/react/basic-react-query/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
@@ -22,8 +22,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json
index c046f9e6d10..ff7a73a8412 100644
--- a/examples/react/basic-ssr-file-based/package.json
+++ b/examples/react/basic-ssr-file-based/package.json
@@ -11,8 +11,8 @@
"debug": "node --inspect-brk server"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/react-router": "^1.170.27",
+ "@tanstack/router-plugin": "^1.168.30",
"compression": "^1.8.0",
"express": "^5.2.1",
"get-port": "^7.1.0",
diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json
index f20318d88d6..d746dc9ac3d 100644
--- a/examples/react/basic-ssr-streaming-file-based/package.json
+++ b/examples/react/basic-ssr-streaming-file-based/package.json
@@ -11,8 +11,8 @@
"debug": "node --inspect-brk server"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/react-router": "^1.170.27",
+ "@tanstack/router-plugin": "^1.168.30",
"compression": "^1.8.0",
"express": "^5.2.1",
"get-port": "^7.1.0",
diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json
index b55c0b1bdf0..331faca7e92 100644
--- a/examples/react/basic-virtual-file-based/package.json
+++ b/examples/react/basic-virtual-file-based/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@tanstack/virtual-file-routes": "^1.162.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json
index 473dd8a81cf..430d2fc9712 100644
--- a/examples/react/basic-virtual-inside-file-based/package.json
+++ b/examples/react/basic-virtual-inside-file-based/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@tanstack/virtual-file-routes": "^1.162.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json
index c030b321f15..9e070e3e366 100644
--- a/examples/react/basic/package.json
+++ b/examples/react/basic/package.json
@@ -10,7 +10,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json
index c36bb4fafaa..be214567c7c 100644
--- a/examples/react/deferred-data/package.json
+++ b/examples/react/deferred-data/package.json
@@ -10,7 +10,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json
index f82d68e8cde..2b678ad81d0 100644
--- a/examples/react/i18n-paraglide/package.json
+++ b/examples/react/i18n-paraglide/package.json
@@ -11,8 +11,8 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/react-router": "^1.170.27",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.1.1",
"react-dom": "^19.1.1",
"tailwindcss": "^4.2.2"
diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json
index c453ff25f68..a84776db902 100644
--- a/examples/react/kitchen-sink-file-based/package.json
+++ b/examples/react/kitchen-sink-file-based/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"immer": "^10.1.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json
index 66bce428ea0..d73c409c1cc 100644
--- a/examples/react/kitchen-sink-react-query-file-based/package.json
+++ b/examples/react/kitchen-sink-react-query-file-based/package.json
@@ -10,11 +10,11 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"immer": "^10.1.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
@@ -25,8 +25,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json
index 3ce98536f4a..f91334fcdbe 100644
--- a/examples/react/kitchen-sink-react-query/package.json
+++ b/examples/react/kitchen-sink-react-query/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"immer": "^10.1.1",
"react": "^19.0.0",
@@ -24,8 +24,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json
index 7bae6392fe4..44e34975d62 100644
--- a/examples/react/kitchen-sink/package.json
+++ b/examples/react/kitchen-sink/package.json
@@ -10,7 +10,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"immer": "^10.1.1",
"react": "^19.0.0",
diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json
index 121a73a568d..8cfb25d8220 100644
--- a/examples/react/large-file-based/package.json
+++ b/examples/react/large-file-based/package.json
@@ -12,10 +12,10 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
@@ -25,8 +25,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json
index 34b52ef958b..e3a63e29b21 100644
--- a/examples/react/location-masking/package.json
+++ b/examples/react/location-masking/package.json
@@ -11,8 +11,8 @@
"dependencies": {
"@radix-ui/react-dialog": "^1.1.6",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
@@ -22,8 +22,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json
index cb92d282769..384b8da15ec 100644
--- a/examples/react/navigation-blocking/package.json
+++ b/examples/react/navigation-blocking/package.json
@@ -10,8 +10,8 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
@@ -21,8 +21,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json
index ad2e79b6eca..77c0de6e15f 100644
--- a/examples/react/quickstart-esbuild-file-based/package.json
+++ b/examples/react/quickstart-esbuild-file-based/package.json
@@ -9,9 +9,9 @@
"start": "dev"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json
index 164630daea1..ebf82a35b03 100644
--- a/examples/react/quickstart-file-based/package.json
+++ b/examples/react/quickstart-file-based/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json
index b758b8a56c3..cf992365999 100644
--- a/examples/react/quickstart-rspack-file-based/package.json
+++ b/examples/react/quickstart-rspack-file-based/package.json
@@ -9,7 +9,7 @@
},
"dependencies": {
"@tailwindcss/postcss": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"postcss": "^8.5.1",
"react": "^19.0.0",
@@ -19,7 +19,7 @@
"devDependencies": {
"@rsbuild/core": "^2.1.0",
"@rsbuild/plugin-react": "^2.0.0",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
"@typescript/native": "npm:typescript@^7.0.2",
diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json
index 99386be4014..90657914768 100644
--- a/examples/react/quickstart-webpack-file-based/package.json
+++ b/examples/react/quickstart-webpack-file-based/package.json
@@ -7,14 +7,14 @@
"build": "webpack build && tsc --noEmit"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
"devDependencies": {
"@swc/core": "^1.15.33",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
"html-webpack-plugin": "^5.6.3",
diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json
index 8e57454acf3..18060c100e2 100644
--- a/examples/react/quickstart/package.json
+++ b/examples/react/quickstart/package.json
@@ -10,7 +10,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json
index 7dfb8c6be66..cb5463380e2 100644
--- a/examples/react/router-monorepo-react-query/package.json
+++ b/examples/react/router-monorepo-react-query/package.json
@@ -10,11 +10,11 @@
"dev": "pnpm post-query build && pnpm router build && pnpm post-feature build && pnpm app dev"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1"
@@ -24,8 +24,8 @@
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
"@typescript/native": "npm:typescript@^7.0.2",
- "typescript": "npm:@typescript/typescript6@^6.0.2",
"@vitejs/plugin-react": "^6.0.1",
+ "typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
"vite-plugin-dts": "^4.5.4"
},
diff --git a/examples/react/router-monorepo-react-query/packages/app/package.json b/examples/react/router-monorepo-react-query/packages/app/package.json
index 336998abe7f..0fa6999da04 100644
--- a/examples/react/router-monorepo-react-query/packages/app/package.json
+++ b/examples/react/router-monorepo-react-query/packages/app/package.json
@@ -11,21 +11,21 @@
"dependencies": {
"@router-mono-react-query/post-feature": "workspace:*",
"@router-mono-react-query/router": "workspace:*",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
"devDependencies": {
+ "@tailwindcss/vite": "^4.2.2",
"@tanstack/react-router-devtools": "^1.167.1",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-dts": "^4.5.4",
- "@tailwindcss/vite": "^4.2.2"
+ "vite-plugin-dts": "^4.5.4"
},
"nx": {
"targets": {
diff --git a/examples/react/router-monorepo-react-query/packages/post-feature/package.json b/examples/react/router-monorepo-react-query/packages/post-feature/package.json
index 21dc0d77939..17f9480ba1e 100644
--- a/examples/react/router-monorepo-react-query/packages/post-feature/package.json
+++ b/examples/react/router-monorepo-react-query/packages/post-feature/package.json
@@ -8,17 +8,17 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
"@router-mono-react-query/post-query": "workspace:*",
"@router-mono-react-query/router": "workspace:*",
+ "@tanstack/react-query": "catalog:",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
"vite-plugin-dts": "^4.5.4"
diff --git a/examples/react/router-monorepo-react-query/packages/post-query/package.json b/examples/react/router-monorepo-react-query/packages/post-query/package.json
index 15b1daa4639..9c940a81ea1 100644
--- a/examples/react/router-monorepo-react-query/packages/post-query/package.json
+++ b/examples/react/router-monorepo-react-query/packages/post-query/package.json
@@ -8,13 +8,13 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"redaxios": "^0.5.1",
"zod": "^4.4.3"
},
"devDependencies": {
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json
index 8840dea47b8..47275bd87ec 100644
--- a/examples/react/router-monorepo-react-query/packages/router/package.json
+++ b/examples/react/router-monorepo-react-query/packages/router/package.json
@@ -9,10 +9,10 @@
"types": "./dist/index.d.ts",
"dependencies": {
"@router-mono-react-query/post-query": "workspace:*",
- "@tanstack/history": "^1.162.0",
- "@tanstack/react-query": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/history": "^1.162.1",
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-router": "^1.170.27",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
@@ -21,8 +21,8 @@
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
"vite-plugin-dts": "^4.5.4"
diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json
index 6297e540dec..4d94d0af5cd 100644
--- a/examples/react/router-monorepo-simple-lazy/package.json
+++ b/examples/react/router-monorepo-simple-lazy/package.json
@@ -8,9 +8,9 @@
"dev": "pnpm router build && pnpm post-feature build && pnpm app dev"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1"
diff --git a/examples/react/router-monorepo-simple-lazy/packages/post-feature/package.json b/examples/react/router-monorepo-simple-lazy/packages/post-feature/package.json
index 5e387f61f47..0103fd674c6 100644
--- a/examples/react/router-monorepo-simple-lazy/packages/post-feature/package.json
+++ b/examples/react/router-monorepo-simple-lazy/packages/post-feature/package.json
@@ -16,16 +16,16 @@
}
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
"@router-mono-simple-lazy/router": "workspace:*",
+ "@tanstack/react-query": "catalog:",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
"devDependencies": {
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
"vite-plugin-dts": "^4.5.4"
diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json
index ee48da871fa..5b893303546 100644
--- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json
+++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json
@@ -8,9 +8,9 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/history": "^1.162.0",
- "@tanstack/react-router": "^1.170.19",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/history": "^1.162.1",
+ "@tanstack/react-router": "^1.170.27",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json
index b6df4df4a5e..18065c806d9 100644
--- a/examples/react/router-monorepo-simple/package.json
+++ b/examples/react/router-monorepo-simple/package.json
@@ -8,9 +8,9 @@
"dev": "pnpm router build && pnpm post-feature build && pnpm app dev"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1"
diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json
index b59ef63fc93..168472d5f98 100644
--- a/examples/react/router-monorepo-simple/packages/router/package.json
+++ b/examples/react/router-monorepo-simple/packages/router/package.json
@@ -8,9 +8,9 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/history": "^1.162.0",
- "@tanstack/react-router": "^1.170.19",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/history": "^1.162.1",
+ "@tanstack/react-router": "^1.170.27",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json
index 76081ff3b04..e7ee10c8e1c 100644
--- a/examples/react/scroll-restoration/package.json
+++ b/examples/react/scroll-restoration/package.json
@@ -10,7 +10,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"@tanstack/react-virtual": "^3.13.0",
"react": "^19.0.0",
diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json
index 86700f3b13f..8e9df46d5e8 100644
--- a/examples/react/search-validator-adapters/package.json
+++ b/examples/react/search-validator-adapters/package.json
@@ -12,10 +12,10 @@
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
"@tanstack/arktype-adapter": "^1.167.0",
- "@tanstack/react-query": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@tanstack/valibot-adapter": "^1.167.0",
"@tanstack/zod-adapter": "^1.167.0",
"arktype": "^2.1.7",
@@ -30,8 +30,8 @@
"@testing-library/react": "^16.2.0",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
- "@vitejs/plugin-react": "^6.0.1",
"@typescript/native": "npm:typescript@^7.0.2",
+ "@vitejs/plugin-react": "^6.0.1",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json
index 4afcc5b3f65..330b1d01529 100644
--- a/examples/react/start-bare/package.json
+++ b/examples/react/start-bare/package.json
@@ -10,9 +10,9 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"zod": "^4.4.3"
diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json
index c4fab434de0..56713b84304 100644
--- a/examples/react/start-basic-auth/package.json
+++ b/examples/react/start-basic-auth/package.json
@@ -14,9 +14,9 @@
"@libsql/client": "^0.15.15",
"@prisma/adapter-libsql": "^7.0.0",
"@prisma/client": "^7.0.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json
index 7648214f17c..317124a8004 100644
--- a/examples/react/start-basic-authjs/package.json
+++ b/examples/react/start-basic-authjs/package.json
@@ -11,9 +11,9 @@
},
"dependencies": {
"@auth/core": "^0.41.1",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"start-authjs": "^1.0.0",
diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json
index ffc5a68c715..95cc169a066 100644
--- a/examples/react/start-basic-cloudflare/package.json
+++ b/examples/react/start-basic-cloudflare/package.json
@@ -12,9 +12,9 @@
"postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json
index eb16a1b7eb0..2903bac7ad2 100644
--- a/examples/react/start-basic-react-query/package.json
+++ b/examples/react/start-basic-react-query/package.json
@@ -10,12 +10,12 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"@tanstack/react-router-ssr-query": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
@@ -26,9 +26,9 @@
"@types/node": "^22.5.4",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json
index 9de8f02a015..44afd5733f2 100644
--- a/examples/react/start-basic-rsbuild/package.json
+++ b/examples/react/start-basic-rsbuild/package.json
@@ -10,9 +10,9 @@
"start": "srvx --prod -s ../client dist/server/index.js"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.2.3",
"react-dom": "^19.2.3",
"tailwind-merge": "^3.6.0",
diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json
index ac369b8faf9..d8e4c367b9b 100644
--- a/examples/react/start-basic-static/package.json
+++ b/examples/react/start-basic-static/package.json
@@ -10,10 +10,10 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
- "@tanstack/start-static-server-functions": "^1.167.20",
+ "@tanstack/react-start": "^1.168.44",
+ "@tanstack/start-static-server-functions": "^1.167.27",
"@vitejs/plugin-react": "^6.0.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json
index ade898753f4..70165026a4d 100644
--- a/examples/react/start-basic/package.json
+++ b/examples/react/start-basic/package.json
@@ -10,9 +10,9 @@
"start": "node .output/server/index.mjs"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"tailwind-merge": "^3.6.0",
diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json
index 9c9b7e20e28..4bd6f10b481 100644
--- a/examples/react/start-bun/package.json
+++ b/examples/react/start-bun/package.json
@@ -15,11 +15,11 @@
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
"@tanstack/react-devtools": "^0.7.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"@tanstack/react-router-ssr-query": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/react-start": "^1.168.44",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.1.1",
"react-dom": "^19.1.1",
"tailwindcss": "^4.2.2"
diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json
index eb068eb88de..7e4697e46dc 100644
--- a/examples/react/start-clerk-basic/package.json
+++ b/examples/react/start-clerk-basic/package.json
@@ -11,9 +11,9 @@
},
"dependencies": {
"@clerk/tanstack-react-start": "^0.27.14",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"@vitejs/plugin-react": "^6.0.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json
index 998eaa26b50..cdf629aaeae 100644
--- a/examples/react/start-convex-trellaux/package.json
+++ b/examples/react/start-convex-trellaux/package.json
@@ -13,12 +13,12 @@
},
"dependencies": {
"@convex-dev/react-query": "0.0.0-alpha.8",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"@tanstack/react-router-ssr-query": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"concurrently": "^8.2.2",
"convex": "^1.19.0",
"ky": "^1.7.4",
@@ -35,9 +35,9 @@
"@types/node": "22.10.2",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json
index afaedb0b1dc..257959da0f8 100644
--- a/examples/react/start-counter/package.json
+++ b/examples/react/start-counter/package.json
@@ -10,9 +10,9 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json
index 88d9c81298e..f8519b2f956 100644
--- a/examples/react/start-i18n-paraglide/package.json
+++ b/examples/react/start-i18n-paraglide/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tanstack/react-devtools": "^0.7.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.1.1",
"react-dom": "^19.1.1"
},
diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json
index 369d1abe200..7f8b5349163 100644
--- a/examples/react/start-large/package.json
+++ b/examples/react/start-large/package.json
@@ -12,10 +12,10 @@
"test:types": "tsc --extendedDiagnostics"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
@@ -27,9 +27,9 @@
"@types/node": "^22.5.4",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
},
diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json
index 3b4588ef3fb..8ff3e1d6ce4 100644
--- a/examples/react/start-material-ui/package.json
+++ b/examples/react/start-material-ui/package.json
@@ -15,9 +15,9 @@
"@emotion/styled": "11.14.0",
"@fontsource-variable/roboto": "5.2.5",
"@mui/material": "6.4.7",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"zod": "^4.4.3"
diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json
index b3e98d61905..b8c448ea68b 100644
--- a/examples/react/start-rscs/package.json
+++ b/examples/react/start-rscs/package.json
@@ -10,9 +10,9 @@
"start": "node .output/server/index.mjs"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"dexie": "^4.0.10",
"react": "^19.2.0",
"react-dom": "^19.2.0",
diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json
index 0cf6b2d40a0..70e73cdb2a7 100644
--- a/examples/react/start-streaming-data-from-server-functions/package.json
+++ b/examples/react/start-streaming-data-from-server-functions/package.json
@@ -10,9 +10,9 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"zod": "^4.4.3"
diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json
index 79132b7bf60..b760367ccd8 100644
--- a/examples/react/start-supabase-basic/package.json
+++ b/examples/react/start-supabase-basic/package.json
@@ -15,9 +15,9 @@
"dependencies": {
"@supabase/ssr": "^0.5.2",
"@supabase/supabase-js": "^2.48.1",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1"
diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json
index bbfa2f7dee2..711e4e5ae32 100644
--- a/examples/react/start-tailwind-v4/package.json
+++ b/examples/react/start-tailwind-v4/package.json
@@ -10,9 +10,9 @@
"start": "node .output/server/index.mjs"
},
"dependencies": {
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"tailwind-merge": "^3.6.0",
diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json
index 723fe3f70e4..99977c5bc92 100644
--- a/examples/react/start-trellaux/package.json
+++ b/examples/react/start-trellaux/package.json
@@ -10,12 +10,12 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"@tanstack/react-router-ssr-query": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"ky": "^1.7.4",
"msw": "^2.7.0",
"react": "^19.0.0",
@@ -30,9 +30,9 @@
"@types/node": "22.10.2",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
+ "@typescript/native": "npm:typescript@^7.0.2",
"@vitejs/plugin-react": "^6.0.1",
"tailwindcss": "^4.2.2",
- "@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
}
diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json
index 0fc2bb046cb..f4917595d40 100644
--- a/examples/react/start-workos/package.json
+++ b/examples/react/start-workos/package.json
@@ -14,9 +14,9 @@
"license": "MIT",
"dependencies": {
"@radix-ui/themes": "^3.3.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/react-start": "^1.168.36",
+ "@tanstack/react-start": "^1.168.44",
"@workos/authkit-tanstack-react-start": "^0.5.0",
"react": "^19.0.0",
"react-dom": "^19.0.0"
diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json
index a597e63551d..da746430b46 100644
--- a/examples/react/view-transitions/package.json
+++ b/examples/react/view-transitions/package.json
@@ -10,9 +10,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"redaxios": "^0.5.1",
diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json
index cbd7e1e24f4..e833154633f 100644
--- a/examples/react/with-framer-motion/package.json
+++ b/examples/react/with-framer-motion/package.json
@@ -10,7 +10,7 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
"framer-motion": "^11.18.2",
"react": "^19.0.0",
diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json
index 9e623203662..492aeffaa83 100644
--- a/examples/react/with-trpc-react-query/package.json
+++ b/examples/react/with-trpc-react-query/package.json
@@ -11,11 +11,11 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-query": "^5.90.0",
+ "@tanstack/react-query": "catalog:",
"@tanstack/react-query-devtools": "^5.90.0",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@trpc/client": "^11.4.3",
"@trpc/server": "^11.4.3",
"@trpc/tanstack-react-query": "^11.4.3",
diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json
index 6b872333861..a43d01e4a0a 100644
--- a/examples/react/with-trpc/package.json
+++ b/examples/react/with-trpc/package.json
@@ -11,9 +11,9 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/react-router": "^1.170.19",
+ "@tanstack/react-router": "^1.170.27",
"@tanstack/react-router-devtools": "^1.167.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@trpc/client": "^11.4.3",
"@trpc/server": "^11.4.3",
"express": "^5.2.1",
diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json
index b2a8b9d3da6..030ceca9058 100644
--- a/examples/solid/authenticated-routes-firebase/package.json
+++ b/examples/solid/authenticated-routes-firebase/package.json
@@ -9,22 +9,22 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"firebase": "^11.4.0",
"redaxios": "^0.5.1",
"simple-icons": "^14.9.0",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/authenticated-routes-firebase/vite.config.js b/examples/solid/authenticated-routes-firebase/vite.config.js
index 79454008ba6..71e662f1cff 100644
--- a/examples/solid/authenticated-routes-firebase/vite.config.js
+++ b/examples/solid/authenticated-routes-firebase/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json
index a03c23d6ca6..8e7c6c6eb23 100644
--- a/examples/solid/authenticated-routes/package.json
+++ b/examples/solid/authenticated-routes/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/authenticated-routes/vite.config.js b/examples/solid/authenticated-routes/vite.config.js
index 79454008ba6..71e662f1cff 100644
--- a/examples/solid/authenticated-routes/vite.config.js
+++ b/examples/solid/authenticated-routes/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json
index a8986ed1392..426c58f9261 100644
--- a/examples/solid/basic-default-search-params/package.json
+++ b/examples/solid/basic-default-search-params/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-default-search-params/vite.config.js b/examples/solid/basic-default-search-params/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/basic-default-search-params/vite.config.js
+++ b/examples/solid/basic-default-search-params/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json
index c6e56817f6b..d7244698399 100644
--- a/examples/solid/basic-devtools-panel/package.json
+++ b/examples/solid/basic-devtools-panel/package.json
@@ -9,18 +9,18 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-devtools-panel/vite.config.js b/examples/solid/basic-devtools-panel/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/basic-devtools-panel/vite.config.js
+++ b/examples/solid/basic-devtools-panel/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json
index 560333b48dd..2824cc36d05 100644
--- a/examples/solid/basic-file-based/package.json
+++ b/examples/solid/basic-file-based/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
- "@tanstack/router-plugin": "^1.168.24",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
+ "@tanstack/router-plugin": "^1.168.30",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-file-based/vite.config.js b/examples/solid/basic-file-based/vite.config.js
index 79454008ba6..71e662f1cff 100644
--- a/examples/solid/basic-file-based/vite.config.js
+++ b/examples/solid/basic-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json
index 2861e6629f7..1c49b2afeee 100644
--- a/examples/solid/basic-non-nested-devtools/package.json
+++ b/examples/solid/basic-non-nested-devtools/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-non-nested-devtools/vite.config.js b/examples/solid/basic-non-nested-devtools/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/basic-non-nested-devtools/vite.config.js
+++ b/examples/solid/basic-non-nested-devtools/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json
index b0d6ae35472..ce4f39c1098 100644
--- a/examples/solid/basic-solid-query-file-based/package.json
+++ b/examples/solid/basic-solid-query-file-based/package.json
@@ -10,22 +10,22 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
- "@tanstack/router-plugin": "^1.168.24",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
+ "@tanstack/router-plugin": "^1.168.30",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-solid-query-file-based/vite.config.js b/examples/solid/basic-solid-query-file-based/vite.config.js
index 95863b470a8..691de8db161 100644
--- a/examples/solid/basic-solid-query-file-based/vite.config.js
+++ b/examples/solid/basic-solid-query-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json
index 7bc4191f358..c34642df9fd 100644
--- a/examples/solid/basic-solid-query/package.json
+++ b/examples/solid/basic-solid-query/package.json
@@ -9,21 +9,21 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
- "@tanstack/router-plugin": "^1.168.24",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
+ "@tanstack/router-plugin": "^1.168.30",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-solid-query/vite.config.js b/examples/solid/basic-solid-query/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/basic-solid-query/vite.config.js
+++ b/examples/solid/basic-solid-query/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json
index b01fab352a1..c61e3040b53 100644
--- a/examples/solid/basic-ssr-file-based/package.json
+++ b/examples/solid/basic-ssr-file-based/package.json
@@ -11,21 +11,21 @@
"debug": "node --inspect-brk server"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
"compression": "^1.8.0",
"express": "^5.2.1",
"get-port": "^7.1.0",
"node-fetch": "^3.3.2",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"@types/express": "^5.0.6",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-ssr-file-based/vite.config.ts b/examples/solid/basic-ssr-file-based/vite.config.ts
index 1d86df82a17..b2fb01412d8 100644
--- a/examples/solid/basic-ssr-file-based/vite.config.ts
+++ b/examples/solid/basic-ssr-file-based/vite.config.ts
@@ -2,7 +2,7 @@ import path from 'node:path'
import url from 'node:url'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import type { BuildEnvironmentOptions } from 'vite'
const __filename = url.fileURLToPath(import.meta.url)
diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json
index 7a75852a96d..3973737778e 100644
--- a/examples/solid/basic-ssr-streaming-file-based/package.json
+++ b/examples/solid/basic-ssr-streaming-file-based/package.json
@@ -11,25 +11,25 @@
"debug": "node --inspect-brk server"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"compression": "^1.8.0",
"express": "^5.2.1",
"get-port": "^7.1.0",
"node-fetch": "^3.3.2",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
- "@tanstack/router-plugin": "^1.168.24",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
+ "@tanstack/router-plugin": "^1.168.30",
"@types/express": "^5.0.6",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-ssr-streaming-file-based/vite.config.js b/examples/solid/basic-ssr-streaming-file-based/vite.config.js
index 03bd2116e44..f3dc4ab0030 100644
--- a/examples/solid/basic-ssr-streaming-file-based/vite.config.js
+++ b/examples/solid/basic-ssr-streaming-file-based/vite.config.js
@@ -1,7 +1,7 @@
import url from 'node:url'
import path from 'node:path'
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json
index 06c7d33e129..768d4436d25 100644
--- a/examples/solid/basic-virtual-file-based/package.json
+++ b/examples/solid/basic-virtual-file-based/package.json
@@ -9,21 +9,21 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"@tanstack/virtual-file-routes": "^1.162.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-virtual-file-based/vite.config.ts b/examples/solid/basic-virtual-file-based/vite.config.ts
index ec379c254de..b83b11cd241 100644
--- a/examples/solid/basic-virtual-file-based/vite.config.ts
+++ b/examples/solid/basic-virtual-file-based/vite.config.ts
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json
index df32f13ff6c..30fc2e1af80 100644
--- a/examples/solid/basic-virtual-inside-file-based/package.json
+++ b/examples/solid/basic-virtual-inside-file-based/package.json
@@ -9,21 +9,21 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"@tanstack/virtual-file-routes": "^1.162.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic-virtual-inside-file-based/vite.config.ts b/examples/solid/basic-virtual-inside-file-based/vite.config.ts
index 79454008ba6..71e662f1cff 100644
--- a/examples/solid/basic-virtual-inside-file-based/vite.config.ts
+++ b/examples/solid/basic-virtual-inside-file-based/vite.config.ts
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json
index 8719730c81e..fcb92bfa9cb 100644
--- a/examples/solid/basic/package.json
+++ b/examples/solid/basic/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/basic/vite.config.js b/examples/solid/basic/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/basic/vite.config.js
+++ b/examples/solid/basic/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json
index 959b75dfe9d..c1b3aaf7565 100644
--- a/examples/solid/deferred-data/package.json
+++ b/examples/solid/deferred-data/package.json
@@ -9,19 +9,19 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/deferred-data/vite.config.js b/examples/solid/deferred-data/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/deferred-data/vite.config.js
+++ b/examples/solid/deferred-data/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json
index e259a9bcd65..58c5ebae750 100644
--- a/examples/solid/i18n-paraglide/package.json
+++ b/examples/solid/i18n-paraglide/package.json
@@ -10,19 +10,19 @@
"test": "vitest run"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "solid-js": "2.0.0-beta.32",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@inlang/paraglide-js": "^2.4.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/node": "^22.18.6",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/i18n-paraglide/vite.config.ts b/examples/solid/i18n-paraglide/vite.config.ts
index 90768fc32e3..0c9eb28a4c8 100644
--- a/examples/solid/i18n-paraglide/vite.config.ts
+++ b/examples/solid/i18n-paraglide/vite.config.ts
@@ -1,6 +1,6 @@
import { resolve } from 'node:path'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import { paraglideVitePlugin } from '@inlang/paraglide-js'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json
index 1ddaf901c94..7887101302f 100644
--- a/examples/solid/kitchen-sink-file-based/package.json
+++ b/examples/solid/kitchen-sink-file-based/package.json
@@ -9,21 +9,21 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"immer": "^10.1.1",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
- "@tanstack/router-plugin": "^1.168.24",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
+ "@tanstack/router-plugin": "^1.168.30",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/kitchen-sink-file-based/vite.config.js b/examples/solid/kitchen-sink-file-based/vite.config.js
index ca85ceebb47..4c47e5e07e2 100644
--- a/examples/solid/kitchen-sink-file-based/vite.config.js
+++ b/examples/solid/kitchen-sink-file-based/vite.config.js
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
-import solidPlugin from 'vite-plugin-solid'
+import solidPlugin from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json
index aafe71a8036..cdcdd950931 100644
--- a/examples/solid/kitchen-sink-solid-query-file-based/package.json
+++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json
@@ -9,23 +9,23 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"immer": "^10.1.1",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/kitchen-sink-solid-query-file-based/vite.config.js b/examples/solid/kitchen-sink-solid-query-file-based/vite.config.js
index 378aa5c234c..25b144fb129 100644
--- a/examples/solid/kitchen-sink-solid-query-file-based/vite.config.js
+++ b/examples/solid/kitchen-sink-solid-query-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { TanStackRouterVite } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json
index 692b9bb2c83..16f78034036 100644
--- a/examples/solid/kitchen-sink-solid-query/package.json
+++ b/examples/solid/kitchen-sink-solid-query/package.json
@@ -9,22 +9,22 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"immer": "^10.1.1",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/kitchen-sink-solid-query/vite.config.js b/examples/solid/kitchen-sink-solid-query/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/kitchen-sink-solid-query/vite.config.js
+++ b/examples/solid/kitchen-sink-solid-query/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json
index 81f288a82e0..d4d7928fbd8 100644
--- a/examples/solid/kitchen-sink/package.json
+++ b/examples/solid/kitchen-sink/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"immer": "^10.1.1",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/kitchen-sink/vite.config.js b/examples/solid/kitchen-sink/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/kitchen-sink/vite.config.js
+++ b/examples/solid/kitchen-sink/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json
index fcb46a10a50..993cedf297d 100644
--- a/examples/solid/large-file-based/package.json
+++ b/examples/solid/large-file-based/package.json
@@ -11,21 +11,21 @@
"test:types": "tsc --extendedDiagnostics"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/large-file-based/vite.config.js b/examples/solid/large-file-based/vite.config.js
index 95863b470a8..691de8db161 100644
--- a/examples/solid/large-file-based/vite.config.js
+++ b/examples/solid/large-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json
index cd4db508573..0c694055335 100644
--- a/examples/solid/location-masking/package.json
+++ b/examples/solid/location-masking/package.json
@@ -9,19 +9,19 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/location-masking/vite.config.js b/examples/solid/location-masking/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/location-masking/vite.config.js
+++ b/examples/solid/location-masking/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json
index 2d01bb83b0e..28605eecf32 100644
--- a/examples/solid/navigation-blocking/package.json
+++ b/examples/solid/navigation-blocking/package.json
@@ -9,19 +9,19 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/navigation-blocking/vite.config.js b/examples/solid/navigation-blocking/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/navigation-blocking/vite.config.js
+++ b/examples/solid/navigation-blocking/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json
index 3bc314d9457..ff945cfb9e6 100644
--- a/examples/solid/quickstart-esbuild-file-based/package.json
+++ b/examples/solid/quickstart-esbuild-file-based/package.json
@@ -9,12 +9,12 @@
"start": "dev"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json
index d1eac6412be..09fcfdff91c 100644
--- a/examples/solid/quickstart-file-based/package.json
+++ b/examples/solid/quickstart-file-based/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
- "@tanstack/router-plugin": "^1.168.24",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
+ "@tanstack/router-plugin": "^1.168.30",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/quickstart-file-based/vite.config.js b/examples/solid/quickstart-file-based/vite.config.js
index 79454008ba6..71e662f1cff 100644
--- a/examples/solid/quickstart-file-based/vite.config.js
+++ b/examples/solid/quickstart-file-based/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json
index 5e605d90c6f..fa5046b442e 100644
--- a/examples/solid/quickstart-rspack-file-based/package.json
+++ b/examples/solid/quickstart-rspack-file-based/package.json
@@ -8,19 +8,19 @@
"preview": "rsbuild preview"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/postcss": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"postcss": "^8.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@rsbuild/core": "^2.1.0",
"@rsbuild/plugin-babel": "^1.1.2",
"@rsbuild/plugin-solid": "^2.0.0-beta.0",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2"
}
diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json
index aa3bfda5105..c60e893cfa7 100644
--- a/examples/solid/quickstart-webpack-file-based/package.json
+++ b/examples/solid/quickstart-webpack-file-based/package.json
@@ -7,18 +7,18 @@
"build": "webpack build && tsc --noEmit"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "solid-js": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@babel/core": "^7.28.5",
"@babel/preset-typescript": "^7.27.1",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"babel-loader": "^10.0.0",
- "babel-preset-solid": "2.0.0-beta.32",
+ "babel-preset-solid": "^2.0.0-rc.0",
"css-loader": "^7.1.2",
"html-webpack-plugin": "^5.6.3",
"postcss": "^8.5.6",
diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json
index 5e972274e5a..8e26949268f 100644
--- a/examples/solid/quickstart/package.json
+++ b/examples/solid/quickstart/package.json
@@ -9,17 +9,17 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "solid-js": "2.0.0-beta.32",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/quickstart/vite.config.js b/examples/solid/quickstart/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/quickstart/vite.config.js
+++ b/examples/solid/quickstart/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json
index 0577ae1dd0f..8c889bd8b41 100644
--- a/examples/solid/router-monorepo-simple-lazy/package.json
+++ b/examples/solid/router-monorepo-simple-lazy/package.json
@@ -8,20 +8,20 @@
"dev": "pnpm router build && pnpm post-feature build && pnpm app dev"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/node": "^22.7.4",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-dts": "^4.5.4",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite-plugin-dts": "^4.5.4"
},
"keywords": [],
"author": "",
diff --git a/examples/solid/router-monorepo-simple-lazy/packages/app/vite.config.ts b/examples/solid/router-monorepo-simple-lazy/packages/app/vite.config.ts
index 474d3104bdb..a81c91a24cc 100644
--- a/examples/solid/router-monorepo-simple-lazy/packages/app/vite.config.ts
+++ b/examples/solid/router-monorepo-simple-lazy/packages/app/vite.config.ts
@@ -2,7 +2,7 @@ import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
import * as path from 'node:path'
import { fileURLToPath } from 'node:url'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
const __filename = fileURLToPath(import.meta.url)
diff --git a/examples/solid/router-monorepo-simple-lazy/packages/post-feature/package.json b/examples/solid/router-monorepo-simple-lazy/packages/post-feature/package.json
index 92524a47042..7ebbf409e7b 100644
--- a/examples/solid/router-monorepo-simple-lazy/packages/post-feature/package.json
+++ b/examples/solid/router-monorepo-simple-lazy/packages/post-feature/package.json
@@ -16,13 +16,13 @@
}
},
"dependencies": {
- "@tanstack/solid-query": "^6.0.0-beta.7",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
"@router-solid-mono-simple-lazy/router": "workspace:*",
- "solid-js": "2.0.0-beta.32",
- "@solidjs/web": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0",
+ "@solidjs/web": "^2.0.0-rc.0"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
diff --git a/examples/solid/router-monorepo-simple-lazy/packages/post-feature/vite.config.ts b/examples/solid/router-monorepo-simple-lazy/packages/post-feature/vite.config.ts
index e5ab1b29f5a..c5d8be8cbe8 100644
--- a/examples/solid/router-monorepo-simple-lazy/packages/post-feature/vite.config.ts
+++ b/examples/solid/router-monorepo-simple-lazy/packages/post-feature/vite.config.ts
@@ -2,7 +2,7 @@ import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
import * as path from 'node:path'
import { fileURLToPath } from 'node:url'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json
index f4492661aca..b9186d78639 100644
--- a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json
+++ b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json
@@ -8,16 +8,16 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/history": "^1.162.0",
+ "@tanstack/history": "^1.162.1",
+ "@tanstack/router-plugin": "^1.168.30",
"@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/router-plugin": "^1.168.24",
"redaxios": "^0.5.1",
"zod": "^4.4.3",
- "solid-js": "2.0.0-beta.32",
- "@solidjs/web": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0",
+ "@solidjs/web": "^2.0.0-rc.0"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/vite.config.ts b/examples/solid/router-monorepo-simple-lazy/packages/router/vite.config.ts
index fd99b4b7de1..d06f41bdfb4 100644
--- a/examples/solid/router-monorepo-simple-lazy/packages/router/vite.config.ts
+++ b/examples/solid/router-monorepo-simple-lazy/packages/router/vite.config.ts
@@ -3,7 +3,7 @@ import dts from 'vite-plugin-dts'
import * as path from 'node:path'
import { fileURLToPath } from 'node:url'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json
index d97ccecb1a4..719e2ff9d69 100644
--- a/examples/solid/router-monorepo-simple/package.json
+++ b/examples/solid/router-monorepo-simple/package.json
@@ -8,20 +8,20 @@
"dev": "pnpm router build && pnpm post-feature build && pnpm app dev"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/node": "^22.7.4",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-dts": "^4.5.4",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite-plugin-dts": "^4.5.4"
},
"keywords": [],
"author": "",
diff --git a/examples/solid/router-monorepo-simple/packages/app/package.json b/examples/solid/router-monorepo-simple/packages/app/package.json
index 514423c7f1d..87d205c595b 100644
--- a/examples/solid/router-monorepo-simple/packages/app/package.json
+++ b/examples/solid/router-monorepo-simple/packages/app/package.json
@@ -11,11 +11,11 @@
"dependencies": {
"@router-solid-mono-simple/post-feature": "workspace:*",
"@router-solid-mono-simple/router": "workspace:*",
- "solid-js": "2.0.0-beta.32",
- "@solidjs/web": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0",
+ "@solidjs/web": "^2.0.0-rc.0"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"@tanstack/solid-router-devtools": "^2.0.0-beta.25",
diff --git a/examples/solid/router-monorepo-simple/packages/app/vite.config.ts b/examples/solid/router-monorepo-simple/packages/app/vite.config.ts
index da34410003f..c9a3fc1400e 100644
--- a/examples/solid/router-monorepo-simple/packages/app/vite.config.ts
+++ b/examples/solid/router-monorepo-simple/packages/app/vite.config.ts
@@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url'
import * as path from 'node:path'
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
const __filename = fileURLToPath(import.meta.url)
diff --git a/examples/solid/router-monorepo-simple/packages/post-feature/package.json b/examples/solid/router-monorepo-simple/packages/post-feature/package.json
index 228e417db14..29561dba8b2 100644
--- a/examples/solid/router-monorepo-simple/packages/post-feature/package.json
+++ b/examples/solid/router-monorepo-simple/packages/post-feature/package.json
@@ -9,11 +9,11 @@
"types": "./dist/index.d.ts",
"dependencies": {
"@router-solid-mono-simple/router": "workspace:*",
- "solid-js": "2.0.0-beta.32",
- "@solidjs/web": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0",
+ "@solidjs/web": "^2.0.0-rc.0"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
diff --git a/examples/solid/router-monorepo-simple/packages/post-feature/vite.config.ts b/examples/solid/router-monorepo-simple/packages/post-feature/vite.config.ts
index fec43f13329..f0577156179 100644
--- a/examples/solid/router-monorepo-simple/packages/post-feature/vite.config.ts
+++ b/examples/solid/router-monorepo-simple/packages/post-feature/vite.config.ts
@@ -2,7 +2,7 @@ import * as path from 'node:path'
import { fileURLToPath } from 'node:url'
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
diff --git a/examples/solid/router-monorepo-simple/packages/router/package.json b/examples/solid/router-monorepo-simple/packages/router/package.json
index 0714ac9c151..81de1cb47fc 100644
--- a/examples/solid/router-monorepo-simple/packages/router/package.json
+++ b/examples/solid/router-monorepo-simple/packages/router/package.json
@@ -8,16 +8,16 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/history": "^1.162.0",
+ "@tanstack/history": "^1.162.1",
+ "@tanstack/router-plugin": "^1.168.30",
"@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/router-plugin": "^1.168.24",
"redaxios": "^0.5.1",
"zod": "^4.4.3",
- "solid-js": "2.0.0-beta.32",
- "@solidjs/web": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0",
+ "@solidjs/web": "^2.0.0-rc.0"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
diff --git a/examples/solid/router-monorepo-simple/packages/router/vite.config.ts b/examples/solid/router-monorepo-simple/packages/router/vite.config.ts
index fd99b4b7de1..d06f41bdfb4 100644
--- a/examples/solid/router-monorepo-simple/packages/router/vite.config.ts
+++ b/examples/solid/router-monorepo-simple/packages/router/vite.config.ts
@@ -3,7 +3,7 @@ import dts from 'vite-plugin-dts'
import * as path from 'node:path'
import { fileURLToPath } from 'node:url'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json
index 3bc87f9ab28..0a09fd23132 100644
--- a/examples/solid/router-monorepo-solid-query/package.json
+++ b/examples/solid/router-monorepo-solid-query/package.json
@@ -10,22 +10,22 @@
"dev": "pnpm post-query build && pnpm router build && pnpm post-feature build && pnpm app dev"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/node": "^22.10.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-dts": "^4.5.4",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite-plugin-dts": "^4.5.4"
},
"keywords": [],
"author": "",
diff --git a/examples/solid/router-monorepo-solid-query/packages/app/package.json b/examples/solid/router-monorepo-solid-query/packages/app/package.json
index 9cb16583674..0c14f6f2925 100644
--- a/examples/solid/router-monorepo-solid-query/packages/app/package.json
+++ b/examples/solid/router-monorepo-solid-query/packages/app/package.json
@@ -9,14 +9,14 @@
"start": "vite"
},
"dependencies": {
- "@tanstack/solid-query": "^6.0.0-beta.7",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
"@router-solid-mono-solid-query/post-feature": "workspace:*",
"@router-solid-mono-solid-query/router": "workspace:*",
- "solid-js": "2.0.0-beta.32",
- "@solidjs/web": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0",
+ "@solidjs/web": "^2.0.0-rc.0"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"@tanstack/solid-router-devtools": "^2.0.0-beta.25",
diff --git a/examples/solid/router-monorepo-solid-query/packages/app/vite.config.ts b/examples/solid/router-monorepo-solid-query/packages/app/vite.config.ts
index da34410003f..c9a3fc1400e 100644
--- a/examples/solid/router-monorepo-solid-query/packages/app/vite.config.ts
+++ b/examples/solid/router-monorepo-solid-query/packages/app/vite.config.ts
@@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url'
import * as path from 'node:path'
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
const __filename = fileURLToPath(import.meta.url)
diff --git a/examples/solid/router-monorepo-solid-query/packages/post-feature/package.json b/examples/solid/router-monorepo-solid-query/packages/post-feature/package.json
index c597f6c4a55..d9f20f0b942 100644
--- a/examples/solid/router-monorepo-solid-query/packages/post-feature/package.json
+++ b/examples/solid/router-monorepo-solid-query/packages/post-feature/package.json
@@ -8,14 +8,14 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/solid-query": "^6.0.0-beta.7",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
"@router-solid-mono-solid-query/post-query": "workspace:*",
"@router-solid-mono-solid-query/router": "workspace:*",
- "solid-js": "2.0.0-beta.32",
- "@solidjs/web": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0",
+ "@solidjs/web": "^2.0.0-rc.0"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
diff --git a/examples/solid/router-monorepo-solid-query/packages/post-feature/vite.config.ts b/examples/solid/router-monorepo-solid-query/packages/post-feature/vite.config.ts
index 58bcbd81a08..e924c1f34d3 100644
--- a/examples/solid/router-monorepo-solid-query/packages/post-feature/vite.config.ts
+++ b/examples/solid/router-monorepo-solid-query/packages/post-feature/vite.config.ts
@@ -2,7 +2,7 @@ import * as path from 'node:path'
import { fileURLToPath } from 'node:url'
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
diff --git a/examples/solid/router-monorepo-solid-query/packages/post-query/package.json b/examples/solid/router-monorepo-solid-query/packages/post-query/package.json
index 4040ce53406..de141ee54ae 100644
--- a/examples/solid/router-monorepo-solid-query/packages/post-query/package.json
+++ b/examples/solid/router-monorepo-solid-query/packages/post-query/package.json
@@ -8,12 +8,12 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/solid-query": "^6.0.0-beta.7",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
"redaxios": "^0.5.1",
"zod": "^4.4.3"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14"
diff --git a/examples/solid/router-monorepo-solid-query/packages/router/package.json b/examples/solid/router-monorepo-solid-query/packages/router/package.json
index c7be51da0f2..8cc82c9fb16 100644
--- a/examples/solid/router-monorepo-solid-query/packages/router/package.json
+++ b/examples/solid/router-monorepo-solid-query/packages/router/package.json
@@ -8,18 +8,18 @@
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"dependencies": {
- "@tanstack/history": "^1.162.0",
- "@tanstack/solid-query": "^6.0.0-beta.7",
+ "@tanstack/history": "^1.162.1",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
"@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/router-plugin": "^1.168.24",
"@router-solid-mono-solid-query/post-query": "workspace:*",
"redaxios": "^0.5.1",
"zod": "^4.4.3",
- "solid-js": "2.0.0-beta.32",
- "@solidjs/web": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0",
+ "@solidjs/web": "^2.0.0-rc.0"
},
"devDependencies": {
- "vite-plugin-solid": "^3.0.0-next.23",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
diff --git a/examples/solid/router-monorepo-solid-query/packages/router/vite.config.ts b/examples/solid/router-monorepo-solid-query/packages/router/vite.config.ts
index 49d522530dd..c1b0a85daf6 100644
--- a/examples/solid/router-monorepo-solid-query/packages/router/vite.config.ts
+++ b/examples/solid/router-monorepo-solid-query/packages/router/vite.config.ts
@@ -3,7 +3,7 @@ import dts from 'vite-plugin-dts'
import * as path from 'node:path'
import { fileURLToPath } from 'node:url'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json
index 894dec6abce..5a239646b50 100644
--- a/examples/solid/scroll-restoration/package.json
+++ b/examples/solid/scroll-restoration/package.json
@@ -9,18 +9,18 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"@tanstack/solid-virtual": "^3.13.0",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/scroll-restoration/vite.config.js b/examples/solid/scroll-restoration/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/scroll-restoration/vite.config.js
+++ b/examples/solid/scroll-restoration/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json
index 62e6aaf7016..3e01fd7c570 100644
--- a/examples/solid/search-validator-adapters/package.json
+++ b/examples/solid/search-validator-adapters/package.json
@@ -10,27 +10,27 @@
"test:unit": "vitest"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
"@tanstack/arktype-adapter": "^1.167.0",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"@tanstack/valibot-adapter": "^1.167.0",
"@tanstack/zod-adapter": "^1.167.0",
"arktype": "^2.1.7",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"valibot": "1.0.0-beta.15",
"zod": "^3.24.2"
},
"devDependencies": {
"@solidjs/testing-library": "^0.8.10",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@testing-library/jest-dom": "^6.6.3",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/search-validator-adapters/vite.config.ts b/examples/solid/search-validator-adapters/vite.config.ts
index abb9d36cdf7..42e0edff512 100644
--- a/examples/solid/search-validator-adapters/vite.config.ts
+++ b/examples/solid/search-validator-adapters/vite.config.ts
@@ -1,5 +1,5 @@
import { defineConfig } from 'vitest/config'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import packageJson from './package.json'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json
index 43180b5b14f..465868216c9 100644
--- a/examples/solid/start-basic-auth/package.json
+++ b/examples/solid/start-basic-auth/package.json
@@ -14,15 +14,16 @@
"@libsql/client": "^0.15.15",
"@prisma/adapter-libsql": "^7.0.0",
"@prisma/client": "^7.0.0",
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"dotenv": "^17.2.3",
@@ -31,7 +32,6 @@
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-basic-auth/vite.config.ts b/examples/solid/start-basic-auth/vite.config.ts
index 3c406c8001a..3251cd40fde 100644
--- a/examples/solid/start-basic-auth/vite.config.ts
+++ b/examples/solid/start-basic-auth/vite.config.ts
@@ -1,6 +1,6 @@
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json
index cd12af24be6..fb9ec2d2ebb 100644
--- a/examples/solid/start-basic-authjs/package.json
+++ b/examples/solid/start-basic-authjs/package.json
@@ -11,22 +11,22 @@
},
"dependencies": {
"@auth/core": "^0.41.1",
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "solid-js": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0",
"start-authjs": "^1.0.0",
"tailwind-merge": "^3.6.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-basic-authjs/vite.config.ts b/examples/solid/start-basic-authjs/vite.config.ts
index a18dcb874b7..090b04c7944 100644
--- a/examples/solid/start-basic-authjs/vite.config.ts
+++ b/examples/solid/start-basic-authjs/vite.config.ts
@@ -1,6 +1,6 @@
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json
index 83e001a46e8..cb67ce0f464 100644
--- a/examples/solid/start-basic-cloudflare/package.json
+++ b/examples/solid/start-basic-cloudflare/package.json
@@ -12,21 +12,21 @@
"postinstall": "npm run cf-typegen"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "solid-js": "2.0.0-beta.32"
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@cloudflare/vite-plugin": "^1.29.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4",
"wrangler": "^4.74.0"
}
diff --git a/examples/solid/start-basic-cloudflare/vite.config.ts b/examples/solid/start-basic-cloudflare/vite.config.ts
index b9deb59030f..c5e66bbc901 100644
--- a/examples/solid/start-basic-cloudflare/vite.config.ts
+++ b/examples/solid/start-basic-cloudflare/vite.config.ts
@@ -1,7 +1,7 @@
import { defineConfig } from 'vite'
import { cloudflare } from '@cloudflare/vite-plugin'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json
index 09e00cf46fb..168e88e1be2 100644
--- a/examples/solid/start-basic-netlify/package.json
+++ b/examples/solid/start-basic-netlify/package.json
@@ -9,21 +9,21 @@
"preview": "vite preview"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "solid-js": "2.0.0-beta.32"
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@netlify/vite-plugin-tanstack-start": "^1.1.4",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-basic-netlify/vite.config.ts b/examples/solid/start-basic-netlify/vite.config.ts
index 7324d8f5851..bc011265ac6 100644
--- a/examples/solid/start-basic-netlify/vite.config.ts
+++ b/examples/solid/start-basic-netlify/vite.config.ts
@@ -1,7 +1,7 @@
import { defineConfig } from 'vite'
import netlify from '@netlify/vite-plugin-tanstack-start'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json
index 3e1258c891f..446b1cbb47f 100644
--- a/examples/solid/start-basic-nitro/package.json
+++ b/examples/solid/start-basic-nitro/package.json
@@ -9,13 +9,14 @@
"preview": "vite preview"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "solid-js": "2.0.0-beta.32"
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"nitro": "^3.0.260311-beta",
@@ -23,7 +24,6 @@
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-basic-nitro/vite.config.ts b/examples/solid/start-basic-nitro/vite.config.ts
index db70391ee17..5c316dc390e 100644
--- a/examples/solid/start-basic-nitro/vite.config.ts
+++ b/examples/solid/start-basic-nitro/vite.config.ts
@@ -1,7 +1,7 @@
import { defineConfig } from 'vite'
import { nitro } from 'nitro/vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json
index b88f0ab42e5..e4bfe741a6a 100644
--- a/examples/solid/start-basic-solid-query/package.json
+++ b/examples/solid/start-basic-solid-query/package.json
@@ -10,25 +10,25 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-query-devtools": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-router-ssr-query": "^2.0.0-beta.31",
- "@tanstack/solid-start": "^2.0.0-beta.31",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-query-devtools": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-router-ssr-query": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-basic-solid-query/vite.config.ts b/examples/solid/start-basic-solid-query/vite.config.ts
index 3c406c8001a..3251cd40fde 100644
--- a/examples/solid/start-basic-solid-query/vite.config.ts
+++ b/examples/solid/start-basic-solid-query/vite.config.ts
@@ -1,6 +1,6 @@
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json
index 52668d8d75d..1b5cfea27c7 100644
--- a/examples/solid/start-basic-static/package.json
+++ b/examples/solid/start-basic-static/package.json
@@ -10,23 +10,23 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "@tanstack/start-static-server-functions": "^1.167.20",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "@tanstack/start-static-server-functions": "^1.167.27",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.3"
}
}
diff --git a/examples/solid/start-basic-static/vite.config.ts b/examples/solid/start-basic-static/vite.config.ts
index 9d2f632fa38..c219d76382d 100644
--- a/examples/solid/start-basic-static/vite.config.ts
+++ b/examples/solid/start-basic-static/vite.config.ts
@@ -1,6 +1,6 @@
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json
index eae59396ddb..38192951628 100644
--- a/examples/solid/start-basic/package.json
+++ b/examples/solid/start-basic/package.json
@@ -10,15 +10,16 @@
"start": "node .output/server/index.mjs"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"nitro": "^3.0.260311-beta",
@@ -26,7 +27,6 @@
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-basic/vite.config.ts b/examples/solid/start-basic/vite.config.ts
index 21afe15e794..d042a8c633b 100644
--- a/examples/solid/start-basic/vite.config.ts
+++ b/examples/solid/start-basic/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
import { nitro } from 'nitro/vite'
diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json
index 289c3f8d2c0..80000fe2e86 100644
--- a/examples/solid/start-bun/package.json
+++ b/examples/solid/start-bun/package.json
@@ -13,19 +13,20 @@
"check": "prettier --write . && eslint --fix"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
+ "@tanstack/router-plugin": "^1.168.30",
"@tanstack/solid-devtools": "^0.7.0",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-router-ssr-query": "^2.0.0-beta.31",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "solid-js": "2.0.0-beta.32",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-router-ssr-query": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2"
},
"devDependencies": {
"@solidjs/testing-library": "^0.8.10",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tanstack/eslint-config": "^0.3.2",
"@testing-library/dom": "^10.4.1",
"@types/bun": "^1.2.22",
@@ -35,7 +36,6 @@
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vitest": "^4.1.4",
"web-vitals": "^5.1.0"
}
diff --git a/examples/solid/start-bun/vite.config.ts b/examples/solid/start-bun/vite.config.ts
index 660dc8ed506..4df51ff1546 100644
--- a/examples/solid/start-bun/vite.config.ts
+++ b/examples/solid/start-bun/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
const config = defineConfig({
diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json
index dcce25de0a4..c52f04ecf5e 100644
--- a/examples/solid/start-convex-better-auth/package.json
+++ b/examples/solid/start-convex-better-auth/package.json
@@ -12,28 +12,28 @@
},
"dependencies": {
"@convex-dev/better-auth": "^0.9.7",
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
"better-auth": "^1.6.19",
"clsx": "^2.1.1",
"convex": "^1.28.2",
"convex-solidjs": "^0.0.3",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/node": "^22.10.2",
"combinate": "^1.1.11",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-convex-better-auth/vite.config.ts b/examples/solid/start-convex-better-auth/vite.config.ts
index 659538b94f6..a963a79e034 100644
--- a/examples/solid/start-convex-better-auth/vite.config.ts
+++ b/examples/solid/start-convex-better-auth/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json
index 2f073d44564..0ab6d50df49 100644
--- a/examples/solid/start-counter/package.json
+++ b/examples/solid/start-counter/package.json
@@ -10,21 +10,21 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/node": "^22.10.2",
"combinate": "^1.1.11",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/start-counter/vite.config.ts b/examples/solid/start-counter/vite.config.ts
index e60181d9f25..133c0a49536 100644
--- a/examples/solid/start-counter/vite.config.ts
+++ b/examples/solid/start-counter/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
export default defineConfig({
server: {
diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json
index 494f2e26db3..eaa85324697 100644
--- a/examples/solid/start-i18n-paraglide/package.json
+++ b/examples/solid/start-i18n-paraglide/package.json
@@ -9,21 +9,21 @@
"preview": "vite preview"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tanstack/solid-devtools": "^0.7.0",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "solid-js": "2.0.0-beta.32"
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
"@inlang/paraglide-js": "^2.4.0",
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.18.6",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/start-i18n-paraglide/vite.config.ts b/examples/solid/start-i18n-paraglide/vite.config.ts
index 709f9596f37..70631b52f34 100644
--- a/examples/solid/start-i18n-paraglide/vite.config.ts
+++ b/examples/solid/start-i18n-paraglide/vite.config.ts
@@ -1,7 +1,7 @@
import { paraglideVitePlugin } from '@inlang/paraglide-js'
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
const config = defineConfig({
diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json
index 14c192da5f2..9aaaa2bbe2d 100644
--- a/examples/solid/start-large/package.json
+++ b/examples/solid/start-large/package.json
@@ -12,24 +12,24 @@
"test:types": "tsc --extendedDiagnostics"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-query": "^6.0.0-beta.7",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-query": "^6.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"valibot": "^1.0.0-beta.15"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
},
"keywords": [],
"author": "",
diff --git a/examples/solid/start-large/vite.config.ts b/examples/solid/start-large/vite.config.ts
index 3c406c8001a..3251cd40fde 100644
--- a/examples/solid/start-large/vite.config.ts
+++ b/examples/solid/start-large/vite.config.ts
@@ -1,6 +1,6 @@
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json
index b7793dfdf55..46a020b56f7 100644
--- a/examples/solid/start-streaming-data-from-server-functions/package.json
+++ b/examples/solid/start-streaming-data-from-server-functions/package.json
@@ -10,18 +10,18 @@
"start": "pnpx srvx --prod -s ../client dist/server/server.js"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "solid-js": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/node": "^22.5.4",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/start-streaming-data-from-server-functions/vite.config.ts b/examples/solid/start-streaming-data-from-server-functions/vite.config.ts
index 7a6ce913f83..f042c0f0528 100644
--- a/examples/solid/start-streaming-data-from-server-functions/vite.config.ts
+++ b/examples/solid/start-streaming-data-from-server-functions/vite.config.ts
@@ -1,6 +1,6 @@
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
export default defineConfig({
server: {
diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json
index 3eab8f874b1..8efabe1e173 100644
--- a/examples/solid/start-supabase-basic/package.json
+++ b/examples/solid/start-supabase-basic/package.json
@@ -12,23 +12,23 @@
"author": "",
"license": "ISC",
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@supabase/ssr": "^0.5.2",
"@supabase/supabase-js": "^2.48.1",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32"
+ "solid-js": "^2.0.0-rc.0"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-supabase-basic/vite.config.ts b/examples/solid/start-supabase-basic/vite.config.ts
index 659538b94f6..a963a79e034 100644
--- a/examples/solid/start-supabase-basic/vite.config.ts
+++ b/examples/solid/start-supabase-basic/vite.config.ts
@@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json
index bb9a661848e..f1ad9a9503a 100644
--- a/examples/solid/start-tailwind-v4/package.json
+++ b/examples/solid/start-tailwind-v4/package.json
@@ -10,22 +10,22 @@
"start": "node .output/server/index.mjs"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
- "@tanstack/solid-start": "^2.0.0-beta.31",
- "solid-js": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
+ "@tanstack/solid-start": "^2.0.0-rc.0",
+ "solid-js": "^2.0.0-rc.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@tailwindcss/vite": "^4.2.2",
"@types/node": "^22.5.4",
"tailwindcss": "^4.2.2",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/solid/start-tailwind-v4/vite.config.ts b/examples/solid/start-tailwind-v4/vite.config.ts
index 3c406c8001a..3251cd40fde 100644
--- a/examples/solid/start-tailwind-v4/vite.config.ts
+++ b/examples/solid/start-tailwind-v4/vite.config.ts
@@ -1,6 +1,6 @@
import { tanstackStart } from '@tanstack/solid-start/plugin/vite'
import { defineConfig } from 'vite'
-import viteSolid from 'vite-plugin-solid'
+import viteSolid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json
index d6c846e94eb..00ec5d21d7b 100644
--- a/examples/solid/view-transitions/package.json
+++ b/examples/solid/view-transitions/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/view-transitions/vite.config.js b/examples/solid/view-transitions/vite.config.js
index 79454008ba6..71e662f1cff 100644
--- a/examples/solid/view-transitions/vite.config.js
+++ b/examples/solid/view-transitions/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json
index db62e74855e..c7788ed5b14 100644
--- a/examples/solid/with-framer-motion/package.json
+++ b/examples/solid/with-framer-motion/package.json
@@ -9,20 +9,20 @@
"start": "vite"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"solid-motionone": "^1.0.4",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/with-framer-motion/vite.config.js b/examples/solid/with-framer-motion/vite.config.js
index fb5faf92369..59c45c737c3 100644
--- a/examples/solid/with-framer-motion/vite.config.js
+++ b/examples/solid/with-framer-motion/vite.config.js
@@ -1,5 +1,5 @@
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import tailwindcss from '@tailwindcss/vite'
// https://vitejs.dev/config/
diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json
index 026ad10fcc5..e37f2fba0f0 100644
--- a/examples/solid/with-trpc/package.json
+++ b/examples/solid/with-trpc/package.json
@@ -10,23 +10,23 @@
"start": "NODE_ENV=production node dist/server/server.js"
},
"dependencies": {
- "@solidjs/web": "2.0.0-beta.32",
+ "@solidjs/web": "^2.0.0-rc.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/solid-router": "^2.0.0-beta.30",
- "@tanstack/solid-router-devtools": "^2.0.0-beta.25",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/solid-router": "^2.0.0-rc.0",
+ "@tanstack/solid-router-devtools": "^2.0.0-rc.0",
"@trpc/client": "^11.4.3",
"@trpc/server": "^11.4.3",
"express": "^5.2.1",
"redaxios": "^0.5.1",
- "solid-js": "2.0.0-beta.32",
+ "solid-js": "^2.0.0-rc.0",
"tailwindcss": "^4.2.2",
"zod": "^4.4.3"
},
"devDependencies": {
+ "@solidjs/vite-plugin": "^3.0.0-next.28",
"@types/express": "^5.0.6",
"tsx": "^4.20.3",
- "vite": "^8.0.14",
- "vite-plugin-solid": "^3.0.0-next.23"
+ "vite": "^8.0.14"
}
}
diff --git a/examples/solid/with-trpc/vite.config.ts b/examples/solid/with-trpc/vite.config.ts
index 553d3030d16..3ee81acb5a0 100644
--- a/examples/solid/with-trpc/vite.config.ts
+++ b/examples/solid/with-trpc/vite.config.ts
@@ -1,7 +1,7 @@
import url from 'node:url'
import path from 'node:path'
import { defineConfig } from 'vite'
-import solid from 'vite-plugin-solid'
+import solid from '@solidjs/vite-plugin'
import { tanstackRouter } from '@tanstack/router-plugin/vite'
import type { BuildEnvironmentOptions } from 'vite'
import tailwindcss from '@tailwindcss/vite'
diff --git a/examples/vue/basic-file-based-jsx/package.json b/examples/vue/basic-file-based-jsx/package.json
index 5e94ab51eaf..3044b8fc366 100644
--- a/examples/vue/basic-file-based-jsx/package.json
+++ b/examples/vue/basic-file-based-jsx/package.json
@@ -10,8 +10,8 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/vue-router": "^1.170.18",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/vue-router": "^1.170.24",
"@tanstack/vue-router-devtools": "^1.167.1",
"redaxios": "^0.5.1",
"tailwindcss": "^4.2.2",
diff --git a/examples/vue/basic-file-based-sfc/package.json b/examples/vue/basic-file-based-sfc/package.json
index f2a41544cb5..61c311cf7d9 100644
--- a/examples/vue/basic-file-based-sfc/package.json
+++ b/examples/vue/basic-file-based-sfc/package.json
@@ -10,8 +10,8 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/router-plugin": "^1.168.24",
- "@tanstack/vue-router": "^1.170.18",
+ "@tanstack/router-plugin": "^1.168.30",
+ "@tanstack/vue-router": "^1.170.24",
"@tanstack/vue-router-devtools": "^1.167.1",
"redaxios": "^0.5.1",
"tailwindcss": "^4.2.2",
diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json
index 16c55a19b59..8f848d7d1b1 100644
--- a/examples/vue/basic/package.json
+++ b/examples/vue/basic/package.json
@@ -9,7 +9,7 @@
"start": "vite"
},
"dependencies": {
- "@tanstack/vue-router": "^1.170.18",
+ "@tanstack/vue-router": "^1.170.24",
"@tanstack/vue-router-devtools": "^1.167.1",
"redaxios": "^0.5.1",
"vue": "^3.5.13",
diff --git a/packages/history/CHANGELOG.md b/packages/history/CHANGELOG.md
index dbd02474bf9..8d61013c844 100644
--- a/packages/history/CHANGELOG.md
+++ b/packages/history/CHANGELOG.md
@@ -1,5 +1,11 @@
# @tanstack/history
+## 1.162.1
+
+### Patch Changes
+
+- [#7985](https://github.com/TanStack/router/pull/7985) [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b) - perf: compact private bundle boundaries- [#7975](https://github.com/TanStack/router/issues/7975)
+
## 1.162.0
### Minor Changes
diff --git a/packages/history/package.json b/packages/history/package.json
index 52e4641a01c..3573777fc48 100644
--- a/packages/history/package.json
+++ b/packages/history/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/history",
- "version": "1.162.0",
+ "version": "1.162.1",
"description": "Modern and scalable routing for React applications",
"author": "Tanner Linsley",
"license": "MIT",
diff --git a/packages/history/src/index.ts b/packages/history/src/index.ts
index 0f3be8242e7..063174c7328 100644
--- a/packages/history/src/index.ts
+++ b/packages/history/src/index.ts
@@ -329,18 +329,14 @@ export function createBrowserHistory(opts?: {
let next:
| undefined
- | {
- // This is the latest location that we were attempting to push/replace
- href: string
- // This is the latest state that we were attempting to push/replace
- state: any
- // This is the latest type that we were attempting to push/replace
- isPush: boolean
- }
-
- // We need to track the current scheduled update to prevent
- // multiple updates from being scheduled at the same time.
- let scheduled: undefined | boolean
+ | [
+ // The latest location that we were attempting to push/replace
+ href: string,
+ // The latest state that we were attempting to push/replace
+ state: any,
+ // Whether any queued update needs to push rather than replace
+ isPush: boolean,
+ ]
// This function flushes the next update to the browser history
const flush = () => {
@@ -352,30 +348,30 @@ export function createBrowserHistory(opts?: {
history._ignoreSubscribers = true
// Update the browser history
- ;(next.isPush ? win.history.pushState : win.history.replaceState)(
- next.state,
+ ;(next[2 /* is push */] ? win.history.pushState : win.history.replaceState)(
+ next[1 /* state */],
'',
- next.href,
+ next[0 /* href */],
)
// Stop ignoring subscriber updates
history._ignoreSubscribers = false
- // Reset the nextIsPush flag and clear the scheduled update
+ // Clear the queued action after it reaches browser history.
next = undefined
- scheduled = false
rollbackLocation = undefined
}
// This function queues up a call to update the browser history
const queueHistoryAction = (
- type: 'push' | 'replace',
+ isPush: boolean,
destHref: string,
state: any,
) => {
const href = createHref(destHref)
+ const hasPendingAction = !!next
- if (!scheduled) {
+ if (!hasPendingAction) {
rollbackLocation = currentLocation
}
@@ -383,15 +379,10 @@ export function createBrowserHistory(opts?: {
currentLocation = parseHref(destHref, state)
// Keep track of the next location we need to flush to the URL
- next = {
- href,
- state,
- isPush: next?.isPush || type === 'push',
- }
+ next = [href, state, next?.[2 /* is push */] || isPush]
- if (!scheduled) {
+ if (!hasPendingAction) {
// Schedule an update to the browser history
- scheduled = true
queueMicrotask(() => flush())
}
}
@@ -489,8 +480,8 @@ export function createBrowserHistory(opts?: {
const history = createHistory({
getLocation,
getLength: () => win.history.length,
- pushState: (href, state) => queueHistoryAction('push', href, state),
- replaceState: (href, state) => queueHistoryAction('replace', href, state),
+ pushState: (href, state) => queueHistoryAction(true, href, state),
+ replaceState: (href, state) => queueHistoryAction(false, href, state),
back: (ignoreBlocker) => {
if (ignoreBlocker) skipBlockerNextPop = true
ignoreNextBeforeUnload = true
diff --git a/packages/history/tests/createBrowserHistory.test.ts b/packages/history/tests/createBrowserHistory.test.ts
new file mode 100644
index 00000000000..97b3c40ef3c
--- /dev/null
+++ b/packages/history/tests/createBrowserHistory.test.ts
@@ -0,0 +1,106 @@
+import { describe, expect, test, vi } from 'vitest'
+import { createBrowserHistory } from '../src'
+
+function createBrowserHistoryHarness() {
+ const location = {
+ pathname: '/',
+ search: '',
+ hash: '',
+ }
+ const pushState = vi.fn()
+ const replaceState = vi.fn()
+ const nativeHistory = {
+ state: { __TSR_index: 0, __TSR_key: 'initial' },
+ length: 1,
+ pushState,
+ replaceState,
+ back: vi.fn(),
+ forward: vi.fn(),
+ go: vi.fn(),
+ }
+ const window = {
+ location,
+ history: nativeHistory,
+ addEventListener: vi.fn(),
+ removeEventListener: vi.fn(),
+ }
+ const history = createBrowserHistory({ window })
+
+ return {
+ history,
+ pushState,
+ replaceState,
+ }
+}
+
+describe('createBrowserHistory', () => {
+ test('coalesces consecutive replaces into the latest replace', async () => {
+ const { history, pushState, replaceState } = createBrowserHistoryHarness()
+
+ history.replace('/first', { value: 1 })
+ history.replace('/second', { value: 2 })
+ await Promise.resolve()
+
+ expect(pushState).not.toHaveBeenCalled()
+ expect(replaceState).toHaveBeenCalledTimes(1)
+ expect(replaceState).toHaveBeenCalledWith(
+ expect.objectContaining({ value: 2 }),
+ '',
+ '/second',
+ )
+ history.destroy()
+ })
+
+ test('promotes a queued replace to a push', async () => {
+ const { history, pushState, replaceState } = createBrowserHistoryHarness()
+
+ history.replace('/first', { value: 1 })
+ history.push('/second', { value: 2 })
+ await Promise.resolve()
+
+ expect(replaceState).not.toHaveBeenCalled()
+ expect(pushState).toHaveBeenCalledTimes(1)
+ expect(pushState).toHaveBeenCalledWith(
+ expect.objectContaining({ value: 2 }),
+ '',
+ '/second',
+ )
+ history.destroy()
+ })
+
+ test('keeps a queued push when followed by a replace', async () => {
+ const { history, pushState, replaceState } = createBrowserHistoryHarness()
+
+ history.push('/first', { value: 1 })
+ history.replace('/second', { value: 2 })
+ await Promise.resolve()
+
+ expect(replaceState).not.toHaveBeenCalled()
+ expect(pushState).toHaveBeenCalledTimes(1)
+ expect(pushState).toHaveBeenCalledWith(
+ expect.objectContaining({ value: 2 }),
+ '',
+ '/second',
+ )
+ history.destroy()
+ })
+
+ test('flushes a later action after an explicit flush', async () => {
+ const { history, pushState, replaceState } = createBrowserHistoryHarness()
+
+ history.replace('/first', { value: 1 })
+ history.flush()
+ await Promise.resolve()
+ history.replace('/second', { value: 2 })
+ await Promise.resolve()
+
+ expect(pushState).not.toHaveBeenCalled()
+ expect(replaceState).toHaveBeenCalledTimes(2)
+ expect(replaceState).toHaveBeenLastCalledWith(
+ expect.objectContaining({ value: 2 }),
+ '',
+ '/second',
+ )
+ history.destroy()
+ })
+})
diff --git a/packages/react-router-ssr-query/package.json b/packages/react-router-ssr-query/package.json
index 2967d695b09..4b3fecb4860 100644
--- a/packages/react-router-ssr-query/package.json
+++ b/packages/react-router-ssr-query/package.json
@@ -67,18 +67,18 @@
"@tanstack/router-ssr-query-core": "workspace:*"
},
"devDependencies": {
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-router": "workspace:*",
"@vitejs/plugin-react": "^4.3.4",
"react": ">=19",
"react-dom": ">=19",
- "@tanstack/react-router": "workspace:*",
- "@tanstack/react-query": ">=5.90.0",
"vite": "*"
},
"peerDependencies": {
- "react": ">=18.0.0 || >=19.0.0",
- "react-dom": ">=18.0.0 || >=19.0.0",
"@tanstack/query-core": ">=5.90.0",
+ "@tanstack/react-query": ">=5.90.0",
"@tanstack/react-router": ">=1.127.0",
- "@tanstack/react-query": ">=5.90.0"
+ "react": ">=18.0.0 || >=19.0.0",
+ "react-dom": ">=18.0.0 || >=19.0.0"
}
}
diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md
index 49e069817b2..ab7af2c14ed 100644
--- a/packages/react-router/CHANGELOG.md
+++ b/packages/react-router/CHANGELOG.md
@@ -1,5 +1,81 @@
# @tanstack/react-router
+## 1.170.27
+
+### Patch Changes
+
+- [#8047](https://github.com/TanStack/router/pull/8047) [`b0817f5`](https://github.com/TanStack/router/commit/b0817f50cc639ae50b6c30cd11c5adbf7eed028c) - useMatchRoute w/ React Compiler
+
+## 1.170.26
+
+### Patch Changes
+
+- [#8045](https://github.com/TanStack/router/pull/8045) [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3) - Warn when an Outlet is rendered inside a pending, error, or not-found component.
+
+- [#8043](https://github.com/TanStack/router/pull/8043) [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1) - remove the undocumented Link `isTransitioning` state and `data-transitioning` attribute
+
+- [#8044](https://github.com/TanStack/router/pull/8044) [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e) - Apply `preloadDelay` to viewport link preloading and cancel pending preloads when links leave the viewport.
+
+- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]:
+ - @tanstack/router-core@1.171.22
+
+## 1.170.25
+
+### Patch Changes
+
+- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]:
+ - @tanstack/router-core@1.171.21
+
+## 1.170.24
+
+### Patch Changes
+
+- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]:
+ - @tanstack/router-core@1.171.20
+
+## 1.170.23
+
+### Patch Changes
+
+- [#7952](https://github.com/TanStack/router/pull/7952) [`95dec51`](https://github.com/TanStack/router/commit/95dec51018d01483949c6f1fe3094b019ccf3b4f) - bail out of `Link` re-renders when the resolved href and active state are unchanged
+
+## 1.170.22
+
+### Patch Changes
+
+- [#7992](https://github.com/TanStack/router/pull/7992) [`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9) - retain mounted UI during revalidation
+
+- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]:
+ - @tanstack/router-core@1.171.19
+
+## 1.170.21
+
+### Patch Changes
+
+- [#7961](https://github.com/TanStack/router/pull/7961) [`697ebb6`](https://github.com/TanStack/router/commit/697ebb6ddbd433d052b6b4707938a5c595865d58) - Prevent a blank frame before zero-delay initial pending UI by using a
+ component-scoped React transition for match publication. Pending timing,
+ boundary selection, and rendered matches continue to come from the router
+ core.
+
+- [#7970](https://github.com/TanStack/router/pull/7970) [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf) - createFileRoute does not rely on FileRoute class
+
+- [#7971](https://github.com/TanStack/router/pull/7971) [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7) - clean intersection observer options in link component
+
+- [#7967](https://github.com/TanStack/router/pull/7967) [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c) - Preserve path params in their raw string form while matching routes so structured values returned by `params.parse` produce stable match IDs and do not reuse stale loader data.
+
+ `RouterCore.getMatchedRoutes()` now returns `[matchedRoutes, rawParams, foundRoute]` instead of an object.
+
+- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]:
+ - @tanstack/router-core@1.171.18
+ - @tanstack/history@1.162.1
+
+## 1.170.20
+
+### Patch Changes
+
+- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]:
+ - @tanstack/router-core@1.171.17
+
## 1.170.19
### Patch Changes
diff --git a/packages/react-router/package.json b/packages/react-router/package.json
index fdb6266ef2c..65a417d1bd4 100644
--- a/packages/react-router/package.json
+++ b/packages/react-router/package.json
@@ -1,6 +1,6 @@
{
"name": "@tanstack/react-router",
- "version": "1.170.19",
+ "version": "1.170.27",
"description": "Modern and scalable routing for React applications",
"author": "Tanner Linsley",
"license": "MIT",
diff --git a/packages/react-router/src/CatchBoundary.tsx b/packages/react-router/src/CatchBoundary.tsx
index d97e49f8f5d..f459ef3fce2 100644
--- a/packages/react-router/src/CatchBoundary.tsx
+++ b/packages/react-router/src/CatchBoundary.tsx
@@ -1,6 +1,7 @@
'use client'
import * as React from 'react'
+import { wrapInNonRouteComponentContext } from './nonRouteComponentContext'
import type { ErrorRouteComponent } from './route'
import type { ErrorInfo } from 'react'
@@ -44,12 +45,21 @@ class CatchBoundaryImpl extends React.Component<{
}
render() {
const error = this.state.error
- return error
- ? React.createElement(this.props.errorComponent ?? ErrorComponent, {
+ if (error) {
+ const element = React.createElement(
+ this.props.errorComponent ?? ErrorComponent,
+ {
error,
reset: this.reset,
- })
- : this.props.children
+ },
+ )
+
+ return process.env.NODE_ENV !== 'production'
+ ? wrapInNonRouteComponentContext(element, 'errorComponent')
+ : element
+ }
+
+ return this.props.children
}
}
diff --git a/packages/react-router/src/Match.tsx b/packages/react-router/src/Match.tsx
index 6bca031a4dc..922c0aa5880 100644
--- a/packages/react-router/src/Match.tsx
+++ b/packages/react-router/src/Match.tsx
@@ -12,6 +12,10 @@ import { SafeFragment } from './SafeFragment'
import { renderRouteNotFound } from './renderRouteNotFound'
import { ScrollRestoration } from './scroll-restoration'
import { ClientOnly } from './ClientOnly'
+import {
+ nonRouteComponentContext,
+ wrapInNonRouteComponentContext,
+} from './nonRouteComponentContext'
import type {
AnyRoute,
AnyRouteMatch,
@@ -24,7 +28,14 @@ export function renderPending(
) {
const PendingComponent =
route?.options.pendingComponent ?? router.options.defaultPendingComponent
- return PendingComponent ? : null
+ if (!PendingComponent) {
+ return null
+ }
+
+ const pendingElement =
+ return process.env.NODE_ENV !== 'production'
+ ? wrapInNonRouteComponentContext(pendingElement, 'pendingComponent')
+ : pendingElement
}
type OutletMatchSelection = [
@@ -123,10 +134,16 @@ function MatchView({
throw error
}
- return React.createElement(
+ const notFoundElement = React.createElement(
routeNotFoundComponent!,
error as any,
)
+ return process.env.NODE_ENV !== 'production'
+ ? wrapInNonRouteComponentContext(
+ notFoundElement,
+ 'notFoundComponent',
+ )
+ : notFoundElement
}}
>
{resolvedNoSsr ? (
@@ -197,7 +214,7 @@ export const MatchInner = React.memo(function MatchInnerImpl({
(route.options.errorComponent ??
router.options.defaultErrorComponent) ||
ErrorComponent
- return (
+ const errorElement = (
)
+ return process.env.NODE_ENV !== 'production'
+ ? wrapInNonRouteComponentContext(errorElement, 'errorComponent')
+ : errorElement
}
throw match.error
}
@@ -220,6 +240,16 @@ export const MatchInner = React.memo(function MatchInnerImpl({
* @link https://tanstack.com/router/latest/docs/framework/react/api/router/outletComponent
*/
export const Outlet = React.memo(function OutletImpl() {
+ if (process.env.NODE_ENV !== 'production') {
+ // eslint-disable-next-line react-hooks/rules-of-hooks
+ const nonRouteComponent = React.useContext(nonRouteComponentContext!)
+ if (nonRouteComponent) {
+ console.warn(
+ `Warning: An was rendered inside a ${nonRouteComponent}. should only be rendered inside a route component.`,
+ )
+ }
+ }
+
const router = useRouter()
const routeId = React.useContext(matchContext)!
diff --git a/packages/react-router/src/Matches.tsx b/packages/react-router/src/Matches.tsx
index 3be41739960..cada2373ff9 100644
--- a/packages/react-router/src/Matches.tsx
+++ b/packages/react-router/src/Matches.tsx
@@ -57,7 +57,16 @@ export function Matches() {
const inner = (
<>
- {!(isServer ?? router.isServer) && }
+ {!(isServer ?? router.isServer) && (
+ ()[1]}
+ />
+ )}
@@ -137,34 +146,40 @@ export type UseMatchRouteOptions<
* `search`, etc.) and returns either `false` (no match) or the matched params
* object when the route matches the current or pending location.
*
- * Useful for conditional rendering and active UI states.
+ * Useful for conditional rendering and active UI states because it subscribes
+ * the component to the router state used for matching. The returned function's
+ * identity changes when that state changes. For imperative checks in event
+ * handlers, get the router with `useRouter` and call `router.matchRoute(...)`
+ * to avoid that subscription.
*
* @returns A `matchRoute(options)` function that returns `false` or params.
* @link https://tanstack.com/router/latest/docs/framework/react/api/router/useMatchRouteHook
*/
-export function useMatchRoute() {
+export function useMatchRoute(): <
+ const TFrom extends string = string,
+ const TTo extends string | undefined = undefined,
+ const TMaskFrom extends string = TFrom,
+ const TMaskTo extends string = '',
+>(
+ opts: UseMatchRouteOptions,
+) => false | Expand['types']['allParams']> {
const router = useRouter()
+ if (isServer ?? router.isServer) {
+ return (opts) => {
+ const { pending, caseSensitive, fuzzy, includeSearch, ...rest } = opts
- if (!(isServer ?? router.isServer)) {
- // eslint-disable-next-line react-hooks/rules-of-hooks
- useStore(router.stores.location, (location) => location.href)
- // eslint-disable-next-line react-hooks/rules-of-hooks
- useStore(router.stores.resolvedLocation, (location) => location?.href)
- // eslint-disable-next-line react-hooks/rules-of-hooks
- useStore(router.stores.status, (status) => status)
+ return router.matchRoute(rest as any, {
+ pending,
+ caseSensitive,
+ fuzzy,
+ includeSearch,
+ })
+ }
}
+ // eslint-disable-next-line react-hooks/rules-of-hooks
return React.useCallback(
- <
- const TFrom extends string = string,
- const TTo extends string | undefined = undefined,
- const TMaskFrom extends string = TFrom,
- const TMaskTo extends string = '',
- >(
- opts: UseMatchRouteOptions,
- ):
- | false
- | Expand['types']['allParams']> => {
+ (opts) => {
const { pending, caseSensitive, fuzzy, includeSearch, ...rest } = opts
return router.matchRoute(rest as any, {
@@ -174,7 +189,15 @@ export function useMatchRoute() {
includeSearch,
})
},
- [router],
+ [
+ router,
+ // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps
+ useStore(router.stores.location, (location) => location.href),
+ // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps
+ useStore(router.stores.resolvedLocation, (location) => location?.href),
+ // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps
+ useStore(router.stores.status, (status) => status),
+ ],
)
}
diff --git a/packages/react-router/src/Transitioner.tsx b/packages/react-router/src/Transitioner.tsx
index 341d09ffcca..cd20673ff16 100644
--- a/packages/react-router/src/Transitioner.tsx
+++ b/packages/react-router/src/Transitioner.tsx
@@ -15,7 +15,11 @@ export function settleOwner(
settle?.(rendered)
}
-export function Transitioner() {
+export function Transitioner({
+ t,
+}: {
+ t: React.Dispatch>
+}) {
const router = useRouter()
const acknowledgement = (router._rendered ??= [])
const mounted =
@@ -28,6 +32,7 @@ export function Transitioner() {
new Promise((resolve, reject) => {
settleOwner(acknowledgement, false)
acknowledgement.push(expected, resolve)
+ t(router)
React.startTransition(() => {
try {
fn()
diff --git a/packages/react-router/src/fileRoute.ts b/packages/react-router/src/fileRoute.ts
index 46b96240a47..e5fdb4993b9 100644
--- a/packages/react-router/src/fileRoute.ts
+++ b/packages/react-router/src/fileRoute.ts
@@ -54,11 +54,14 @@ export function createFileRoute<
TFullPath extends RouteConstraints['TFullPath'] =
FileRoutesByPath[TFilePath]['fullPath'],
>(
+ // eslint-disable-next-line unused-imports/no-unused-vars
path?: TFilePath,
): FileRoute['createRoute'] {
- return new FileRoute(path, {
- silent: true,
- }).createRoute
+ return (options) => {
+ const route = createRoute(options as any)
+ ;(route as any).isRoot = false
+ return route as any
+ }
}
/**
diff --git a/packages/react-router/src/link.tsx b/packages/react-router/src/link.tsx
index eddc0ac0b3b..88f18bee400 100644
--- a/packages/react-router/src/link.tsx
+++ b/packages/react-router/src/link.tsx
@@ -2,7 +2,6 @@
import * as React from 'react'
import { useStore } from '@tanstack/react-store'
-import { flushSync } from 'react-dom'
import {
deepEqual,
exactPathTest,
@@ -19,9 +18,11 @@ import { useForwardedRef, useIntersectionObserver } from './utils'
import { useHydrated } from './ClientOnly'
import type {
+ ActiveOptions,
AnyRouter,
Constrain,
LinkOptions,
+ ParsedLocation,
RegisteredRouter,
RoutePaths,
} from '@tanstack/router-core'
@@ -31,6 +32,114 @@ import type {
ValidateLinkOptionsArray,
} from './typePrimitives'
+type LinkState = [
+ href: string | undefined,
+ externalLink: string | undefined,
+ isActive: boolean,
+]
+
+// Keep a referentially stable value while the contents are equal. Links
+// routinely pass inline `params` / `search` object literals, which would
+// otherwise change `_options` identity on every parent render, rebuild the
+// store selector, and discard its memoized selection.
+//
+// `ignoreUndefined: false` is required: an explicit `undefined` clears an
+// inherited param or search key, so `{}` and `{ category: undefined }` build
+// different locations and must not be treated as equal here.
+function useValueStable(value: T): T {
+ const ref = React.useRef(value)
+ // `deepEqual` short-circuits on reference equality, so this covers both cases.
+ if (!deepEqual(ref.current, value, { ignoreUndefined: false })) {
+ ref.current = value
+ }
+ return ref.current
+}
+
+function compareLinkState(a: LinkState, b: LinkState) {
+ return a[0] === b[0] && a[1] === b[1] && a[2] === b[2]
+}
+
+function resolveExternalLink(
+ hrefOption: { href: string; external?: boolean } | undefined,
+ to: unknown,
+ protocolAllowlist: AnyRouter['protocolAllowlist'],
+): string | undefined {
+ if (hrefOption?.external) {
+ // Block dangerous protocols for external links
+ if (isDangerousProtocol(hrefOption.href, protocolAllowlist)) {
+ if (process.env.NODE_ENV !== 'production') {
+ console.warn(`Blocked Link with dangerous protocol: ${hrefOption.href}`)
+ }
+ return undefined
+ }
+ return hrefOption.href
+ }
+ if (isSafeInternal(to)) {
+ return undefined
+ }
+ if (typeof to !== 'string' || to.indexOf(':') === -1) {
+ return undefined
+ }
+ try {
+ new URL(to)
+ // Block dangerous protocols like javascript:, blob:, data:
+ if (isDangerousProtocol(to, protocolAllowlist)) {
+ if (process.env.NODE_ENV !== 'production') {
+ console.warn(`Blocked Link with dangerous protocol: ${to}`)
+ }
+ return undefined
+ }
+ return to
+ } catch {}
+ return undefined
+}
+
+function resolveIsActive(
+ location: ParsedLocation,
+ next: ParsedLocation,
+ activeOptions: ActiveOptions | undefined,
+ basepath: string,
+ isHydrated: boolean,
+ isExternal: boolean,
+): boolean {
+ if (isExternal) {
+ return false
+ }
+ if (activeOptions?.exact) {
+ const testExact = exactPathTest(location.pathname, next.pathname, basepath)
+ if (!testExact) {
+ return false
+ }
+ } else {
+ const currentPathSplit = removeTrailingSlash(location.pathname, basepath)
+ const nextPathSplit = removeTrailingSlash(next.pathname, basepath)
+
+ const pathIsFuzzyEqual =
+ currentPathSplit.startsWith(nextPathSplit) &&
+ (currentPathSplit.length === nextPathSplit.length ||
+ currentPathSplit[nextPathSplit.length] === '/')
+
+ if (!pathIsFuzzyEqual) {
+ return false
+ }
+ }
+
+ if (activeOptions?.includeSearch ?? true) {
+ const searchTest = deepEqual(location.search, next.search, {
+ partial: !activeOptions?.exact,
+ ignoreUndefined: !activeOptions?.explicitUndefined,
+ })
+ if (!searchTest) {
+ return false
+ }
+ }
+
+ if (activeOptions?.includeHash) {
+ return isHydrated && location.hash === next.hash
+ }
+ return true
+}
+
/**
* Build anchor-like props for declarative navigation and preloading.
*
@@ -56,9 +165,6 @@ export function useLinkProps<
const router = useRouter()
const innerRef = useForwardedRef(forwardedRef)
- // Determine if we're on the server - used for tree-shaking client-only code
- const _isServer = isServer ?? router.isServer
-
const {
// custom props
activeProps,
@@ -110,7 +216,9 @@ export function useLinkProps<
//
// Note: `location.hash` is not available on the server.
// ==========================================================================
- if (_isServer) {
+ // The expression must stay inlined in the `if` so bundlers fold the
+ // browser-build constant `isServer = false` and drop this server block.
+ if (isServer ?? router.isServer) {
const safeInternal = isSafeInternal(to)
// If `to` is obviously an absolute URL, treat as external and avoid
@@ -381,6 +489,12 @@ export function useLinkProps<
// eslint-disable-next-line react-hooks/rules-of-hooks
const isHydrated = useHydrated()
+ // eslint-disable-next-line react-hooks/rules-of-hooks
+ const stableSearch = useValueStable(options.search)
+ // eslint-disable-next-line react-hooks/rules-of-hooks
+ const stableParams = useValueStable(options.params)
+ // eslint-disable-next-line react-hooks/rules-of-hooks
+ const stableActiveOptions = useValueStable(activeOptions)
// eslint-disable-next-line react-hooks/rules-of-hooks
const _options = React.useMemo(
() => options,
@@ -391,136 +505,64 @@ export function useLinkProps<
options._fromLocation,
options.hash,
options.to,
- options.search,
- options.params,
+ stableSearch,
+ stableParams,
options.state,
options.mask,
options.unsafeRelative,
],
)
+ // Derive inside the selector so `compareLinkState` can bail out. Deriving after
+ // the subscription instead re-renders every link on every navigation, because
+ // the comparator only sees the location, not whether this link's output moved.
// eslint-disable-next-line react-hooks/rules-of-hooks
- const currentLocation = useStore(
- router.stores.location,
- (l) => l,
- (prev, next) => prev.href === next.href,
- )
-
- // eslint-disable-next-line react-hooks/rules-of-hooks
- const next = React.useMemo(() => {
- const opts = { _fromLocation: currentLocation, ..._options }
- return router.buildLocation(opts as any)
- }, [router, currentLocation, _options])
-
- // Use publicHref - it contains the correct href for display
- // When a rewrite changes the origin, publicHref is the full URL
- // Otherwise it's the origin-stripped path
- // This avoids constructing URL objects in the hot path
- const hrefOptionPublicHref = next.maskedLocation
- ? next.maskedLocation.publicHref
- : next.publicHref
- const hrefOptionExternal = next.maskedLocation
- ? next.maskedLocation.external
- : next.external
- // eslint-disable-next-line react-hooks/rules-of-hooks
- const hrefOption = React.useMemo(
- () =>
- getHrefOption(
- hrefOptionPublicHref,
- hrefOptionExternal,
+ const selectLinkState = React.useCallback(
+ (location: ParsedLocation): LinkState => {
+ const next = router.buildLocation({
+ _fromLocation: location,
+ ..._options,
+ } as any)
+
+ // Use publicHref - it contains the correct href for display
+ // When a rewrite changes the origin, publicHref is the full URL
+ // Otherwise it's the origin-stripped path
+ // This avoids constructing URL objects in the hot path
+ const hrefOption = getHrefOption(
+ next.maskedLocation ? next.maskedLocation.publicHref : next.publicHref,
+ next.maskedLocation ? next.maskedLocation.external : next.external,
router.history,
disabled,
- ),
- [disabled, hrefOptionExternal, hrefOptionPublicHref, router.history],
- )
-
- // eslint-disable-next-line react-hooks/rules-of-hooks
- const externalLink = React.useMemo(() => {
- if (hrefOption?.external) {
- // Block dangerous protocols for external links
- if (isDangerousProtocol(hrefOption.href, router.protocolAllowlist)) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn(
- `Blocked Link with dangerous protocol: ${hrefOption.href}`,
- )
- }
- return undefined
- }
- return hrefOption.href
- }
- const safeInternal = isSafeInternal(to)
- if (safeInternal) return undefined
- if (typeof to !== 'string' || to.indexOf(':') === -1) return undefined
- try {
- new URL(to as any)
- // Block dangerous protocols like javascript:, blob:, data:
- if (isDangerousProtocol(to, router.protocolAllowlist)) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn(`Blocked Link with dangerous protocol: ${to}`)
- }
- return undefined
- }
- return to
- } catch {}
- return undefined
- }, [to, hrefOption, router.protocolAllowlist])
-
- // eslint-disable-next-line react-hooks/rules-of-hooks
- const isActive = React.useMemo(() => {
- if (externalLink) return false
- if (activeOptions?.exact) {
- const testExact = exactPathTest(
- currentLocation.pathname,
- next.pathname,
- router.basepath,
)
- if (!testExact) {
- return false
- }
- } else {
- const currentPathSplit = removeTrailingSlash(
- currentLocation.pathname,
- router.basepath,
- )
- const nextPathSplit = removeTrailingSlash(next.pathname, router.basepath)
-
- const pathIsFuzzyEqual =
- currentPathSplit.startsWith(nextPathSplit) &&
- (currentPathSplit.length === nextPathSplit.length ||
- currentPathSplit[nextPathSplit.length] === '/')
- if (!pathIsFuzzyEqual) {
- return false
- }
- }
+ const externalLink = resolveExternalLink(
+ hrefOption,
+ to,
+ router.protocolAllowlist,
+ )
- if (activeOptions?.includeSearch ?? true) {
- const searchTest = deepEqual(currentLocation.search, next.search, {
- partial: !activeOptions?.exact,
- ignoreUndefined: !activeOptions?.explicitUndefined,
- })
- if (!searchTest) {
- return false
- }
- }
+ return [
+ hrefOption?.href,
+ externalLink,
+ resolveIsActive(
+ location,
+ next,
+ stableActiveOptions,
+ router.basepath,
+ isHydrated,
+ externalLink !== undefined,
+ ),
+ ]
+ },
+ [stableActiveOptions, disabled, isHydrated, _options, router, to],
+ )
- if (activeOptions?.includeHash) {
- return isHydrated && currentLocation.hash === next.hash
- }
- return true
- }, [
- activeOptions?.exact,
- activeOptions?.explicitUndefined,
- activeOptions?.includeHash,
- activeOptions?.includeSearch,
- currentLocation,
- externalLink,
- isHydrated,
- next.hash,
- next.pathname,
- next.search,
- router.basepath,
- ])
+ // eslint-disable-next-line react-hooks/rules-of-hooks
+ const [href, externalLink, isActive] = useStore(
+ router.stores.location,
+ selectLinkState,
+ compareLinkState,
+ )
// Get the active props
const resolvedActiveProps: React.HTMLAttributes = isActive
@@ -549,13 +591,11 @@ export function useLinkProps<
...resolvedInactiveProps.style,
}
- // eslint-disable-next-line react-hooks/rules-of-hooks
- const [isTransitioning, setIsTransitioning] = React.useState(false)
// eslint-disable-next-line react-hooks/rules-of-hooks
const hasRenderFetched = React.useRef(false)
const preload =
- options.reloadDocument || externalLink
+ options.reloadDocument || externalLink || disabled
? false
: (userPreload ?? router.options.defaultPreload)
const preloadDelay =
@@ -563,42 +603,67 @@ export function useLinkProps<
// eslint-disable-next-line react-hooks/rules-of-hooks
const doPreload = React.useCallback(() => {
- router
- .preloadRoute({ ..._options, _builtLocation: next } as any)
- .catch((err) => {
- console.warn(err)
- console.warn(preloadWarning)
- })
- }, [router, _options, next])
+ // `preloadRoute` builds the location itself; it is no longer held in render
+ // state. It only reads the options, so `_options` can go through as-is.
+ router.preloadRoute(_options as any).catch((err) => {
+ console.warn(err)
+ console.warn(preloadWarning)
+ })
+ }, [router, _options])
// eslint-disable-next-line react-hooks/rules-of-hooks
- const preloadViewportIoCallback = React.useCallback(
- (entry: IntersectionObserverEntry | undefined) => {
- if (entry?.isIntersecting) {
+ const enqueuePreload = React.useCallback(
+ (e?: React.MouseEvent | React.FocusEvent | IntersectionObserverEntry) => {
+ if (!e) {
+ cancelPreload(innerRef)
+ return
+ }
+
+ if (
+ !(
+ (e as IntersectionObserverEntry).isIntersecting ??
+ preload === 'intent'
+ )
+ ) {
+ if ((e as IntersectionObserverEntry).isIntersecting === false) {
+ cancelPreload(innerRef)
+ }
+ return
+ }
+
+ if (!preloadDelay) {
doPreload()
+ return
}
+
+ if (timeoutMap.has(innerRef)) {
+ return
+ }
+
+ timeoutMap.set(
+ innerRef,
+ setTimeout(() => {
+ timeoutMap.delete(innerRef)
+ doPreload()
+ }, preloadDelay),
+ )
},
- [doPreload],
+ [doPreload, innerRef, preload, preloadDelay],
)
// eslint-disable-next-line react-hooks/rules-of-hooks
- useIntersectionObserver(
- innerRef,
- preloadViewportIoCallback,
- intersectionObserverOptions,
- { disabled: !!disabled || !(preload === 'viewport') },
- )
+ useIntersectionObserver(innerRef, enqueuePreload, preload !== 'viewport')
// eslint-disable-next-line react-hooks/rules-of-hooks
React.useEffect(() => {
if (hasRenderFetched.current) {
return
}
- if (!disabled && preload === 'render') {
+ if (preload === 'render') {
doPreload()
hasRenderFetched.current = true
}
- }, [disabled, doPreload, preload])
+ }, [doPreload, preload])
// The click handler
const handleClick = (e: React.MouseEvent) => {
@@ -617,15 +682,6 @@ export function useLinkProps<
) {
e.preventDefault()
- flushSync(() => {
- setIsTransitioning(true)
- })
-
- const unsub = router.subscribe('onResolved', () => {
- unsub()
- setIsTransitioning(false)
- })
-
// All is well? Navigate!
// N.B. we don't call `router.commitLocation(next) here because we want to run `validateSearch` before committing
router.navigate({
@@ -659,39 +715,14 @@ export function useLinkProps<
}
}
- const enqueueIntentPreload = (e: React.MouseEvent | React.FocusEvent) => {
- if (disabled || preload !== 'intent') return
-
- if (!preloadDelay) {
- doPreload()
- return
- }
-
- const eventTarget = e.currentTarget
-
- if (timeoutMap.has(eventTarget)) {
- return
- }
-
- const id = setTimeout(() => {
- timeoutMap.delete(eventTarget)
- doPreload()
- }, preloadDelay)
- timeoutMap.set(eventTarget, id)
- }
-
- const handleTouchStart = (_: React.TouchEvent) => {
- if (disabled || preload !== 'intent') return
+ const handleTouchStart = () => {
+ if (preload !== 'intent') return
doPreload()
}
- const handleLeave = (e: React.MouseEvent | React.FocusEvent) => {
- if (disabled || !preload || !preloadDelay) return
- const eventTarget = e.currentTarget
- const id = timeoutMap.get(eventTarget)
- if (id) {
- clearTimeout(id)
- timeoutMap.delete(eventTarget)
+ const handleLeave = () => {
+ if (preload === 'intent') {
+ cancelPreload(innerRef)
}
}
@@ -699,12 +730,12 @@ export function useLinkProps<
...propsSafeToSpread,
...resolvedActiveProps,
...resolvedInactiveProps,
- href: hrefOption?.href,
+ href,
ref: innerRef as React.ComponentPropsWithRef<'a'>['ref'],
onClick: composeHandlers([onClick, handleClick]),
onBlur: composeHandlers([onBlur, handleLeave]),
- onFocus: composeHandlers([onFocus, enqueueIntentPreload]),
- onMouseEnter: composeHandlers([onMouseEnter, enqueueIntentPreload]),
+ onFocus: composeHandlers([onFocus, enqueuePreload]),
+ onMouseEnter: composeHandlers([onMouseEnter, enqueuePreload]),
onMouseLeave: composeHandlers([onMouseLeave, handleLeave]),
onTouchStart: composeHandlers([onTouchStart, handleTouchStart]),
disabled: !!disabled,
@@ -713,7 +744,6 @@ export function useLinkProps<
...(resolvedClassName && { className: resolvedClassName }),
...(disabled && STATIC_DISABLED_PROPS),
...(isActive && STATIC_ACTIVE_PROPS),
- ...(isHydrated && isTransitioning && STATIC_TRANSITIONING_PROPS),
}
}
@@ -721,12 +751,11 @@ const STATIC_EMPTY_OBJECT = {}
const STATIC_ACTIVE_OBJECT = { className: 'active' }
const STATIC_DISABLED_PROPS = { role: 'link', 'aria-disabled': true }
const STATIC_ACTIVE_PROPS = { 'data-status': 'active', 'aria-current': 'page' }
-const STATIC_TRANSITIONING_PROPS = { 'data-transitioning': 'transitioning' }
-
-const timeoutMap = new WeakMap>()
-const intersectionObserverOptions: IntersectionObserverInit = {
- rootMargin: '100px',
+const timeoutMap = new WeakMap