: Staging
: Production
✨ New
PayPal payout support
Added the ability to process seller payouts through PayPal, including customizable payout email configuration and seller-level PayPal plugin enablement.
Trolley payout integration
Introduced support for processing payouts via Trolley (formerly TransferWise), enabling automated recipient creation and batch payout processing.
✨ New
Refund receipts
Added automatic generation of refund receipt PDFs when refunds are paid, with customizable templates and support for both manual and automatic receipt creation through the invoiceRequest mutation.
✨ New
Simplified product type management
Product types no longer require the hasVariants field or simple/configurable distinction. Products can now be created with more flexibility in how variants are managed, controlled via marketplace configuration settings.
✨ New
Payment gateway filtering
Added the ability to filter available plugins to specific payment gateways, providing more control over which payment methods are available in different contexts.
💎 Changed
Payout gateway tracking
The VendorPayout model now stores which payment gateway was used for each payout, improving traceability and reporting.
🪲 Fixed
Fixed an issue where shipping costs were not properly calculating taxes in certain scenarios.
Fixed an issue where users could refund more than the total shipping cost across multiple refunds for the same order.
Fixed an issue that prevented order line refunds after manual refunds were cancelled, by properly filtering out cancelled refunds during validation.
🪲 Fixed
Fixed voucher minimum amount validation to use net total instead of gross total, ensuring discounts are applied correctly.
🪲 Fixed
Fixed an issue in the Shopify integration where the order_updated webhook was not specifying the correct order ID.
🪲 Fixed
Added the missing number field to order webhook payloads, ensuring complete order data is sent to webhook subscribers.
Fixed an issue where draft order CSV exports could fail in certain scenarios.
Fixed an issue where inactive plugins could still affect order calculations and processing. Plugins now only execute when actively enabled.