New rejection reason codes and merchant message added to `verificationSessionReject` mutation
The verificationSessionReject mutation in the Payments Apps API now supports two new rejection reason codes and an optional merchant-facing message. The new enum values on VerificationSessionStateReason include: RESOURCE_NOT_FOUND : The payment method could not be found in the payment provider's system.
Also shipped Feb 21, 2026Shopify in February 2026 →
feldera 0.249.0
- [SQL] Bug fixes discovered for new QA tests Multihost completion sync: always error on network failures when pulling a checkpoint from remote [web-console] Format nicely the error message details from ad-hoc queries
Sentry 26.2.1
New Features ✨ Autofix Add modal for GitHub Copilot license required Support explorer autofix steps in slack operator Add seer-slack-workflows-explorer flag Trigger process autofix updates in explorer autofix Cmd K Add DSN lookup to both command palettes Add DSN lookup API endpoint Code Review Set Sentry tags & context Add CodeReviewEvent model and...
More from Shopify developer platformEvery Shopify developer platform release →
Subscriptions APIs: Introduce SubscriptionBillingAttemptState
As of April 2026, you now have access to the SubscriptionBillingAttemptState field in the GraphQL Admin API. This new field replaces several loosely-typed nullable fields with a discriminated union pattern, enhancing the API's ergonomics and self-documentation. | Deprecated Field | New Equivalent | Notes | |
JSON metafield values limited to 128KB
When using API version 2026-04 or later, JSON type metafield writes will be limited to 128KB. Limits for all other metafield types remain unchanged ( current limits ). All apps that use JSON fields (prior to April 1st, 2026), will be grandfathered at the current 2MB limit.
The Dev Dashboard is now multi-lingual
The Dev Dashboard now renders in your preferred language, and is available in all the languages supported by the Shopify admin. For more information, see Choosing your account language and region .
Use the Admin API and bulk operations in Shopify CLI
Shopify CLI 3.90.1 now features commands that let you execute queries, mutations, and bulk operations right from your terminal. shopify app execute allows you to run standard Admin API queries and mutations. shopify app bulk execute allows you to start bulk queries and bulk mutations, and optionally --watch them synchronously.
Improved app logs and monitoring
We are enhancing app monitoring and logs to provide better visibility and debugging capabilities, starting with webhooks. Monitoring Page Improvements Expanded History: Access up to 30 days of webhook data, including successful deliveries, error counts, and p90 response times.
Support for market-aware auth URLs in Customer Account API
You can now pass locale and region_country parameters to the Customer Account API authorization endpoint to build market-aware login experiences in headless storefronts.
New APIs to read and write shipping options in delivery profile
As part of the enhanced UI for creating shipping options, a shipping option can now include multiple tiered rates grouped together. If your app integrates with delivery profiles and uses DeliveryMethodDefinition and DeliveryMethodDefinitionInput to manage shipping options, then evaluate if you need to transition to the new APIs in the unstable version: If...
Manage dev previews on your dev store without leaving admin
As of Shopify CLI 3.91, the Dev Console has been updated to show all active dev previews and their extensions, right in the admin. You can now see information on the developer who created the preview, and when it was last updated.