diff --git a/.changeset/lucky-pans-gather.md b/.changeset/lucky-pans-gather.md
new file mode 100644
index 000000000..8bf4f873c
--- /dev/null
+++ b/.changeset/lucky-pans-gather.md
@@ -0,0 +1,5 @@
+---
+"@solidjs/start": patch
+---
+
+Updated dependencies, including `cookie-es` to 3, `shiki` to 4, `srvx` to 0.12.4, `oxc-parser` to 0.141 and `seroval` to 1.5.6. `parseSetCookie` now returns `undefined` for cookies with a forbidden name or an empty name and value, and those cookies are no longer forwarded to nested server function requests.
diff --git a/.nvmrc b/.nvmrc
index 5bf4400f2..ca5c35005 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-24.15.0
+24.18.0
diff --git a/apps/fixtures/bare-js/package.json b/apps/fixtures/bare-js/package.json
index 9e159d849..6fc261dc1 100644
--- a/apps/fixtures/bare-js/package.json
+++ b/apps/fixtures/bare-js/package.json
@@ -9,8 +9,8 @@
"dependencies": {
"@solidjs/start": "workspace:*",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
- "vite": "^8.0.0"
+ "solid-js": "^1.9.14",
+ "vite": "^8.1.5"
},
"engines": {
"node": ">=24"
diff --git a/apps/fixtures/bare/package.json b/apps/fixtures/bare/package.json
index 7f291205b..2a27260d2 100644
--- a/apps/fixtures/bare/package.json
+++ b/apps/fixtures/bare/package.json
@@ -9,8 +9,8 @@
"dependencies": {
"@solidjs/start": "workspace:*",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
- "vite": "^8.0.0"
+ "solid-js": "^1.9.14",
+ "vite": "^8.1.5"
},
"engines": {
"node": ">=24"
diff --git a/apps/fixtures/basic/package.json b/apps/fixtures/basic/package.json
index 41a97a7b7..c105699b8 100644
--- a/apps/fixtures/basic/package.json
+++ b/apps/fixtures/basic/package.json
@@ -8,11 +8,11 @@
},
"dependencies": {
"@solidjs/meta": "^0.29.4",
- "@solidjs/router": "^0.15.4",
+ "@solidjs/router": "^0.16.2",
"@solidjs/start": "workspace:*",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
- "vite": "^8.0.0"
+ "solid-js": "^1.9.14",
+ "vite": "^8.1.5"
},
"engines": {
"node": ">=24"
diff --git a/apps/fixtures/css/package.json b/apps/fixtures/css/package.json
index 1c30441a6..8a5c00333 100644
--- a/apps/fixtures/css/package.json
+++ b/apps/fixtures/css/package.json
@@ -9,15 +9,15 @@
},
"dependencies": {
"@solidjs/meta": "^0.29.4",
- "@solidjs/router": "^0.15.4",
+ "@solidjs/router": "^0.16.2",
"@solidjs/start": "workspace:*",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
- "vite": "^8.0.0"
+ "solid-js": "^1.9.14",
+ "vite": "^8.1.5"
},
"devDependencies": {
- "@tailwindcss/vite": "^4.3.2",
- "tailwindcss": "^4.3.2"
+ "@tailwindcss/vite": "^4.3.3",
+ "tailwindcss": "^4.3.3"
},
"engines": {
"node": ">=24"
diff --git a/apps/fixtures/experiments/package.json b/apps/fixtures/experiments/package.json
index bd2dc1eb8..128a69eaf 100644
--- a/apps/fixtures/experiments/package.json
+++ b/apps/fixtures/experiments/package.json
@@ -8,11 +8,11 @@
},
"dependencies": {
"@solidjs/meta": "^0.29.4",
- "@solidjs/router": "^0.15.4",
+ "@solidjs/router": "^0.16.2",
"@solidjs/start": "workspace:*",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
- "vite": "^8.0.0"
+ "solid-js": "^1.9.14",
+ "vite": "^8.1.5"
},
"engines": {
"node": ">=24"
diff --git a/apps/fixtures/hackernews/package.json b/apps/fixtures/hackernews/package.json
index 499a7ac5e..16844102c 100644
--- a/apps/fixtures/hackernews/package.json
+++ b/apps/fixtures/hackernews/package.json
@@ -8,10 +8,10 @@
"build": "vite build"
},
"dependencies": {
- "@solidjs/router": "^0.15.4",
+ "@solidjs/router": "^0.16.2",
"@solidjs/start": "workspace:*",
- "solid-js": "^1.9.11",
- "vite": "^8.0.0"
+ "solid-js": "^1.9.14",
+ "vite": "^8.1.5"
},
"engines": {
"node": ">=24"
diff --git a/apps/fixtures/notes/package.json b/apps/fixtures/notes/package.json
index 7e491f440..b92a6fd19 100644
--- a/apps/fixtures/notes/package.json
+++ b/apps/fixtures/notes/package.json
@@ -7,14 +7,14 @@
"build": "vite build"
},
"dependencies": {
- "@solidjs/router": "^0.15.4",
+ "@solidjs/router": "^0.16.2",
"@solidjs/start": "workspace:*",
- "date-fns": "^3.6.0",
- "marked": "^12.0.2",
+ "date-fns": "^4.4.0",
+ "marked": "^18.0.7",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
- "unstorage": "1.10.2",
- "vite": "^8.0.0"
+ "solid-js": "^1.9.14",
+ "unstorage": "1.17.5",
+ "vite": "^8.1.5"
},
"engines": {
"node": ">=24"
diff --git a/apps/fixtures/todomvc/package.json b/apps/fixtures/todomvc/package.json
index 756e82a67..e1a9507c9 100644
--- a/apps/fixtures/todomvc/package.json
+++ b/apps/fixtures/todomvc/package.json
@@ -8,12 +8,12 @@
"start": "vite start"
},
"dependencies": {
- "@solidjs/router": "^0.15.4",
+ "@solidjs/router": "^0.16.2",
"@solidjs/start": "workspace:*",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
- "unstorage": "1.10.2",
- "vite": "^8.0.0"
+ "solid-js": "^1.9.14",
+ "unstorage": "1.17.5",
+ "vite": "^8.1.5"
},
"engines": {
"node": ">=24"
diff --git a/apps/landing-page/package.json b/apps/landing-page/package.json
index 8014a64bb..f95e60097 100644
--- a/apps/landing-page/package.json
+++ b/apps/landing-page/package.json
@@ -9,26 +9,24 @@
},
"dependencies": {
"@solidjs/meta": "^0.29.4",
- "@solidjs/router": "^0.15.4",
+ "@solidjs/router": "^0.16.2",
"@solidjs/start": "workspace:*",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
+ "solid-js": "^1.9.14",
"solid-motionone": "^1.0.4",
"solid-transition-group": "^0.3.0"
},
"devDependencies": {
- "@kobalte/core": "^0.13.11",
- "@kobalte/utils": "^0.9.1",
- "@tailwindcss/typography": "^0.5.19",
- "autoprefixer": "^10.4.27",
- "postcss": "^8.5.8",
- "tailwind-merge": "^3.5.0",
- "tailwindcss": "^3.4.19",
+ "@kobalte/core": "^0.13.12",
+ "@kobalte/utils": "^0.9.2",
+ "@tailwindcss/vite": "^4.3.3",
+ "tailwind-merge": "^3.6.0",
+ "tailwindcss": "^4.3.3",
"tailwindcss-animate": "^1.0.7",
- "tinyglobby": "^0.2.15",
+ "tinyglobby": "^0.2.17",
"tippy.js": "^6.3.7",
- "vite": "^8.0.0"
+ "vite": "^8.1.5"
}
}
diff --git a/apps/landing-page/postcss.config.js b/apps/landing-page/postcss.config.js
deleted file mode 100644
index f78038278..000000000
--- a/apps/landing-page/postcss.config.js
+++ /dev/null
@@ -1,7 +0,0 @@
-export default {
- plugins: {
- "tailwindcss/nesting": {},
- tailwindcss: {},
- autoprefixer: {},
- },
-};
diff --git a/apps/landing-page/src/app.tsx b/apps/landing-page/src/app.tsx
index f443d10d8..90e85c02d 100644
--- a/apps/landing-page/src/app.tsx
+++ b/apps/landing-page/src/app.tsx
@@ -29,10 +29,10 @@ export default function App() {
<>
{/* */}
{/* */}
-
+
-
+
diff --git a/apps/landing-page/src/components/code-snippet.tsx b/apps/landing-page/src/components/code-snippet.tsx
index 8286f3bc5..ffa7beeec 100644
--- a/apps/landing-page/src/components/code-snippet.tsx
+++ b/apps/landing-page/src/components/code-snippet.tsx
@@ -72,16 +72,16 @@ function TabContent(props: { manager: string; command: string }) {
>
{props.manager} {" " + props.command}
diff --git a/apps/landing-page/src/components/sections/deploy-anywhere.tsx b/apps/landing-page/src/components/sections/deploy-anywhere.tsx
index 3a1b8f8ff..6f1bc79b6 100644
--- a/apps/landing-page/src/components/sections/deploy-anywhere.tsx
+++ b/apps/landing-page/src/components/sections/deploy-anywhere.tsx
@@ -60,14 +60,14 @@ export function DeployAnywhere() {
-
+
export default{" "}
diff --git a/apps/landing-page/src/components/sections/footer.tsx b/apps/landing-page/src/components/sections/footer.tsx
index 0cc8509b2..4377c0313 100644
--- a/apps/landing-page/src/components/sections/footer.tsx
+++ b/apps/landing-page/src/components/sections/footer.tsx
@@ -20,7 +20,7 @@ function FooterSectionLink(props: { href: string; children: JSX.Element }) {
export function Footer() {
return (
-