: Staging
: Production
✨ New
Fulfillment decline workflow
Introduced the ability to decline fulfillments, allowing sellers to reject fulfillment requests when they cannot complete them. Declined quantities are tracked separately and reflected in order totals and history.
Partial payment support
Added support for partial payments on orders, enabling customers to make multiple payments toward a single order. This includes the ability to specify payment IDs when capturing or voiding payments.
Automatic payout status updates
Payout statuses now update automatically after orders are fulfilled, improving accuracy and reducing manual intervention.
Sort order for microsite products
Added support for custom sort ordering of products within microsites, giving marketplace operators more control over product display.
Additional webhook triggers
Webhooks now fire for customer deletions, payout updates, and account confirmations, providing better integration capabilities.
Stock allocation events
Stock allocation and deallocation events are now tracked and can be queried, improving inventory visibility and audit capabilities.
💎 Changed
Performance improvements
Made several performance improvements across the platform:
- Default currency lookups are now cached, reducing database queries.
- Order queries use data loaders to eliminate redundant database calls.
- Product availability and variant pricing calculations are more efficient.
- Dashboard top category queries are significantly faster.
💎 Changed
Payment status resolution
Payment status for orders is now resolved from the marketplace order level, providing a more accurate view of order payment state.
🪲 Fixed
Fixed an issue where product variant pricing could be calculated incorrectly when seller agreements were involved.
Fixed several issues with refund handling:
- Improved validation when approving refunds.
- Corrected error messages for refund line updates.
- Fixed issues preventing refund line updates in certain cases.
- Auto-refund events now display correctly in order history.
Fixed cases where orders without marketplace order data could cause errors in order queries and resolvers.
Fixed issues where product creation and updates didn't properly account for agreement commission types.
Fixed an issue where tax calculations were attempted even when taxes weren't applicable to an order.
Fixed currency handling when creating seller orders from marketplace orders in multi-currency environments.
Updated ShipStation integration to use modern order status calculation methods.
Fixed an issue where payment plugins weren't always querying the correct seller-level credentials.
Fixed the data type for Checkout.discount_type to correctly use VoucherTypeEnum instead of VoucherDiscountType.
Fixed stock recalculation issues that could occur when canceling orders.
Fixed an issue where invoice addresses weren't returned correctly.
🚫 Deprecated
Deprecated order mutations and fields
Several legacy order mutations and fields have been deprecated in favor of new marketplace-aware alternatives. These deprecated mutations now perform no operations and will be removed in a future release.
Deprecated quantity_fulfilled field
The quantity_fulfilled field on NauticalOrderLine has been deprecated. Use the fulfillment-related fields instead.