Detect when a POS extension screen finishes navigating
UpdateyesterdayUnverifiedAdded Oct 13, 2026
What changed The POS Navigation API adds the navigatesuccess event. It fires after the destination screen finishes its native transition, and its callback receives a standard Event. currententrychange can fire before the screen finishes appearing, and the navigate() promise doesn’t wait for the transition.
Topics: Developer tools
More Shopify developer platform releases
Every Shopify developer platform releaseIdentify the published version running in a POS extension
What changed shopify.extension.version returns the version of the extension that is running. It’s the same name shown on the Versions page in the Dev Dashboard and chosen when running shopify app deploy. The value is an opaque name, not a version number, so compare it for equality rather than sorting it.
Global Catalog REST API stops serving traffic on November 2, 2026
The Global Catalog REST API, which was deprecated in April 2026, stops serving traffic on November 2, 2026. If your app still calls it, you need to migrate to Global Catalog MCP, which implements the Universal Commerce Protocol (UCP), before that date.
Catalog API now returns compare-at prices as `list_price`
The Catalog API now returns a merchant’s compare-at price as list_price on each product variant. Your app or agent can use list_price to tell when a product is marked down and by how much. The price field doesn’t change. No action is required. list_price is an optional field defined in the UCP catalog specification, version 2026-08-25 .
New `owner_type` field for metafield declarations in Checkout and Customer Account UI extensions, required in 2027-01
Starting with API version 2026-10 , Checkout and Customer Account UI extensions can specify an owner_type for each metafield declaration in shopify.extension.toml . Starting with API version 2027-01 , owner_type is required for every metafield declaration, and deployments without it will be blocked.
Cart mutations reject unconfirmed writes in POS UI extensions 2026-10
In POS UI extensions API version 2026-10 , Cart API mutations reject when Shopify POS doesn't confirm that the cart changed. In earlier versions these mutations resolve whether or not POS applied the write. This is a breaking change for apps that adopt 2026-10 , and those apps need to handle a rejected promise on every cart mutation they call.
POS UI extensions now return percentage values for percentage discounts
Shopify POS 11.15 corrects the value returned by Discount.amount for Percentage discounts to match the Cart API contract. Extensions that used this value as money need to update their logic. What changed A 25% discount on a $200 line item now returns amount: 25 . POS 11.14 and earlier returned amount: 50 , the monetary amount deducted.
Per-customer request limit for the Customer Account API
The Customer Account API now enforces a per-customer rate limit of 3000 requests per minute per store, shared across all apps. This affects all apps that call the Customer Account API, but you typically don't need to make changes because normal buyer traffic stays well under this limit.
Downgrade app access scopes from write to read
Starting with Admin GraphQL API version 2027-01 , apps that use Shopify-managed installation can call appDowngradeAccessScopes to replace optional write scopes with their matching read scopes. No action is required for existing apps. What changed The mutation affects only the calling app’s installation.
Also shipped on Oct 12, 2026
Shopify in October 2026Change an incident’s conference bridge without leaving Slack with /pd meeting now Generally Available
Run /pd meeting during an incident, paste the new link, and PagerDuty updates the incident card instantly with a Join meeting button in the channel. Scribe Agent follows along to the new meeting on its own, so you keep the transcript for your post-incident review. Available to customers using the Pa...
New Incident Workflow action: Get Slack Mentions for Incident Participants now Generally Available
This new Incident Workflow action pulls the assignees, acknowledgers, and role holders on an incident and turns them into Slack @mentions. Pair it with Send Slack Message to tag everyone involved without hard-coding names, so the same workflow works across every team and rotation. Available to Pager...
Conference bridge selection in the Slack declare modal now Generally Available
Declare an incident with /pd declare and choose one of your pre-configured PagerDuty conference bridges from a dropdown, or paste a meeting URL if you don't have one set up. The bridge is on the incident from the moment it's declared, so responders can join from Slack in one click. Available to cust...
Incremental data transfers for the BigQuery Data Transfer Service for PostgreSQL and ServiceNow are now...
Incremental data transfers for the BigQuery Data Transfer Service for PostgreSQL and ServiceNow are now generally available (GA).
Support for Budget spend caps to pause your Cloud Run workloads is in General Availability (GA)
Support for Budget spend caps to pause your Cloud Run workloads is in General Availability (GA) .
Unity Gateway Skills API and developer tools are available in Beta
The Unity Gateway Skills REST API is now available in Beta , with create, read, update, list, delete, and finalize support across Databricks developer tools: Databricks CLI Python SDK Go SDK Go Modular SDK Java SDK JavaScript SDK See the Skills API and SDK reference .