Deprecated `deliveryShippingOriginAssign` mutation
Support for legacy mode profiles in shipping has been discontinued, as this feature has been inactive for some time. Consequently, the GraphQL Admin API is being updated to align with this change.
Also shipped Jan 8, 2026Shopify in January 2026 →
Introducing TRAE SOLO integration with Supabase
The TRAE IDE now includes native integration with Supabase, allowing developers to manage database, storage, and authentication directly within the editor.
- Giga Ducklings on Business plan: Users on any MotherDuck Business plan can now access Giga Ducklings , our...
- Giga Ducklings on Business plan: Users on any MotherDuck Business plan can now access Giga Ducklings , our largest compute Duckling size, built to tackle the largest, toughest, most complex data transformations. Configure your Duckling size in Settings > Ducklings .
Access - Cloudflare admin activity logs capture creation of DNS over HTTP (DoH) users
Cloudflare admin activity logs now capture each time a DNS over HTTP (DoH) user is created. These logs can be viewed from the Cloudflare One dashboard ↗ , pulled via the Cloudflare API , and exported through Logpush .
Play Games While Agent Runners Do the Work
While Agent Runners take care of tasks on your site, you can now play games right in the UI. We've brought the same beloved build-time games to the Agent Runner page, so you can flip tiles, plan snake, install other games, or even create your own while your agent runs in the background. A little delight, now everywhere you wait.
Prerender.io support available as new extension
The third-party Prerender.io service for advanced prerendering is now available as an extension for all Netlify customers. Previously, you needed a Netlify Pro plan or higher to set up Prerender.io with Netlify's legacy in-app prerendering feature. Prerender.io offers advanced configuration options and the Prerender.io dashboard.
Figma for Jira update
Starting today, the Figma for Jira app supports webhooks, so teams can get instant design status updates like “Ready for Dev” directly in Jira tickets, with no admin setup required.
More from Shopify developer platformEvery Shopify developer platform release →
Standardization of Asset URL Version Parameters
We're updating the format of versioning query parameters appended to store assets such as CSS and JS. Previously, some assets used a bare numeric query parameter, (for example, ?108 ), while others used a key-value format with the v query parameter. Moving forward, all asset URLs will consistently use the ?v=VERSION_STRING format for versioning.
Stricter Liquid parsing for themes and theme app extensions
Starting January 13, 2026, Shopify is enforcing stricter Liquid parsing for all themes. This improves code quality, prevents syntax errors, and enables future Liquid enhancements. If your theme contains Liquid code that doesn't meet the stricter parsing requirements, we'll automatically rewrite those files to be compatible.
Access transactions on the Return object
You can now access transaction data directly from the Return object in the Admin GraphQL API. This new transactions connection simplifies your ability to associate payments and refunds with specific returns, removing the need to deduce relationships based on amounts and timestamps.
New Return Reason Definitions API for Better Return Insights
You can now use the new ReturnReasonDefinition type to capture more granular, category-specific return reasons when managing returns. This replaces the previous ReturnReason enum with a richer data model that helps provide merchants with better insights in their return analytics, and more tailored return experiences for their buyers.
`INVALID_BILLING_ADDRESS`: new processing error for subscription billing attempts
We've added a new processing error for subscription billing attempts: INVALID_BILLING_ADDRESS . This error is returned when one or more fields in the billing address contain invalid data. Validated fields include: firstName or lastName address1 or address2 city province or provinceCode country or countryCode zip (postal code) phone company
Subscription billing attempts throttling
Beginning in API version 2026-01, billing attempts will be throttled based on internal trust metrics to prevent abuse. If an attempt is throttled, it will be visible in the new throttled error code on the BillingAttemptUserErrorCode enum.
Introducing the `orders/link_requested` webhook topic
Starting with API version 2026-01 of the GraphQL Admin API, your app can subscribe to the orders/link_requested webhook topic. This webhook is triggered when a customer requests a new order link from an expired Order status page, allowing your app to be notified when customers need access to their order details after the original link has expired.
Metafield references added to Customer Account API
We have added metafield.reference and metafield.references to the Customer Account API. This means that reference Media types, including MediaImage , GenericFile , Model3d , and Video , now exist on the common query objects that currently support metafields on the Customer Account API.