Data and AI releases

548 this month · 176 companies

New app submission experience in the Partner Dashboard

UpdateNot yet verified

We updated the app submission experience to help apps get reviewed and published faster. Three changes are live now in the Partner Dashboard: End-to-end review management in Partner Dashboard Review feedback for app submissions now lives in the Partner Dashboard under App > Distribution.

BIPerformance

Read on shopify.dev

Also shipped Apr 20, 2026Shopify in April 2026 →

Deprecation of /api path

Grafana is moving to /apis , an API layer that powers the App Platform and gives us a more consistent, scalable foundation going forward. With Grafana 13, we are officially deprecating the /api path in favor of the new /apis path. Deprecating /api marks our commitment to this new model.

Deprecation
Source ↗

More from Shopify developer platformEvery Shopify developer platform release →

Storefront Catalog MCP now implements UCP

What’s changing The following UCP catalog tools in Storefront Catalog are now available: `search_catalog`: Search a store's product catalog with filters, pagination, and buyer context `lookup_catalog`: Batch lookup products or variants by identifier with inputs correlation `get_product`: Retrieve full product details with interactive variant selection...

Update
Source ↗

Automatic CSS subsetting for `{% stylesheet %}` tags

Shopify is introducing CSS content subsetting for {% stylesheet %} tags to improve storefront performance. Starting April 20, 2026, Shopify only delivers the CSS from {% stylesheet %} tags that are relevant to the sections, blocks, and snippets rendered on each page, instead of serving all {% stylesheet %} CSS on every page load.

Update
Source ↗

Add `isActive` field to `InventoryLevel`

As of GraphQL Admin API version 2026-04 the InventoryLevel object now includes an isActive boolean field, which indicates whether an inventory level is currently active. In this version, you can optionally query for inactive inventory levels, and the isActive field will help you distinguish between active and inactive levels.

Update
Source ↗

`inventoryActivate` now preserves `available` quantity

As of API version 2026-04, using the inventoryActivate mutation without specifying an available or onHand argument will no longer default these values to zero. If an item was previously active at a location, any existing active and onHand quantities for the inactive InventoryLevel will be retained.

Update
Source ↗

Customer tax settings now available in Admin API

Starting in API version 2026-07, the taxSettings field on the Customer object will be publicly accessible in the Admin GraphQL API. Apps with the read_customers or read_taxes access scopes can now query a customer's tax ID, such as a VAT number, which is collected and validated during checkout.

Update
Source ↗

mTLS client certificate renewal for Payments Apps

Starting June 15, 2026, Shopify will renew its mTLS client certificate used by Payments Apps to verify that the client initiating the request is Shopify. Unless you're using custom checks or validation logic, this update won't impact your live payments apps, as the new certificate is signed by the same Certificate Authority as the current one.

Update
Source ↗