New app submission experience in the Partner Dashboard
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.
Also shipped Apr 20, 2026Shopify in April 2026 →
Cloud Run ephemeral disk, which allows you to mount a volume that persists only for the duration of your...
Cloud Run ephemeral disk, which allows you to mount a volume that persists only for the duration of your service , job , or worker pool instance, is in Preview .
Mobile Driver’s License Verification Service Early Access
After May 11, 2026, Auth0 is ending the Free Trial for the [Mobile Driver’s License (mDL) Verification Service Early Access](https://auth0.com/docs/secure/mdl-verification) and will remove access to the mDL Verification Service for tenants that enrolled in Early Access.
Better security with Grafana Assume Role for AWS data sources
We’re excited to announce AWS Grafana Assume Role support across Grafana’s AWS data sources, now generally available in Grafana Cloud. Instead of configuring long-lived AWS access keys and secrets in each data source, you can now authenticate using IAM role assumption.
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.
Git Sync for Grafana dashboards and folders now Generally Available
Git Sync is now generally available for all Grafana Cloud and self-managed Grafana users. Connect your Grafana instance to GitHub, GitLab, Bitbucket, or any git repository to manage dashboards as code. You can edit dashboards directly in Grafana and then save, commit, and open a pull request without leaving the UI.
Cloudflare One, Gateway - Network session analytics dashboard
The new Network session analytics dashboard is now available in Cloudflare One. This dashboard provides visibility into your network traffic patterns, helping you understand how traffic flows through your Cloudflare One infrastructure.
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...
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.
Add `includeInactive` argument to `inventoryLevels` and `inventoryLevel` fields
As of API version 2026-04, you can pass includeInactive: true when querying the inventoryLevels or inventoryLevel fields on InventoryItem and Location to include inactive inventory levels in the response. By default, only active inventory levels are returned.
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.
`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.
`totalUnsettledSet` calculation fixed for pending captures
The totalUnsettledSet field on the OrderTransaction object now correctly calculates the unsettled amount when a capture is in pending status. The affected field is OrderTransaction.totalUnsettledSet .
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.
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.