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 displayItems query 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 setMarketDisplays mutation 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 displayItems query 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_id alongside 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 stale profile_id no 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 orderPaymentHistory GraphQL 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 updateShipment mutation in the Integration API did not support the shippedAt field for wholesale shipments, preventing partners from marking shipments as shipped after creation without capturing payment; the mutation now accepts shippedAt, 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.

Previous article: Centra 3.106
Next article: Centra 3.79.0