Update solid-start-v2 templates to @solidjs/router 1 and @solidjs/start 2 rc - #270
Merged
Merged
Conversation
- @solidjs/router ^1.0.0 (from ^0.16.2; with-solidbase from ^0.15.3) - @solidjs/start ^2.0.0-rc.6 (from ^2.0.0-beta.0) - solid-js ^1.9.14 across all templates: start 2 rc depends on ^1.9.14, and the older ranges pinned in the lockfiles resolved to 1.9.11, which installed a second solid-js copy alongside it No source changes were needed: router 1.0.0 is API-identical to 0.16.3 apart from scrollRestoration typings, and start beta.0 -> rc.6 has no breaking changes for app code. with-solidbase needs two workspace tweaks: - an overrides entry forcing @solidjs/router 1, since solidbase still depends on ^0.15.3 and two router instances break SSR - esbuild added to the packageExtensions for solidbase, which imports it without declaring it; it used to be satisfied by a copy hoisted from @solidjs/start's dependencies, which start 2 rc no longer pulls in Verified per template (pnpm install, vite build, serve .output/server/index.mjs, HTTP 200): all 15 build and serve. with-auth 302s to /login, which then serves 200. with-vitest tests pass. with-drizzle verified with better-sqlite3 built and drizzle-kit push, with-prisma with prisma db push + generate, with-authjs with the env vars from .env.example. with-solidbase prerenders and serves both routes. with-tanstack-router, broken at SSR since solidjs#262, now serves 200. Client-side navigation and hydration checked in a browser on basic. solid-start-v1 templates are untouched: they stay on @solidjs/start 1.3.2 and @solidjs/router 0.15.
birkskyum
approved these changes
Jul 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version updates across all 15
solid-start-v2templates:@solidjs/router^1.0.0(from^0.16.2;with-solidbasefrom^0.15.3)@solidjs/start^2.0.0-rc.6(from^2.0.0-beta.0)solid-js^1.9.14: start 2 rc depends on^1.9.14, and the older ranges pinned in the lockfiles resolved to 1.9.11, which installed a secondsolid-jscopy alongside itNo source changes were needed. Router 1.0.0 is API-identical to 0.16.3 apart from
scrollRestorationtypings, and start beta.0 -> rc.6 carries no breaking changes for app code.with-solidbaseneeds two workspace tweaks:overridesentry forcing@solidjs/router1, since solidbase still depends on^0.15.3and two router instances break SSResbuildadded to thepackageExtensionsfor solidbase, which imports it without declaring it; it used to be satisfied by a copy hoisted from@solidjs/start's dependencies, which start 2 rc no longer pulls inVerification
Per template:
pnpm install,vite build, serve.output/server/index.mjs, HTTP 200. All 15 build and serve.with-auth302s to/login, which then serves 200with-vitesttests passwith-drizzleverified withbetter-sqlite3built anddrizzle-kit pushwith-prismawithprisma db push+generatewith-authjswith the env vars from.env.examplewith-solidbaseprerenders and serves both routesbasic: client-side navigation and hydration checked in a browserwith-tanstack-router, which has 500'd at SSR since #262, now works:/and/aboutserve 200 in bothvite devand the production server, it hydrates, and client-side navigation works with a clean console. The likely cause is rc.2 restoring therouterLoadargument tocreateHandler, which primes custom routers before SSR — that matches the symptom, but the mechanism wasn't confirmed.solid-start-v1templates are untouched: they stay on@solidjs/start1.3.2 and@solidjs/router0.15.🤖 Generated with Claude Code