Releases: Shopify/hydrogen
@shopify/create-hydrogen@4.3.7
@shopify/cli-hydrogen@8.0.3
@shopify/cli-hydrogen@8.0.2
skeleton@1.0.8
Patch Changes
-
Stop inlining the favicon in base64 to avoid issues with the Content-Security-Policy. In
vite.config.js
: (#2006) by @frandioxexport default defineConfig({ plugins: [ ... ], + build: { + assetsInlineLimit: 0, + }, });
-
To improve HMR in Vite, move the
useRootLoaderData
function fromapp/root.tsx
to a separate file likeapp/lib/root-data.ts
. This change avoids circular imports: (#2014) by @frandiox// app/lib/root-data.ts import {useMatches} from '@remix-run/react'; import type {SerializeFrom} from '@shopify/remix-oxygen'; import type {loader} from '~/root'; /** * Access the result of the root loader from a React component. */ export const useRootLoaderData = () => { const [root] = useMatches(); return root?.data as SerializeFrom<typeof loader>; };
Import this hook from
~/lib/root-data
instead of~/root
in your components. -
Updated dependencies [
b4dfda32
,ffa57bdb
,ac4e1670
,0af624d5
,9723eaf3
,e842f68c
]:- @shopify/cli-hydrogen@8.0.1
- @Shopify/hydrogen@2024.4.1
@shopify/mini-oxygen@3.0.1
@shopify/hydrogen@2024.4.1
@shopify/hydrogen-react@2024.4.1
@shopify/cli-hydrogen@8.0.1
Patch Changes
-
Clean up messaging around unlinked storefronts when running CLI commands (#1937) by @aswamy
- When you run
env list
,env pull
, ordeploy
against a storefront that isn't linked, it will show a warning message instead of an error message. - If you don't have a storefront to link to on Admin, we will just ask you to create a storefront instead of displaying an option list of size 1.
- If you deleted a storefront on Admin, we will try to relink your storefront when running
env list
,env pull
, ordeploy
.
- When you run
-
Add
@return
JSDoc tag to functions in JavaScript projects. (#2014) by @frandiox -
Fix
--quickstart
flag to support overwritting it with other flags. Example:h2 init --quickstart --no-install-deps
. (#2023) by @frandioxShow error in
h2 debug cpu
command for Vite projects until we support it.Remove deprecated
--styling
flag from theh2 init
command. -
Fix a warning when combining mock.shop and customer-account-push (#1992) by @frandiox
-
Updated dependencies [
7e8cf055
,a335afc1
]:- @shopify/mini-oxygen@3.0.1
skeleton@1.0.7
Patch Changes
-
Update internal libraries for parsing
.env
files. (#1946) by @aswamyPlease update the
@shopify/cli
dependency in your app to avoid duplicated subdependencies:"dependencies": { - "@shopify/cli": "3.56.3", + "@shopify/cli": "3.58.0", }
-
Add Adds magic Catalog route (#1967) by @juanpprieto
-
Update Vite plugin imports, and how their options are passed to Remix: (#1935) by @frandiox
-import {hydrogen, oxygen} from '@shopify/cli-hydrogen/experimental-vite'; +import {hydrogen} from '@shopify/hydrogen/vite'; +import {oxygen} from '@shopify/mini-oxygen/vite'; import {vitePlugin as remix} from '@remix-run/dev'; export default defineConfig({ hydrogen(), oxygen(), remix({ - buildDirectory: 'dist', + presets: [hydrogen.preset()], future: {
-
Add
@shopify/mini-oxygen
as a dev dependency for local development: (#1891) by @frandiox"devDependencies": { "@remix-run/dev": "^2.8.0", "@remix-run/eslint-config": "^2.8.0", + "@shopify/mini-oxygen": "^3.0.0", "@shopify/oxygen-workers-types": "^4.0.0", ... },
-
Add the
customer-account push
command to the Hydrogen CLI. This allows you to push the current--dev-origin
URL to the Shopify admin to enable secure connection to the Customer Account API for local development. (#1804) by @michenly -
Fix types returned by the
session
object. (#1869) by @frandioxIn
remix.env.d.ts
orenv.d.ts
, add the following types:import type { // ... HydrogenCart, + HydrogenSessionData, } from '@shopify/hydrogen'; // ... declare module '@shopify/remix-oxygen' { // ... + interface SessionData extends HydrogenSessionData {} }
-
Codegen dependencies must be now listed explicitly in
package.json
: (#1962) by @frandiox{ "devDependencies": { + "@graphql-codegen/cli": "5.0.2", "@remix-run/dev": "^2.8.0", "@remix-run/eslint-config": "^2.8.0", + "@shopify/hydrogen-codegen": "^0.3.0", "@shopify/mini-oxygen": "^2.2.5", "@shopify/oxygen-workers-types": "^4.0.0", ... } }
-
Updated dependencies [
4eaec272
,14bb5df1
,646b78d4
,87072950
,5f1295fe
,3c8a7313
,ca1dcbb7
,11879b17
,f4d6e5b0
,788d86b3
,ebaf5529
,da95bb1c
,5bb43304
,140e4768
,062d6be7
,b3323e59
,ab0df5a5
,ebaf5529
,ebaf5529
,9e899218
,a209019f
,d007b7bc
,a5511cd7
,4afedb4d
,34fbae23
,e3baaba5
,99d72f7a
,9351f9f5
]:- @shopify/cli-hydrogen@8.0.0
- @Shopify/hydrogen@2024.4.0
- @shopify/remix-oxygen@2.0.4