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 .
Also shipped Jan 23, 2026Shopify in January 2026 →
- Expanded MCP Server support: The MotherDuck remote MCP Server now supports Warp , PearAI , Trae , Void ...
- Expanded MCP Server support: The MotherDuck remote MCP Server now supports Warp , PearAI , Trae , Void , Positron , Supermaven , Aider , and JetBrains IDEs . Use your favorite AI assistant to answer questions about your data through natural conversation. See the MCP Server documentation to get started.
What's new in Sigma
Admin Use other supported IdPs for Databricks OAuth via OAuth token federation Using OAuth token federation, you can now use other supported identity providers to authenticate to Databricks. Previously, you could only authenticate with Databricks as your identity provider. See Configure Databricks OAuth token federation for more information.
Agent Skills, Data API provisioning, and faster docs release - Jan 23, 2026
Give your AI assistant Neon expertise. Install our Agent Skills to teach your AI coding assistant about Neon best practices, connection methods, ORM setup, and ...
Cloudflare Fundamentals - New 2FA Experience for Login
In an effort to improve overall user security, users without 2FA will be prompted upon login to enroll in email 2FA. This will improve user security posture while minimizing friction. Users without email 2FA enabled will see a prompt to secure their account with additional factors upon logging in.
Pages - Increased Pages file limit to 100,000 for paid plans
Paid plans can now have up to 100,000 files per Pages site, increased from the previous limit of 20,000 files. To enable this increased limit, set the environment variable PAGES_WRANGLER_MAJOR_VERSION=4 in your Pages project settings. The Free plan remains at 20,000 files per site. For more details, refer to the Pages limits documentation .
Vectorize indexes now support up to 10 million vectors
You can now store up to 10 million vectors in a single Vectorize index, doubling the previous limit of 5 million vectors. This enables larger-scale semantic search, recommendation systems, and retrieval-augmented generation (RAG) applications without splitting data across multiple indexes.
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.
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.
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.
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.