Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@shopify/[email protected]
Minor Changes
Patch Changes
Add warnings to the Shopify CLI when your app uses reserved routes. These routes are reserved by Oxygen, and any local routes that conflict with them will not be used. (#2613) by @blittle
Updated dependencies [
a0f660aa
,29876f12
]:@shopify/[email protected]
Minor Changes
[Breaking change] by @wizardlyhel
Support worker compatibility date that aligns with SFAPI release.
Starting from this major version, on each deploy to Oxygen, Hydrogen will be on Cloudflare worker compatibility date
2024-10-01
. Onwards, Hydrogen will update worker compatibility date on every SFAPI release.There is no specific project update that needs to be done in order to get this feature. However, please ensure your project is working properly in an Oxygen deployment when updating to this Hydrogen version. (#2380)
@shopify/[email protected]
Patch Changes
@shopify/[email protected]
Patch Changes
Add optional headers param for logout redirect (#2602) by @coryagami
Stabilize
getSitemap
,getSitemapIndex
and implement on skeleton (#2589) by @juanpprietogetSitemapIndex
at/app/routes/[sitemap.xml].tsx
getSitemap
at/app/routes/sitemap.$type.$page[.xml].tsx
For a reference implementation please see the skeleton template sitemap routes
Update
<ProductPrice>
to remove deprecated code usage forpriceV2
andcompareAtPriceV2
. Remove export forgetCustomerPrivacy
. (#2601) by @wizardlyhelBreaking change by @wizardlyhel
Set up Customer Privacy without the Shopify's cookie banner by default.
If you are using Shopify's cookie banner to handle user consent in your app, you need to set
withPrivacyBanner: true
to the consent config. Without this update, the Shopify cookie banner will not appear.return defer({ ... consent: { checkoutDomain: env.PUBLIC_CHECKOUT_DOMAIN, storefrontAccessToken: env.PUBLIC_STOREFRONT_API_TOKEN, + withPrivacyBanner: true, // localize the privacy banner country: args.context.storefront.i18n.country, language: args.context.storefront.i18n.language, }, });
Update to 2024-10 SFAPI (#2570) by @wizardlyhel
Breaking change by @frandiox
Update
createWithCache
to make it harder to accidentally cache undesired results.request
is now mandatory prop when initializingcreateWithCache
.createWithCache
now returns an object with two utility functions:withCache.run
andwithCache.fetch
. Both have a new propshouldCacheResult
that must be defined.The original
withCache
callback function is nowwithCache.run
. This is useful to run multiple fetch calls and merge their responses, or run any arbitrary code. It caches anything you return, but you can throw if you don't want to cache anything.New
withCache.fetch
is for caching simple fetch requests. This method caches the responses if they are OK responses, and you can passshouldCacheResponse
,cacheKey
, etc. to modify behavior.data
is the consumed body of the response (we need to consume to cache it).Breaking change by @wizardlyhel
Deprecate usages of
product.options.values
and useproduct.options.optionValues
instead.optionValues
field.<VariantSelector>
to use the newoptionValues
field.Add utility functions
decodeEncodedVariant
andisOptionValueCombinationInEncodedVariant
for parsingproduct.encodedVariantExistence
andproduct.encodedVariantAvailability
fields. (#2425) by @lhoffbeckBreaking change by @wizardlyhel
Update all cart mutation methods from
createCartHandler
to return cart warnings.As of API version 2024-10, inventory errors about stock levels will no longer be included in the
userErrors
of cart mutations. Inventory errors will now be available in a new return fieldwarnings
and will contain explicit code values ofMERCHANDISE_NOT_ENOUGH_STOCK
orMERCHANDISE_OUT_OF_STOCK
. Reference: https://shopify.dev/changelog/cart-warnings-in-storefront-api-cartUpdated dependencies [
8c89f298
,84a66b1e
,76cd4f9b
]:@shopify/[email protected]
Patch Changes
@shopify/[email protected]
Patch Changes
Update
<ProductPrice>
to remove deprecated code usage forpriceV2
andcompareAtPriceV2
. Remove export forgetCustomerPrivacy
. (#2601) by @wizardlyhelUpdate to 2024-10 SFAPI (#2570) by @wizardlyhel
Add utility functions
decodeEncodedVariant
andisOptionValueCombinationInEncodedVariant
for parsingproduct.encodedVariantExistence
andproduct.encodedVariantAvailability
fields. (#2425) by @lhoffbeck@shopify/[email protected]
Patch Changes
[email protected]
Patch Changes
Stabilize
getSitemap
,getSitemapIndex
and implement on skeleton (#2589) by @juanpprietogetSitemapIndex
at/app/routes/[sitemap.xml].tsx
getSitemap
at/app/routes/sitemap.$type.$page[.xml].tsx
For a reference implementation please see the skeleton template sitemap routes
Breaking change by @wizardlyhel
Set up Customer Privacy without the Shopify's cookie banner by default.
If you are using Shopify's cookie banner to handle user consent in your app, you need to set
withPrivacyBanner: true
to the consent config. Without this update, the Shopify cookie banner will not appear.return defer({ ... consent: { checkoutDomain: env.PUBLIC_CHECKOUT_DOMAIN, storefrontAccessToken: env.PUBLIC_STOREFRONT_API_TOKEN, + withPrivacyBanner: true, // localize the privacy banner country: args.context.storefront.i18n.country, language: args.context.storefront.i18n.language, }, });
Update to 2024-10 SFAPI (#2570) by @wizardlyhel
Breaking change by @frandiox
Update
createWithCache
to make it harder to accidentally cache undesired results.request
is now mandatory prop when initializingcreateWithCache
.createWithCache
now returns an object with two utility functions:withCache.run
andwithCache.fetch
. Both have a new propshouldCacheResult
that must be defined.The original
withCache
callback function is nowwithCache.run
. This is useful to run multiple fetch calls and merge their responses, or run any arbitrary code. It caches anything you return, but you can throw if you don't want to cache anything.New
withCache.fetch
is for caching simple fetch requests. This method caches the responses if they are OK responses, and you can passshouldCacheResponse
,cacheKey
, etc. to modify behavior.data
is the consumed body of the response (we need to consume to cache it).Breaking change by @wizardlyhel
Deprecate usages of
product.options.values
and useproduct.options.optionValues
instead.optionValues
field.<VariantSelector>
to use the newoptionValues
field.Updated dependencies [
d97cd56e
,809c9f3d
,8c89f298
,a253ef97
,84a66b1e
,227035e7
,ac12293c
,c7c9f2eb
,76cd4f9b
,8337e534
]: