Venmo and PayPal are now treated as separate payment methods
Starting in API version 2026-01 , Venmo and PayPal are treated as separate payment methods when using payment customization functions. Previously, hiding PayPal's express checkout placement would automatically hide Venmo as well. With this change, you can now hide or show Venmo independently from PayPal in your payment customization logic.
Also shipped Dec 15, 2025Shopify in December 2025 →
Deprecation of Weak TLS 1.2 Cipher Suites
To ensure the highest security standards for your identity infrastructure, we are retiring specific weak TLS 1.2 cipher suites. This change affects all connections to Auth0 service endpoints and web applications, specifically: __Tenant Domains__: All default (e.g., [tenant].auth0.com) and Custom Domains for both Public and Private Cloud.
1.144.0 (2025-12-11)
Features Add keepalive feature to tear down streams in their absence ( #2605 ) ( 99aca4f ) Make v1 the default protocolVersion ( #2623 ) ( 12f014d ) Bug Fixes deps: Update the Java code generator (gapic-generator-java) to 2.64.2 ( b4b7f83 ) Dependencies Update actions/checkout action to v5 ( #2613 ) ( a69ffdd ) Update actions/checkout action to v6 ( #2619 )...
Durable Objects, Workers - New Best Practices guide for Durable Objects
A new Rules of Durable Objects guide is now available, providing opinionated best practices for building effective Durable Objects applications. This guide covers design patterns, storage strategies, concurrency, and common anti-patterns to avoid.
Introducing Transaction 360: Unified, transaction-centric observability is here
New Relic's Transaction 360 is the industry's first transaction-centric observability solution designed to streamline troubleshooting, automatically correlating components, telemetry, and change data into a single, unified view.
Workflows insights
Workflows insights provides analytics and monitoring for your CI/CD Workflows, helping you identify trends and diagnose issues across all your workflow runs.
truss 0.11.26
- Ensure root at beginning of build process Allow installing into system pythons if necessary Release 0.11.26
More from Shopify developer platformEvery Shopify developer platform release →
Faster bulk operations
We've updated bulk operations in the GraphQL Admin API to process large datasets faster. What's new: Here's what we've done: Support for all mutations : Previously bulk mutations only supported a limited set of actions. Now, you can execute any mutation using bulk operations across all API versions.
Set and retrieve `processedAt` in the `refundCreate` mutation
We have introduced a new processedAt input field to the refundCreate mutation . With this field, you can manage refund timestamps in your records more effectively. If you don't provide a processedAt value, then the current timestamp is used by default. This ensures that existing integrations continue to function without modification.
Discount Function support for rejecting discount codes
The Discount Function API now supports discount code rejection, allowing apps to conditionally reject discount codes with a custom message. With discount rejection for the Discount Function API, merchants can: Prevent double discounting on sale prices Manage fine-grained combinations of discount codes Disqualify certain products from discounts For more...
Customer marketing URL fields now require write access
Effective immediately : The following customer-related fields now require the write_customers scope and the create_and_edit_customers permission: Customer.emailOpenTrackingUrl (deprecated) Customer.unsubscribeUrl (deprecated) CustomerEmailAddress.openTrackingUrl CustomerEmailAddress.marketingUnsubscribeUrl CustomerPhoneNumber.marketingUnsubscribeUrl Reason...
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...