`DraftOrderDiscountNotAppliedWarning.priceRule` removed in GraphQL Admin API 2026-10
Starting with GraphQL Admin API version 2026-10 , the deprecated priceRule field on the DraftOrderDiscountNotAppliedWarning object is removed. This is a breaking change for apps that query priceRule on DraftOrderDiscountNotAppliedWarning , which is returned in draft order discount warnings from mutations such as draftOrderCalculate , draftOrderCreate , and...
Also shipped Jun 23, 2026Shopify in June 2026 →
Introducing the Unified Image API
The new Unified Image API provides capability discovery across over 30 image models from 8 providers through a single endpoint.
What is a Scout? A technical deep dive
PostHog has introduced scouts, which are autonomous agents that monitor product data for patterns and draft fixes. This feature is now available in open beta.
Speed - Cloudflare AMP/SXG is now end of life
Cloudflare Accelerated Mobile Pages (AMP) and Signed Exchanges (SXG) support has reached end of life. The features have been disabled since October 2025, so customers who had them configured should see no change to their traffic. Customers will no longer be able to configure AMP/SXG through API or rulesets. The Zone API will start throwing errors.
Mapping one variable to multiple values generally available
Earlier this year, we introduced multi-property variables in public preview for Grafana OSS and Enterprise (and generally available in Grafana Cloud). Now, this feature is generally available in Grafana OSS and Enterprise. Multi-property variables are a simple, powerful way to let you map several identifiers to a single variable using a JSON array.
Xcode 27.0 Beta 2 Available
The Xcode 27.0 Beta 2 image is now available to be used in CircleCI pipelines. The full manifest of installed software can be found here .
Custom Agents
Global Agent is great for ad hoc questions, but what about the ones you ask every week? Custom Agents lets you create purpose-built AI agents tailored to your specific workflows, data, and questions , then let them run autonomously on a schedule, so the work happens without you having to ask. Configure each agent with its own instructions, scope, and tools.
More from Shopify developer platformEvery Shopify developer platform release →
Storefront MCP cart tools are being deprecated in favour of UCP Cart MCP
What's changing The cart tools on the Storefront MCP server are being deprecated in favour of the UCP-conforming Cart MCP tools: get_cart and update_cart on https://{shop}.myshopify.com/api/mcp are deprecated.
Carrier services will no longer be automatically added to the default shipping profile
Starting with GraphQL Admin API version 2026-10, creating a carrier service no longer automatically adds it to the shop’s General shipping profile. This breaking change affects carrier services created using: GraphQL Admin API: carrierServiceCreate REST Admin API: POST /admin/api/{version}/carrier_services.json Previously, active API carrier services...
Payment mandates now expose an id field
In API version 2026-07 and later, the PaymentMandateResource object includes a new id field. PaymentMandateResource is returned by the mandates connection on CustomerPaymentMethod .
Removal of ITEM_NOT_STOCKED_AT_LOCATION error
The ITEM_NOT_STOCKED_AT_LOCATION error will be removed from InventoryAdjustQuantities , InventoryMoveQuantities , InventorySetOnHandQuantities , and InventorySetQuantitiesUserErrorCode as of API version 2026-10. Following the changes described here , inventory quantities can now be adjusted at any location.
Flow action extensions now support relative paths for endpoint URLs
You can now use relative paths for endpoint URLs in your Flow action extension configuration . The runtime_url , validation_url , config_page_url , and config_page_preview_url properties accept either an absolute HTTPS URL, such as https://example.com/api/flow/actions/place-bid , or a relative path that starts with a single / , such as...
New purchaseType and recurringCycleLimit fields in the discounts API for discount UI extensions
You can now configure purchaseType and recurringCycleLimit for app discounts directly from discount UI extensions using the discounts plugin. Previously, these fields were only accessible through the GraphQL Admin API.
Apps can now open Shopify’s file picker with the Intents API
Apps can now open Shopify’s native file picker with the Intents API. This lets your app prompt merchants to choose files from their Shopify file library without building a custom picker or sending them through a separate flow.