--- 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?itcat=partner_blog&itterm=best_visual_studio_code_extensions&page=5 md: https://shopify.dev/changelog.md?itcat=partner_blog&itterm=best_visual_studio_code_extensions&page=5 --- # 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) * September 1, 2025 Tags: * Action Required * Admin GraphQL API * 2025-10 ### [CollectionReorderProducts operation userErrors now includes code field](https://shopify.dev/changelog/collectionreorderproducts-operation-usererrors-now-includes-code-field) In version 2025-10, `collectionReorderProducts` mutation's `userErrors` type changes to `CollectionReorderProductsUserError`, adding a `code` field for enhanced error handling. [Read full post –>](https://shopify.dev/changelog/collectionreorderproducts-operation-usererrors-now-includes-code-field) * August 8, 2025 Tags: * Action Required * Storefront GraphQL API * 2025-10 ### [The `cartDeliveryAddressesUpdate` mutation now supports removing all addresses from a cart](https://shopify.dev/changelog/the-cartdeliveryaddressesupdate-mutation-now-supports-removing-all-addresses-from-a-cart) To clear all delivery addresses associated with a cart, call the `cartDeliveryAddressesUpdate` mutation and set `addresses` to an empty array. [Read full post –>](https://shopify.dev/changelog/the-cartdeliveryaddressesupdate-mutation-now-supports-removing-all-addresses-from-a-cart) * July 1, 2025 Tags: * Admin GraphQL API * 2025-07 ### [New range fields available for segment filters in GraphQL Admin API](https://shopify.dev/changelog/new-range-fields-available-for-segment-filters-in-graphql-admin-api) Added `minRange` and `maxRange` fields to segment filters in the Admin GraphQL API to expose valid value ranges for customer segmentation. [Read full post –>](https://shopify.dev/changelog/new-range-fields-available-for-segment-filters-in-graphql-admin-api) * June 12, 2025 Tags: * Admin GraphQL API ### [New `FREE_GIFT_CARD_NOT_ALLOWED` error code for subscription billing attempts](https://shopify.dev/changelog/new-freegiftcardnotallowed-error-code-for-subscription-billing-attempts) Added `FREE_GIFT_CARD_NOT_ALLOWED` to `SubscriptionBillingAttemptErrorCode` enum, preventing subscriptions from including gift cards sold at a zero price. [Read full post –>](https://shopify.dev/changelog/new-freegiftcardnotallowed-error-code-for-subscription-billing-attempts) * May 23, 2025 Tags: * Admin GraphQL API * 2025-07 ### [Add and remove customers from an order with GraphQL](https://shopify.dev/changelog/orders-number-and-customer-graphql-update) GraphQL now includes `orderCustomerRemove` and `orderCustomerSet` mutations and an `Order.number` field, so you can manage customers on orders programatically. [Read full post –>](https://shopify.dev/changelog/orders-number-and-customer-graphql-update) * May 22, 2025 Tags: * Storefront GraphQL API * 2025-07 ### [The Storefront API's Cart object now exposes warnings for non-applicable discount codes](https://shopify.dev/changelog/add-warnings-for-discount-codes) As of version 2025-07 of the GraphQL Storefront API, Cart now provides warnings for non-applicable discount codes. [Read full post –>](https://shopify.dev/changelog/add-warnings-for-discount-codes) * May 21, 2025 Tags: * Themes ### [Passing parameters to static blocks](https://shopify.dev/changelog/passing-parameters-to-static-blocks) You can now pass arbitrary parameters to static blocks. [Read full post –>](https://shopify.dev/changelog/passing-parameters-to-static-blocks) * May 21, 2025 Tags: * Action Required * Admin GraphQL API ### [Deprecation of Product, Order, and Shipping Discount Function APIs](https://shopify.dev/changelog/deprecation-product-order-shipping-discount-function-apis) Product, Order, and Shipping Discount Function APIs are replaced by the new Discount Function API. Transition by API version 2026-04 in order to benefit from the new simplified and flexible API. [Read full post –>](https://shopify.dev/changelog/deprecation-product-order-shipping-discount-function-apis) * May 21, 2025 Tags: * Functions ### [Introducing the new Discount Function API](https://shopify.dev/changelog/new-discount-function-api) We’re introducing a new Discount Function API that enables merchants to apply a single discount that simultaneously affects products, order totals, and shipping costs. [Read full post –>](https://shopify.dev/changelog/new-discount-function-api) * May 21, 2025 Tags: * Themes ### [JavaScript and stylesheet tags in snippets](https://shopify.dev/changelog/javascript-and-stylesheet-tags-in-snippets) `{% stylesheet %}` and `{% javascript %}` tags now work in snippets [Read full post –>](https://shopify.dev/changelog/javascript-and-stylesheet-tags-in-snippets) * May 21, 2025 Tags: * API ### [\[Cart AJAX API\] Discounts support on `/cart/update.js`](https://shopify.dev/changelog/cart-ajax-api-discounts-support-on-cartupdatejs) Cart AJAX API now supports adding/removing discounts via the `discount` parameter in `/cart/update.js`. [Read full post –>](https://shopify.dev/changelog/cart-ajax-api-discounts-support-on-cartupdatejs) * May 21, 2025 Tags: * Themes ### [Categories for Section and Block Presets](https://shopify.dev/changelog/categories-for-section-and-block-presets) Group similar section and block presets using the new `category` property. [Read full post –>](https://shopify.dev/changelog/categories-for-section-and-block-presets) * May 21, 2025 Tags: * Action Required * Admin GraphQL API * 2025-07 ### [Uncapped counts in GraphQL](https://shopify.dev/changelog/uncapped-graphql-counts) GraphQL count APIs now return uncapped results with `limit=null`. All APIs standardized; `limit` defaults to `10000`, introducing a breaking change. [Read full post –>](https://shopify.dev/changelog/uncapped-graphql-counts) * May 21, 2025 Tags: * Functions ### [Shopify Functions can execute up to 25 functions in a single batch](https://shopify.dev/changelog/shopify-functions-25-functions-limit) Shopify Functions now supports 25 active functions per API, up from 5, enabling developers to better organize logic for payments, delivery, and cart and checkout validations. [Read full post –>](https://shopify.dev/changelog/shopify-functions-25-functions-limit) * May 20, 2025 Tags: * Admin GraphQL API ### [Refund to Store Credit](https://shopify.dev/changelog/refund-to-store-credit) You can now allocate refunds as new store credit alongside original payment methods. Requires new customer accounts and customer-associated orders. [Read full post –>](https://shopify.dev/changelog/refund-to-store-credit) * May 19, 2025 Tags: * Action Required * Admin GraphQL API ### [Public access for app owned metafields and metaobjects is now disabled](https://shopify.dev/changelog/public-access-for-app-owned-metafields-and-metaobjects-is-now-disabled) Metafields access is changing: `PUBLIC` access is removed, now set to `MERCHANT_READ_WRITE`. Migrate to a custom namespace if other apps need read access. [Read full post –>](https://shopify.dev/changelog/public-access-for-app-owned-metafields-and-metaobjects-is-now-disabled) * May 15, 2025 Tags: * Action Required * Shopify Theme Store ### [Updated Shopify Theme Store Requirements and Submission Process – Effective May 15, 2025](https://shopify.dev/changelog/updated-shopify-theme-store-requirements-and-submission-process-effective-may-15-2025) Shopify themes must meet new requirements for submitting and updating theme listings, starting May 15, 2025. [Read full post –>](https://shopify.dev/changelog/updated-shopify-theme-store-requirements-and-submission-process-effective-may-15-2025) * May 15, 2025 Tags: * Shopify App Store ### [Archiving outdated, unhelpful, and untrusted reviews on the Shopify App Store](https://shopify.dev/changelog/archiving-outdated-unhelpful-and-untrusted-reviews-on-the-shopify-app-store) To increase the trustworthiness of the Shopify App Store, we’re archiving a significant number of outdated, unhelpful, and untrusted reviews. [Read full post –>](https://shopify.dev/changelog/archiving-outdated-unhelpful-and-untrusted-reviews-on-the-shopify-app-store) * May 14, 2025 Tags: * Functions ### [Network access support for Discount Functions](https://shopify.dev/changelog/network-access-for-discount-function) For Enterprise merchants, Discount Functions now supports network access. This allows integration with external discount, loyalty, and promotion systems. [Read full post –>](https://shopify.dev/changelog/network-access-for-discount-function) * May 10, 2025 Tags: * Storefront GraphQL API * 2025-07 ### [New Storefront API CartErrorCode: BUYER\_CANNOT\_PURCHASE\_FOR\_COMPANY\_LOCATION](https://shopify.dev/changelog/new-storefront-api-carterrorcode-buyercannotpurchaseforcompanylocation) Adds `BUYER_CANNOT_PURCHASE_FOR_COMPANY_LOCATION` error code to `CartErrorCode`. [Read full post –>](https://shopify.dev/changelog/new-storefront-api-carterrorcode-buyercannotpurchaseforcompanylocation) * May 7, 2025 Tags: * Liquid ### [Store credit account balance now available in Liquid](https://shopify.dev/changelog/store-credit-account-balance-available-in-liquid) Display customer store credit on storefront using the new `store_credit_account` object via `customer.store_credit_account.balance`. [Read full post –>](https://shopify.dev/changelog/store-credit-account-balance-available-in-liquid) * May 6, 2025 Tags: * Action Required * Admin GraphQL API * Functions * Storefront GraphQL API ### [Deprecating `gates` types and fields across the GraphQL Admin, Storefront, and Functions APIs](https://shopify.dev/changelog/gates-api-sunset) Shopify is retiring `gates` types and fields in favour of metafields and metaobjects for better custom data management across Admin, Storefront, and Functions APIs. [Read full post –>](https://shopify.dev/changelog/gates-api-sunset) * May 2, 2025 Tags: * Customer Account API * 2025-07 ### [New filter options added to `orders` connection in Customer Account API](https://shopify.dev/changelog/new-filter-options-added-to-orders-connection-in-customer-account-api) New query parameters `name` and `confirmation_number` added to the `orders` connection in the GraphQL Customer Account API, enabling more precise order filtering. [Read full post –>](https://shopify.dev/changelog/new-filter-options-added-to-orders-connection-in-customer-account-api) * May 2, 2025 Tags: * Admin GraphQL API * Customer Account API * Storefront GraphQL API * 2025-07 ### [The `UnitPriceMeasurementMeasuredUnit` enum now includes imperial units and counts](https://shopify.dev/changelog/unit-pricing-api-update) The release candidate for version 2025-07 of the Storefront, GraphQL Admin, and Customer Account APIs now support imperial units and count measurements, enabling more transparent pricing. [Read full post –>](https://shopify.dev/changelog/unit-pricing-api-update) * May 1, 2025 Tags: * Admin GraphQL API * 2025-07 ### [Deprecation of `draftOrderCreateMerchantCheckout` mutation](https://shopify.dev/changelog/deprecation-of-draftordercreatemerchantcheckout-mutation) API version 2025-07 deprecates the `draftOrderCreateMerchantCheckout` mutation. [Read full post –>](https://shopify.dev/changelog/deprecation-of-draftordercreatemerchantcheckout-mutation) * May 1, 2025 Tags: * Admin GraphQL API * 2025-07 ### [Shop Component: Shop Pay Payment Request Receipt queries](https://shopify.dev/changelog/shop-component-shop-pay-payment-request-receipt-queries) Shopify's GraphQL now supports retrieving Shop Pay payment details using `source_identifier` or receipt token, streamlining workflows for merchants using Shop Component. [Read full post –>](https://shopify.dev/changelog/shop-component-shop-pay-payment-request-receipt-queries) * April 30, 2025 Tags: * Action Required * API ### [Web Pixels API: `event.data.checkout.subtotalPrice.amount` value change on the new `/thank-you` page and checkout events](https://shopify.dev/changelog/web-pixels-api-eventdatacheckoutsubtotalpriceamount-value-change-on-the-new-thank-you-page-and-checkout-events) `event.data.checkout.subtotalPrice.amount` on the new `/thank-you` page now sums line item prices after product and order discounts, aligning with the old `/thank_you` page. [Read full post –>](https://shopify.dev/changelog/web-pixels-api-eventdatacheckoutsubtotalpriceamount-value-change-on-the-new-thank-you-page-and-checkout-events) * April 30, 2025 Tags: * Shopify App Store ### [More automated checks for app review pre-submission page](https://shopify.dev/changelog/more-automated-checks-for-app-review-pre-submission-page) We’ve added new automated checks to the Shopify App Store review process to help you prepare your app for submission, provide faster feedback, and prevent common errors. [Read full post –>](https://shopify.dev/changelog/more-automated-checks-for-app-review-pre-submission-page) * April 26, 2025 Tags: * Payments Apps API * 2025-07 ### [Display modals after purchase](https://shopify.dev/changelog/new-mutation-to-add-post-pay-actions-onsite) Display a modal after purchase with the new `paymentSessionModal` mutation. [Read full post –>](https://shopify.dev/changelog/new-mutation-to-add-post-pay-actions-onsite) * April 24, 2025 Tags: * Shopify App Store ### [Update to Shopify’s app developer revenue share](https://shopify.dev/changelog/update-to-shopifys-app-developer-revenue-share) Developers will continue to enjoy a revshare exemption on the first $1 million USD of lifetime revenue, and a 15% share on amounts above that. [Read full post –>](https://shopify.dev/changelog/update-to-shopifys-app-developer-revenue-share) * April 22, 2025 Tags: * Action Required * POS Extensions ### [POS UI Extensions - Cart API: Customer fields removed from `subscribable` hook](https://shopify.dev/changelog/pos-ui-extensions-cart-api-customer-fields-removed-from-subscribable-hook) In the POS UI Extensions Cart API, some Customer fields have been removed from the `subscribable` hook. To get this data, developers can query the customer by `customerId`. [Read full post –>](https://shopify.dev/changelog/pos-ui-extensions-cart-api-customer-fields-removed-from-subscribable-hook) * April 17, 2025 Tags: * Action Required * Admin GraphQL API * 2025-07 ### [Change in `productSet` mutation error code for suspended product](https://shopify.dev/changelog/change-in-productset-mutation-error-code-for-suspended-product) `productSet` mutation returns more precise `PRODUCT_SUSPENDED` error code [Read full post –>](https://shopify.dev/changelog/change-in-productset-mutation-error-code-for-suspended-product) * April 17, 2025 Tags: * Admin GraphQL API * 2025-07 ### [Adding `publicDisplayName` field on `ShopPlan`](https://shopify.dev/changelog/adding-publicdisplayname-field-on-shopplan) The `publicDisplayName` field is added to `ShopPlan`. The `Shopify` plan is now `Grow`. Update to `publicDisplayName` as `displayName` will be deprecated. [Read full post –>](https://shopify.dev/changelog/adding-publicdisplayname-field-on-shopplan) * April 16, 2025 Tags: * Action Required * Shopify App Store ### [Payment apps can no longer be embedded in the Shopify admin](https://shopify.dev/changelog/payment-apps-can-no-longer-be-embedded-in-the-shopify-admin) Starting April 29, 2025, payment apps can no longer be embedded in the Shopify admin. [Read full post –>](https://shopify.dev/changelog/payment-apps-can-no-longer-be-embedded-in-the-shopify-admin) * April 14, 2025 Tags: * Admin GraphQL API * 2025-07 ### [Create smart collections automatically with PRODUCT\_CATEGORY\_ID\_WITH\_DESCENDANTS](https://shopify.dev/changelog/introducing-productcategoryidwithdescendants-in-collectionrulecolumn-for-smart-collections) Automatically create smart collections with the new PRODUCT\_CATEGORY\_ID\_WITH\_DESCENDANTS field. [Read full post –>](https://shopify.dev/changelog/introducing-productcategoryidwithdescendants-in-collectionrulecolumn-for-smart-collections) * April 9, 2025 Tags: * Shopify App Store ### [App ratings now factor in trust signals, with reviews from lower-trust shops carrying less weight.](https://shopify.dev/changelog/app-ratings-now-factor-in-trust-signals) App ratings now factor in trust signals, with reviews from lower-trust shops carrying less weight. [Read full post –>](https://shopify.dev/changelog/app-ratings-now-factor-in-trust-signals) * April 8, 2025 Tags: * Admin GraphQL API ### [New Inventory Transfers experience available for testing in Dev Preview](https://shopify.dev/changelog/new-inventory-transfers-experience-available-for-testing-in-dev-preview) Inventory Transfers developer preview is now available, allowing you to test enhanced multi-location inventory management features and build integrations for complex inventory movements. [Read full post –>](https://shopify.dev/changelog/new-inventory-transfers-experience-available-for-testing-in-dev-preview) * April 8, 2025 Tags: * Storefront GraphQL API ### [Storefront API now supports cart attributes with blank keys or values](https://shopify.dev/changelog/storefront-api-now-supports-cart-attributes-with-blank-keys-or-values) The GraphQL Storefront API now supports setting cart attributes with blank keys or values, aligning with the AJAX API's behavior. [Read full post –>](https://shopify.dev/changelog/storefront-api-now-supports-cart-attributes-with-blank-keys-or-values) * April 1, 2025 Tags: * Payments Apps API * 2025-07 ### [Support for card not present transaction details in PaymentsApps API](https://shopify.dev/changelog/support-for-card-not-present-transaction-details-in-paymentsapps-api) The Payments Apps API now supports AVS and CVV details for card-not-present transactions. [Read full post –>](https://shopify.dev/changelog/support-for-card-not-present-transaction-details-in-paymentsapps-api) * April 1, 2025 Tags: * API * 2025-04 ### [Checkout UI extensions: Attributes API now supports removing cart and checkout attributes](https://shopify.dev/changelog/checkout-ui-extensions-attributes-api-now-supports-removing-cart-and-checkout-attributes) You can now remove cart and checkout attributes by passing the attribute key you wish to remove with the AttributeRemoveChange property. [Read full post –>](https://shopify.dev/changelog/checkout-ui-extensions-attributes-api-now-supports-removing-cart-and-checkout-attributes) * April 1, 2025 Tags: * Admin GraphQL API * 2025-07 ### [`draftOrderCount` available in 2025-07](https://shopify.dev/changelog/draftordercount-available-in-2025-07) The [`draftOrderCount`](https://shopify.dev/docs/api/admin-graphql/2025-07/queries/draftOrderCount) query is now available in the 2025-07 stable version of the GraphQL Admin API. Previously, it was... [Read full post –>](https://shopify.dev/changelog/draftordercount-available-in-2025-07) * April 1, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Customer RFM group now available in GraphQL Admin API](https://shopify.dev/changelog/customer-rfm-group-now-available-in-graphql-admin-api) Added rfmGroup field to customer statistics in the Admin GraphQL Admin API to expose customer segmentation data based on purchasing patterns. [Read full post –>](https://shopify.dev/changelog/customer-rfm-group-now-available-in-graphql-admin-api) * April 1, 2025 Tags: * Admin GraphQL API * Webhook * 2025-04 ### [New finance KYC information field available for Shopify-approved finance apps](https://shopify.dev/changelog/new-finance-kyc-information-field-available-for-shopify-approved-finance-apps) Shopify-approved finance apps can access shop finance details and subscribe to related webhooks [Read full post –>](https://shopify.dev/changelog/new-finance-kyc-information-field-available-for-shopify-approved-finance-apps) * April 1, 2025 Tags: * Admin GraphQL API * 2025-04 ### [New theme file metadata fields added to `OnlineStoreThemeFileOperationResult `object](https://shopify.dev/changelog/new-theme-file-metadata-fields-added-to-onlinestorethemefileoperationresult-object) The `themeFilesUpsert` mutation now returns theme file metadata directly, eliminating the need for extra fetch requests to verify updates. [Read full post –>](https://shopify.dev/changelog/new-theme-file-metadata-fields-added-to-onlinestorethemefileoperationresult-object) * April 1, 2025 Tags: * Admin GraphQL API * 2025-04 ### [New enum values for `CustomerPaymentMethodRevocationReason`](https://shopify.dev/changelog/add-new-customerpaymentmethodrevocationreasons) Added new enum values to `CustomerPaymentMethodRevocationReason`: `CUSTOMER_REDACTED`, `TOO_MANY_CONSECUTIVE_FAILURES`, `CVV_ATTEMPTS_LIMIT_EXCEEDED` [Read full post –>](https://shopify.dev/changelog/add-new-customerpaymentmethodrevocationreasons) * April 1, 2025 Tags: * Admin GraphQL API * 2025-04 ### [`productSet` and `customerSet` mutations now support upserts and custom IDs](https://shopify.dev/changelog/productset-and-customerset-mutations-now-support-upserts) As of API version 2025-04 of the GraphQL Admin API, the `productSet` and `customerSet` mutations can upsert by `identifier`, simplifying record management. [Read full post –>](https://shopify.dev/changelog/productset-and-customerset-mutations-now-support-upserts) * April 1, 2025 Tags: * Customer Account API * 2025-04 ### [`@inContext` directive added to the Customer Account API](https://shopify.dev/changelog/exposed-incontext-directive-with-the-customer-account-api) `@inContext` directive added to the 2025-04 version of the Customer Account API to help integrate with international markets [Read full post –>](https://shopify.dev/changelog/exposed-incontext-directive-with-the-customer-account-api) * April 1, 2025 Tags: * Admin GraphQL API * 2025-04 ### [New enum values for `FulfillmentOrderRejectionReason`](https://shopify.dev/changelog/new-enum-values-for-fulfillmentorderrejectionreason) We've added new `FulfillmentOrderRejectionReason` enum values for more detailed error messages. [Read full post –>](https://shopify.dev/changelog/new-enum-values-for-fulfillmentorderrejectionreason) * April 1, 2025 Tags: * Admin GraphQL API * Payments Apps API * Storefront GraphQL API ### [Stable GraphQL API versions to backfill enum values](https://shopify.dev/changelog/stable-graphql-api-versions-to-backfill-enum-values) Stable API versions now retroactively add GraphQL Enum values. Refresh introspection caches and implement catch-alls to avoid toolchain disruptions. [Read full post –>](https://shopify.dev/changelog/stable-graphql-api-versions-to-backfill-enum-values) * March 28, 2025 Tags: * POS Extensions * 2025-04 ### [POS UI Extensions 2025-04 Update](https://shopify.dev/changelog/pos-ui-extensions-2025-04-update) Renamed NewTextFieldProps to TextFieldProps. Added support for transaction complete, cash tracking, and receipt footer targets. Introduced POSReceiptBlock component for receipt footer. [Read full post –>](https://shopify.dev/changelog/pos-ui-extensions-2025-04-update) [Previous](https://shopify.dev/changelog?itcat=partner_blog\&itterm=best_visual_studio_code_extensions\&page=4) [Next](https://shopify.dev/changelog?itcat=partner_blog\&itterm=best_visual_studio_code_extensions\&page=6)