Commit 0a7e958
chore: solid router v2 pre main sync (#7517)
* fix: republish react-start-rsc dependency chain
* ci: changeset release
* chore: sync published start package versions
* ci: changeset release
* fix publishing
* ci: changeset release
* fix
* ci: apply automated fixes
* ci: changeset release
* refactor: switch router stores to atom get/set API (#7150)
* ci: changeset release
* refactor: shorten internal router store names (#7152)
* ci: changeset release
* chore(types): re-export SearchMiddleware type from react-router (#7087)
* fix(start-plugin-core): reuse deduped server function ids across compilers (#7153)
* ci: changeset release
* fix(router-core): avoid false notFound matches for proxied loader data (#7156)
* fix(router-core): avoid false notFound matches for proxied loader data
* test(react-start): cover proxied loader data notFound regression
* test(react-start): move notFound regression to rsc direct loader
* chore: add changeset
* ci: changeset release
* fix: reduce start SSR manifest asset duplication (#7157)
Co-authored-by: schiller-manuel <schiller-manuel@users.noreply.github.com>
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* ci: changeset release
* docs: fix file extension syntax for prefix/suffix routing examples (#7149)
docs: fix file-based routing examples with literal dots
* chore: bump to h3 v2 rc.20 (#7140)
* ci: changeset release
* chore: stabilize tests (#7159)
* chore: add vite 8 to peer deps (#7160)
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: changeset release
* chore(start-server-core): remove unnecessary `any` in `getRequestHeaders` (#7164)
* fix(router-generator): harden route file transform rewrites (#7167)
* fix docs (#7168)
* ci: changeset release
* fix(router-plugin): update vite-plugin-solid peer dependency to support version 3.0.0-0 (#7170)
* ci: changeset release
* fix(router-generator): normalize virtual physical subtree paths (#7169)
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
* ci: changeset release
* fix: unify virtual module handling for Start Vite plugins (#7178)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: CodeRabbit <noreply@coderabbit.ai>
Co-authored-by: schiller-manuel <schiller-manuel@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* ci: changeset release
* fix: add react-server server export for react-start (#7180)
* ci: changeset release
* fix(docs): correct server function name in example (#7173)
* fix react server exports for start and react-router (#7183)
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* chore: stabilize tests (#7185)
* ci: changeset release
* fix(router-core): avoid intermediate success state for async notFound (#7184)
* ci: changeset release
* Add a React Start server-components skill (#7181)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* chore: add sharding for playwright tests (#7187)
* add sharding
* fix dependnancy
* fix playwright shard port reuse
* full bust
* throw more runners into this run
* try to throw money at it and see the effect
* tune
* fix react-router shared route css persistence on nav (#7186)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* ci: changeset release
* chore: stabilize test (#7192)
* fix(start): include Vite style.css when cssCodeSplit is disabled (#7191)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* ci: changeset release
* chore: bump solid-js override 1.9.12 (#7202)
* chore: bump query override to 5.99.0 (#7203)
* fix(solid-router): use keyed Show in Outlet to fix child route rendering with useQuery (#7204)
* ci: changeset release
* docs(start): fix authenticated routes doc URL (#7214)
* chore(deps): vitest 4.1.4 (#7212)
* stabilize rsc tests (#7217)
* fix(react-router): prevent webpack static analysis of React.use with let binding (#7182)
* ci: changeset release
* stabilize test (#7220)
* chore: unify react-start basic e2e mode projects (#7206)
* feat(nx): support rsbuild in Playwright inference (#7221)
* test(e2e-rsc): migrate to playwrightModes and dynamic inferred dist (#7222)
* fix(nx): align playwright mode build target naming (#7223)
* docs(start): add missing space after comma in 'Handling requests with a body' (#7234)
* update intent workflow (#7243)
* rsbuild plugin (#7228)
Co-authored-by: neverland <chenjiahan.jait@bytedance.com>
Co-authored-by: Keven Arroyo <dake.3601@gmail.com>
* ci: changeset release
* fix: Split Start plugin core (#7249)
* ci: changeset release
* update intent workflow (#7244)
* fix: asset sorting (#7251)
* ci: changeset release
* chore(deps): update Rsbuild related deps to v2.0.1 (#7245)
* fix actions again? (#7252)
* inline css (#7253)
* ci: changeset release
* fix: do not import 'react-refresh/runtime' (#7255)
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* ci: changeset release
* chore(examples): checkin git outdated route-tree files for react and solid examples (#7257)
* add new bundlesize measurements for rsbuild (#7256)
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* refactor(router-plugin): upgrade unplugin to `v3` (#7258)
* refactor(router-plugin): upgrade unplugin to `v3`
* refactor(start-client-core): use a more explicit typing to `CustomFetch` type
* chore(examples): runtime enforce for needing the `VITE_CONVEX_URL`
* ci: changeset release
* fix: issue 7240 causing fouc (#7250)
* fix: server middleware type in solid-router (#7260)
* replace tsx by jiti (#7261)
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* ci: changeset release
* docs: Fix server function middleware prop (#7262)
* feat(query): add support for custom dehydrate and hydrate options in SSR integration (#7246)
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: changeset release
* fix: use loader data goes undefined (#7265)
* fix: streaming when using Await component (#7264)
* ci: changeset release
* fix(solid-start): bundle solid-query packages during SSR to fix duplicate QueryClientContext (#6151) (#7267)
* ci: changeset release
* fix(solid-router): hydration mismatch for ssr='data-only' with pendingComponent (#7266)
* docs(router): fix typo in doc (#7268)
* ci: changeset release
* fix(router-core): wildcard nodes respect DFS priority like other nodes in route matching (#7273)
* ci: changeset release
* fix(solid-router): enable route component HMR for Solid
* ci: apply automated fixes
* Revert "ci: apply automated fixes"
This reverts commit 7122f28.
* Revert "fix(solid-router): enable route component HMR for Solid"
This reverts commit b86b061.
* fix(react-start-rsc): re-export renderable types from public entries (#7278)
* fix(react-start-rsc): re-export renderable types from public entries
* changeset - patch
* ci: changeset release
* fix: disabled topLevelVar (#7293)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: changeset release
* fix: fix exports for react-start so useServerFn is available with RSC (#7292)
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* feat: match params (#7263)
* ci: changeset release
* fix(start-plugin-core): sort server fn manifest entries for deterministic build output (#7287)
Co-authored-by: Dor Alagem <doralagem@MacBook-Pro-sl-Dor.local>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Manuel Schiller <meisterpink@gmail.com>
* docs: remove redundant code example from query integration doc (#7298)
* ci: changeset release
* fix: Ignore fully type-only imports and re-exports when collecting im… (#7305)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: changeset release
* feat: `strict: false` for server functions (#7277)
* feat: `strict: false` for server functions
Add a `strict` option to `createServerFn` for type-level server function serialization checks
* feat: `strict: false` for server functions [Self-Healing CI Rerun]
---------
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* ci: changeset release
* fix: parse params union inference (#7306)
* ci: changeset release
* feat: rsc css (#7310)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: changeset release
* fix(router-plugin): isolate route metadata per plugin instance (#7313)
* ci: changeset release
* docs: Improve key differences b/w Start Server Functions and Next.js Server Actions (#7312)
* fix(deps): move fetchdts from devDependencies to dependencies (#7317)
* Revise bug report template for clarity and requirements
Updated the bug report template to clarify the requirements for a reproducer project and modified some labels and descriptions for better clarity.
* ci: changeset release
* chore: fix duplicate "the" typo across router packages (#7323)
* feat: early hints (#7324)
* ci: changeset release
* feat: Link header (#7327)
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* ci: changeset release
* docs(skills): address 8 agent failure modes from user feedback (#7314)
* docs(skills): address 8 agent failure modes from external feedback
Adds new start-core/auth-server-primitives skill (sessions, cookies,
OAuth+PKCE, password-reset enumeration defense, CSRF, rate limiting,
session rotation) and updates 8 existing skills + matching docs to fix
patterns where agents produce insecure or wrong-framework output.
Skill changes:
- new: start-core/auth-server-primitives (server half of auth)
- router-core/auth-and-guards: route guard != RPC guard
- start-core/server-functions: wrong import path, RPC auth required,
Cache-Control public is a cross-tenant leak, wrong-framework patterns
- start-core/middleware: wrong import path, sendContext shape vs access
(3-layer wrong/still-wrong/correct), authMiddleware framing
- start-core/execution-model: file markers (server-only/client-only),
module-level process.env is undefined under Worker SSR
- start-core/deployment: cloudflare env-at-request-time
- router-core/ssr: wrong file structures (next.js, react-router-dom)
- router-core/type-safety: wrong-framework imports + structures
Docs updated to mirror each skill change so source-of-truth and the
intent-indexed skill stay in sync. New authentication-server-primitives
guide is the long-form companion to the new skill.
intent validate: 30 skill files pass (was 29).
* ci: apply automated fixes
* docs(skills): address coderabbit review feedback
- Fix internal docs links to use correct relative paths instead of an
absolute /start/latest/... URL and missing one ../ segment
- Remove blank line inside auth-and-guards blockquote (markdownlint MD028)
- Restore overload pattern in type-safety ValidateNavigateOptions and
ValidateRedirectOptions examples; the casts I had introduced stripped
generic context and contradicted the skill's own no-cast rule
- Add db.sessions.revokeAllForUser before create in login rotation
snippets so the example matches the prose
- Soften useServerFn guidance: it's required only when the server
function throws redirect/notFound; plain-data calls work directly and
via useMutation/useQuery
* ci: apply automated fixes
* docs(skills): compress type-safety to stay under 500-line cap
Prettier's autofix expanded my single-line overload signatures across
multiple lines, pushing the file over the 500-line limit. Drop the
redundant fetchOrRedirect example (same pattern as useDelayedNavigate)
and describe ValidateRedirectOptions usage in prose instead.
* docs(skills): CSRF origin check should compare full origin, not host alone
Comparing only new URL(origin).host against APP_HOST silently accepts a
mismatched scheme — http://example.com would pass a check meant for
https://example.com. Compare the full origin (scheme + host + port)
against APP_ORIGIN instead. Same fix in skill and docs.
* docs(skills): make useDelayedNavigate callback truly return void
The callback returned the result of setTimeout (a timer handle), not
void as the public overload's return type implied. Wrap in a block so
the example matches the declared return type.
Skipped the related nitpick to add a separate redirect example — the
existing prose already describes the same overload pattern, and a
duplicate example would push the file close to the 500-line cap that
prettier autofix has been bumping us against.
* docs(skills): fix two real bugs in auth-server-primitives examples
1. Cookie parser truncated values containing '='. Signed cookies, JWTs,
and base64-padded values all use '='. Use indexOf to split on the
FIRST '=' only.
2. Login example short-circuited verifyPasswordHash on user-not-found,
contradicting the prose's "same time, same error" claim — the
no-user branch returned instantly while wrong-password spent ~100ms
hashing, leaking account existence over the wire. Always verify
against a hash; use a precomputed DUMMY_PASSWORD_HASH when the user
is missing, then combine with the user-exists bit for the final ok.
Same fixes in the SKILL.md and the docs companion.
* docs(skills): address manuel's review on react-specific guides
- middleware.md, server-functions.md: drop cross-framework <framework>
placeholders; this is the React-specific guide, just say
@tanstack/react-start
- execution-model.md: drop the same trailing line about solid-start /
vue-start paths
- hosting.md: remove the Cloudflare env-handling subsection — the
general per-request rule lives in environment-variables.md and
doesn't need to be repeated under a specific host
- environment-variables.md: mention the cloudflare:workers env binding
as the canonical Cloudflare way to read env (including module scope),
per Manuel's link to the Cloudflare docs
- deployment skill: same upgrade — show the cloudflare:workers env
pattern alongside the per-request handler approach
* docs(skills): drop redundant server-only marker in session example
The file already imports from @tanstack/react-start/server, which is
on import protection's default client-deny specifier list. The
side-effect marker is redundant — drop it. Same fix in skill and docs.
* docs(skills): drop wrong-import-path mistakes — TS already catches them
Manuel pointed out that TypeScript catches both common wrong paths:
'@tanstack/react-router' has no exported member createServerFn /
createMiddleware, and '@tanstack/start' is "Cannot find module". Skill
space is precious; the items don't earn their slot if tsc handles them.
Removed:
- Common Mistake "Wrong import path" from server-functions and
middleware skills (renumbered the remaining mistakes)
- The matching top-of-file CRITICAL line in both skills
- The "Import path" callouts in the middleware and server-functions
docs
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* remove old intent artifacts (#7333)
* fix(start-server-core): fall back to GET handler for HEAD requests (RFC 9110 §9.3.2) (#7325)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: changeset release
* test: add reproducer for #2514 (#7336)
* test: reproducer for #2547 (#7337)
* fix: fix plain TypeScript parser handling (#7342)
* ci: changeset release
* fix: disable rsbuild server compression (#7348)
* fix: update deps (#7340)
* ci: changeset release
* update bundlesize benchmark (#7356)
* fix: Bump jiti to 2.7.0 (#7355)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* ci: apply automated fixes
* ci: changeset release
* Document server function strict serialization options (#7358)
* Document server function strict option
Agent-Logs-Url: https://github.com/TanStack/router/sessions/8deabe7a-7412-455e-9111-97a13cb4582e
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* Refine strict docs wording
Agent-Logs-Url: https://github.com/TanStack/router/sessions/e2857d6e-314e-496c-b99b-78c207c28c77
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* feat(start): CSRF middleware (#7373)
* fix(router-core): fix missing closing paren in CSS.supports check for view transition types (#7369)
* fix: fix jiti usage for tsconfig paths (#7382)
* Enable jiti tsconfig path aliases
Agent-Logs-Url: https://github.com/TanStack/router/sessions/0a481c9b-eb97-4543-acc5-71d43b97d386
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* Use fixture for jiti tsconfig aliases
Agent-Logs-Url: https://github.com/TanStack/router/sessions/182b9baa-9e54-4813-a322-c33a1da5417d
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* Track fixture path alias helper
Agent-Logs-Url: https://github.com/TanStack/router/sessions/182b9baa-9e54-4813-a322-c33a1da5417d
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* Add router-generator changeset
Agent-Logs-Url: https://github.com/TanStack/router/sessions/ab1a42cc-7326-4e36-a656-f01179221cee
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* Format virtual config fixture
Agent-Logs-Url: https://github.com/TanStack/router/sessions/22194166-b3a7-431e-b723-ad594d4b0405
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* Update bundle-size.yml
* Update labeler.yml
* Update bundle-size.yml
* ci: add pinGitHubActionDigests (#7387)
* chore(deps): pin dependencies (#7388)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* minor semver bump to all packages (#7395)
* ci: zizmor (#7389)
* chore(pnpm): update pnpm to v11 (#7392)
* chore: add CODEOWNERS file (#7394)
* chore: add CODEOWNERS file
* chore: add Nx and NPMRC
* Update .github/CODEOWNERS
---------
Co-authored-by: Nicolas Beaussart <nic.beaussart@gmail.com>
* fix: revert plugin changes, createCsrfMiddleware compilation, fix HMR tests (#7400)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Manuel Schiller <manuel.schiller@caligano.de>
* ci: align release workflow to query (#7404)
* ci: Version Packages (#7405)
ci: changeset release
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* feat(start): add inline CSS runtime controls and asset URL templates (#7380)
* ci: Version Packages (#7407)
* fix: Fix literal underscore paths under pathless layouts (#7408)
* ci: Version Packages (#7409)
ci: changeset release
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* feat(router-core): params.priority route option as tie breaker in matching algorithm (#7411)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: Version Packages (#7413)
* fix(router-core): hydrate before initial client route match (#7416)
* ci: Version Packages (#7417)
* fix(router-plugin): detect typed root route context for HMR (#7420)
* ci: Version Packages (#7421)
* fix: fix route mismatch warnings and HMR route indexes (#7422)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: Version Packages (#7423)
* security: stricter pnpm config blockExoticSubdeps & trustPolicy (#7425)
* docs(start): use router package for module declaration to type the request context (#7427)
* feat: deferred hydration (#7362)
* feat: deferred hydration
* fix
* tests
* solid tests
* Changes before error encountered
Agent-Logs-Url: https://github.com/TanStack/router/sessions/5263c469-75c2-4470-bd4c-86f9b43964f4
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* chore: address hydration review follow-ups
Agent-Logs-Url: https://github.com/TanStack/router/sessions/16e27113-ff01-4de8-aded-b9be9f6dd4ff
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
* fix(start-client-core): correct import order in hydrateStart.ts
Co-authored-by: schiller-manuel <schiller-manuel@users.noreply.github.com>
* chore: remove tracked nx self-healing artifacts
Agent-Logs-Url: https://github.com/TanStack/router/sessions/95750760-1348-437c-8f73-cc45e899003a
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
Co-authored-by: schiller-manuel <schiller-manuel@users.noreply.github.com>
* chore: update @swc/core in example/react/quickstart-webpack-file-based (#7434)
* chore: update @swc/core in example/react/quickstart-webpack-file-based
* chore: update @swc/core in example/react/quickstart-webpack-file-based [Self-Healing CI Rerun]
---------
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
* docs(start): compare deferred hydration to Astro islands (#7438)
Adds a short mental-model section answering the common question
about how TanStack Start's deferred hydration relates to Astro
islands.
* docs(start): compare deferred hydration to React selective hydration (#7442)
Adds a short comparison section answering the common question about how
TanStack Start's deferred hydration relates to React 18's selective
hydration. The framing: selective hydration controls the order of
inevitable hydration work; deferred hydration controls whether and when
that work happens at all.
* chore: update chokidar to v5 (#7439)
* chore: update @rolldown/pluginutils to 1.0.1 (#7440)
* chore: update zod to v4.4.3 (#7441)
* chore: update zod to v4.4.3
* fix(start): preserve route path defaults
* fix(examples): resolve zod 4 build failures
* chore: update express and webpack-dev-server (#7443)
* chore: update express to v5.2.1
* chore: update webpack-dev-server to v5.2.4
* ci: Version Packages (#7435)
ci: changeset release
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* chore: ignore nx generated folders (#7451)
* perf: optimize and test rewrite (#7448)
optimize and test rewrite
* fix: fix scroll restoration issues (#7447)
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
* ci: Version Packages (#7452)
* fix: Fix escaped underscore index route generation (#7453)
* ci: Version Packages (#7454)
* ci: fix release notes diff range after Release PR flow (#7456)
* fix(start): explicitly re-export public API to survive SSR cold-start cycle (#7466)
* fix: Fix hash scrolling with `resetScroll={false}` (#7464)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* chore: enforce pnpm 11 (#7465)
* ci: Version Packages (#7467)
* chore: only run autofix on PRs (#7469)
* feat(start): support rsbuild iife client output (#7477)
* ci: Version Packages (#7478)
* fix: bundled dev support for vite (#7482)
* ci: Version Packages (#7483)
* fix(start): avoid encoded virtual adapter ids in vite dev (#7484)
* fix release (#7487)
* ci: Version Packages (#7485)
* chore: migrate changesets changelog generator (#7490)
* fix: Fix Hydrate re-exports to avoid circular HMR updates (#7492)
* ci: Version Packages (#7493)
* fix(start): emit boot-sibling chunks as scripts for IIFE entries (#7501)
Co-authored-by: Keven Arroyo <kevenarroyo@microsoft.com>
* ci: Version Packages (#7502)
* chore: stabilize tests (#7503)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* fix: fix streaming (#7497)
* ci: Version Packages (#7504)
ci: changeset release
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* ci: update all actions (#7506)
* ci: update all actions
* disable package manager cache
* fix: fix primitive beforeLoad errors (#7505)
* fix: fix primitive beforeLoad errors
* ci: apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: Version Packages (#7508)
* feat(rsbuild): add RSC support (#7509)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ci: Version Packages (#7513)
* fix(solid): resolve Solid 2 merge issues
* ci: apply automated fixes
* use v2 query
* fix solid v2 imports
* solid v2 port of new e2e
* solid v2
* nxignore solid v1 peer deps
* use "@rsbuild/plugin-solid": "^2.0.0-beta.0",
* fix hydrationscript
* add nohydration
* remove early return
* fix: solid-start hydration
* fix: update createEffect to return true for hydration signals
* remove nxignore
* add back nxignore for 3rdparty deps
* $_TSR stub to fix serialization tests
* Revert "$_TSR stub to fix serialization tests"
This reverts commit ef802e9.
* fix: update solid selective ssr links
* fix: stream solid Await fallback
* align solid-start basic by removing test:e2e
* remove unusese build:prerender build:spa
* fix: clean up solid hydrate fallback dom
* fix: resolve solid wrapper children
* fix: stabilize serialization stream e2e test
* fix: keep SSR globals through document parse
* html standard mode
* clean
* fix: pass solid ssr manifest
* use await fallback
---------
Co-authored-by: Tanner Linsley <tannerlinsley@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Manuel Schiller <manuel.schiller@caligano.de>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Flo <fpellet@ensc.fr>
Co-authored-by: James Howard <james@reetgood.co.uk>
Co-authored-by: schiller-manuel <schiller-manuel@users.noreply.github.com>
Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com>
Co-authored-by: Mohamed Khaled <mohamedkhaled012@yahoo.com>
Co-authored-by: Birk Skyum <74932975+birkskyum@users.noreply.github.com>
Co-authored-by: schiller-manuel <6340397+schiller-manuel@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Ulrich Stark <github@ustark.de>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: CodeRabbit <noreply@coderabbit.ai>
Co-authored-by: MoonBrillante <32852571+MoonBrillante@users.noreply.github.com>
Co-authored-by: Coding Cossack <108333654+CodingCossack@users.noreply.github.com>
Co-authored-by: Nicolas Beaussart <nic.beaussart@gmail.com>
Co-authored-by: Pavan Shinde <pavann97@gmail.com>
Co-authored-by: mixelburg <52622705+mixelburg@users.noreply.github.com>
Co-authored-by: Mukunda Rao Katta <mukunda.vjcs6@gmail.com>
Co-authored-by: Sarah Gerrard <gerrardsarah@gmail.com>
Co-authored-by: neverland <chenjiahan.jait@bytedance.com>
Co-authored-by: Keven Arroyo <dake.3601@gmail.com>
Co-authored-by: Sean Cassiere <33615041+SeanCassiere@users.noreply.github.com>
Co-authored-by: Abhishek Raj <abhi@raj.me>
Co-authored-by: Dominik Dorfmeister 🔮 <office@dorfmeister.cc>
Co-authored-by: Birk Skyum <birk.skyum@pm.me>
Co-authored-by: Keven Arroyo <kevenarroyo@microsoft.com>
Co-authored-by: Dor Alagem <dor3382@gmail.com>
Co-authored-by: Dor Alagem <doralagem@MacBook-Pro-sl-Dor.local>
Co-authored-by: Manuel Schiller <meisterpink@gmail.com>
Co-authored-by: Franklin Shera <fshera96@gmail.com>
Co-authored-by: Tom Smithhisler <tomsmithhisler@gmail.com>
Co-authored-by: dfedoryshchev <64079946+dfedoryshchev@users.noreply.github.com>
Co-authored-by: Sarah Gerrard <hello@sarahgerrard.me>
Co-authored-by: Zelys <zelys@dfkhelper.com>
Co-authored-by: Shkumbin Hasani <34962865+shkumbinhasani@users.noreply.github.com>
Co-authored-by: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Harry Whorlow <79278353+harry-whorlow@users.noreply.github.com>
Co-authored-by: Corbin Crutchley <git@crutchcorn.dev>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>1 parent 5b9145d commit 0a7e958
2,278 files changed
Lines changed: 135522 additions & 33728 deletions
File tree
- .changeset
- .github/workflows
- .nx/workflows
- benchmarks
- bundle-size
- scenarios
- react-start-deferred-hydration
- src
- routes
- react-start-full
- react-start-minimal
- solid-start-deferred-hydration
- src
- routes
- ssr
- docs
- router
- api/router
- guide
- how-to
- integrations
- routing
- start
- eslint
- framework
- react
- guide
- solid
- guide
- e2e
- e2e-utils
- src
- eslint-plugin-start
- scripts
- src/fixtures
- cross-file-async-component
- cross-file-server-component
- direct-component-reference
- tests
- react-router
- basepath-file-based
- basic-esbuild-file-based
- src/routes/(group)
- basic-file-based-code-splitting
- src
- routes
- _layout
- _layout-2
- basic-file-based
- src
- routes
- (another-group)
- (group)
- subfolder
- basic-react-query-file-based
- basic-react-query
- basic-scroll-restoration
- basic-virtual-file-based
- src
- routes
- file-based-subtree/hello
- layout
- posts
- basic-virtual-named-export-config-file-based
- src/routes
- file-based-subtree/hello
- layout
- posts
- basic
- escaped-special-strings
- generator-cli-only
- i18n-paraglide
- js-only-file-based
- match-params
- src
- tests
- rspack-basic-file-based
- rspack-basic-virtual-named-export-config-file-based
- scroll-restoration-sandbox-vite
- src/routes/(tests)
- sentry-integration
- view-transitions
- react-start
- basic-auth
- basic-cloudflare
- basic-prerender
- basic-preview
- basic-react-query
- src/routes
- basic-rsc
- .devcontainer
- src
- components
- routes
- _layout
- _layout-2
- utils
- basic-spa
- basic-test-suite
- src
- setup
- utils
- basic-tsr-config
- basic
- src
- routes
- raw-stream
- utils
- tests
- setup
- utils
- clerk-basic
- csp
- tests
- css-inline
- src
- components
- routes
- app
- dashboard
- styles
- tests
- css-modules
- src
- components
- routes
- styles
- tests
- custom-basepath
- custom-server-rsbuild
- src
- routes
- styles
- tests
- deferred-hydration
- src
- routes
- css
- tests
- setup
- dev-ssr-styles
- tests
- setup
- early-hints
- src
- routes
- other
- parent
- child
- styles
- tests
- flamegraph-bench
- hmr
- src
- hmr
- routes
- tests
- setup
- i18n-paraglide
- test-results
- import-protection-custom-config
- import-protection
- src
- routes
- violations
- tests
- query-integration
- rsc-deferred-hydration
- src
- components
- routes
- server
- tests
- setup
- rsc-query
- src
- routes
- utils
- tests
- setup
- rsc
- src
- routes
- rsc-param
- utils
- rsc-param
- tests
- setup
- scroll-restoration
- src
- routes
- (tests)
- -components
- tests
- selective-ssr
- serialization-adapters
- src
- routes/server-function
- tests
- server-functions-global-middleware
- src
- routes
- tests
- server-functions
- src
- routes
- cookies
- tests
- server-routes-global-middleware
- server-routes
- src
- routes/api
- tests
- spa-mode
- split-base-and-basepath
- start-manifest
- src
- components
- routes
- styles
- tests
- static-server-functions
- streaming-ssr
- tests
- transform-asset-urls
- src
- routes
- tests
- virtual-routes
- website
- solid-router
- basepath-file-based
- basic-esbuild-file-based
- src/routes/(group)
- basic-file-based-code-splitting
- src
- routes
- _layout
- _layout-2
- basic-file-based
- src/routes
- (another-group)
- (group)
- subfolder
- basic-scroll-restoration
- basic-solid-query-file-based
- basic-solid-query
- basic-virtual-file-based
- src
- routes
- file-based-subtree/hello
- layout
- posts
- basic-virtual-named-export-config-file-based
- src/routes
- file-based-subtree/hello
- layout
- posts
- basic
- generator-cli-only
- js-only-file-based
- rspack-basic-file-based
- rspack-basic-virtual-named-export-config-file-based
- scroll-restoration-sandbox-vite
- src/routes/(tests)
- sentry-integration
- view-transitions
- solid-start
- basic-auth
- basic-cloudflare
- basic-prerender
- basic-preview
- basic-solid-query
- src/routes
- basic-spa
- basic-test-suite
- src
- setup
- utils
- basic-tsr-config
- basic
- src
- routes
- tests
- setup
- utils
- csp
- tests
- css-modules
- custom-basepath
- deferred-hydration
- src
- routes
- css
- tests
- query-integration
- scroll-restoration
- src/routes/(tests)
- selective-ssr
- src
- routes
- tests
- serialization-adapters
- src/routes/ssr
- server-functions
- src/routes
- cookies
- server-routes
- solid-query-layout-suspense
- src
- routes
- tests
- spa-mode
- start-manifest
- src
- components
- routes
- styles
- tests
- virtual-routes
- website
- vue-router
- basepath-file-based
- basic-esbuild-file-based
- src/routes
- (another-group)
- (group)
- subfolder
- basic-file-based-jsx
- src/routes
- (another-group)
- (group)
- subfolder
- basic-file-based-sfc
- src/routes
- (another-group)
- (group)
- subfolder
- basic-scroll-restoration
- basic-virtual-file-based
- src
- routes
- file-based-subtree/hello
- layout
- posts
- basic-virtual-named-export-config-file-based
- src/routes
- file-based-subtree/hello
- layout
- posts
- basic-vue-query-file-based
- basic-vue-query
- basic
- generator-cli-only
- js-only-file-based
- rspack-basic-file-based
- rspack-basic-virtual-named-export-config-file-based
- scroll-restoration-sandbox-vite
- dist-hash
- assets
- src/routes/(tests)
- sentry-integration
- view-transitions
- vue-start
- basic-auth
- basic-cloudflare
- basic-prerender
- basic-preview
- basic-spa
- basic-test-suite
- src
- setup
- utils
- basic-tsr-config
- basic-vue-query
- src
- routes
- utils
- basic
- src/routes
- tests
- setup
- utils
- css-modules
- custom-basepath
- query-integration
- scroll-restoration
- src/routes/(tests)
- selective-ssr
- serialization-adapters
- server-functions
- src/routes/cookies
- server-routes
- spa-mode
- start-manifest
- src
- components
- routes
- styles
- tests
- virtual-routes
- website
- examples
- react
- authenticated-routes-firebase
- authenticated-routes
- basic-default-search-params
- basic-devtools-panel
- basic-file-based
- basic-non-nested-devtools
- basic-react-query-file-based
- basic-react-query
- basic-ssr-file-based
- basic-ssr-streaming-file-based
- basic-virtual-file-based
- src
- routes
- file-based-subtree/hello
- layout
- posts
- basic-virtual-inside-file-based
- src
- routes
- _layout
- _layout-2
- posts
- lets-go
- deeper
- basic
- deferred-data
- i18n-paraglide
- kitchen-sink-file-based
- src
- kitchen-sink-react-query-file-based
- kitchen-sink-react-query
- kitchen-sink
- large-file-based
- location-masking
- quickstart-esbuild-file-based
- quickstart-file-based
- quickstart-rspack-file-based
- quickstart-webpack-file-based
- quickstart
- router-monorepo-react-query
- packages
- app
- post-feature
- post-query
- router
- router-monorepo-simple-lazy
- packages
- app
- post-feature
- router
- router-monorepo-simple
- packages
- app
- post-feature
- router
- scroll-restoration
- search-validator-adapters
- src
- routes
- users
- start-bare
- start-basic-authjs
- start-basic-auth
- start-basic-cloudflare
- start-basic-react-query
- src/routes
- start-basic-rsc
- public
- src
- components
- routes
- _pathlessLayout
- _nested-layout
- styles
- utils
- start-basic-static
- start-basic
- start-bun
- start-clerk-basic
- start-convex-trellaux
- src/db
- start-counter
- start-i18n-paraglide
- start-large
- start-material-ui
- start-rscs
- .vscode
- public
- src
- components
- e-Commerce
- components
- store
- home
- low-level
- components
- dexie-cache
- direct-flight
- fetch-flight
- nested-suspense
- parallel-streams
- streaming-ticker
- pokemon
- routes
- api
- styles
- start-streaming-data-from-server-functions
- start-supabase-basic
- start-tailwind-v4
- start-trellaux
- src/db
- start-workos
- view-transitions
- src/routes
- with-framer-motion
- with-trpc-react-query
- src/server
- with-trpc
- src/server
- solid
- authenticated-routes-firebase
- authenticated-routes
- basic-default-search-params
- basic-devtools-panel
- basic-file-based
- basic-non-nested-devtools
- basic-solid-query-file-based
- basic-solid-query
- basic-ssr-file-based
- basic-ssr-streaming-file-based
- basic-virtual-file-based
- src
- routes
- file-based-subtree/hello
- layout
- posts
- basic-virtual-inside-file-based
- src
- routes
- _layout
- _layout-2
- posts
- lets-go
- deeper
- basic
- deferred-data
- i18n-paraglide
- kitchen-sink-file-based
- src
- utils
- kitchen-sink-solid-query-file-based
- kitchen-sink-solid-query
- src
- kitchen-sink
- large-file-based
- location-masking
- quickstart-esbuild-file-based
- quickstart-file-based
- quickstart-rspack-file-based
- quickstart-webpack-file-based
- quickstart
- router-monorepo-simple-lazy
- packages
- app
- post-feature
- router
- router-monorepo-simple
- packages
- app
- post-feature
- router
- router-monorepo-solid-query
- packages
- app
- post-feature
- post-query
- router
- scroll-restoration
- search-validator-adapters
- src
- routes
- users
- start-basic-authjs
- start-basic-auth
- start-basic-cloudflare
- start-basic-netlify
- start-basic-nitro
- start-basic-solid-query
- start-basic-static
- start-basic
- start-bun
- start-convex-better-auth
- src
- library
- routes
- start-counter
- start-i18n-paraglide
- start-large
- start-streaming-data-from-server-functions
- start-supabase-basic
- start-tailwind-v4
- view-transitions
- with-framer-motion
- with-trpc
- src/server
- vue
- basic-file-based-jsx
- src/routes
- (another-group)
- (group)
- subfolder
- basic-file-based-sfc
- src/routes
- (another-group)
- (group)
- subfolder
- basic
- packages
- arktype-adapter
- eslint-plugin-router
- eslint-plugin-start
- src
- __tests__
- rules
- no-async-client-component
- no-client-code-in-server-component
- utils
- history
- nitro-v2-vite-plugin
- react-router-devtools
- src
- react-router-ssr-query
- react-router
- bin
- src
- ssr
- tests
- lazy
- react-start-client
- src
- hydration
- tests
- react-start-rsc
- src
- entry
- plugin
- rsbuild
- tests
- react-start-server
- react-start
- bin
- skills
- _artifacts
- react-start
- server-components
- docs
- examples
- src
- plugin
- rsbuild
- rsc/serialization
- router-cli
- router-core
- bin
- skills/router-core
- auth-and-guards
- ssr
- type-safety
- src
- scroll-restoration-script
- ssr
- serializer
- tests
- router-devtools-core
- src
- router-devtools
- router-generator
- src
- filesystem
- physical
- virtual
- transform
- tests
- generator
- file-modification-verboseFileRoutes-false
- routes
- snapshots
- file-modification-verboseFileRoutes-true
- routes
- (test)
- snapshots
- file-modification
- routes
- (test)
- snapshots
- nested-layouts
- nested-verboseFileRoutes-false
- routes
- _pathlessLayout
- blog_
- $blogId_
- $blogId
- $slug_
- $slug
- blog
- posts
- $postId
- nested-verboseFileRoutes-true
- routes
- nested
- routes
- _pathlessLayout
- blog_
- $blogId_
- $blogId
- $slug_
- $slug
- blog
- posts
- $postId
- pathless-to-index-preference
- routes
- livestock/$farmId/medicine
- physical-pathless-layout-escaped-underscore
- routes
- [_]root-index
- [__root-index]
- __layout
- _layout
- [_]nested-index
- [__double-index]
- __nested2
- _nested
- [_]deep-index
- nested-trailing[_]
- root-export-specifier
- routes
- virtual-config-file-tsconfig-paths
- aliased
- routes
- db
- subtree
- foo
- virtual-inside-nested
- virtual-inside-with-escaped-underscore
- virtual-pathless-layout-escaped-underscore
- routes
- virtual-physical-inside-nested
- routes
- subtree
- foo/routes
- routes
- virtual-physical-pathless-layout-literal-index
- routes
- physical-routes/[_]nested
- virtual-physical-prefix-escaped-underscore
- routes
- physical-routes
- virtual-subtree-in-escaped-physical-directory
- routes
- [_]area
- router-plugin
- bin
- skills/router-plugin
- src
- core
- code-splitter
- plugins
- hmr
- tests
- add-hmr
- snapshots
- react
- solid
- test-files/react
- router-ssr-query-core
- src
- tests
- router-utils
- src
- tests
- router-vite-plugin
- solid-router-devtools
- solid-router-ssr-query
- solid-router
- bin
- src
- ssr
- tests
- lazy
- solid-start-client
- src
- hydration
- tests
- solid-start-server
- solid-start
- bin
- src
- plugin
- start-client-core
- bin
- skills/start-core
- auth-server-primitives
- deployment
- execution-model
- middleware
- server-functions
- src
- client-rpc
- client
- fake-entries
- hydration
- tests
- start-fn-stubs
- src
- tests
- start-plugin-core
- src
- dev-server-plugin
- import-protection-plugin
- import-protection
- preview-server-plugin
- rsbuild
- start-compiler-plugin
- start-compiler
- start-manifest-plugin
- start-router-plugin
- vite
- dev-server-plugin
- import-protection-plugin
- load-env-plugin
- preview-server-plugin
- start-compiler-plugin
- start-manifest-plugin
- start-router-plugin
- tests
- clientOnlyJSX
- createIsomorphicFn
- createMiddleware
- createServerFn
- snapshots
- client
- server-caller
- server-provider
- envOnly
- hydrateWhen
- error-files
- snapshots
- client
- server
- virtual
- test-files
- importProtection
- rsbuild
- start-manifest-plugin
- vite
- start-server-core
- bin
- skills/start-server-core
- src
- serializer
- tests
- fixtures
- start-static-server-functions
- start-storage-context
- src
- valibot-adapter
- virtual-file-routes
- bin
- vue-router-devtools
- vue-router-ssr-query
- vue-router
- bin
- src
- ssr
- tests
- lazy
- vue-start-client
- vue-start-server
- vue-start
- bin
- src
- plugin
- zod-adapter
- scripts
- benchmarks/bundle-size
- nx
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | 5 | | |
8 | 6 | | |
9 | 7 | | |
| |||
29 | 27 | | |
30 | 28 | | |
31 | 29 | | |
32 | | - | |
| 30 | + | |
33 | 31 | | |
34 | 32 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
129 | | - | |
| 129 | + | |
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
69 | 70 | | |
70 | 71 | | |
71 | 72 | | |
72 | | - | |
| 73 | + | |
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
76 | 77 | | |
77 | 78 | | |
78 | | - | |
| 79 | + | |
79 | 80 | | |
80 | | - | |
| 81 | + | |
| 82 | + | |
81 | 83 | | |
82 | 84 | | |
83 | 85 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
0 commit comments