$ the-wire · showcase
Hydrogen 2026.10 lands, Vercel Shop becomes the Next.js path
By RepoJournal · Filed · About Shopify · Composed from the cited sources · methodology
Hydrogen 3's preview branch is now the source of truth and 2026.10 is GA, while Shopify's Next.js starter moves out of the repo in favor of Vercel Shop and the CLI's app security checks stop leaking unresolved template values.
Replace main with the preview branch (rebuilt history) Shopify/hydrogen
The `preview` branch replaces the old `main` as the source of truth, with the old line preserved in `2026-04` and `do-not-delete-h2-backup-use-2026-04-branch`. The preview history was rewritten on 2026-06-16, so every commit back to 2022 has a new SHA and only the 3 oldest commits are still shared with `main`; any local branch tracking the previous `main` needs re-pointing rather than merging.
@shopify/hydrogen@2026.10.0 Shopify/hydrogen
by shopify-github-actions-access[bot]
`handleShopifyRoutes({routeTemplates})` now 302-redirects `?variant=<numeric id>` product URLs to the canonical option-params URL (`/products/x?variant=123` becomes `/products/x?Color=Red&Size=M`), resolving the variant through the Storefront API with `Cache.long()` when the client has a cache adapter. It follows combined-listing variants to their own product page and strips unknown or deleted ...
Move the Next.js template to examples and recommend Vercel Shop Shopify/hydrogen
`templates/nextjs` moves to `examples/nextjs` as `@shopify/hydrogen-example-nextjs`: it still runs in the storefront E2E suite but is no longer compiled to dist-preview or distributed as a starter, and the Next.js getting-started path now points at github.com/vercel/shop. If you scaffolded from the in-repo template, that starter no longer receives updates.
Drop developer preview wording now that Hydrogen 2026-10 is GA Shopify/hydrogen
Developer preview wording is dropped now that Hydrogen 2026-10 is GA.
Merge pull request #8830 from Shopify/jplhomer/app-security-unresolved-calibration Shopify/cli
App security agent checks no longer leave the React Router template unresolved, after the unresolved-calibration work landed alongside ports of the app security flag descriptions from the shopify.dev docs.
Action items