: Staging
: Production
🪲 Fixed
Fixed an issue where Country objects were not being properly converted to country codes in certain API responses.
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 Country objects were not being properly converted to country codes in certain API responses.
: Staging
: Production
Moved numerous marketplace settings from the legacy Shop object to the new MarketplaceConfiguration object, providing a more centralized and flexible way to manage marketplace-wide settings. Settings moved include:
This change improves the organization of marketplace settings and provides a clearer separation between shop-level and marketplace-level configuration.
Enhanced marketplace shipping functionality:
New environments now default to having JWT tokens expire, improving security by reducing the risk of long-lived authentication tokens.
Fixed an issue where customer receivables incorrectly included shipping discounts in their calculations.
Fixed invoice display to correctly show discounted totals.
Fixed unit discount calculations to use shippable quantity instead of total quantity, ensuring more accurate discount amounts.
Fixed an issue where accrual ledger entries were not being created for shipping discounts.
Fixed an issue preventing marketplace shipping methods from being saved correctly.
Fixed seller shipping selection validation to properly respect marketplace shipping settings.
Fixed an issue where unnecessary AgreementSeller records were being created when seller agreements hadn't actually changed.
Fixed incorrect queries of MarketplaceConfiguration.companyAddress.
The following features and settings have been deprecated and will be removed in a future release:
displayGrossPrices setting (use includePricesInTaxes instead)marketplace_configuration.marketplace_accrues_shipping_revenueAssignNavigation mutationShop.headerText field: Staging
: Production
Discounted totals are now displayed prominently on Invoices and Pro-Forma Invoice
groupedProductsDeprecated groupedProducts, including all related queries and mutations, with a removal date of Sep 27, 2024
shopDeprecated shop, including all related queries and mutations, with a removal date of November 28, 2024.
: Staging
: Production
Added support for storing metadata and private metadata on order line items, providing more flexibility for custom data storage at the line level.
Transitioned the email notification system to an event-driven architecture, improving reliability and consistency across order confirmations, fulfillments, account management, and other customer-facing notifications.
Fixed an issue where order confirmation emails were not being sent in certain scenarios.
Fixed commission and accrual calculations to use undiscounted prices, ensuring accurate marketplace fee calculations.
Fixed an issue where ledger entries could fail when processing refunds.
Fixed an issue where fulfillment emails were not being sent due to incorrect data handling.
Fixed missing recipient information for partial order cancellation emails.
Fixed an issue where automatic credit card refunds were not triggering status change events.
Fixed an issue where seller webhooks for order events were not functioning correctly.
Deprecated the bids and offers functionality, including related mutations and email notifications. This feature will be removed in a future release.
Removed the deprecated ids field from product variants.
: Staging
: Production
sellerDataUpdate, the agreement history will now be saved.sellerAgreements query to retrieve the agreement history for a seller.AgreementSellers.effectiveAt datetime field, that records when an agreement went into effect.effectiveAt field when calculating commissions, rather than the date the agreement was acknowledged.sellerAgreementAssign and sellerAgreementDelete to have better control over managing seller agreements.Adding the seller for each order line in the order confirmation email payloads.
Added order line metadata and private metadata to webhooks.
Fixed an issue that caused order fulfillment email to not be sent.
Fixed an issue where the order partially cancelled email was not sent.
Fixed an issue with URL validation for creating staff members and updating staff email or password.
productVariant.idsRemoved the deprecated ids argument for the productVariant query, which has passed its deprecation period.
bids and offersDeprecated bids and offers, including all related queries and mutations, with a removal date of November 21, 2024.
: Staging
: Production
Added comprehensive support for managing seller agreements with effective dates:
Order confirmation emails and webhooks now include detailed seller information for each order line, making it easier to identify which seller fulfilled each item.
Products and variants from sellers without signed agreements are now automatically filtered from search results and checkout, ensuring customers only see items from authorized sellers.
Fixed an issue where declining the full quantity of an order line could result in incorrect ledger amounts.
Fixed an issue where the original product price was not being used correctly in certain order calculations.
Prevented the ability to fulfill refunded order lines without properly updating the declined quantity field.
Fixed URL validation issues when creating staff accounts, changing passwords, and updating email addresses from the dashboard.
: Staging
: Production
Added support for marketplace-level shipping methods on checkouts, allowing operators to configure shipping options that apply across all sellers.
Added marketplace shipping details and related fields to NauticalOrder and Checkout objects, providing more flexibility in managing marketplace-wide shipping configurations.
Added discount-related fields to the Collection type, making it easier to display and manage promotional pricing at the collection level.
Added an interactive GraphiQL playground for easier API exploration and testing during development.
Added the ability to duplicate pages in the content editor, streamlining content management workflows.
Added externalId and externalSource fields to multiple object types (products, variants, users, orders, categories, product types, attributes, and warehouses), enabling better integration with third-party systems and allowing sorting by these fields.
Streamlined the handling of pending webhook transactions, improving reliability and reducing complexity in webhook processing.
Fixed an issue where the available_currencies field could cause resolution errors in certain queries.
Added missing seller_errors field to several mutations, ensuring consistent error reporting across seller-related operations.
Fixed an issue where nauticalDraftOrderComplete could fail to properly lock orders during completion, potentially causing race conditions.
Added missing error classes for agreement-related mutations, improving error handling and consistency.
Fixed an issue that could prevent updating checkout values back to their previous state in certain scenarios.
Fixed invoices to correctly display discounted totals when the discounts feature is enabled, ensuring accurate pricing information.
Fixed proforma invoices to correctly show discount information alongside regular invoices.
Fixed invoices to display correct tax and total amounts based on the discount feature flag status.
Fixed email notifications to be sent to all marketplace operator users instead of just a subset.
Improved query performance by removing unnecessary database refreshes that were causing additional queries.
Fixed order confirmation emails to display discounted amounts when the discounts feature is enabled.
Fixed an issue where attribute assignments could fail to order correctly when certain values were present.
Fixed unreliable behavior in custom field operations, improving consistency and stability.
Fixed incorrect exception handling in the createCustomerToken mutation.
Fixed externalSource resolvers to return correct values across all object types.
Removed several deprecated input fields and type definitions as part of ongoing API cleanup efforts.
Deprecated unused VIN_DECODE_* webhook event enums, which will be removed in a future release.
: Staging
: Production
We've upgraded our GraphQL API playground to GraphiQL, the industry-standard graphical interactive in-browser GraphQL IDE. This upgrade brings several enhancements:
Added the onSale boolean field, sales list, and vouchers list fields to the Collection model.
Sellers no longer need to enable webhook schedules as an additional step after connecting a plugin. Webhooks will be processed automatically for new plugins.
Fixed a TypeError error when querying products.
Fixed an issue where the externalSource field could resolve to the plugin name instead of the plugin ID for imported attributes and product templates.
Fixed an issue where CreateCustomerToken errors were not surfacing properly.
Fixed an issue where the proforma invoice totals section didn't match the same layout as other invoices.
Fixed an issue where certain mutations were missing error classes, including seller, agreement, branding, and designer mutations.
periodicTaskThe following API items have been deprecated, with a removal date of November 9, 2024:
periodicTask queryupdatePeriodicTaskEnabled mutationsslEnabled for domainsThe Domains.sslEnabled field has been marked for deprecation, with a removal date of November 14, 2024.
Removed the following previously deprecated fields:
checkoutComplete.volumeDiscountsBySellerMarketplaceConfiguration.availableCurrenciesAppInput.isActiveCheckoutCustomerAttach.customerIdDocumentAdd.idsDocumentAdd.documentIdDetailedSellerInput.statusDraftOrderInput.discountDraftOrderInput.shippingMethodDraftOrderInput.voucherNauticalHistoricalOrderInput.shippingMethodAttributeInput.valueWebhookCreateInput.serviceAccountWebhookUpdateInput.serviceAccount: Staging
: Production
Improved the handling of pending webhook transactions, making webhook processing more reliable and easier to manage.
Added support for marketplace-level shipping methods in checkout, allowing operators to configure shipping options that apply across all sellers.
Added an interactive GraphiQL playground for easier API exploration and testing.
Added discount-related fields to the Collection type, making it easier to display promotion information on collection pages.
Added new fields to NauticalOrder and Checkout objects to support more detailed order management and tracking.
Fixed an issue where the available_currencies field could cause resolution errors in certain queries.
Fixed an issue where filtering orders by APPLYING status could return incorrect results.
Added missing seller_errors fields to several mutations for more consistent error handling.
Fixed a race condition in nauticalDraftOrderComplete by ensuring the order is properly locked during completion.
Added missing error classes for agreement-related mutations to improve error reporting.
Fixed an issue where updating order checkpoints to previous values was incorrectly blocked.
Fixed invoice line items to correctly display discounted totals instead of undiscounted amounts.
: Staging
: Production
Added the ability to configure a custom dashboard URL for each marketplace, providing more flexibility in directing sellers and administrators to their management interfaces.
Introduced new status enums for tracking seller application progress, making it easier to manage and monitor the onboarding process.
Shipping methods can now be filtered by country and area, allowing for more precise control over which shipping options are available to customers based on their location.
New marketplace installations now automatically include default content and configuration data, streamlining the initial setup process.
When a product's fulfillment model changes, the sellerFulfilledByMarketplace flag now updates automatically to maintain consistency across the platform.
Fixed an issue where buyer ledgers were not being created correctly for local buyer accounts.
Fixed ledger balancing issues that could occur when partially declining a fulfillment, ensuring accurate financial tracking.
Fixed calculation errors when processing declined fulfillments, ensuring discounted totals are properly accounted for in refund amounts.
Fixed tax calculation discrepancies when declining fulfillments, ensuring accurate tax adjustments based on discounted totals.
Fixed an issue where deleting a payout could fail if its associated event log had already been removed.
Fixed incorrect money type handling in ledger-related API responses, ensuring consistent data formatting.
Removed several previously deprecated API fields and mutations that have reached their end-of-life dates:
Money.amount fieldMutation.errors fieldAttributeInput.value fieldIf you're still using any of these deprecated features, please update your integration to use the current alternatives.