--- title: Recent changes to Shopify’s platform description: >- Shopify’s developer changelog documents all changes to Shopify’s platform. Find the latest news and learn about new platform opportunities. source_url: html: 'https://shopify.dev/changelog' md: 'https://shopify.dev/changelog.md' metadata: {} --- # Developer changelog Subscribe to the changelog to stay up to date on recent changes to Shopify’s APIs and other developer products, as well as preview upcoming features and beta releases. [RSS Updates](https://shopify.dev/changelog/feed.xml) * May 8, 2026 Tags: * Admin GraphQL API ### [Target discounts to specific markets](https://shopify.dev/changelog.md/target-discounts-to-specific-markets) You can now create discounts that are eligible for specific markets, giving you better control over which buyers can access your discounts based on region, B2B company location, or retail location. [Read full post –>](https://shopify.dev/changelog.md/target-discounts-to-specific-markets) * May 7, 2026 Tags: * Action Required * Platform ### [Bots and agents should identify themselves via Web Bot Auth](https://shopify.dev/changelog.md/bots-and-agents-should-identify-themselves-via-web-bot-auth) Shopify now applies stricter rate limits to bots and agents that access the Storefront API and Shopify-hosted online store pages. For higher rate limits, bot operators should use Web Bot Auth. [Read full post –>](https://shopify.dev/changelog.md/bots-and-agents-should-identify-themselves-via-web-bot-auth) * May 7, 2026 Tags: * Admin GraphQL API * Storefront GraphQL API * 2026-07 ### [Publish and unpublish product variants independently from product](https://shopify.dev/changelog.md/publish-and-unpublish-product-variants-independently-from-product) `ProductVariant` is now `Publishable` allowing fine-grained control over visibility per channel. Variants default published, channels/feeds that do not use product feed should implement support. [Read full post –>](https://shopify.dev/changelog.md/publish-and-unpublish-product-variants-independently-from-product) * May 6, 2026 Tags: * Action Required * Tools ### [App deployment in CI/CD is now available for all apps](https://shopify.dev/changelog.md/app-deployment-in-cicd-is-now-available-for-all-apps) App automation tokens enable CI/CD deployment for all apps via the Dev Dashboard, replacing CLI tokens. Use with Shopify CLI for GitHub Workflows. Existing CLI tokens remain valid until expiry. [Read full post –>](https://shopify.dev/changelog.md/app-deployment-in-cicd-is-now-available-for-all-apps) * May 6, 2026 Tags: * Action Required * Admin Extensions * Admin GraphQL API * Checkout UI * Customer Accounts * Functions * Storefront GraphQL API ### [Ship and pickup in one order now available in feature preview](https://shopify.dev/changelog.md/ship-and-pickup-in-one-order-feature-preview) Checkout now supports ship and pickup in a single order. If your app reads, calculates, or displays delivery and fulfillment information, test and update them now. [Read full post –>](https://shopify.dev/changelog.md/ship-and-pickup-in-one-order-feature-preview) * May 6, 2026 Tags: * API ### [More admin intents now support Settings](https://shopify.dev/changelog.md/more-admin-intents-now-support-settings) Seven new Settings intents added for notifications, payments, gift cards, delivery, and business details. Simplifies merchant navigation via API, enhancing app integration efficiency. [Read full post –>](https://shopify.dev/changelog.md/more-admin-intents-now-support-settings) * May 4, 2026 Tags: * Admin GraphQL API * 2026-07 ### [Default value of `appliesOnSubscription` changed to `true` for app discount inputs](https://shopify.dev/changelog.md/default-value-of-appliesonsubscription-changed-to-true-for-app-discount-inputs) The `appliesOnSubscription` default is now `true` in Admin GraphQL API inputs. No action required. [Read full post –>](https://shopify.dev/changelog.md/default-value-of-appliesonsubscription-changed-to-true-for-app-discount-inputs) * May 4, 2026 Tags: * Admin GraphQL API * 2026-07 ### [Add actor field to subscription contract and billing attempt mutations](https://shopify.dev/changelog.md/add-actor-field-to-subscription-contract-and-billing-attempt-mutations) A new `actor` field in subscription mutations tracks action initiators (customer, merchant, partner). [Read full post –>](https://shopify.dev/changelog.md/add-actor-field-to-subscription-contract-and-billing-attempt-mutations) * April 30, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Multiple product discounts can apply on a single cart line](https://shopify.dev/changelog.md/multiple-product-discounts-can-apply-on-a-single-cart-line) Version 2026-04 of the GraphQL Admin API now supports multiple product discounts per cart line, aiding merchants in migrating Scripts before the June 30, 2026, sunset date. [Read full post –>](https://shopify.dev/changelog.md/multiple-product-discounts-can-apply-on-a-single-cart-line) * April 29, 2026 Tags: * Admin GraphQL API ### [Analytics metric targets now available in the GraphQL Admin API](https://shopify.dev/changelog.md/analytics-metric-targets-now-available-in-the-graphql-admin-api) GraphQL Admin API now supports creating, updating, reading, and deleting merchant metric targets, enhancing analytics integration for goal-setting, reporting, and planning apps. Requires specific permissions. [Read full post –>](https://shopify.dev/changelog.md/analytics-metric-targets-now-available-in-the-graphql-admin-api) * April 29, 2026 Tags: * Shopify App Store ### [Update to app uninstall reasons](https://shopify.dev/changelog.md/update-to-app-uninstall-reasons) Updated app uninstall reasons in Partner Dashboard provide clearer insights into merchant decisions, helping you improve your app experience. [Read full post –>](https://shopify.dev/changelog.md/update-to-app-uninstall-reasons) * April 27, 2026 Tags: * POS Extensions ### [Minor rounding change for custom line item discounts in POS 11.5](https://shopify.dev/changelog.md/minor-rounding-change-for-custom-line-item-discounts-in-pos-115) POS 11.5 changes fixed-amount discounts to per-unit calculation, affecting `setLineItemDiscount`. No action needed for API 2026-04 or earlier; future updates will require per-unit amounts. [Read full post –>](https://shopify.dev/changelog.md/minor-rounding-change-for-custom-line-item-discounts-in-pos-115) * April 27, 2026 Tags: * Action Required * Checkout UI * Customer Accounts * 2026-04 ### [Deprecation of checkout metafields in checkout and customer account UI extensions](https://shopify.dev/changelog.md/deprecation-of-checkout-metafields-in-checkout-and-customer-account-ui-extensions) Checkout metafields are deprecated as of API version 2026-04. Migrate to cart metafields in checkout UI extensions and order metafields in customer account UI extensions. [Read full post –>](https://shopify.dev/changelog.md/deprecation-of-checkout-metafields-in-checkout-and-customer-account-ui-extensions) * April 27, 2026 Tags: * Tools ### [Scannable discount codes](https://shopify.dev/changelog.md/scannable-discount-codes) Shopify now supports QR codes for discount codes, usable in POS and online. Apps can generate these QR codes without changes, enhancing the discount experience for merchants and customers. [Read full post –>](https://shopify.dev/changelog.md/scannable-discount-codes) * April 24, 2026 Tags: * Admin GraphQL API * 2026-07 ### [Customer tax settings now available in Admin API](https://shopify.dev/changelog.md/customer-tax-settings-now-available-in-admin-api) Apps can now read a customer's tax ID (VAT number) via the Admin GraphQL API using Customer.taxSettings.taxId, starting in API version 2026-07. [Read full post –>](https://shopify.dev/changelog.md/customer-tax-settings-now-available-in-admin-api) * April 23, 2026 Tags: * Action Required * Themes ### [Automatic CSS subsetting for `{% stylesheet %}` tags](https://shopify.dev/changelog.md/automatic-css-subsetting-for-stylesheet-tags) Shopify is introducing CSS content subsetting for {% stylesheet %} tags to improve storefront performance. [Read full post –>](https://shopify.dev/changelog.md/automatic-css-subsetting-for-stylesheet-tags) * April 22, 2026 Tags: * Action Required * API ### [Storefront Catalog MCP now implements UCP](https://shopify.dev/changelog.md/storefront-catalog-mcp-now-implements-ucp) The Storefront Catalog MCP server now implements the Universal Commerce Protocol (UCP) Catalog capability to interact with a store's data. [Read full post –>](https://shopify.dev/changelog.md/storefront-catalog-mcp-now-implements-ucp) * April 20, 2026 Tags: * Shopify App Store ### [New app submission experience in the Partner Dashboard](https://shopify.dev/changelog.md/new-app-submission-experience-in-the-partner-dashboard) Get to market faster with AI-powered self-review that catches issues before you submit, automated pre-submission checks, and end-to-end review management in the Partner Dashboard. [Read full post –>](https://shopify.dev/changelog.md/new-app-submission-experience-in-the-partner-dashboard) * April 17, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Add `isActive` field to `InventoryLevel`](https://shopify.dev/changelog.md/add-isactive-field-to-inventorylevel) API version 2026-04 adds `isActive` to `InventoryLevel`, allowing queries for inactive levels without clearing quantities. Use `isActive` to filter results and update logic accordingly. [Read full post –>](https://shopify.dev/changelog.md/add-isactive-field-to-inventorylevel) * April 16, 2026 Tags: * Platform * Payments Apps API ### [mTLS client certificate renewal for Payments Apps](https://shopify.dev/changelog.md/mtls-client-certificate-renewal-for-payments-apps) Starting Jun 15, 2026, Shopify will renew the mTLS client certificate for Payments Apps. No action needed unless using custom certificate checks beyond standard mTLS validation. [Read full post –>](https://shopify.dev/changelog.md/mtls-client-certificate-renewal-for-payments-apps) * April 15, 2026 Tags: * Admin GraphQL API * 2026-07 ### [Added MOST\_RELEVANT value for `CollectionSortOrder`](https://shopify.dev/changelog.md/added-mostrelevant-value-for-collectionsortorder) The `MOST_RELEVANT` value is now available to the GraphQL Admin API's [`CollectionSortOrder`](https://shopify.dev/docs/api/admin-graphql/2026-07/enums/CollectionSortOrder), available in API version... [Read full post –>](https://shopify.dev/changelog.md/added-mostrelevant-value-for-collectionsortorder) * April 15, 2026 Tags: * Admin GraphQL API * 2026-07 ### [Removing deprecated PRIVATE and PUBLIC\_READ enums on metaobject definitions](https://shopify.dev/changelog.md/removing-deprecated-private-and-publicread-enums-on-metaobject-definitions) `MetaobjectAdminAccess` enums `PRIVATE` and `PUBLIC_READ` are deprecated and removed in `2026-07` [Read full post –>](https://shopify.dev/changelog.md/removing-deprecated-private-and-publicread-enums-on-metaobject-definitions) * April 15, 2026 Tags: * Admin GraphQL API * 2026-07 ### [`LineItem.weight` field now available in public Admin API](https://shopify.dev/changelog.md/lineitem-weight-field-now-available-in-public-admin-api) GraphQL Admin API now supports querying `weight` on `LineItem`, returning a `Weight` object with `value` and `unit`, simplifying access to line item weights. Available from API version 2026-07. [Read full post –>](https://shopify.dev/changelog.md/lineitem-weight-field-now-available-in-public-admin-api) * April 15, 2026 Tags: * Action Required * App Bridge ### [`ActionBar` removed on mobile: `TitleBar` primary action now renders as an icon button](https://shopify.dev/changelog.md/primary-action-icon-replaces-actionbar-on-mobile) The ActionBar is being removed on mobile. The primary action on the TitleBar now displays as an icon button — defaulting to a + (plus) icon if no icon is specified. [Read full post –>](https://shopify.dev/changelog.md/primary-action-icon-replaces-actionbar-on-mobile) * April 13, 2026 Tags: * Action Required * App Bridge ### [New CSS variable for mobile safe area insets](https://shopify.dev/changelog.md/new-css-variable-for-mobile-safe-area-insets) New CSS variable `--shopify-safe-area-inset-bottom` prevents content overlap with Shopify Mobile's bottom bar. Automatically adjusts padding; customize fixed elements using this variable. Live April 15, 2026. [Read full post –>](https://shopify.dev/changelog.md/new-css-variable-for-mobile-safe-area-insets) * April 13, 2026 Tags: * Admin Extensions * Checkout UI * Customer Accounts * POS Extensions * 2026-04 ### [Automated testing for Shopify UI extensions with @shopify/ui-extensions-tester](https://shopify.dev/changelog.md/automated-testing-for-shopify-ui-extensions-with-shopify-ui-extensions-tester) A new testing library lets you write unit tests for UI extensions across all surfaces — Checkout, Admin, Customer Accounts, and POS — without a running Shopify host. [Read full post –>](https://shopify.dev/changelog.md/automated-testing-for-shopify-ui-extensions-with-shopify-ui-extensions-tester) * April 13, 2026 Tags: * API * 2026-07 ### [DraftOrderLineItem.grams field removed in 2026-07](https://shopify.dev/changelog.md/draftorderlineitemgrams-field-removed-in-2026-07) The grams field in DraftOrderLineItem is removed in API version 2026-07. Replace grams with weight for better flexibility and unit support to avoid errors in future queries. [Read full post –>](https://shopify.dev/changelog.md/draftorderlineitemgrams-field-removed-in-2026-07) * April 9, 2026 Tags: * Tools ### [Shopify AI Toolkit: Connect your AI tools to the Shopify platform](https://shopify.dev/changelog.md/shopify-ai-toolkit-connect-your-ai-tools-to-the-shopify-platform) The Shopify AI Toolkit connects your AI tools to Shopify's docs, API schemas, code validation, and store management capabilities. Install once via plugin and stay up to date automatically. [Read full post –>](https://shopify.dev/changelog.md/shopify-ai-toolkit-connect-your-ai-tools-to-the-shopify-platform) * April 9, 2026 Tags: * Functions * 2026-04 ### [Shopify Scripts will be deprecated on June 30, 2026](https://shopify.dev/changelog.md/shopify-scripts-will-be-deprecated-on-june-30-2026) Shopify Functions now support discounts, shipping, and payments. Migrate from Shopify Scripts by April 15, 2026, as they will stop executing by June 30, 2026. Plan migration soon. [Read full post –>](https://shopify.dev/changelog.md/shopify-scripts-will-be-deprecated-on-june-30-2026) * April 9, 2026 Tags: * Hydrogen ### [Hydrogen April 2026 release](https://shopify.dev/changelog.md/hydrogen-april-2026-release) The Hydrogen April 2026 release updates to Storefront API 2026-04, makes the Storefront API proxy mandatory, and enables backend consent mode to replace the `_tracking_consent` cookie. [Read full post –>](https://shopify.dev/changelog.md/hydrogen-april-2026-release) * April 1, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Add Tags to Discounts](https://shopify.dev/changelog.md/add-tags-to-discounts) API version 2026-04 introduces `tags` for discounts, enabling efficient labeling and organization. [Read full post –>](https://shopify.dev/changelog.md/add-tags-to-discounts) * April 1, 2026 Tags: * Functions * 2026-04 ### [Add Prerequisites to Product Discount Functions](https://shopify.dev/changelog.md/add-prerequisites-to-product-discount-functions) Discount functions now support prerequisites for BXGY discounts, allowing developers to specify "Buy X" conditions. [Read full post –>](https://shopify.dev/changelog.md/add-prerequisites-to-product-discount-functions) * April 1, 2026 Tags: * Admin GraphQL API * 2026-04 ### [App-owned metaobjects can be used without access scopes](https://shopify.dev/changelog.md/metaobject-scopes-not-required-for-app-metaobjects) App-owned metaobjects now require no access scopes, simplifying developer use. Ensure Admin API version 2026-04+ for this feature. Merchant-owned metaobjects still need specific scopes. [Read full post –>](https://shopify.dev/changelog.md/metaobject-scopes-not-required-for-app-metaobjects) * April 1, 2026 Tags: * Admin Extensions * Checkout UI * Customer Accounts * POS Extensions * 2026-04 ### [Removing outdated Polaris reference docs](https://shopify.dev/changelog.md/removing-outdated-polaris-reference-docs) Polaris reference docs now align with Shopify's GraphQL versioning, supporting each stable version for 12 months. Only the last four versions will have published docs starting 2026-04. [Read full post –>](https://shopify.dev/changelog.md/removing-outdated-polaris-reference-docs) * April 1, 2026 Tags: * Admin GraphQL API * 2026-07 ### [Adding access field to StandardMetaobjectDefinitionTemplate](https://shopify.dev/changelog.md/adding-access-field-to-standardmetaobjectdefinitiontemplate) Added `access` field to `StandardMetaobjectDefinitionTemplate` for visibility of access rules, aiding developers in planning API interactions and ensuring smooth integration. [Read full post –>](https://shopify.dev/changelog.md/adding-access-field-to-standardmetaobjectdefinitiontemplate) * April 1, 2026 Tags: * Customer Account API * 2026-04 ### [Line item component information now available for draft orders on the Customer Account API](https://shopify.dev/changelog.md/line-item-components-draft-orders-customer-account-api) Adds a `components` field to `DraftOrderLineItem`. New optional `flattenComponents` argument defaults to false, affecting line item hierarchy. [Read full post –>](https://shopify.dev/changelog.md/line-item-components-draft-orders-customer-account-api) * April 1, 2026 Tags: * Admin GraphQL API * 2026-04 ### [`delegateAccessTokenCreate` mutation now returns `expiresIn`](https://shopify.dev/changelog.md/delegateaccesstokencreate-mutation-now-returns-expiresin) The `delegateAccessTokenCreate` GraphQL mutation now returns an `expiresIn` field on the `DelegateAccessToken` type. [Read full post –>](https://shopify.dev/changelog.md/delegateaccesstokencreate-mutation-now-returns-expiresin) * April 1, 2026 Tags: * Functions * 2026-04 ### [Cart and checkout validation adds billing address and PO number error targets](https://shopify.dev/changelog.md/cart-and-checkout-validation-adds-billing-address-and-po-number-error-targets) API v2026-04 adds billing address and PO number validation in Cart/Checkout Functions, enabling compliance checks without client-side UI. Existing functions remain unaffected. [Read full post –>](https://shopify.dev/changelog.md/cart-and-checkout-validation-adds-billing-address-and-po-number-error-targets) * April 1, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Multi-channel support for sales channel apps](https://shopify.dev/changelog.md/multi-channel-support-for-sales-channel-apps) Sales channel apps can now manage multiple connections within one app, each with distinct specs and accounts. New APIs support channel creation and management, enhancing flexibility and integration. [Read full post –>](https://shopify.dev/changelog.md/multi-channel-support-for-sales-channel-apps) * April 1, 2026 Tags: * Admin GraphQL API * 2026-07 ### [Payment method identifier now required for customerPaymentMethodRemoteCreate](https://shopify.dev/changelog.md/payment-method-identifier-now-required-for-customerpaymentmethodremotecreate) As of API v2026-07, `customerPaymentMethodRemoteCreate` requires a payment method ID for Stripe, Authorize.net, and Braintree. Update integrations to include these IDs. [Read full post –>](https://shopify.dev/changelog.md/payment-method-identifier-now-required-for-customerpaymentmethodremotecreate) * April 1, 2026 Tags: * Admin GraphQL API * Webhook * 2026-04 ### [Report Fulfillment Order progress with new fulfillmentOrderReportProgress GraphQL mutation](https://shopify.dev/changelog.md/report-fulfillment-order-progress-with-new-fulfillmentorderreportprogress-graphql-mutation) API v2026-04 allows 3PLs and apps to report fulfillment order progress using `fulfillmentOrderReportProgress`. Supports status notes for OPEN/IN\_PROGRESS orders, enhancing merchant visibility. [Read full post –>](https://shopify.dev/changelog.md/report-fulfillment-order-progress-with-new-fulfillmentorderreportprogress-graphql-mutation) * April 1, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Create subscriptions contracts without payment methods](https://shopify.dev/changelog.md/create-subscriptions-contracts-without-payment-methods) In API `2026-04`, `paymentMethodId` is optional for subscription contract creation, easing migration of contracts with missing or expired payment methods to Shopify. [Read full post –>](https://shopify.dev/changelog.md/create-subscriptions-contracts-without-payment-methods) * April 1, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Create unpaid orders from subscription billing attempts](https://shopify.dev/changelog.md/create-unpaid-orders-from-subscription-billing-attempts) In API `2026-04`, `paymentProcessingPolicy` in `subscriptionBillingAttemptCreate` allows creating unpaid orders without valid payment methods. [Read full post –>](https://shopify.dev/changelog.md/create-unpaid-orders-from-subscription-billing-attempts) * March 30, 2026 Tags: * Platform ### [Role-based access control and org management for partners](https://shopify.dev/changelog.md/role-based-access-control-and-org-management-for-partners) RBAC and a new organization structure for partner orgs. All stores in Dev Dashboard. Auto-migration starting March 30th - no action required. [Read full post –>](https://shopify.dev/changelog.md/role-based-access-control-and-org-management-for-partners) * March 25, 2026 Tags: * Action Required * Tools ### [The Shopify CLI app release `--force` flag is deprecated and will be removed](https://shopify.dev/changelog.md/the-shopify-cli-app-release-force-flag-is-deprecated-and-will-be-removed) Shopify CLI will remove the `--force` flag in May 2026 to prevent accidental app extension deletions. Update CI/CD scripts to use `--allow-updates` for safer deployments. [Read full post –>](https://shopify.dev/changelog.md/the-shopify-cli-app-release-force-flag-is-deprecated-and-will-be-removed) * March 23, 2026 Tags: * Platform ### [Updated handling of customer data erasure requests with recent orders](https://shopify.dev/changelog.md/updated-handling-of-customer-data-erasure-requests-with-recent-orders) Customer data erasure requests will process 10 days after submission, regardless of last order date; gift card recipients remain pending until delivery. [Read full post –>](https://shopify.dev/changelog.md/updated-handling-of-customer-data-erasure-requests-with-recent-orders) * March 23, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Adding barcode support to inventory shipments API](https://shopify.dev/changelog.md/adding-barcode-support-to-inventory-shipments-api) Version 2026-04 adds barcode support to inventory shipments, enabling faster receiving. New API fields and mutations allow assigning, setting, or clearing unique barcodes up to 255 characters. [Read full post –>](https://shopify.dev/changelog.md/adding-barcode-support-to-inventory-shipments-api) * March 23, 2026 Tags: * Admin REST API ### [Removal of pre\_tax\_price from the Order REST Admin API](https://shopify.dev/changelog.md/removal-of-pretaxprice-from-the-order-rest-admin-api) The `pre_tax_price` fields in REST Admin API are removed. Use GraphQL Admin API for order line item pricing. Avalara AvaTax 1.0 integration deprecated April 2025. [Read full post –>](https://shopify.dev/changelog.md/removal-of-pretaxprice-from-the-order-rest-admin-api) * March 16, 2026 Tags: * Payments Apps API * 2026-04 ### [New rejection reason codes in Payments Apps API](https://shopify.dev/changelog.md/new-rejection-reason-codes-in-payments-apps-graphql-api) Payments Apps API now offers detailed decline codes and a source field for rejected payments, aiding developers in providing precise feedback to merchants. RISKY code deprecated; use FRAUD\_SUSPECTED. [Read full post –>](https://shopify.dev/changelog.md/new-rejection-reason-codes-in-payments-apps-graphql-api) * March 13, 2026 Tags: * Platform * 2026-01 ### [Checkout and Customer Account UI extensions available by default in new development shops](https://shopify.dev/changelog.md/checkout-and-customer-account-ui-extensions-available-by-default-in-new-development-shops) New development shops have access to checkout and customer account UI extensions by default. Existing shops remain unchanged. [Read full post –>](https://shopify.dev/changelog.md/checkout-and-customer-account-ui-extensions-available-by-default-in-new-development-shops) [Next](https://shopify.dev/changelog.md?page=2)