The Shopify CLI app release `--force` flag is deprecated and will be removed
We are deprecating the --force flag on the shopify app deploy and shopify app release commands. The flag will be removed in a Shopify CLI release in May 2026. Why we're making this change The --force flag skips all confirmation prompts, including for extension deletions that can permanently remove data on installed shops.
Also shipped Mar 25, 2026Shopify in March 2026 →
Modal 1.4.0
We've made significant CLI enhancements so that Modal logs can be more accessible to coding agents: The modal app logs and modal container logs commands now have the ability to fetch historical logs using counting (e.g. --tail 1000) or time-based (e.g., --since 4h, --until 2026-03-15, etc.) configuration.
Attribution Alerts
Set alerts scoped to specific teams, services, environments, and more using cost attribution labels We’re excited to announce the general availability of Attribution Alerts in the Cost Management and Billing app!
New Filters for List Session Replays
What it is: Two new filters are now available on the List Session Replays API endpoint. 'amplitude_id' (integer) returns replays tied to a specific Amplitude user ID. 'replay_id' accepts up to 100 IDs in 'device_id/session_id' format and fetches those sessions directly, bypassing pagination.
Improvements to Distributions
What it is: Frequency charts, histogram charts, session length, and time-to-convert now support normalization, PDF, and CDF views. Normalization scales each series so its bars sum to 1, making groups with different sample sizes directly comparable , for example, U.S.
- Configurable Duckling cooldown periods: The cooldown period for Standard, Jumbo, Mega, and Giga Ducklings...
- Configurable Duckling cooldown periods: The cooldown period for Standard, Jumbo, Mega, and Giga Ducklings can now be configured from 1 minute to 24 hours via the UI, SQL, or REST API. Learn more in the Duckling sizes documentation.
More from Shopify developer platformEvery Shopify developer platform release →
Updated handling of customer data erasure requests with recent orders
As of March 23, 2026, customer data erasure requests will no longer be held in a pending state for 180 days from the date of the customer's most recent order. Erasure requests will now be processed 10 days after the request was submitted, regardless of when the customer's most recent order was placed.
Removal of pre_tax_price from the Order REST Admin API
The pre_tax_price and pre_tax_price_set fields on order line items in the REST Admin API are being removed. These fields were previously available to stores with the Avalara AvaTax 1.0 integration enabled, which was deprecated in April 2025. What you should do Use the GraphQL Admin API to access order line item pricing data.
Adding barcode support to inventory shipments API
We're adding barcode support to inventory shipments in version 2026-04 , enabling merchants to assign barcodes to shipments for faster receiving workflows. The following API changes are included: New field on InventoryShipment barcode: String - A nullable field representing the unique barcode assigned to a shipment.
Role-based access control and org management for partners
We have revamped the way partner organizations manage users and stores. Role-based Access Control: Assign roles to users instead of configuring permissions individually. We offer seven system roles that cover organization-wide administration, store access, app development, and merchant-granted collaborator permissions.
Removing `visible_to_storefront_api` field on metaobject field definitions
What's changing The visibleToStorefrontApi field/input field is deprecated and removed from the unstable version of the GraphQL Admin API for the following types: MetaobjectFieldDefinition MetaobjectFieldDefinitionCreateInput MetaobjectFieldDefinitionUpdateInput StandardMetaobjectDefinitionFieldTemplate Who's affected Anyone using visibleToStorefrontApi...
Expiring offline access tokens required for new public apps as of April 1, 2026
We're updating how public apps handle offline access tokens to enhance merchant data protection. Starting April 1, 2026, all new public apps must request and use expiring offline access tokens .
Process refunds only through the original payment processor – Requirement update
We've updated requirement 1.1.15 for Shopify App Store apps. Apps must now process refunds only through the original payment processor. Previously, apps were prohibited from offering methods for processing refunds outside of the original payment processor.
Admin intents now support Settings
We're excited to announce that admin intents now support Settings. This new feature allows apps to direct merchants straight to specific Settings pages within the Shopify admin. What's new? Previously, directing merchants to a specific Settings page required deep links or manual navigation instructions.