--- 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?api_type=admin-graphql&api_version=2025-01 md: https://shopify.dev/changelog.md?api_type=admin-graphql&api_version=2025-01 --- # 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 * Customer Account API * 2025-01 ### [New fields to represent product bundles in a grouped view](https://shopify.dev/changelog/support-bundles-grouped-view-fields-in-graphql-api) We introduced two new fields that allow you to accurately nest component products under the parent product in a grouped view. [Read full post –>](https://shopify.dev/changelog/support-bundles-grouped-view-fields-in-graphql-api) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [Minimum requirement is now optional on automatic discounts](https://shopify.dev/changelog/minimum-requirement-is-now-optional-on-automatic-discounts) The `minimumRequirement` field in discount APIs is now optional, allowing `null` values. This change simplifies discount setup for merchants in version 2025-01. [Read full post –>](https://shopify.dev/changelog/minimum-requirement-is-now-optional-on-automatic-discounts) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [New customer input field for the OrderCreate mutation](https://shopify.dev/changelog/new-customer-input-field-for-the-ordercreate-mutation) GraphQL Admin API 2025-01 deprecates `customer_id` for `customer`, allowing direct customer association or upsert, simplifying order creation by removing the need to fetch customer IDs. [Read full post –>](https://shopify.dev/changelog/new-customer-input-field-for-the-ordercreate-mutation) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [Introduce concatenatedOriginContract to subscriptionLine](https://shopify.dev/changelog/introduce-concatenatedorigincontract-to-subscriptionline) As of 2025-01, we've introduced `concatenatedOriginContract` to `subscriptionLine` . You can now query the origin contract of the lines if you have used the Subscription Billing Cycle APIs to... [Read full post –>](https://shopify.dev/changelog/introduce-concatenatedorigincontract-to-subscriptionline) * January 1, 2025 Tags: * Action Required * Admin GraphQL API * 2025-01 ### [Unused PriceListUserErrorCode values removed](https://shopify.dev/changelog/unused-pricelistusererrorcode-values-removed) Starting from 2025-01, unused `PriceListErrorCode` values will be removed. [Read full post –>](https://shopify.dev/changelog/unused-pricelistusererrorcode-values-removed) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [New delivery promise participants API](https://shopify.dev/changelog/new-delivery-promise-participants-api) As of the 2025-01 Admin GraphQL API, you can now query for delivery promise participants, using... [Read full post –>](https://shopify.dev/changelog/new-delivery-promise-participants-api) * January 1, 2025 Tags: * Admin GraphQL API * 2025-01 ### [Combined Listings update mutation error improvements](https://shopify.dev/changelog/combined-listings-update-mutation-error-improvements) Starting with the Admin API version 2025-01, we've introduced new error codes for the `combinedListingUpdate` mutation. These enhancements aim to provide clearer feedback when incorrect data is... [Read full post –>](https://shopify.dev/changelog/combined-listings-update-mutation-error-improvements) * 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: * 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 * 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: * 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: * 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: * 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 * 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 ### [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: * 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) * December 31, 2024 Tags: * Admin GraphQL API * 2025-01 ### [Events and Origins in Store Credit Account Transactions](https://shopify.dev/changelog/events-and-origins-in-store-credit-account-transactions) Admin API 2025-01 adds 'event' and 'origin' fields to store credit transactions, enhancing traceability and auditing for better financial reporting and customer service. [Read full post –>](https://shopify.dev/changelog/events-and-origins-in-store-credit-account-transactions) * December 18, 2024 Tags: * Admin GraphQL API * 2025-01 ### [Removal of deprecated shop fields](https://shopify.dev/changelog/removal-of-unused-deprecated-fields) Admin GraphQL API `2025-01` removes deprecated fields; use `QueryRoot` for collection, customer, draft order, marketing, order, and product queries. [Read full post –>](https://shopify.dev/changelog/removal-of-unused-deprecated-fields) * December 17, 2024 Tags: * Admin GraphQL API * 2025-01 ### [Improved `productTags`, `productVendors`, `productTypes`](https://shopify.dev/changelog/improved-producttags-productvendors-producttypes) Admin GraphQL API `2025-01` moves `productTags`, `productTypes`, `productVendors` to `QueryRoot`, now paginated and supporting over 250 results, enhancing data retrieval. [Read full post –>](https://shopify.dev/changelog/improved-producttags-productvendors-producttypes) * December 16, 2024 Tags: * Admin GraphQL API * 2025-01 ### [New `LocalizationExtensionKeys` value for Mexico](https://shopify.dev/changelog/new-localizationextensionkeys-value-for-mexico) As of version `2025-01` of the Admin GraphQL API, we're adding a new LocalizationExtensionsKey value to support the collection shipping credentials for cross-border shipments into Mexico:... [Read full post –>](https://shopify.dev/changelog/new-localizationextensionkeys-value-for-mexico) * December 16, 2024 Tags: * Admin GraphQL API * 2025-01 ### [New inventoryPolicy argument for billing mutations](https://shopify.dev/changelog/inventorypolicy-argument-now-available-on-billing-attempts) New 'inventoryPolicy' argument lets developers override merchant inventory settings in billing mutations, offering flexibility in managing inventory during billing attempts. [Read full post –>](https://shopify.dev/changelog/inventorypolicy-argument-now-available-on-billing-attempts) * December 16, 2024 Tags: * Admin GraphQL API * 2025-01 ### [New revocation reasons for payment methods for 2025-01](https://shopify.dev/changelog/new-revocation-reasons-for-payment-methods-for-2025-01) As of GraphQL Admin API version 2025-01, we've added new values to the `CustomerPaymentMethodRevocationReason` enum to provide more granular information about payment method revocations. This... [Read full post –>](https://shopify.dev/changelog/new-revocation-reasons-for-payment-methods-for-2025-01) * December 16, 2024 Tags: * Admin GraphQL API * 2025-01 ### [Search discountNodes by exact discount code in the GraphQL Admin API](https://shopify.dev/changelog/search-discountnodes-by-exact-discount-code-in-the-graphql-admin-api) As of API `2025-01`, you can use discountsNodes() to search for exact discount codes with the `code` prefix in the query argument. [Read full post –>](https://shopify.dev/changelog/search-discountnodes-by-exact-discount-code-in-the-graphql-admin-api)