npx skills add ...
npx skills add shopify/hydrogen --skill hydrogen-versioning
npx skills add shopify/hydrogen --skill hydrogen-versioning
Versioning reference for Hydrogen and Shopify's GraphQL APIs. Covers CalVer formats, quarterly release schedules, version support policies, and release cadence expectations. Use when discussing hydrogen calver, calver, SFAPI version, API version support, hydrogen release cadence, version support window, unstable API version, storefront API version, or customer account API version. Also activates when planning a Hydrogen major release, answering merchant questions about API version compatibility, or determining which versions are currently supported.
Reference for all versioning schemes in the Hydrogen ecosystem. For release process (how to actually ship a release), see hydrogen-release-process. For domain architecture context, see headless-storefronts-context.
Shopify's GraphQL APIs (Storefront API, Customer Account API, Admin API) all use the same calendar versioning scheme.
YYYY-MM.0 — the version is just YYYY-MM2025-01, 2025-04, 2025-07, 2025-10Four versions are released per year, always on the 1st of the release month:
| Quarter | Version | Release Date |
|---|---|---|
| Q1 | YYYY-01 | January 1 |
| Q2 | YYYY-04 | April 1 |
| Q3 | YYYY-07 | July 1 |
| Q4 | YYYY-10 | October 1 |
unstable VersionAn unstable version always exists alongside the CalVer versions. It is the bleeding edge:
unstable first, then in a specific CalVer version once verifiedunstableThe upcoming CalVer version's release candidate becomes available ~3 months before its official release (it ships on the same day as the current quarter's stable release).
Example timeline for 2026-04:
2026-01 is officially released. Simultaneously, the 2026-04 release candidate becomes available.2026-04 RC are generally frozen.2026-04 is officially released.Note on the RC freeze: The ~2-week freeze before release is internal policy, not publicly documented. In rare cases, breaking changes to the RC may still be permitted with SLT approval. Do not cite this freeze window as an official guarantee to merchants or external parties.
API changes in each new version are posted in the Shopify developer changelog. Check this when planning Hydrogen upgrades to understand what changed.
Hydrogen uses a different CalVer format than Shopify's GraphQL APIs.
YYYY.MAJOR.MINOR1, 4, 7, 10) — NOT a sequential counterExamples:
2025.7.0 = year 2025, aligned with SF API 2025-07, first release of that major2025.7.3 = third patch of the 2025.7.x line2026.1.0 = year 2026, aligned with SF API 2026-01Historical anomaly: 2025.5.x: Hydrogen versions 2025.5.0 and 2025.5.1 are the first and (so far) only releases outside the standard quarterly pattern. These were released to ship breaking/major changes between SF API version updates. There are no current plans to do this again — in general, breaking/major changes are timed to coincide with SF API version updates. However, an off-cycle major release could be warranted in the future if significant breaking changes need to ship between quarterly API updates.
SF API releases quarterly as YYYY-MM. Each SF API release triggers a corresponding Hydrogen major:
Where M is the month number without zero-padding: 01 → 1, 04 → 4, 07 → 7, 10 → 10.
Both Hydrogen packages and Shopify GraphQL APIs follow the same support policy:
When a requested SF API version is >365 days old, requests are not rejected. Instead, they are automatically served by the oldest currently-supported version (which is a newer version than what was requested). This is called "fall-forward."
Example: In May 2026, the valid SF API versions are:
| Version | Released | Still Valid? |
|---|---|---|
2025-07 | Jul 1, 2025 | Yes (oldest valid) |
2025-10 | Oct 1, 2025 | Yes |
2026-01 | Jan 1, 2026 | Yes |
2026-04 | Apr 1, 2026 | Yes (newest) |
A request for 2024-10 (expired) would be served by 2025-07 (the oldest valid version). The merchant would silently get newer API behavior, which could include breaking changes.
Currently 4 valid versions exist at any time (not counting unstable). This is a natural consequence of quarterly releases + 365-day support window.
Hydrogen aims to support new SF API versions promptly after release.
The package is @shopify/create-hydrogen (scoped) — not the legacy unscoped create-hydrogen which stopped at 4.3.14 in mid-2024. It uses SemVer, not Hydrogen CalVer, so npm create @shopify/hydrogen@2025.7.0 will not work as-is. There is no direct version correspondence — a lookup step is required.
How npm create resolves the package: npm create @shopify/hydrogen@VERSION invokes @shopify/create-hydrogen@VERSION under the hood — npm prepends create- to scoped packages.
Lookup technique — find which @shopify/create-hydrogen SemVer maps to a target Hydrogen CalVer:
Replace TARGET with the Hydrogen CalVer (e.g., 2025.7.0). The create-hydrogen release published within seconds of the Hydrogen release is the correct match.
Known version mappings (confirmed from GitHub release timestamps):
| Hydrogen CalVer | @shopify/create-hydrogen | Released |
|---|---|---|
2025.7.0 | 5.0.25 | 2025-09-30 |
Scaffold command for a specific version:
hydrogen-release-process — Release process, back-fixes, changelog.json, release failure recoveryhydrogen-dev-workflow — Day-to-day development workflow, testing, recipes, CLI tooling