--- 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=app_store_trends&page=8 md: https://shopify.dev/changelog.md?itcat=partner_blog&itterm=app_store_trends&page=8 --- # 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) * January 1, 2025 Tags: * Admin GraphQL API * Webhook * 2025-01 ### [Update in orders webhook to view bundles and their components](https://shopify.dev/changelog/update-in-orders-webhook-to-view-bundles-and-their-components) Starting with the Admin API version 2025-01, we have added the `sales_line_item_group_id` field to the orders webhook. This field allows you to determine if a specific `line_item` is part of a... [Read full post –>](https://shopify.dev/changelog/update-in-orders-webhook-to-view-bundles-and-their-components) * January 1, 2025 Tags: * Action Required * Shopify App Store * Admin GraphQL API * Admin REST API ### [Public apps must use new GraphQL Product APIs to be accepted in the Shopify App Store](https://shopify.dev/changelog/public-apps-must-use-new-graphql-product-apis-to-be-accepted-in-the-shopify-app-store) Starting January 6, 2025, all new apps submitted to the Shopify App Store must use the \[new GraphQL Product... [Read full post –>](https://shopify.dev/changelog/public-apps-must-use-new-graphql-product-apis-to-be-accepted-in-the-shopify-app-store) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [Change to FulfillmentOrderSortKeys](https://shopify.dev/changelog/change-to-fulfillmentordersortkeys) Starting in API version **2025-01**, RELEVANCE will be removed as a valid value from... [Read full post –>](https://shopify.dev/changelog/change-to-fulfillmentordersortkeys) * January 1, 2025 Tags: * Action Required * Webhook * 2025-01 ### [New customer's webhook and changes to existing customer's webhooks payload](https://shopify.dev/changelog/new-customer-s-webhook-and-changes-to-existing-customer-s-webhooks-payload) As of 2025-01, customer webhooks updated: new `customers/purchasing_summary` added, `tags` and consent fields replaced, and some fields moved to the new webhook. [Read full post –>](https://shopify.dev/changelog/new-customer-s-webhook-and-changes-to-existing-customer-s-webhooks-payload) * January 1, 2025 Tags: * Action Required * Admin GraphQL API * Admin REST API * Webhook * 2025-01 ### [Apply multiple holds to a single fulfillment order](https://shopify.dev/changelog/apply-multiple-holds-to-a-single-fulfillment-order) The 2025-01 API allows multiple holds per fulfillment order, requires unique handles, and introduces new webhooks. REST API remains limited to single holds. [Read full post –>](https://shopify.dev/changelog/apply-multiple-holds-to-a-single-fulfillment-order) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [Enhanced variant query limits for single product queries](https://shopify.dev/changelog/enhanced-variant-query-limits-for-single-product-queries) As of the **2025-01** version of the GraphQL Admin API, you can now use a limit of up to 2000 variants when running a query on a single product, such as `product` or `productByHandle`. This... [Read full post –>](https://shopify.dev/changelog/enhanced-variant-query-limits-for-single-product-queries) * January 1, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Add new requiresShippingMethod field to fulfillmentServiceCreate and fulfillmentServiceUpdate mutations](https://shopify.dev/changelog/add-new-requiresshippingmethod-field-to-fulfillmentservicecreate-and-fulfillmentserviceupdate-mutations) As of Admin API 2025-04, we have introduced a new field `requiresShippingMethod` on the... [Read full post –>](https://shopify.dev/changelog/add-new-requiresshippingmethod-field-to-fulfillmentservicecreate-and-fulfillmentserviceupdate-mutations) * January 1, 2025 Tags: * Action Required * Storefront GraphQL API * 2025-01 ### [Tax and Duties are deprecated in Storefront Cart API](https://shopify.dev/changelog/tax-and-duties-are-deprecated-in-storefront-cart-api) As of API version `2025-01`, we're deprecating the [tax and duty](https://shopify.dev/docs/api/storefront/2024-01/objects/Cart#field-cost) fields in Storefront API Cart. Tax and Duties are... [Read full post –>](https://shopify.dev/changelog/tax-and-duties-are-deprecated-in-storefront-cart-api) * January 1, 2025 Tags: * Action Required * Admin GraphQL API * 2025-01 ### [New validation against duplicate handles in productCreate, productUpdate, and productSet mutation inputs](https://shopify.dev/changelog/new-validation-against-duplicate-handles-in-productcreate-productupdate-and-productset-mutation-inputs) In Admin GraphQL API `2025-01`, `handle` in product inputs must be unique, preventing duplicates in product creation/updates. Existing behavior unchanged if `handle` is omitted. [Read full post –>](https://shopify.dev/changelog/new-validation-against-duplicate-handles-in-productcreate-productupdate-and-productset-mutation-inputs) * January 1, 2025 Tags: * Admin GraphQL API ### [Link any product metafields of type list.metaobject to product options](https://shopify.dev/changelog/link-any-product-metafields-of-type-list-metaobject-to-product-options) Up until now, merchants had the ability to link their options to category metafields, allowing them to use these option values across similar products. This release expands that functionality to... [Read full post –>](https://shopify.dev/changelog/link-any-product-metafields-of-type-list-metaobject-to-product-options) * January 1, 2025 Tags: * Action Required * Storefront GraphQL API * 2025-01 ### [Cart Delivery Address Management](https://shopify.dev/changelog/cart-delivery-address-management) API v2025-01 deprecates `buyerIdentity.deliveryAddressPreferences`, replacing it with `cart.delivery.addresses`. Manage addresses using new mutations. [Read full post –>](https://shopify.dev/changelog/cart-delivery-address-management) * January 1, 2025 Tags: * Action Required * Admin GraphQL API * 2025-01 ### [Fulfillment Hold Access Update For Node Queries](https://shopify.dev/changelog/fulfillment-hold-access-update-for-node-queries) Admin API 2025-01 restricts fulfillment hold access via node queries based on app scopes. Ensure correct scopes to avoid null results when fetching holds. [Read full post –>](https://shopify.dev/changelog/fulfillment-hold-access-update-for-node-queries) * January 1, 2025 Tags: * Action Required * Payments Apps API * 2025-01 ### [Introduce 3DS support for verifications](https://shopify.dev/changelog/introduce-3ds-support-for-verifications) Version 2025-01 adds 3DS challenge support for vaulting payments via `VerificationSessionRedirect` mutation. Update to handle new arguments and deprecated states. [Read full post –>](https://shopify.dev/changelog/introduce-3ds-support-for-verifications) * January 1, 2025 Tags: * Admin GraphQL API * Webhook * 2025-01 ### [Introduce a `tax_exempt` field associated to a `CompanyLocation`](https://shopify.dev/changelog/introduce-a-tax_exempt-field-associated-to-a-companylocation) As of Admin API 2024-10, we have introduced a concept of `tax_exempt` in a `CompanyLocationTaxSettings` object for a `CompanyLocations`. This is a generic tax exemption flag for company locations outs [Read full post –>](https://shopify.dev/changelog/introduce-a-tax_exempt-field-associated-to-a-companylocation) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [Admin access input is now optional when setting metafield definition access](https://shopify.dev/changelog/admin-access-input-is-now-optional-when-setting-metafield-definition-access) When creating or updating a metafield definition's `access` the `admin` field is now optional. When `admin` is not explicitly set, it will default the same way it is when the entire `access` field... [Read full post –>](https://shopify.dev/changelog/admin-access-input-is-now-optional-when-setting-metafield-definition-access) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [Support `Delayed` Fulfillment Status in GraphQL API](https://shopify.dev/changelog/support-delayed-fulfillment-status-in-graphql-api) As of Admin API 2025-01, we have officially introduced a new [fulfillment event status](https://shopify.dev/docs/api/admin-graphql/2024-10/enums/FulfillmentEventStatus) called `delayed`. [Read full post –>](https://shopify.dev/changelog/support-delayed-fulfillment-status-in-graphql-api) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [ReverseFulfillmentOrder.order field is nullable as of 2025-01](https://shopify.dev/changelog/reversefulfillmentorder-order-field-is-nullable-as-of-2025-01) As of 2025-01, the ReverseFulfillmentOrder.order field is nullable if the client lacks read\_all\_orders scope and the order is over 60 days old or missing, avoiding graphql errors. [Read full post –>](https://shopify.dev/changelog/reversefulfillmentorder-order-field-is-nullable-as-of-2025-01) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [BXGY discount support for subscriptions](https://shopify.dev/changelog/bxgy-discount-support-for-subscriptions) BXGY discounts now support subscriptions if X is a subscription and Y is a one-time or free item. Use GraphQL mutations to create/update discounts, specifying item types with input fields. [Read full post –>](https://shopify.dev/changelog/bxgy-discount-support-for-subscriptions) * January 1, 2025 Tags: * Payments Apps API * 2025-01 ### [Addition of 'paymentDetails' field in `verificationSessionResolve` mutation.](https://shopify.dev/changelog/addition-of-paymentdetails-field-in-verificationsessionresolve-mutation) As of Payments Apps API version **2025-01** release, the `paymentDetails` field will be addded to `verificationSessionResolve` mutation. Payment providers can now send payment details like Card... [Read full post –>](https://shopify.dev/changelog/addition-of-paymentdetails-field-in-verificationsessionresolve-mutation) * December 31, 2024 Tags: * Payments Apps API * 2025-01 ### [Deprecate customer\_payment\_method\_remote\_credit\_card\_create](https://shopify.dev/changelog/deprecate-customerpaymentmethodremotecreditcardcreate) The CustomerPaymentMethodRemoteCreditCardCreate mutation is deprecated and unsupported from API version 2025-01. Update your integrations accordingly. [Read full post –>](https://shopify.dev/changelog/deprecate-customerpaymentmethodremotecreditcardcreate) * December 31, 2024 Tags: * Payments Apps API * 2025-01 ### [Adding new revocation reasons for payment methods](https://shopify.dev/changelog/adding-new-revocation-reasons-for-payment-methods) New feature: Specify revocation reasons for customer payment methods, improving management without affecting existing partners. [Read full post –>](https://shopify.dev/changelog/adding-new-revocation-reasons-for-payment-methods) * December 30, 2024 Tags: * Action Required * Shopify App Store ### [Updates effective December 30 to our Partner Program Agreement and API License and Terms of Use](https://shopify.dev/changelog/updates-effective-december-30-to-our-partner-program-agreement-and-api-license-and-terms-of-use) Review updated Partner Program and API Terms effective Dec 30, 2024. Theme Revenue Share changes Jan 1, 2025. Ensure compliance to support app growth and security. [Read full post –>](https://shopify.dev/changelog/updates-effective-december-30-to-our-partner-program-agreement-and-api-license-and-terms-of-use) [Previous](https://shopify.dev/changelog?itcat=partner_blog\&itterm=app_store_trends\&page=7)