Securing your app, together
Act now to secure your app: We're asking every app dev to act this week. We have new tools to help, including AI security scans, expiring tokens, and better log filtering. Read on to learn how.
June 2026
SurfaceMay 2026
SurfaceApril 2026
Surface- GraphQL Admin APIMultiple product discounts can apply on a single cart line
- Action requiredCheckout UIDeprecation of checkout metafields in checkout and customer account UI extensions
- GraphQL Admin APIAdd
includeInactiveargument toinventoryLevelsandinventoryLevelfields - GraphQL Admin APIAdd
isActivefield toInventoryLevel - Breaking changesGraphQL Admin API
inventoryActivatenow preservesavailablequantity - Admin ExtensionsAutomated testing for Shopify UI extensions with @shopify/ui-extensions-tester
- DeprecatedFunctionsShopify Scripts will be deprecated on June 30, 2026
- GraphQL Admin APINew retail cash management capabilities
- FunctionsAdd Prerequisites to Product Discount Functions
- GraphQL Admin APIAdd Tags to Discounts
- GraphQL Admin API
expiresInfield added toDelegateAccessTokentype - GraphQL Admin APIApp-owned metaobjects can be used without access scopes
- Admin ExtensionsRemoving outdated Polaris reference docs
- FunctionsMetaobject access in Shopify Functions
- GraphQL Admin APIMetafield translations now available via GraphQL Admin API
- Customer Account APILine item component information now available for draft orders on the Customer Account API
- GraphQL Admin APITax calculation requests now include merchant business entity information
- GraphQL Admin APITax summary webhook now includes merchant business entity information
- GraphQL Admin APITax Partner apps can now receive cart line properties in tax calculation requests
- GraphQL Admin APIImproved user errors on the
fulfillmentOrderCancelmutation - GraphQL Admin APITax summary webhook and calculation requests now include customer and company metafields
- FunctionsCart and checkout validation adds billing address and PO number error targets
- GraphQL Admin APIMulti-channel support for sales channel apps
- GraphQL Admin APICreate unpaid orders from subscription billing attempts
- GraphQL Admin APIIdentifier support added to the productUpdate mutation
- GraphQL Admin APIReport Fulfillment Order progress with new fulfillmentOrderReportProgress GraphQL mutation
- GraphQL Admin APICreate subscriptions contracts without payment methods
- GraphQL Admin APIImproved user errors on the
fulfillmentOrderMovemutation
March 2026
Surface- GraphQL Admin APIAdding barcode support to inventory shipments API
- GraphQL Admin APIMaking
fieldDefinitionsoptional inmetaobjectDefinitionCreate - GraphQL Admin APIAdding
createdAtandupdatedAtfields toMetaobjectDefinitionobjects - Payments Apps APINew rejection reason codes in Payments Apps API
- Action requiredGraphQL Admin APINew payment decline codes added to
OrderTransactionErrorCodeenum - Action requiredGraphQL Admin APIShopifyQL returns fields deprecated and replaced with sales reversals fields
- Breaking changesEvents & webhooksRemoved Checkout ID from checkout and order webhooks
- GraphQL Admin APINew analyticsQueryable capability for Metafield Definitions
- FunctionsEnhanced discounts support in the Shopify Functions Cart
February 2026
Surface- GraphQL Admin APISubscriptions APIs: Introduce SubscriptionBillingAttemptState
- Payments Apps APINew rejection reason codes and merchant message added to
verificationSessionRejectmutation - Breaking changesGraphQL Admin APIJSON metafield values limited to 128KB
- GraphQL Admin APIRemaining line items weight available for fulfillment orders
- GraphQL Admin APIAdded new enum values for ColumnDataType in ShopifyqlTableDataColumn
- GraphQL Admin APIWebhook subscriptions now support a name field for identification
- GraphQL Admin APIThe
GiftCardConfigurationobject now includes default gift card expiration - GraphQL Admin APISubscriptions APIs: new payment error code and error classification
- GraphQL Admin APIAutomatically copy cart metafields to orders at checkout completion
- GraphQL Admin APIIntroducing the
tracks_inventoryquery filter for products
January 2026
SurfaceDecember 2025
Surface- Breaking changesGraphQL Admin APIRemoving
permitsSkuSharingfield from fulfillment service - Breaking changesGraphQL Admin APINew compare and swap syntax for the
inventorySetQuantitiesmutation - Breaking changesGraphQL Admin APIMaking
changeFromQuantityfield required (with explicit opt-out) - Breaking changesGraphQL Admin APIMaking idempotency mandatory for inventory adjustments and refund mutations
October 2025
Surface