Centra 3.107
Released to QA: February 23, 2026
Production rollout: March 6, 2026
Overview
This release delivers integration improvements: faster stockChangeLines query performance for stock change workflows, and prepack data now available at the order and order-line level via the Integration API. Alongside these, a range of bug fixes across the DTC storefront, payments, and core integrations address stability and correctness issues including Storefront API pagination, tax calculation accuracy, and payment handling for Klarna, Apple Pay, and Stripe.
Availability Legend
- QA: Available in QA environments for testing
- Production: Live in production environments
Release Flow Reminder: Updates are released to QA first. Production rollout follows approximately two weeks later unless otherwise stated.
Direct-to-Consumer (DTC)
Direct-to-Consumer includes storefront APIs, checkout flows, native payment integrations, native email integrations, and all customer-facing commerce functionality for online retail.
Bug Fixes
Availability: QA
- Fixed issue where the
displayItemsquery returned duplicate display IDs across paginated results and a non-deterministic item order; pagination and sorting are now stable, with no items dropped or duplicated across pages - Fixed issue where products disabled for a market via the
setMarketDisplaysmutation remained visible and purchasable in DTC GraphQL responses; products removed from a market are now correctly excluded in both session and no-session mode plugins - Fixed issue where the
displayItemsquery returned a stale book attribute value when the selected display option had an empty "Option" field in AMS; the API now returns an empty string in this case, consistent with AMS configuration and Checkout API behavior - Fixed issue where Storefront API product queries failed with "displayItem not found" errors after the display items index exceeded OpenSearch's nested-field limit of 50; recaching now completes successfully and products are retrievable via Storefront API at this scale
- Fixed issue where shipping tax was not recalculated when shipping cost was set to 0 via the Integration API on orders using the External Tax Engine; shipment capture now correctly excludes shipping tax when shipping has been waived. A separate fix for internal tax calculation will follow as part of the broader Calculations project
- Fixed issue where Klarna Payments failed at checkout for Canadian addresses when combined with External Tax Engine; tax and order line totals are now passed to Klarna using the same logic applied to US orders, extended to cover Canadian markets
- Fixed issue where Centra sent an outdated Klaviyo
profile_idalongside a customer's updated email address, causing transactional events such as order confirmations, password resets, and ordered product notifications to be discarded; event sending logic has been updated so that a mismatched or staleprofile_idno longer results in silent event drops - Fixed issue where the Apple Pay widget entered a frozen state after a payment failure in Express Checkout, preventing subsequent payment attempts from completing; the widget now resets correctly after a failed payment and allows new attempts to proceed as expected
- Fixed issue where Stripe Checkout and Payment Intents webhooks failed when processing orders placed via Storefront API, due to an outdated selection endpoint and incorrect response handling; the webhook logic has been updated and a redundant selection synchronization step has been removed
Core
Platform-wide backend functionality shared across DTC and Wholesale, including tax and discount calculations, accounting workflows, and third-party integrations.
Improvements
Optimized stockChangeLines Query Performance
Availability: QA Audience: Customers, Partners
The stockChangeLines query has been optimized to significantly reduce response times previously caused by inefficient SQL sorting on sizeSort, improving reliability for integrations and workflows dependent on stock change data.
Bug Fixes
Availability: QA
- Fixed issue where the
orderPaymentHistoryGraphQL query timed out on production even with a low result limit, making it effectively unusable for retrieving failed refunds by date; a backend performance bottleneck has been resolved, restoring fast and reliable responses - Fixed issue where the
updateShipmentmutation in the Integration API did not support theshippedAtfield for wholesale shipments, preventing partners from marking shipments as shipped after creation without capturing payment; the mutation now acceptsshippedAt, supporting create-ship-pay-later workflows
Wholesale
Wholesale includes the digital Showroom for buyer ordering, B2B account and order management, delivery window configuration, and administrative tools for managing wholesale operations.
Note: Showroom updates are released on Wednesdays with separate timing:
- QA: February 25, 2026
- Production: March 11, 2026
Improvements
Prepack Data in Wholesale Order Queries
Availability: QA Audience: Customers, Partners
Wholesale order queries via the Integration API now return prepack information at both the order and order-line level. Previously, prepack details were not exposed via the API, preventing ERP systems from reading applied prepack data.
The response includes prepack quantities, display item, delivery window, and full size distribution data, accessible via the new WholesaleOrder.prepacks and ProductOrderLine.prepacks fields.
Partner notes: Update ERP integrations to consume the new WholesaleOrder.prepacks and ProductOrderLine.prepacks fields. Ensure quantity and size distribution mapping aligns with existing order logic.