Data and AI releases

548 this month · 176 companies

Faster bulk operations

UpdateNot yet verified

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.

Developer toolsPerformance

Read on shopify.dev

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.

Deprecation
Source ↗

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 )...

Update
Source ↗

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.

Update
Source ↗

More from Shopify developer platformEvery Shopify developer platform release →

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.

Update
Source ↗

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.

Update
Source ↗

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...

Pricing
Source ↗

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...

Update
Source ↗

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...

Update
Source ↗