Multiple product discounts can apply on a single cart line
In version 2026-04 of the GraphQL Admin API, we're introducing support for applying multiple product discounts on a single cart line. This feature will enable merchants to continue migrating Scripts ahead of the June 30th, 2026 sunset date. To learn more about configuring discount combinations, please refer to the documentation for the GraphQL Admin API .
Also shipped Apr 30, 2026Shopify in April 2026 →
Response Caching: Zero Cost for Identical Requests
OpenRouter introduced a Response Caching header that enables caching for identical API requests. This feature reduces latency and eliminates costs for repeated requests.
Cloudflare One, Cloudflare WAN - Post-quantum IPsec interoperability with third-party devices
Cloudflare IPsec now supports post-quantum key agreement with compatible third-party devices. Cisco ↗ and Fortinet ↗ are the first third-party vendors validated to interoperate with Cloudflare IPsec using ML-KEM (Module-Lattice-Based Key-Encapsulation Mechanism).
SDK - Cloudflare TypeScript SDK v6.0.0 Released
Full Changelog: v6.0.0-beta.2...v6.0.0 ↗ This is a major version release of the Cloudflare TypeScript SDK. It includes 11 entirely new top-level API resources, new sub-resources and methods across 50+ existing resources, SDK infrastructure improvements, and breaking changes to the generated API surface from the v5.x line.
Speed - Shared dictionaries passthrough now in open beta
Shared dictionaries ( RFC 9842 ↗ ) let an origin compress a response against a previous version of the same resource that the browser already has cached, so only the difference between versions travels over the wire. Shared dictionaries passthrough is now in open beta on all plans.
Sentry's Perforce Integration is now Generally Available
Sentry now connects natively to Perforce P4, bringing stack trace linking, suspect commits, on-demand source context, and P4 Code Review to teams using Perforce.
JavaScript SDK 10.51.0: Nitro SDK now in beta
Sentry's JavaScript SDK 10.51.0 introduces a new `@sentry/nitro` SDK in beta and adds trace propagation across Cloudflare Workers RPC calls. Plus middleware spans for nested Hono route groups, LangGraph instrumentation and customizable Feedback errors.
More from Shopify developer platformEvery Shopify developer platform release →
Analytics metric targets now available in the GraphQL Admin API
You can now create and manage metric targets for merchants using four new GraphQL Admin API operations: analyticsTargets , analyticsTargetCreate , analyticsTargetUpdate , and analyticsTargetsDelete .
Update to app uninstall reasons
We have updated the app uninstall reasons in your Partner Dashboard and now require merchants to select a reason before removing an app. These changes provide clearer, more actionable insights into why merchants uninstall apps, helping you enhance your app experience.
Minor rounding change for custom line item discounts in POS 11.5
Starting with POS version 11.5, we are updating the internal calculation method for custom fixed-amount line item discounts. These discounts will now be applied on a per-unit basis rather than across the entire line. Note that this change only affects fixed-amount discounts; percentage discounts remain unchanged.
`LineItem.priceAfterAllDiscountsBeforeTaxesSet` field now available
The LineItem object in the GraphQL Admin API now includes a [ priceAfterAllDiscountsBeforeTaxesSet ( https://shopify.dev/docs/api/admin-graphql/2026-07/objects/LineItem#field-LineItem.fields.priceAfterAllDiscountsBeforeTaxesSet ) field, which is equivalent to the REST API's current_subtotal_price_set on line items.
Deprecation of checkout metafields in checkout and customer account UI extensions
As of API version 2026-04, the ability to read and write checkout metafields in checkout and customer account UI extensions has been removed. Instead, checkout metafields have been replaced by cart metafields in checkout UI extensions and order metafields in customer account UI extensions.
Scannable discount codes
As of POS version 11.5, merchants can generate scannable QR codes for any discount code in the Shopify Admin. These QR codes can be applied by both POS staff at checkout and by customers in online store sessions. What this means for discount apps No changes are required with this release.
Add actor field to subscription contract and billing attempt mutations
We have introduced a new actor field in subscription mutations to help you track who initiated an action - whether it was the customer, the merchant, or the partner app's automated system. You can now include an actor argument when creating billing attempts or editing subscription contracts.
Default value of `appliesOnSubscription` changed to `true` for app discount inputs
The default value of appliesOnSubscription has been changed from false to true on the DiscountCodeAppInput and DiscountAutomaticAppInput input types in GraphQL Admin API. No action is required. This default value change has no effect on how discounts are applied at checkout.