Skip to content

feat(frontend-frameworks): support vinext 1.0 - #2025

Merged
BlankParticle merged 3 commits into
mainfrom
blank/check-vinext-1-support
Oct 6, 2026
Merged

BlankParticle merged 3 commits into
mainfrom
blank/check-vinext-1-support

Conversation

@BlankParticle

@BlankParticle BlankParticle commented Oct 6, 2026 •

Copy link
Copy Markdown
Member

Support vinext 1.0 in @alchemy.run/frontend-frameworks and move the examples to it.

  • Hybrid (app/ + pages/) builds: 1.0 removed clearPagesClientAssetsBuildMetadata and the build-session env var. The Pages build now gets the client-asset manifest the App Router build writes, the same way vinext's own lifecycle does:
vinext({
  disableAppRouter: true,
  __skipBuildLifecycle: true,
  __pagesClientAssetsModule: pagesClientAssetsModule, // dist/server/vinext-client-assets.js
})
  • The hybrid Pages pass now follows 1.0's buildHybridPagesBundle. It keeps the user's Vite config (aliases, define, environments.ssr build settings) and their vinext({ nextConfig, appDir, cache }) options, drops the main rsc plugin, and sets manifest: false.
  • prerender.concurrency (new in 1.0) is forwarded to runPrerender.
  • Dev server: vinext dev now proxies to vite dev and rejects -p/-H.
- "dev", "-p", String(port), ...["-H", host]
+ "dev", "--port", String(port), "--strictPort", ...["--host", host]
  • vinext: "^1.0.1" added to the default catalog. The examples use it, and frontend-frameworks declares it as an optional peer.

- Pass the Pages client-asset manifest to the hybrid Pages build via
  __pagesClientAssetsModule (1.0 removed the build-session metadata API)
- Spawn the dev server with --port/--strictPort/--host (vinext dev now
  proxies to vite dev and rejects -p/-H)
- Catalog vinext ^1.0.1; the examples depend on it and frontend-frameworks
  declares it as an optional peer
@BlankParticle BlankParticle changed the title feat(frontend-frameworks/vinext): support vinext 1.0 feat(frontend-frameworks): support vinext 1.0 Oct 6, 2026
@alchemy-version-bot

alchemy-version-bot Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Install the packages built from this commit:

alchemy

pnpm install https://pkg.alchemy.run/alchemy/pr:2025:30c56e3
@alchemy.run (6)
pnpm install https://pkg.alchemy.run/@alchemy.run/better-auth/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@alchemy.run/cloudflare-runtime/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@alchemy.run/frontend-frameworks/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@alchemy.run/node-utils/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@alchemy.run/floci/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@alchemy.run/pkg/pr:2025:30c56e3
@distilled.cloud (16)
pnpm install https://pkg.alchemy.run/@distilled.cloud/core/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/acme/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/aws/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/axiom/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/cloudflare/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/doppler/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/fly-io/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/github/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/hetzner/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/infisical/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/neon/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/prisma/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/planetscale/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/railway/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/stripe/pr:2025:30c56e3
pnpm install https://pkg.alchemy.run/@distilled.cloud/zerossl/pr:2025:30c56e3

Published Oct 6, 2026, 10:55 AM UTC. Expires Oct 13, 2026, 10:55 AM UTC, extended while this pull request is open.

- Drop the main `rsc` plugin from the Pages pass, not just `rsc:*`
- Keep the user's Vite config (resolve, define, ssr environment build) and
  their vinext nextConfig/appDir/out dirs/cache options in the Pages pass;
  set manifest: false and strip user buildApp hooks
- Forward prerender.concurrency to runPrerender
- Point the standalone-packaging hint at vinext 1.0.1
@BlankParticle
BlankParticle merged commit 6dc4168 into main Oct 6, 2026
8 checks passed
@BlankParticle
BlankParticle deleted the blank/check-vinext-1-support branch October 6, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant