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 | |
Also shipped Feb 23, 2026Shopify in February 2026 →
Modal 1.3.4
- We're introducing "Directory Snapshots": a new beta feature for persisting specific directories past the lifetime of an individual Sandbox. Using the new methods modal.Sandbox.snapshot_directory() and modal.Sandbox.mount_image(), you can capture the state of a directory and then later include it in a different Sandbox: python notest sb =...
February Release Spotlight
OpenRouter has added model benchmarks to its pages, introduced a free model router, and improved cost transparency across providers.
Agents, R2, Containers - Backup and restore API for Sandbox SDK
Sandboxes now support createBackup() and restoreBackup() methods for creating and restoring point-in-time snapshots of directories. This allows you to restore environments quickly. For instance, in order to develop in a sandbox, you may need to include a user's codebase and run a build step.
Hyperdrive no longer caches queries using STABLE PostgreSQL functions
Hyperdrive now treats queries containing PostgreSQL STABLE functions as uncacheable, in addition to VOLATILE functions. Previously, only functions that PostgreSQL categorizes ↗ as VOLATILE (for example, RANDOM() , LASTVAL() ) were detected as uncacheable.
Security Center - Saved views for Threat Events
TL;DR: You can now create and save custom configurations of the Threat Events dashboard, allowing you to instantly return to specific filtered views , such as industry-specific attacks or regional Sankey flows , without manual reconfiguration. Why this matters Threat intelligence is most effective when it is personalized.
Workspace-level sharing for Enterprise
You can now share files, projects, and teams with an entire workspace.
More from Shopify developer platformEvery Shopify developer platform release →
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.
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.
Legacy customer accounts are now deprecated
Legacy customer accounts are no longer available to new stores and existing stores not using it. Shopify will stop providing feature updates and technical support for this older version. A final sunset date for legacy customer accounts will be announced later in 2026.
Updates effective February 27 to our Partner Program Agreement and API License and Terms of Use
Effective Friday, February 27, 2026, Action Required We have updated our Partner Program Agreement and API License and Terms of Use . These changes clarify roles, enhance data protection, and support new platform features.
Accelerated checkouts now support multiple product variants on the product page
Accelerated checkout now supports adding multiple product variants from the product page. Theme devs can include additional items alongside the main product (for example, a TV and its warranty), allowing customers to purchase products and their add-ons using accelerated checkout Learn more in our dev docs .
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.