: Staging
: Production
🪲 Fixed
Fixed an issue where orders with a full discount, leaving a balance of $0, were not being marked as paid.
Changelog
We regularly update our product and API while providing detailed notes on each release. We first release to staging, then to production about a week later. Learn more about our release process.
: Staging
: Production
Fixed an issue where orders with a full discount, leaving a balance of $0, were not being marked as paid.
: Staging
: Production
Added the ability to specify an external ID when creating products and variants, making it easier to integrate with external systems and maintain cross-platform references.
Fixed voucher discount calculations to ensure accurate pricing when applying promotional codes at checkout.
Updated how attribute value references are handled, improving consistency when working with product attributes.
Fixed an issue where refunds not connected to orders could cause errors during payout processing.
Made user ID optional for source permission groups, improving flexibility in permission management.
: Staging
: Production
Fixed an issue where refunds processed through Stripe were not consistently being updated to the PAID status.
Fixed an issue where refunds charged to the seller were not included in the seller payout calculations in certain cases.
Fixed an issue with the payout summary for a seller order (order.payoutsSummary.refunds), where the reported refund amount could be incorrect in certain situations. This issue did not affect the actual payout amount.
Removed the sites model, referred to as domains in the dashboard. Supported currencies for the marketplace will now be read from MarketplaceConfiguration.
: Staging
: Production
Enhanced the discount system to ensure the correct discount values are consistently saved and tracked across order and checkout flows.
The orderFeeCreate mutation now returns the ID of the created fee, making it easier to track and reference fees programmatically.
All payout-related mutations now require the MANAGE_MARKETPLACE permission for improved security and access control.
The saleType field is now required when creating or updating sales, ensuring consistent categorization of promotional activities.
Fixed an issue where guest checkout without automatic payment capture was not working correctly. Guests can now complete checkout flows that defer payment capture.
Fixed an issue where creating a checkout for guest users required an email address. Guest checkouts can now be created without providing an email upfront.
Fixed an error that occurred when converting certain checkout types to quote orders, ensuring a smoother quote generation process.
Fixed an issue where payment amounts could exceed the remaining order balance (total minus already captured payments), preventing over-payment scenarios.
Fixed an issue that could create duplicate transaction records in the database, ensuring cleaner payment tracking.
Fixed an issue where certain monetary input values were not being correctly parsed, ensuring accurate order totals and fee calculations.
: Staging
: Production
Fixed an issue where the orderFeeCreate mutation was not returning the ID of the order fee it created.
Fixed an issue that resulted in an AttributeError with the checkoutConvertToNauticalQuoteOrder mutation.
: Staging
: Production
The customer_update webhook now fires when a customer's address is added, updated, or removed, making it easier to keep external systems in sync with customer data.
Made several performance improvements across the platform:
Fixed an issue where some fields were missing when adding refund lines to orders.
Fixed an issue where field validation errors were displayed twice when creating a customer account.
Fixed an issue where CSV uploads on draft and quote orders could fail or produce incorrect results.
Fixed an issue where the payoutUpdate mutation could update payouts that were already marked as completed or failed.
: Staging
: Production
Fixed an issue where the customer_updated webhook was not being triggered by adding or changing a customer's address.
Fixed an order line CSV upload issue on draft and quote orders that could apply discounts incorrectly after the 1.35 release.
Fixed performance issues related to checkouts and editing order lines after the 1.35 release.
: Staging
: Production
Added tracking for additional fields on marketplace order lines, providing more detailed information for order management and reporting.
Shipping discounts are now automatically applied at checkout when minimum order requirements are met, making it easier for customers to see their savings.
Marketplace operators can now delete draft payouts before they are finalized, providing more flexibility in payout management.
Product variants now support numeric attributes, enabling better product specification and filtering capabilities.
Made several performance improvements across the platform:
Fixed an issue where the CheckoutSellerShippingMethodsBulkUpdate mutation did not properly accept GraphQL IDs.
Fixed an issue where deleted shipping methods could cause errors during checkout migrations.
Fixed an issue where product price queries did not always return the expected price, min_price, and max_price values.
Fixed issues with vendor payout calculations in the legacy payouts flow:
Fixed an issue where the display_gross_prices field was always set to true in email payloads, regardless of the actual marketplace configuration.
Fixed an issue where multiselect product attributes did not allow selecting multiple options properly.
: Staging
: Production
Added the payoutDelete mutation, for deleting an individual draft payout.
You can now create draft payouts even when no orders qualify, to enable the creation of vendor payouts against an empty payout to support prepayment scenarios.
Fixed an issue where payouts could fail with an error stating that the vendor payout did not match the orders.
Fixed an issue preventing multiple options to be entered in multi-select fields.
Fixed an issue where checkoutSellerShippingMethodsBulkUpdate mutation did not update shipping prices after the 1.34 release.
Fixed an issue where the display_gross_prices field was always sent as true in SendGrid email payloads.
Fixed an issue where payout statements could display shipping costs incorrectly on payout statements processed with the legacy, non-ledgerized payout system. This was purely a Dashboard display issue for historical payouts and did not affect the amount paid to the seller.
: Staging
: Production
Product attributes with dropdown or multiselect types can now be saved with empty values, providing more flexibility when managing product variations.
Sales now validate minimum purchase requirements, ensuring discounts are only applied when customers meet the configured criteria.
The currency field is now exposed on sales and vouchers in the API, making it easier to work with multi-currency discounts.
Order lines now include additional sale-related fields, providing better visibility into which discounts were applied at the time of purchase.
Added subtotal and total fields to VendorPayout, making it easier to understand payout calculations.
Redesigned how shipping methods are managed per seller during checkout, improving accuracy and reliability when calculating shipping costs for marketplace orders.
The configuration option to edit checkout public metadata is now deprecated and will be removed in a future release.
The availableShippingMethods field is now non-nullable, ensuring shipping method information is always present when querying checkout data.
Fixed an issue where vat_code was not properly included in order line data.
Fixed an issue that could cause errors when retrieving seller orders in certain scenarios.
Resolved circular dependency issues that could impact API stability.