--- 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?page=7 md: https://shopify.dev/changelog.md?page=7 --- # 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) * August 8, 2025 Tags: * Admin GraphQL API * 2025-10 ### [`webhookSubscriptionCreate` and `webhookSubscriptionUpdate` support all URI types](https://shopify.dev/changelog/consolidate-webhook-graphql-surfaces) Webhook GraphQL mutations now support a `uri` field for all address types, deprecating specific endpoint mutations. `webhookSubscriptions` query adds `uri` filtering; `callbackUrl` is deprecated. [Read full post –>](https://shopify.dev/changelog/consolidate-webhook-graphql-surfaces) * April 24, 2025 Tags: * Action Required * Admin GraphQL API ### [Cash transaction rounding for Point of Sale purchases in selected countries](https://shopify.dev/changelog/new-cash-rounding-on-order-and-order-transaction) For some countries, cash transactions in POS now round to the nearest denomination. API versions 2024-10 and later now contain fields for order and transaction-level cash rounding adjustments. [Read full post –>](https://shopify.dev/changelog/new-cash-rounding-on-order-and-order-transaction) * April 2, 2025 Tags: * Admin GraphQL API * Admin REST API ### [Allocate a single line item's quantity across multiple fulfillment locations](https://shopify.dev/changelog/a-single-line-items-quantity-can-now-be-allocated-across-multiple-fulfillment-locations) Line items can now be split across multiple fulfillment locations, preventing overselling and improving inventory accuracy. [Read full post –>](https://shopify.dev/changelog/a-single-line-items-quantity-can-now-be-allocated-across-multiple-fulfillment-locations) * April 1, 2025 Tags: * Admin GraphQL API * Admin REST API * 2025-04 ### [New fees and net fields for balance transactions](https://shopify.dev/changelog/new-fees-and-net-fields-for-balance-transactions) API version 2025-04 adds fees and net fields to the GraphQL and REST Admin APIs for adjustment orders, which are helpful for financial reconciliation in balance transactions [Read full post –>](https://shopify.dev/changelog/new-fees-and-net-fields-for-balance-transactions) * April 1, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Combined Listings Update Mutation Enhancements](https://shopify.dev/changelog/combined-listings-update-mutation-enhancements) As of Admin API 2025-05, we have introduced new error codes that will be returned from the `combinedListingUpdate` mutation. These new errors are to provide more clarity when the mutation is called... [Read full post –>](https://shopify.dev/changelog/combined-listings-update-mutation-enhancements) * March 7, 2025 Tags: * Customer Accounts * 2025-04 ### [Support added for app-owned metafields](https://shopify.dev/changelog/support-added-for-app-owned-metafields-in-checkout-ui-extension-api) The 2025-04 API version for Checkout and Customer Account UI extensions allows reading app owned metafields via `appMetafield` API. Configure by applying the `$app` format in the extension `toml`. [Read full post –>](https://shopify.dev/changelog/support-added-for-app-owned-metafields-in-checkout-ui-extension-api) * February 18, 2025 Tags: * Platform ### [Hydrogen February 2025 release](https://shopify.dev/changelog/hydrogen-february-2025-release) Hydrogen v2025.1.1 validated Remix v3\_singleFetch future flag, stabilized B2B methods and props and several package version updates. [Read full post –>](https://shopify.dev/changelog/hydrogen-february-2025-release) * February 17, 2025 Tags: * Action Required * API ### [Explicit access grants for metafields removed](https://shopify.dev/changelog/explicit-access-grants-for-metafields-full-deprecation) Explicit grants for app-owned metafields end on Feb 24, 2025. Use custom namespace for sharing metafields between apps after this date. [Read full post –>](https://shopify.dev/changelog/explicit-access-grants-for-metafields-full-deprecation) * February 15, 2025 Tags: * Admin GraphQL API * 2025-04 ### [`NON_TEST_ORDER_LIMIT_REACHED` error code for subscriptions billing attempts](https://shopify.dev/changelog/nontestorderlimitreached-error-for-subscriptions-billing-attempts) Adds `NonTestOrderLimitReached` field to `SubscriptionBillingAttemptErrorCode`, alerting you when you've exceeded the order limit for a payment processor. [Read full post –>](https://shopify.dev/changelog/nontestorderlimitreached-error-for-subscriptions-billing-attempts) * February 14, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Updated Country Harmonized System Code validations on Product Variant mutations](https://shopify.dev/changelog/updated-country-harmonized-system-code-validations-on-product-variant-mutations) As of `2025-04`, Product Variant mutations will validate country harmonized system codes against existing inventory item harmonized system codes. [Read full post –>](https://shopify.dev/changelog/updated-country-harmonized-system-code-validations-on-product-variant-mutations) * February 11, 2025 Tags: * Themes ### [Liquid arrays now support the `find`, `find_index`, `has`, and `reject` filters](https://shopify.dev/changelog/liquid-arrays-now-support-the-find-findindex-has-and-reject-filters) New Liquid filters `find`, `find_index`, `has`, and `reject` simplify array handling by eliminating verbose loops and complex logic, making your code more concise and declarative [Read full post –>](https://shopify.dev/changelog/liquid-arrays-now-support-the-find-findindex-has-and-reject-filters) * February 7, 2025 Tags: * Customer Account API * 2025-04 ### [New `event` and `origin` fields for store credit transactions](https://shopify.dev/changelog/new-event-and-origin-fields-for-store-credit-transactions) New fields `event` and `origin` added to store credit transactions for Customer Account GraphQL API `2025-04`. [Read full post –>](https://shopify.dev/changelog/new-event-and-origin-fields-for-store-credit-transactions) * February 7, 2025 Tags: * Admin GraphQL API ### [Discounts reference docs improvements](https://shopify.dev/changelog/discounts-reference-docs-improvements) Revamped our Discounts GraphQL Admin API docs with more detailed descriptions and real-world examples, based on your user feedback! [Read full post –>](https://shopify.dev/changelog/discounts-reference-docs-improvements) * February 7, 2025 Tags: * Platform ### [Flow: Template extensions no longer block deploys](https://shopify.dev/changelog/flow-template-extensions-no-longer-block-deploys) `app deploy` now instantly deploys Flow template extensions. After a post-deploy review, approved templates appear in the library; unapproved ones receive feedback for changes before redeployment. [Read full post –>](https://shopify.dev/changelog/flow-template-extensions-no-longer-block-deploys) * February 5, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Attribute Marketing Consent to Retail Locations](https://shopify.dev/changelog/track-the-retail-locations-where-your-customers-update-their-marketing-consent) Use the GraphQL Admin API to query the retail location where customers are updating their marketing consent. [Read full post –>](https://shopify.dev/changelog/track-the-retail-locations-where-your-customers-update-their-marketing-consent) * February 1, 2025 Tags: * Admin GraphQL API * Customer Account API * 2025-04 ### [Removing unnecessary `RELEVANCE` sort options](https://shopify.dev/changelog/removing-unnecessary-relevance-sort-options) `RELEVANCE` will no longer be included in connection sort options by default as of `2025-04`. This will eliminate cases where the option offered no unique behavior. [Read full post –>](https://shopify.dev/changelog/removing-unnecessary-relevance-sort-options) * January 31, 2025 Tags: * Platform ### [Hydrogen January 2025 release](https://shopify.dev/changelog/hydrogen-january-2025-release) Hydrogen v2025.1.0 adds Storefront API 2025-01 support, validated Remix v3\_lazyRouteDiscovery future flag and several bug fixes. Deprecated features removed for improved performance. [Read full post –>](https://shopify.dev/changelog/hydrogen-january-2025-release) * January 31, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Record partial payments on Orders](https://shopify.dev/changelog/record-partial-payments-on-orders) As of `2025-04` partial payments can be recorded on orders using the new [orderCreateManualPayment](https://shopify.dev/docs/api/admin-graphql/2025-04/mutations/orderCreateManualPayment) mutation.... [Read full post –>](https://shopify.dev/changelog/record-partial-payments-on-orders) * January 29, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Payout statuses In Transit and Scheduled have been merged](https://shopify.dev/changelog/payout-statuses-in-transit-and-scheduled-have-been-merged) Payout statuses "In Transit" and "Scheduled" are now merged as "Scheduled." Update workflows to recognize "Scheduled" for accurate payout info. Change is effective immediately. [Read full post –>](https://shopify.dev/changelog/payout-statuses-in-transit-and-scheduled-have-been-merged) * January 29, 2025 Tags: * Action Required * Admin GraphQL API * 2025-04 ### [New Catalog APIs](https://shopify.dev/changelog/new-catalog-apis) Catalog APIs now support multiple markets per catalog. Use `type: REGION` to maintain single market behavior. [Read full post –>](https://shopify.dev/changelog/new-catalog-apis) * January 28, 2025 Tags: * Liquid ### [shop.metaobjects is now just metaobjects in liquid](https://shopify.dev/changelog/shopmetaobjects-is-now-just-metaobjects-in-liquid) Access metaobjects in Liquid using `metaobjects.type.handle` for standardization. The old `shop.metaobjects.type.handle` is deprecated but still supported. Transition to the new syntax. [Read full post –>](https://shopify.dev/changelog/shopmetaobjects-is-now-just-metaobjects-in-liquid) * January 25, 2025 Tags: * Admin GraphQL API * Customer Account API * 2025-04 ### [New creation, update, and status filters for subscriptionContracts](https://shopify.dev/changelog/subscription-contracts-filters) API v2025-04 now supports filtering subscriptionContracts by `created_at`, `updated_at`, and `status` in admin and customer APIs. [Read full post –>](https://shopify.dev/changelog/subscription-contracts-filters) * January 24, 2025 Tags: * Shopify App Store ### [Apps will be reviewed for necessary scopes](https://shopify.dev/changelog/apps-will-be-reviewed-for-necessary-scopes) Starting February 1, 2025, all apps submitted to the Shopify App Store will be checked for scopes that require Shopify permission for approved use cases. Apps that have unnecessary scopes, or... [Read full post –>](https://shopify.dev/changelog/apps-will-be-reviewed-for-necessary-scopes) * January 23, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Optional `role` argument for `themeCreate` mutation](https://shopify.dev/changelog/optional-role-argument-for-theme-create-mutation) The `themeCreate` mutation now supports an optional `role` argument. [Read full post –>](https://shopify.dev/changelog/optional-role-argument-for-theme-create-mutation) * January 22, 2025 Tags: * Admin GraphQL API ### [Support added for $app in product queries by metafield](https://shopify.dev/changelog/support-added-for-app-namespaces-in-product-queries-by-metafield) Support added for $app namespaces in product queries by metafield which improves query flexibility. [Read full post –>](https://shopify.dev/changelog/support-added-for-app-namespaces-in-product-queries-by-metafield) * January 22, 2025 Tags: * Admin GraphQL API ### [InventoryItem Queryable and Updatable with Products Scopes](https://shopify.dev/changelog/inventoryitem-queryable-and-updatable-with-products-scopes) Updated InventoryItemInput and InventoryItem scopes allow updates with write\_products and queries with read\_products. Restrictions on inventoryLevel and location queries remain. Applies to all API versions. [Read full post –>](https://shopify.dev/changelog/inventoryitem-queryable-and-updatable-with-products-scopes) * January 16, 2025 Tags: * Action Required * Storefront GraphQL API ### [Continuous cart authentication](https://shopify.dev/changelog/continuous-cart-authentication) Enable continuous authentication by appending customerAccessToken to cart in buyerIdentity. Authenticated checkouts now available for all plans. [Read full post –>](https://shopify.dev/changelog/continuous-cart-authentication) * January 16, 2025 Tags: * Action Required * Shopify App Store ### [New Buyer Consent Requirement](https://shopify.dev/changelog/new-buyer-consent-requirement) As of Feb 18, 2025, all apps must show costs and get buyer consent for paid items in Storefront, Cart, and Checkout. Applies to published and unpublished apps. [Read full post –>](https://shopify.dev/changelog/new-buyer-consent-requirement) * January 15, 2025 Tags: * Admin Extensions * Admin GraphQL API ### [New `inventoryItem` field on ProductSetVariantInput](https://shopify.dev/changelog/new-inventoryitem-field-on-productsetvariantinput) The GraphQL Admin API now includes the `inventoryItem` field in `ProductVariantSetInput`, effective from API version `2024-10`, enhancing product management capabilities. [Read full post –>](https://shopify.dev/changelog/new-inventoryitem-field-on-productsetvariantinput) * January 15, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Expose the id field in ProductFullSyncPayload object](https://shopify.dev/changelog/expose-the-id-field-in-productfullsyncpayload-object) Version 2025-04: Admin API now includes the return field id in product full sync payload, enhancing data tracking for developers. [Read full post –>](https://shopify.dev/changelog/expose-the-id-field-in-productfullsyncpayload-object) * January 15, 2025 Tags: * Admin GraphQL API * 2025-04 ### [Line item weight input for `orderCreate` mutation](https://shopify.dev/changelog/line-item-weight-input-for-ordercreate-mutation) The `orderCreate` mutation now supports `OrderCreateLineItemInput.weight` to set line item weights. [Read full post –>](https://shopify.dev/changelog/line-item-weight-input-for-ordercreate-mutation) * January 11, 2025 Tags: * Built for Shopify ### [Performance, integration and category-specific requirements come into practice](https://shopify.dev/changelog/performance-integration-and-category-specific-requirements-come-into-practice) To ensure that the Built for Shopify status represents the highest quality of app apps will need to meet the following performance, integration and category-specific requirements. These... [Read full post –>](https://shopify.dev/changelog/performance-integration-and-category-specific-requirements-come-into-practice) * January 10, 2025 Tags: * Admin GraphQL API * 2025-04 ### [New card brands for OrderTransactions.paymentMethods](https://shopify.dev/changelog/new-card-brands-for-ordertransactionspaymentmethods) `OrderTransactions.paymentMethods` now includes `CARTES_BANCAIRES` and `BANCONTACT`. From API version 2025-04, transactions using these methods will show updated values in responses. [Read full post –>](https://shopify.dev/changelog/new-card-brands-for-ordertransactionspaymentmethods) * January 8, 2025 Tags: * Tools ### [Shopify Functions template and Shopify CLI changes to support Rust 1.84](https://shopify.dev/changelog/shopify-functions-template-and-shopify-cli-changes-to-support-rust-184) Shopify Functions templates for Rust now exclude `cargo-wasi` due to Rust 1.84 changes. Shopify CLI 3.73 adds default build optimization. [Read full post –>](https://shopify.dev/changelog/shopify-functions-template-and-shopify-cli-changes-to-support-rust-184) * January 6, 2025 Tags: * Admin GraphQL API * Functions ### [Add tax validation with localizedFields in Checkout UI Extensions & Functions](https://shopify.dev/changelog/add-tax-validation-with-localizedfields-in-checkout-ui-extensions-functions) Use the new localizedFields in the Checkout Extensions APIs to apply custom validation for tax fields. The localizationExtensions field in the Admin API has now been renamed to localizedFields. [Read full post –>](https://shopify.dev/changelog/add-tax-validation-with-localizedfields-in-checkout-ui-extensions-functions) * January 6, 2025 Tags: * API * 2025-01 ### [New validations on function input query variables metafields](https://shopify.dev/changelog/new-validations-on-function-input-query-variables-metafields) As of 2025-01, Function APIs validate input query variables. Invalid metafields now trigger `InvalidVariableValueError`, improving error detection and debugging for developers. [Read full post –>](https://shopify.dev/changelog/new-validations-on-function-input-query-variables-metafields) * January 6, 2025 Tags: * POS Extensions ### [POS UI Extensions 2025-01 Update](https://shopify.dev/changelog/pos-ui-extensions-2025-01-update) As of January 20, we added the following updates to POS UI Extensions: ### Breaking Changes * Removed the deprecated ActionItem component. Use a... [Read full post –>](https://shopify.dev/changelog/pos-ui-extensions-2025-01-update) * January 3, 2025 Tags: * Action Required * Admin GraphQL API * 2025-04 ### [New Markets APIs](https://shopify.dev/changelog/new-markets-apis) Markets APIs update: Use `backupRegionUpdate` for shop-wide regions, `BackupRegionUpdateInput` replaces `MarketRegionCreateInput`. `Market.currencySettings` is nullable. `WebPresence` replaces `MarketWebPresence`. [Read full post –>](https://shopify.dev/changelog/new-markets-apis) * January 1, 2025 Tags: * Admin GraphQL API * 2024-10 ### [New `collection_id` filter added to `products` query filters](https://shopify.dev/changelog/new-collection_id-filter-added-to-products-query-filters) The 2024-10 GraphQL Admin API update adds `collection_id` as a filter in the `products` query, usable with specific filters like `created_at`, `status`, and `vendor`. [Read full post –>](https://shopify.dev/changelog/new-collection_id-filter-added-to-products-query-filters) * 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: * Storefront GraphQL API * 2025-01 ### [Filter products by category or taxonomy metafield](https://shopify.dev/changelog/filter-products-by-category-or-taxonomy-metafield) Storefront API 2025-01 adds `CategoryFilter` and `TaxonomyMetafieldFilter` for filtering products by category ID and taxonomy metafield, enhancing search and collection queries. [Read full post –>](https://shopify.dev/changelog/filter-products-by-category-or-taxonomy-metafield) * 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: * Storefront GraphQL API * 2025-01 ### [Update to `percentage_adjustment` field on `SellingPlanPercentagePriceAdjustment`](https://shopify.dev/changelog/update-to-percentage_adjustment-field-on-sellingplanpercentagepriceadjustment) In Storefront API 2025-01, `adjustmentPercentage` in `SellingPlanPercentagePriceAdjustment` changes from `Int` to `Float`, affecting how percentage price adjustments are handled. [Read full post –>](https://shopify.dev/changelog/update-to-percentage_adjustment-field-on-sellingplanpercentagepriceadjustment) * 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: * Customer Account API * 2025-01 ### [Deprecation of `storefrontCustomerAccessTokenCreate` Mutation](https://shopify.dev/changelog/deprecation-of-storefrontcustomeraccesstokencreate-mutation) API version 2025-01 deprecates `storefrontCustomerAccessTokenCreate`. Use Customer Accounts API tokens directly with Storefront API for cart and buyer updates, replacing the deprecated mutation. [Read full post –>](https://shopify.dev/changelog/deprecation-of-storefrontcustomeraccesstokencreate-mutation) * 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) * 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) [Previous](https://shopify.dev/changelog?page=6) [Next](https://shopify.dev/changelog?page=8)