La release Hydrogen d'avril a rendu le proxy Storefront API obligatoire et déplacé le suivi du consentement côté serveur. Voici ce qui casse, ce qu'il faut migrer, et comment livrer la mise à jour avant la deadline du 30 juin 2026.

Si vous exploitez une boutique Hydrogen en production, le compte à rebours est lancé. Shopify a publié Hydrogen v2026.4.0 le 9 avril 2026, et cette release embarque deux breaking changes qui réécrivent discrètement la façon dont votre boutique gère le trafic API et le consentement client. L'un d'entre eux, la migration du consentement, a une date butoir ferme : le 30 juin 2026.
La plupart des équipes survoleront le changelog, verront « mineure », et passeront à autre chose. C'est une erreur. Si votre build reposait sur la désactivation de proxyStandardRoutes, ou si vous avez déjà écrit du code custom qui lit le cookie legacy _tracking_consent, votre boutique soit lève déjà des erreurs, soit s'appuie sur une infrastructure que Shopify est en train de retirer activement.
Voici exactement ce qui a changé, ce qui casse, qui est concerné, et ce qu'il faut faire.
Avant d'entrer dans le détail, une clarification que nos clients nous demandent en permanence : il n'existe pas de « Hydrogen 3.0 ». Shopify a migré Hydrogen vers un versioning calendaire en 2024. Les releases suivent désormais le pattern ANNÉE.TRIMESTRE.PATCH, aligné sur les versions de la Storefront API. Le rythme actuel est d'une release majeure par trimestre, avec des patches entre les deux.
Concrètement :
| Release | Tag | Notes |
|---|---|---|
| Janvier 2026 | v2026.1.0 | Bump trimestriel de l'API (2026-01), pas de nouveautés Hydrogen spécifiques |
| Avril 2026 | v2026.4.0 | API 2026-04, deux breaking changes (ce post) |
| Winter '26 Edition | Décembre 2025 | Support de Storefront MCP pour les agents IA |
Si vous êtes encore sur v2025.x ou antérieur, vous n'avez pas juste du retard sur les fonctionnalités. Vous tournez sur une version de la Storefront API qui sera dépréciée, et sur une infrastructure de consentement que Shopify supprime en juin. (Si vous hésitez encore sur la stack elle-même, notre comparatif Hydrogen vs Next.js détaille les cas où chacun l'emporte.)
Dans v2026.1 et antérieures, la fonction createRequestHandler acceptait une option proxyStandardRoutes. Elle valait true par défaut, mais vous pouviez la désactiver. Si votre load context ne fournissait pas d'instance storefront, Hydrogen affichait un warning console et passait silencieusement le proxy.
Dans v2026.4.0, cette option a disparu. Le proxy est toujours actif, et une instance storefront manquante lève désormais une erreur dure au moment de la requête.
// Avant (v2026.1)
createRequestHandler({
build,
getLoadContext,
proxyStandardRoutes: true, // optionnel, true par défaut
});
// storefront manquant dans le context => warning console, proxy ignoré silencieusement
// Après (v2026.4)
createRequestHandler({
build,
getLoadContext,
// proxyStandardRoutes a disparu, le proxy est toujours actif
});
// storefront manquant dans le context => lève une Error, les requêtes échouentDeux raisons, toutes deux légitimes, aucune n'est optionnelle désormais.
D'abord, la sécurité du token. Les appels directs navigateur vers Storefront API ont toujours été un risque de fuite. Votre token Storefront finit dans le bundle client. Avec le proxy obligatoire, ce token reste côté serveur, là où il doit être.
Ensuite, CORS et abus de bots. Alors que Shopify pivote vers l'agent commerce (un article à venir), ils ont besoin d'un unique point d'entrée contrôlé pour chaque requête de boutique. Le proxy est ce point.
Vous êtes concerné si l'un des points suivants s'applique :
proxyStandardRoutes: false quelque part dans votre server entry.getLoadContext custom qui ne renvoie pas toujours une instance storefront (par exemple, logique conditionnelle pour les routes healthcheck ou les chemins admin).shopify-storefront-api-XX.myshopify.com directement depuis le navigateur.createHydrogenContext() et construit le context à la main.Si vous avez utilisé npx shopify hydrogen init récemment et que vous n'avez jamais touché le server entry, vous êtes probablement tranquille. createHydrogenContext() renvoie déjà une instance storefront à chaque requête, et le proxy était déjà actif par défaut.
La migration est directe mais nécessite une vraie passe de tests :
proxyStandardRoutes et createRequestHandler dans votre codebase. Supprimez tout argument proxyStandardRoutes explicite.createHydrogenContext(), c'est terminé. Si vous construisez le context manuellement, confirmez que storefront est toujours présent : routes d'erreur, handlers robots.txt, et tout middleware custom.myshopify.com/api/. Si vous en trouvez, faites-les passer par le proxy storefront via storefront.query().Hydrogen définit désormais window.Shopify.customerPrivacy.backendConsentEnabled = true avant le chargement du script Customer Privacy API. Ce flag indique à la librairie de consentement Shopify d'utiliser des cookies posés côté serveur via le proxy Storefront API, au lieu du cookie JavaScript legacy _tracking_consent.
Le flag est installé via un property interceptor sur window.Shopify qui survit au cycle de reset window.Shopify = {} du CDN, ce qui le rend lisible avant que l'API complète ne se charge.
Si vous utilisez le composant <ShopifyCustomerPrivacy /> de Hydrogen, ou le wrapper <Analytics.Provider /> qui l'inclut, tout se fait automatiquement. Aucune nouvelle configuration n'est requise.
Le chemin du cookie legacy _tracking_consent est déprécié au 30 juin 2026. Après cette date, un état de consentement stocké uniquement dans l'ancien cookie ne sera plus honoré. Les boutiques qui n'auront pas migré perdront silencieusement leur contexte de consentement, avec des implications RGPD et ePrivacy directes en France et en UE.
Moins évident que le changement de proxy, mais plus dangereux en pratique :
_tracking_consent directement dans du code analytics custom.<ShopifyCustomerPrivacy /> de Hydrogen par une intégration CMP custom (OneTrust, Didomi, Axeptio) qui contourne le nouveau flow server-set.v2025.x ou antérieur sans plan de migration.Upgradez vers v2026.4.0 ou plus récent et assurez-vous d'utiliser les primitives analytics first-party de Hydrogen. Si vous tournez avec un CMP tiers, travaillez avec l'éditeur pour qu'il lise le consentement depuis le nouveau chemin de cookie server-set plutôt que depuis le cookie JS déprécié.
Pour les équipes opérant des boutiques en France ou en UE, ce n'est pas du ménage optionnel. C'est votre posture de conformité. Le passage au consentement server-side est aussi une bonne nouvelle à long terme : il survit aux bloqueurs de pubs, aux modes privacy des navigateurs, et à ITP, qui érodaient lentement la fiabilité de l'état de consentement client-side. Si votre stack mise déjà sur le tracking côté serveur sur Shopify, le nouveau flow de consentement s'y intègre proprement.
La release d'avril embarque quelques éléments plus discrets qui peuvent mordre si on les ignore :
MERCHANDISE_LINE_TRANSFORMERS_RUN_ERROR. Si vous utilisez des cart line transformers via Shopify Functions, gérez ce code dans votre UI d'erreur panier pour que l'utilisateur voie autre chose qu'un échec silencieux.npm install. Un clean install vaut le coup si vous combattez des warnings de peers.Si vous opérez une boutique Hydrogen et que vous n'y avez pas touché depuis 2025, voici l'ordre dans lequel nous procéderions :
main, gelez les PR non liées pendant deux jours. C'est un upgrade focalisé, pas un sprint pour caser des features.npx shopify hydrogen upgrade. Laissez le CLI faire les calculs de dépendances. Lisez chaque prompt.proxyStandardRoutes, mettez à jour les peer deps React Router, régénérez les types.Pour la plupart des boutiques avec un codebase Hydrogen propre, c'est un exercice d'un à trois jours. Pour les boutiques qui portent de la dette technique, des analytics custom ou des CMP tiers, comptez une semaine complète.
Vous devriez faire appel à un expert si l'un de ces points s'applique :
v2024.x ou antérieur et n'a pas été upgradée de façon incrémentale. Sauter plusieurs versions d'API empile les breaking changes les uns sur les autres.Chez Sentinu, nous travaillons exactement sur ce type de chantier Hydrogen et Shopify headless au quotidien. Si vous voulez un second regard sur votre migration v2026.4.0, ou un audit complet des points d'exposition de votre build headless, réservez un appel stratégique ou découvrez notre pratique Shopify headless.
v2026.4.0 est-il obligatoire, ou peut-on rester sur v2026.1.0 ?Vous pouvez techniquement rester sur v2026.1.0 quelque temps, mais la dépréciation du consentement au 30 juin 2026 est appliquée au niveau de la plateforme Shopify, pas au niveau du package Hydrogen. Même sans upgrade, le comportement sous-jacent du cookie _tracking_consent va changer. L'upgrade est la façon la plus propre de laisser Hydrogen gérer pour vous le nouveau flow de consentement server-set.
Le chemin du cookie _tracking_consent n'est plus honoré. Votre boutique continuera de se charger, mais l'état de consentement stocké uniquement dans le cookie legacy ne sera plus respecté par les analytics Shopify, le tracking publicitaire, ni l'API Customer Privacy. Pour les marchands en France ou en UE, cela devient immédiatement un problème RGPD et ePrivacy. Pour les autres, la qualité de vos données d'attribution de conversion baisse.
Oui. Les breaking changes sont dans le package @shopify/hydrogen lui-même, pas dans Oxygen. Si vous self-hostez sur Vercel, Netlify, Cloudflare, ou votre propre infrastructure, vous devez quand même upgrader et vérifier que votre load context custom renvoie bien une instance storefront.
Potentiellement oui. Si votre intégration CMP lit l'état de consentement directement depuis _tracking_consent, ou y écrit, ce chemin est déprécié. Travaillez avec votre éditeur CMP pour qu'il lise le nouveau chemin de cookie server-set. Certains CMP ont déjà livré des mises à jour, d'autres non.
Oui. Déployez v2026.4.0 sur un environnement de preview, lancez la vérification du proxy en parcourant vos routes de boutique avec l'onglet réseau ouvert, et confirmez que tout le trafic Storefront API passe par votre propre domaine plutôt que directement par myshopify.com. Si vous voyez des appels directs, vous avez un wrapper fetch à migrer avant de livrer en production.

Le 30 juin 2026 est un mur. L'édition des Scripts est déjà verrouillée. Si vos remises de checkout, règles de livraison ou logique de paiement tournent encore sur Scripts, voici le playbook de migration, les modes d'échec et ce que ça coûte.

Comparaison d'ingénieur entre Shopify Hydrogen et Next.js pour le commerce headless. Arbitrages d'architecture, stratégies de rendu, SEO, hébergement et grille de décision issue de projets réels.

Les metafields attachent des données à des ressources existantes. Les metaobjects sont des enregistrements autonomes que vous référencez n'importe où. Voici quand utiliser quoi, comment les modéliser et les patterns API qui passent à l'échelle sur des milliers de produits.