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.
Also shipped Mar 23, 2026Shopify in March 2026 →
Sunsetting Prisma Optimize
Prisma Optimize is being sunset as the company integrates query observability directly into Prisma Postgres via Query Insights.
AI Search UI snippets and MCP support
AI Search now supports public endpoints, UI snippets, and MCP, making it easy to add search to your website or connect AI agents. Public endpoints allow you to expose AI Search capabilities without requiring API authentication. To enable public endpoints: Go to AI Search in the Cloudflare dashboard.
WAF Release - 2026-03-23
This week's release focuses on new improvements to enhance coverage. Key Findings Existing rule enhancements have been deployed to improve detection resilience against broad classes of web attacks and strengthen behavioral coverage.
Release of Voxtral TTS
Voxtral TTS (voxtral-tts-2603) is a text-to-speech model featuring zero-shot voice cloning, multilingual support, and real-time streaming.
Live from Replit HQ Part 2
Replit Agent 4 introduces a parallel task system that automates merge conflict resolution and an Infinite Canvas for design and engineering collaboration.
TypeScript 6.0
For release notes, check out the release announcement blog post . fixed issues query for TypeScript 6.0.0 (Beta) . fixed issues query for TypeScript 6.0.1 (RC) . fixed issues query for TypeScript 6.0.2 (Stable) . Downloads are available on: npm
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.
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.
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.
POS UI extensions can now run without network access
POS UI extensions can now continue running even when a merchant’s device loses network access. This feature ensures uninterrupted service during connectivity issues. It is especially beneficial for merchants in environments with unreliable internet, such as pop-up shops, outdoor markets, or large retail spaces.
`inventoryTransferDelete` adds `INVALID_STATE` error code for transfers with in-progress product import
Starting in version 2026-07, the inventoryTransferDelete mutation will return a new error code: INVALID_STATE . This error will be returned when a client attempts to delete an inventory transfer while a product import related to that transfer is in progress.