Adding idempotency for inventory adjustments and refund mutations
This changelog relates to concurrency protection features . We're introducing idempotency keys for several inventory and refund mutations. This enhancement helps you build more reliable integrations by preventing duplicate operations when retrying failed requests. You pass idempotency keys in using an idempotent directive.
Also shipped Dec 12, 2025Shopify in December 2025 →
Branchable Auth, 80 Free plan projects, and purely usage-based billing release - Dec 12, 2025
Neon Auth branchable identity in your database. We've rebuilt Neon Auth using Better Auth as the foundation. Auth was the last part of Neon that didn't yet bran...
What's new in Sigma
Admin Enable multiple identity providers for your organization (Beta) You can now enable multiple identity providers (IdPs) for your Sigma organization. If you would like to enable multiple IdPs for your organization, please contact Sigma support. For more information, see Using multiple identity providers for your Sigma organization (Beta) .
Durable Objects, Workers - Billing for SQLite Storage
Storage billing for SQLite-backed Durable Objects will be enabled in January 2026, with a target date of January 7, 2026 (no earlier). To view your SQLite storage usage, go to the Durable Objects page Go to Durable Objects ↗ If you do not want to incur costs, please take action such as optimizing queries or deleting unnecessary stored data in order to...
Advanced Customizations for Universal Login has reached General Availability
We are excited to announce that __Advanced Customizations for Universal Login (ACUL)__ is now generally available. ACUL enables developers to create custom, client-rendered user interfaces for Universal Login using their preferred frontend technologies.
- Query Scheduling Improvements: Small queries now complete faster without getting stuck waiting behind...
- Query Scheduling Improvements: Small queries now complete faster without getting stuck waiting behind large, resource-intensive queries, even when heavy queries are processing in the background Search Enhancements: The search bar in the top left pane of the Object Explorer can now be used to search for schemas, tables, and columns in addition to databases...
Unity Catalog OSS UnityCatalog 0.3.1
We are excited to announce Unity Catalog 0.3.1 release which includes exciting new features and many bug-fixes and improvements. A huge thank you to the awesome community who made this release possible!
More from Shopify developer platformEvery Shopify developer platform release →
Removal of payment method requirement on API created Subscription contracts
We've made it possible create subscription contracts without an attached payment method using the GraphQL Admin API. Contracts created through checkout will continue to require a payment method.
Deprecation of `OrderTransaction.authorizationCode` in favor of `OrderTransaction.paymentId`
Starting with the 2026-01 API version, the authorizationCode field on the OrderTransaction object is deprecated. We recommend using the paymentId field instead. The paymentId field provides a consistent, standardized identifier for payment reconciliation across all payment providers on Shopify.
New compare and swap syntax for the `inventorySetQuantities` mutation
This changelog is relates to concurrency protection features . We're making the changeFromQuantity field introduced in 2026-01 mandatory and removing the compareQuantity and ignoreCompareQuantity fields for the inventorySetQuantities mutation. This is a breaking change.
Concurrency protection features for inventory and refund mutations
This changelog consolidates all updates related to concurrency protection features for inventory and refund mutations. Compare and swap changes To prevent race conditions in inventory updates, we're introducing compare and swap protection through the changeFromQuantity field across multiple API versions: 2026-01 : Introducing a changeFromQuantity field for...
Making `changeFromQuantity` field required (with explicit opt-out)
This changelog relates to concurrency protection features . Starting in 2026-04 , the changeFromQuantity field will be required for the following mutations: inventoryAdjustQuantities : Available on the InventoryChangeInput input type inventoryMoveQuantities : Available on the InventoryMoveQuantityTerminalInput input type inventorySetOnHandQuantities ...
Making idempotency mandatory for inventory adjustments and refund mutations
This changelog relates to concurrency protection features . We're making the idempotent directive introduced here mandatory for the following mutations in version 2026-04 : refundCreate inventoryShipmentReceive inventoryAdjustQuantities inventoryMoveQuantities inventorySetQuantities inventorySetOnHandQuantities inventoryShipmentCreateInTransit...
New `changeFromQuantity` field to manage inventory
This changelog relates to concurrency protection features . The following mutations now support the optional changeFromQuantity field: inventoryAdjustQuantities : Available on the InventoryChangeInput input type inventoryMoveQuantities : Available on the InventoryMoveQuantityTerminalInput input type inventorySetOnHandQuantities : Available on the...
Improved compare and swap inventory updates for the `inventorySetQuantities` mutation
This changelog relates to concurrency protection features . We've enhanced the compare-and-swap functionality in the inventorySetQuantities mutation to make concurrent inventory updates more intuitive. You can now use the new changeFromQuantity field in InventoryQuantityInput to explicitly choose whether to perform quantity comparison checks.