Migrate metafields with `shopify app import-custom-data-definitions`
shopify app import-custom-data-definitions is now available in Shopify CLI version 3.89. This command helps you migrate existing metafield and metaobject definitions for your app to declarative TOML management . All app-owned definitions configured on your dev store are automatically converted to their TOML equivalent.
Also shipped Jan 22, 2026Shopify in January 2026 →
Visualization suggestions updates
Visualization Suggestions , which were introduced in Grafana 8.3.0 , have been updated to provide more applicable suggestions, and are now the default method to select a panel visualization.
Expo SDK 55 Beta is now available
Learn about the changes, how to try it out, and how to give feedback.
Modal 1.3.1
- We've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers. The container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible upb implementation.
Monitor your dedicated inference endpoints with the new Metrics API, providing Prometheus-compatible metrics...
Monitor your dedicated inference endpoints with the new Metrics API, providing Prometheus-compatible metrics for requests, tokens, latency percentiles, and endpoint health. Metrics are aggregated at the minute level and integrate directly with Prometheus. Learn more in our Metrics guide.
Cloudflare One, Access - Require Access protection for zones
You can now require Cloudflare Access protection for all hostnames in your account. When enabled, traffic to any hostname that does not have a matching Access application is automatically blocked. This deny-by-default approach prevents accidental exposure of internal resources to the public Internet.
Access - New granular API token permissions for Cloudflare Access
Three new API token permissions are available for Cloudflare Access, giving you finer-grained control when building automations and integrations: Access: Organizations Revoke , Grants the ability to revoke user sessions in a Zero Trust organization.
More from Shopify developer platformEvery Shopify developer platform release →
Localization support for POS UI extensions
Starting in POS 10.19, you can now localize your POS UI extensions for international merchants, staff, and customers. You can Translate extension text : Define locale files with translation strings that automatically resolve based on customer and shop locales.
shopify.app.extensions() in App Bridge now supports Admin and Theme app extensions
The shopify.app.extensions() method in App Bridge now supports Admin and Theme app extensions, in addition to the previously available checkout and customer account extensions. With this update, your embedded app can query the status of extensions across all major surfaces.
POS UI extensions can now use the device camera
Starting with POS version 10.19.0, POS UI extensions can now access the device camera through a new Camera API. This enables new use cases like scanning IDs, capturing product photos, and attaching images directly within Shopify POS. For options, usage examples, and best practices, see Camera API .
More control over app deploys in CI/CD pipelines
As of Shopify CLI 3.89, you now have more control over the types of extension and configuration updates that should be allowed in your automated app releases. This allows developers to be more confident in the safety of CI/CD pipelines and other app deployment automation.
Storefront API now returns a specific error code when Cart Transform Functions fail
As of API version 2026-04, the Storefront API will return a MERCHANDISE_LINE_TRANSFORMERS_RUN_ERROR cart error code when a Cart Transform Function encounters a runtime error during cart operations such as cartCreate or cartLinesAdd .
Let buyers update subscription payment methods without leaving your extension
Buyers can now replace the payment method on their subscription contract without navigating away from your Customer Account UI extension. Simply invoke the intent and the native payment flow handles the rest, no need to store or display cards yourself.
Checkout UI extensions now default to non-blocking behavior
As of January 26, 2026, Checkout UI extensions that support blocking now default to non-blocking behavior. To enable blocking, merchants must explicitly activate the Allow app to block checkout setting in the checkout and accounts editor.
New `article_list` input setting for themes
You can now add an article_list input setting to your theme sections and blocks. This new setting type outputs an article picker that lets merchants select multiple published articles, which can be used for creating featured article sections, related content areas, or article galleries.