github medusajs/medusa v2.13.1
v2.13.1: Fixes regression with totals on order listing

9 hours ago

Highlights

Fixes regression with totals on order listing

This release fixes a bug introduced in v2.13.0 around total fields selection when listing orders. The bug occurs when loading order items with their relations using the select-in strategy:

  1. The code maps field selections from items.* to items.item.* to load OrderLineItem data
  2. However, critical OrderItem fields like quantity live on items.detail, not on items.item
  3. These fields were being dropped during the mapping process
  4. Without quantity data, the order totals couldn't be calculated correctly

The select-in strategy is used when listing orders with pagination options, which is for example used in the GET /admin/orders and GET /admin/draft-orders endpoints.

This fix adds compensatory logic that ensures when items.item.* fields are selected, the corresponding items.* fields are also selected or preserved. This prevents the data required for order calculations from being removed.

Bugs

  • fix(medusa): use http type for batch translation settings request by @shahednasser in #14612
  • fix(core-flows): recompute adjustments for draft orders after changes are added by @fPolic in #14511
  • fix(order): item relation loading in select-in path by @fPolic in #14629

Documentation

  • docs: changes for v2.13.0 by @shahednasser in #14524
  • chore(docs): Updated API Reference (automated) by @github-actions[bot] in #14609
  • docs: fix references pipeline + generate references for v2.13.0 by @shahednasser in #14623

Chores

  • chore(docs): Updated UI Reference (automated) by @github-actions[bot] in #14608
  • chore(docs): Generated DML JSON files (automated) by @github-actions[bot] in #14607
  • chore(docs): Update version in documentation (automated) by @github-actions[bot] in #14611
  • chore(medusa): default medusa policies by @carlos-r-l-rodrigues in #14542

Full Changelog: v2.13.0...v2.13.1

Don't miss a new medusa release

NewReleases is sending notifications on new releases.