--- 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) * 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: * 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: * 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: * Functions * 2026-04 ### [Metaobject access in Shopify Functions](https://shopify.dev/changelog.md/metaobject-access-in-functions) From GraphQL API v2026-04, Shopify Functions can access metaobject entries, enabling queries for structured data like tiered pricing and bundles using a handle or ID in input queries. [Read full post –>](https://shopify.dev/changelog.md/metaobject-access-in-functions) * April 1, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Metafield translations now available via GraphQL Admin API](https://shopify.dev/changelog.md/metafield-translations-now-available-via-graphql-admin-api) GraphQL Admin API now supports querying translated metafield values for any resource. Use the `translations` field to retrieve localized content. Supports text-based metafield types. [Read full post –>](https://shopify.dev/changelog.md/metafield-translations-now-available-via-graphql-admin-api) * 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-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) * April 1, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Identifier support added to the productUpdate mutation](https://shopify.dev/changelog.md/identifier-support-added-to-the-productupdate-mutation) The productUpdate mutation now accepts an identifier argument for looking up products by id, handle, or customId. [Read full post –>](https://shopify.dev/changelog.md/identifier-support-added-to-the-productupdate-mutation) * 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 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 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 20, 2026 Tags: * Action Required * Admin GraphQL API * Admin REST API ### [Expiring offline access tokens required for new public apps as of April 1, 2026](https://shopify.dev/changelog.md/expiring-offline-access-tokens-required-for-public-apps-april-1-2026) Starting April 1, new public apps must use expiring offline access tokens to improve security. This affects only public apps using the Admin API with non-expiring tokens, not merchant or custom apps. [Read full post –>](https://shopify.dev/changelog.md/expiring-offline-access-tokens-required-for-public-apps-april-1-2026) * March 20, 2026 Tags: * Action Required * Shopify App Store ### [Process refunds only through the original payment processor – Requirement update](https://shopify.dev/changelog.md/process-refunds-only-through-the-original-payment-processor-requirement-update) Shopify apps must process refunds via the original payment processor. Use 'refundCreate' or 'returnProcess' for store credits to ensure secure, consistent handling within Shopify. [Read full post –>](https://shopify.dev/changelog.md/process-refunds-only-through-the-original-payment-processor-requirement-update) * March 20, 2026 Tags: * API ### [Admin intents now support Settings](https://shopify.dev/changelog.md/admin-intents-now-support-settings) Admin intents now support direct access to Shopify Settings pages via API calls, streamlining merchant navigation and enhancing app integration with specific settings like StoreDetails and Locations. [Read full post –>](https://shopify.dev/changelog.md/admin-intents-now-support-settings) * March 17, 2026 Tags: * POS Extensions ### [POS UI extensions can now run without network access](https://shopify.dev/changelog.md/pos-ui-extensions-can-now-run-without-network-access) POS UI extensions now run without network access. Enable by setting `runs_offline = true`. Requires POS v11.0+ and Shopify CLI v3.92+. [Read full post –>](https://shopify.dev/changelog.md/pos-ui-extensions-can-now-run-without-network-access) * March 17, 2026 Tags: * Admin GraphQL API * 2026-07 ### [`inventoryTransferDelete` adds `INVALID_STATE` error code for transfers with in-progress product import](https://shopify.dev/changelog.md/inventorytransferdelete-adds-invalidstate-error-code-for-transfers-with-in-progress-product-import) The `inventoryTransferDelete` mutation returns `INVALID_STATE` error in 2026-07 if a product import is in progress. Older versions lack this code but include context in the `message` field. [Read full post –>](https://shopify.dev/changelog.md/inventorytransferdelete-adds-invalidstate-error-code-for-transfers-with-in-progress-product-import) * 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 16, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Making `fieldDefinitions` optional in `metaobjectDefinitionCreate`](https://shopify.dev/changelog.md/making-fielddefinitions-optional-in-metaobjectdefinitioncreate) The `fieldDefinitions` input argument of the `metaobjectDefinitionCreate` mutation will become optional in `2026-04`. [Read full post –>](https://shopify.dev/changelog.md/making-fielddefinitions-optional-in-metaobjectdefinitioncreate) * March 16, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Adding `createdAt` and `updatedAt` fields to `MetaobjectDefinition` objects](https://shopify.dev/changelog.md/adding-createdat-and-updatedat-fields-to-metaobjectdefinition-objects) The `createdAt` and `updatedAt` fields will become available in API version `2026-04` [Read full post –>](https://shopify.dev/changelog.md/adding-createdat-and-updatedat-fields-to-metaobjectdefinition-objects) * March 14, 2026 Tags: * Action Required * Admin GraphQL API * 2026-04 ### [ShopifyQL returns fields deprecated and replaced with sales reversals fields](https://shopify.dev/changelog.md/shopifyql-returns-fields-deprecated-and-replaced-with-sales-reversals-fields) Returns fields in analytics are deprecated and replaced with renamed versions (e.g., sales reversals) in API version 2026-04 to better reflect all order adjustments; update your queries before removal [Read full post –>](https://shopify.dev/changelog.md/shopifyql-returns-fields-deprecated-and-replaced-with-sales-reversals-fields) * 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) * March 12, 2026 Tags: * Action Required * Shopify App Store ### [Clearer standards for app listing images](https://shopify.dev/changelog.md/clearer-standards-for-app-listing-images) We’ve clarified the requirements for App Store listing images to provide more consistent guidance on what’s expected [Read full post –>](https://shopify.dev/changelog.md/clearer-standards-for-app-listing-images) * March 9, 2026 Tags: * Action Required * Admin GraphQL API * 2026-07 ### [`inventorySetScheduledChanges` mutation is being removed with no replacement](https://shopify.dev/changelog.md/inventorysetscheduledchanges-mutation-is-being-removed-with-no-replacement) The `inventorySetScheduledChanges` mutation is being removed with no replacement. Remove its usage to prevent disruptions. Consider `inventoryAdjustQuantities` for immediate inventory updates. [Read full post –>](https://shopify.dev/changelog.md/inventorysetscheduledchanges-mutation-is-being-removed-with-no-replacement) * March 6, 2026 Tags: * Shop Minis ### [Shop Minis February 2026 update](https://shopify.dev/changelog.md/shop-minis-february-2026-update) New features include product tagging for UGC, SafeArea support, CLI enable/disable commands, improved consent flow, scope simplification, and a quick link for minis on the Shop App home screen. [Read full post –>](https://shopify.dev/changelog.md/shop-minis-february-2026-update) * March 5, 2026 Tags: * Admin GraphQL API * 2026-04 ### [New analyticsQueryable capability for Metafield Definitions](https://shopify.dev/changelog.md/new-analyticsqueryable-capability-for-metafield-definitions) The `analyticsQueryable` feature in GraphQL Admin API lets developers enable metafields for Shopify Analytics, enhancing data analysis for Products, Product Variants, Orders, and Customers data. [Read full post –>](https://shopify.dev/changelog.md/new-analyticsqueryable-capability-for-metafield-definitions) * March 2, 2026 Tags: * Functions * 2026-04 ### [Enhanced discounts support in the Shopify Functions Cart](https://shopify.dev/changelog.md/enhanced-discounts-support-in-the-shopify-functions-cart) In GraphQL API v2026-04, Shopify Functions can now access discount details at cart, line item, and delivery levels, but only if they execute after discounts are applied. [Read full post –>](https://shopify.dev/changelog.md/enhanced-discounts-support-in-the-shopify-functions-cart) * March 2, 2026 Tags: * Action Required * Themes ### [Bare query strings no longer bust the cache for assets](https://shopify.dev/changelog.md/bare-query-strings-no-longer-bust-the-cache-for-assets) Asset caching update ends support for bare query strings in URLs for cache busting. Use Liquid filters like `asset_url` to ensure assets refresh correctly and improve load times. [Read full post –>](https://shopify.dev/changelog.md/bare-query-strings-no-longer-bust-the-cache-for-assets) * February 27, 2026 Tags: * Shopify App Store ### [Updates effective February 27 to our Partner Program Agreement and API License and Terms of Use](https://shopify.dev/changelog.md/updates-effective-february-27-to-our-partner-program-agreement-and-api-license-and-terms-of-use) developer change log for the updates to the API TOS and PPA [Read full post –>](https://shopify.dev/changelog.md/updates-effective-february-27-to-our-partner-program-agreement-and-api-license-and-terms-of-use) * February 26, 2026 Tags: * Platform ### [Legacy customer accounts are now deprecated](https://shopify.dev/changelog.md/legacy-customer-accounts-are-deprecated) Legacy customer accounts are no longer available to all new stores. All merchants are recommended to upgrade to the latest version. Build the future of customer accounts with us. [Read full post –>](https://shopify.dev/changelog.md/legacy-customer-accounts-are-deprecated) * February 24, 2026 Tags: * Customer Account API ### [Support for market-aware auth URLs in Customer Account API](https://shopify.dev/changelog.md/support-for-market-aware-auth-urls-in-customer-account-api) You can now pass locale and region\_country parameters to the Customer Account API authorization endpoint to build market-aware login URLs in headless storefronts. [Read full post –>](https://shopify.dev/changelog.md/support-for-market-aware-auth-urls-in-customer-account-api) * February 24, 2026 Tags: * Action Required * Admin GraphQL API ### [New APIs to read and write shipping options in delivery profile](https://shopify.dev/changelog.md/new-apis-to-read-and-write-shipping-options-in-delivery-profile) New APIs support multiple tiered rates for shipping options. Migrate to new fields to avoid issues. Legacy fields will be deprecated. [Read full post –>](https://shopify.dev/changelog.md/new-apis-to-read-and-write-shipping-options-in-delivery-profile) * February 24, 2026 Tags: * Tools ### [Manage dev previews on your dev store without leaving admin](https://shopify.dev/changelog.md/manage-dev-previews-on-your-dev-store-without-leaving-admin) Shopify CLI 3.91 updates Dev Console to show all active dev previews, creator info, and last updates. Access preview links, QR codes, and clean up unused previews easily. [Read full post –>](https://shopify.dev/changelog.md/manage-dev-previews-on-your-dev-store-without-leaving-admin) * February 23, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Subscriptions APIs: Introduce SubscriptionBillingAttemptState](https://shopify.dev/changelog.md/subscriptions-apis-introduce-subscriptionbillingattemptstate) The GraphQL Admin API now includes `SubscriptionBillingAttemptState`, replacing several fields with a discriminated union for better ergonomics and self-documentation. [Read full post –>](https://shopify.dev/changelog.md/subscriptions-apis-introduce-subscriptionbillingattemptstate) * February 21, 2026 Tags: * Payments Apps API * 2026-04 ### [New rejection reason codes and merchant message added to `verificationSessionReject` mutation](https://shopify.dev/changelog.md/new-rejection-reason-codes-and-merchant-message-added-to-verificationsessionreject-mutation) The Payments Apps API now supports new rejection codes and an optional merchant message, enhancing control over verification rejections with moredetailed reasons and custom feedback. [Read full post –>](https://shopify.dev/changelog.md/new-rejection-reason-codes-and-merchant-message-added-to-verificationsessionreject-mutation) * February 19, 2026 Tags: * Action Required * Admin GraphQL API * Admin REST API * Customer Account API * Storefront GraphQL API * 2026-04 ### [JSON metafield values limited to 128KB](https://shopify.dev/changelog.md/reduced-metafield-value-sizes) JSON metafield values will be capped at 128KB beginning with API version 2026-04. [Read full post –>](https://shopify.dev/changelog.md/reduced-metafield-value-sizes) * February 19, 2026 Tags: * Tools ### [Improved app logs and monitoring](https://shopify.dev/changelog.md/improved-app-logs-and-monitoring) Enhanced monitoring: 30-day webhook history, topic filtering, precise log time filters, multi-select options, and event counts improve debugging and visibility in the Dev Dashboard. [Read full post –>](https://shopify.dev/changelog.md/improved-app-logs-and-monitoring) * February 19, 2026 Tags: * Tools ### [Use the Admin API and bulk operations in Shopify CLI](https://shopify.dev/changelog.md/use-the-admin-api-and-bulk-operations-in-shopify-cli) Shopify CLI 3.90.1 adds commands for executing queries, mutations, and bulk operations, enhancing automation and data handling for developers using the Admin API. [Read full post –>](https://shopify.dev/changelog.md/use-the-admin-api-and-bulk-operations-in-shopify-cli) * February 19, 2026 Tags: * Tools ### [The Dev Dashboard is now multi-lingual](https://shopify.dev/changelog.md/the-dev-dashboard-is-now-multi-lingual) The Dev Dashboard now supports all Shopify admin languages, rendering in your preferred language for enhanced usability. [Read full post –>](https://shopify.dev/changelog.md/the-dev-dashboard-is-now-multi-lingual) * February 16, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Remaining line items weight available for fulfillment orders](https://shopify.dev/changelog.md/remaining-line-items-weight-available-for-fulfillment-orders) A new remainingLineItemsWeight field has been added to the FulfillmentOrder GraphQL type. [Read full post –>](https://shopify.dev/changelog.md/remaining-line-items-weight-available-for-fulfillment-orders) * February 12, 2026 Tags: * Admin GraphQL API * 2026-04 ### [Added new enum values for ColumnDataType in ShopifyqlTableDataColumn](https://shopify.dev/changelog.md/added-new-enum-values-for-columndatatype-in-shopifyqltabledatacolumn) Added 3 enum values to ColumnDataType: RATING (float), STRING IDENTITY (GID/UUID), COLOR (HEX). Enhances data representation flexibility for developers. [Read full post –>](https://shopify.dev/changelog.md/added-new-enum-values-for-columndatatype-in-shopifyqltabledatacolumn) * February 11, 2026 Tags: * Admin GraphQL API * Webhook * 2026-04 ### [Webhook subscriptions now support a name field for identification](https://shopify.dev/changelog.md/webhook-subscriptions-now-support-a-name-field-for-identification) Assign optional names to webhook subscriptions for easier management. Names appear in request headers, aiding routing. Unique per shop/app, up to 50 chars, set via TOML or Admin API. [Read full post –>](https://shopify.dev/changelog.md/webhook-subscriptions-now-support-a-name-field-for-identification) * February 9, 2026 Tags: * App Bridge * POS Extensions ### [shopify.app.extensions() in App Bridge now supports POS UI extensions](https://shopify.dev/changelog.md/shopifyappextensions-in-app-bridge-now-supports-pos-ui-extensions) The `shopify.app.extensions()` method now supports Point of Sale UI extensions, enabling consistent data handling and easier onboarding for in-store app experiences. [Read full post –>](https://shopify.dev/changelog.md/shopifyappextensions-in-app-bridge-now-supports-pos-ui-extensions) * December 19, 2025 Tags: * Action Required * Admin GraphQL API * Admin REST API * 2026-04 ### [Removing `permitsSkuSharing` field from fulfillment service](https://shopify.dev/changelog.md/removing-permitsskusharing-field-from-fulfillment-service) In API version 2026-04, `permitsSkuSharing` is removed from `FulfillmentService`. Permits SKU sharing will be enabled by default. [Read full post –>](https://shopify.dev/changelog.md/removing-permitsskusharing-field-from-fulfillment-service) [Next](https://shopify.dev/changelog.md?page=2)