Skip to main content

Changelog

Traide 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

✨ New

authentication

JWT token expiration

  • Default expiration for Storefront and Back-Office JWT Tokens has been updated to 5 minutes.
  • Post-expiration, a refresh token or re-authentication will be required to generate new tokens.

🪲 Fixed

invoice

Discounted totals are now displayed prominently on Invoices and Pro-Forma Invoice

🚫 Deprecated

catalog

Deprecated groupedProducts

Deprecated groupedProducts, including all related queries and mutations, with a removal date of Sep 27, 2024

shop

Deprecated shop

Deprecated shop, including all related queries and mutations, with a removal date of November 28, 2024.

: Staging

: Production

✨ New

Orders

Metadata on order lines

Added support for storing metadata and private metadata on order line items, providing more flexibility for custom data storage at the line level.

Emails

Improved email notification system

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

Orders

Fixed an issue where order confirmation emails were not being sent in certain scenarios.

Orders

Fixed commission and accrual calculations to use undiscounted prices, ensuring accurate marketplace fee calculations.

Orders

Fixed an issue where ledger entries could fail when processing refunds.

Orders

Fixed an issue where fulfillment emails were not being sent due to incorrect data handling.

Orders

Fixed missing recipient information for partial order cancellation emails.

Payments

Fixed an issue where automatic credit card refunds were not triggering status change events.

Webhooks

Fixed an issue where seller webhooks for order events were not functioning correctly.

🚫 Deprecated

API

Deprecated the bids and offers functionality, including related mutations and email notifications. This feature will be removed in a future release.

Products

Removed the deprecated ids field from product variants.

: Staging

: Production

✨ New

seller mgmt

Enhanced seller agreement management

  • When a seller's agreement is changed with sellerDataUpdate, the agreement history will now be saved.
  • Added the sellerAgreements query to retrieve the agreement history for a seller.
  • Added the AgreementSellers.effectiveAt datetime field, that records when an agreement went into effect.
  • Ledger calculations will now use the agreement effectiveAt field when calculating commissions, rather than the date the agreement was acknowledged.
  • Added new mutations, sellerAgreementAssign and sellerAgreementDelete to have better control over managing seller agreements.
  • Buyers will no longer be able to check out with items sold by a seller who has not signed their marketplace agreement.
emails

Order line seller added to email payloads

Adding the seller for each order line in the order confirmation email payloads.

webhooks

Order line metadata added to webhook payloads

Added order line metadata and private metadata to webhooks.

🪲 Fixed

emails

Fixed an issue that caused order fulfillment email to not be sent.

emails

Fixed an issue where the order partially cancelled email was not sent.

users

Fixed an issue with URL validation for creating staff members and updating staff email or password.

🚫 Deprecated

catalog

Removed productVariant.ids

Removed the deprecated ids argument for the productVariant query, which has passed its deprecation period.

orders

Deprecated bids and offers

Deprecated bids and offers, including all related queries and mutations, with a removal date of November 21, 2024.

: Staging

: Production

✨ New

Seller mgmt

Seller agreement management

Added comprehensive support for managing seller agreements with effective dates:

  • New queries to retrieve seller agreements and their effective dates
  • Ability to create and delete seller agreements
  • Automatic tracking of all seller plan updates
  • Agreement effective dates now properly considered when calculating prices and ledger entries
Orders

Seller information in order confirmations

Order confirmation emails and webhooks now include detailed seller information for each order line, making it easier to identify which seller fulfilled each item.

💎 Changed

Products

Agreement-based product visibility

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

Orders

Fixed an issue where declining the full quantity of an order line could result in incorrect ledger amounts.

Orders

Fixed an issue where the original product price was not being used correctly in certain order calculations.

Orders

Prevented the ability to fulfill refunded order lines without properly updating the declined quantity field.

🪲 Fixed

Customer mgmt

Fixed URL validation issues when creating staff accounts, changing passwords, and updating email addresses from the dashboard.

: Staging

: Production

✨ New

Checkout

Marketplace shipping methods

Added support for marketplace-level shipping methods on checkouts, allowing operators to configure shipping options that apply across all sellers.

Orders

Enhanced order and checkout data

Added marketplace shipping details and related fields to NauticalOrder and Checkout objects, providing more flexibility in managing marketplace-wide shipping configurations.

Discounts

Collection-level discount fields

Added discount-related fields to the Collection type, making it easier to display and manage promotional pricing at the collection level.

API

GraphiQL playground

Added an interactive GraphiQL playground for easier API exploration and testing during development.

API

Page duplication in editor

Added the ability to duplicate pages in the content editor, streamlining content management workflows.

API

External ID and source tracking

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.

💎 Changed

Webhooks

Simplified webhook transaction handling

Streamlined the handling of pending webhook transactions, improving reliability and reducing complexity in webhook processing.

🪲 Fixed

API

Fixed an issue where the available_currencies field could cause resolution errors in certain queries.

Seller mgmt

Added missing seller_errors field to several mutations, ensuring consistent error reporting across seller-related operations.

Orders

Fixed an issue where nauticalDraftOrderComplete could fail to properly lock orders during completion, potentially causing race conditions.

API

Added missing error classes for agreement-related mutations, improving error handling and consistency.

Checkout

Fixed an issue that could prevent updating checkout values back to their previous state in certain scenarios.

Orders

Fixed invoices to correctly display discounted totals when the discounts feature is enabled, ensuring accurate pricing information.

Orders

Fixed proforma invoices to correctly show discount information alongside regular invoices.

Orders

Fixed invoices to display correct tax and total amounts based on the discount feature flag status.

Customer mgmt

Fixed email notifications to be sent to all marketplace operator users instead of just a subset.

Performance

Improved query performance by removing unnecessary database refreshes that were causing additional queries.

Emails

Fixed order confirmation emails to display discounted amounts when the discounts feature is enabled.

Attributes

Fixed an issue where attribute assignments could fail to order correctly when certain values were present.

API

Fixed unreliable behavior in custom field operations, improving consistency and stability.

API

Fixed incorrect exception handling in the createCustomerToken mutation.

API

Fixed externalSource resolvers to return correct values across all object types.

🚫 Deprecated

API

Removed several deprecated input fields and type definitions as part of ongoing API cleanup efforts.

Webhooks

Deprecated unused VIN_DECODE_* webhook event enums, which will be removed in a future release.

: Staging

: Production

✨ New

general

GraphiQL playground

We've upgraded our GraphQL API playground to GraphiQL, the industry-standard graphical interactive in-browser GraphQL IDE. This upgrade brings several enhancements:

  • A more reliable and up-to-date development environment.
  • Easily construct queries by simply clicking on items in our schema, for more intuitive and efficient API interactions.
discounts

New fields for collections

Added the onSale boolean field, sales list, and vouchers list fields to the Collection model.

💎 Changed

apps

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

catalog

Fixed a TypeError error when querying products.

catalog

Fixed an issue where the externalSource field could resolve to the plugin name instead of the plugin ID for imported attributes and product templates.

customers

Fixed an issue where CreateCustomerToken errors were not surfacing properly.

invoices

Fixed an issue where the proforma invoice totals section didn't match the same layout as other invoices.

general

Fixed an issue where certain mutations were missing error classes, including seller, agreement, branding, and designer mutations.

🚫 Deprecated

general
Deprecated periodicTask

The following API items have been deprecated, with a removal date of November 9, 2024:

  • periodicTask query
  • updatePeriodicTaskEnabled mutation
general
Deprecated sslEnabled for domains

The Domains.sslEnabled field has been marked for deprecation, with a removal date of November 14, 2024.

general

Removed previously deprecated fields

Removed the following previously deprecated fields:

  • checkoutComplete.volumeDiscountsBySeller
  • MarketplaceConfiguration.availableCurrencies
  • AppInput.isActive
  • CheckoutCustomerAttach.customerId
  • DocumentAdd.ids
  • DocumentAdd.documentId
  • DetailedSellerInput.status
  • DraftOrderInput.discount
  • DraftOrderInput.shippingMethod
  • DraftOrderInput.voucher
  • NauticalHistoricalOrderInput.shippingMethod
  • AttributeInput.value
  • WebhookCreateInput.serviceAccount
  • WebhookUpdateInput.serviceAccount

: Staging

: Production

✨ New

Webhooks

Simplified webhook transaction handling

Improved the handling of pending webhook transactions, making webhook processing more reliable and easier to manage.

Checkout

Marketplace shipping methods

Added support for marketplace-level shipping methods in checkout, allowing operators to configure shipping options that apply across all sellers.

API

GraphiQL playground

Added an interactive GraphiQL playground for easier API exploration and testing.

Products

Discount fields on collections

Added discount-related fields to the Collection type, making it easier to display promotion information on collection pages.

Orders

Enhanced marketplace order fields

Added new fields to NauticalOrder and Checkout objects to support more detailed order management and tracking.

🪲 Fixed

API

Fixed an issue where the available_currencies field could cause resolution errors in certain queries.

Orders

Fixed an issue where filtering orders by APPLYING status could return incorrect results.

API

Added missing seller_errors fields to several mutations for more consistent error handling.

Orders

Fixed a race condition in nauticalDraftOrderComplete by ensuring the order is properly locked during completion.

API

Added missing error classes for agreement-related mutations to improve error reporting.

Orders

Fixed an issue where updating order checkpoints to previous values was incorrectly blocked.

Orders

Fixed invoice line items to correctly display discounted totals instead of undiscounted amounts.

: Staging

: Production

✨ New

Seller mgmt

Dashboard URL configuration

Added the ability to configure a custom dashboard URL for each marketplace, providing more flexibility in directing sellers and administrators to their management interfaces.

Seller mgmt

Seller application checkpoints

Introduced new status enums for tracking seller application progress, making it easier to manage and monitor the onboarding process.

✨ New

Shipping

Country-based shipping method filtering

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

API

Default marketplace content

New marketplace installations now automatically include default content and configuration data, streamlining the initial setup process.

💎 Changed

Orders

Automatic fulfillment model updates

When a product's fulfillment model changes, the sellerFulfilledByMarketplace flag now updates automatically to maintain consistency across the platform.

🪲 Fixed

Customer mgmt

Fixed an issue where buyer ledgers were not being created correctly for local buyer accounts.

Orders

Fixed ledger balancing issues that could occur when partially declining a fulfillment, ensuring accurate financial tracking.

Orders

Fixed calculation errors when processing declined fulfillments, ensuring discounted totals are properly accounted for in refund amounts.

Orders

Fixed tax calculation discrepancies when declining fulfillments, ensuring accurate tax adjustments based on discounted totals.

🪲 Fixed

Payouts

Fixed an issue where deleting a payout could fail if its associated event log had already been removed.

🪲 Fixed

API

Fixed incorrect money type handling in ledger-related API responses, ensuring consistent data formatting.

🚫 Deprecated

Removed deprecated API fields and mutations

Removed several previously deprecated API fields and mutations that have reached their end-of-life dates:

  • Money.amount field
  • Mutation.errors field
  • AttributeInput.value field
  • Various deprecated payout-related fields and mutations

If you're still using any of these deprecated features, please update your integration to use the current alternatives.

: Staging

: Production

🪲 Fixed

payouts

Fixed an issue where a foreign key error could occur during payout deletion.

🚫 Deprecated

general

Removed deprecated items

The following API entities have passed their deprecation window and have been removed:

Fields:

  • *.*.errors
  • Checkout.sellerShippingMethods
  • Checkout.shippingMethod
  • Money.amount
  • NauticalOrder.fulfillments
  • NauticalOrder.sellerShippingMethods
  • NauticalOrder.shippingMethod
  • Order.payments
  • Order.totalAuthorized
  • Order.totalBalance
  • Order.totalCaptured
  • Payment.order
  • ProductType.taxRate
  • Payout.penalties
  • Shop.homepageCollection
  • VendorPayout.average
  • VendorPayout.gross
  • VendorPayout.penalty
  • VendorPayout.taxes
  • VendorPayout.volumeDiscounts

Mutations:

  • HomepageCollectionUpdate
  • LocationGeocode
  • LocationSearch

Types:

  • LocationGeocode
  • LocationSearch

Update your storefront to ensure you are not calling any of the above fields. For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

: Staging

: Production

✨ New

Seller mgmt

Seller application management

Added a complete seller application workflow, allowing prospective sellers to submit applications and marketplace operators to review and approve them. The seller status now includes an "APPLYING" state to track applications in progress.

✨ New

Discounts

Shipping discount visibility

Shipping discounts are now visible directly on the checkout, making it easier to see how vouchers and sales affect shipping costs.

✨ New

Shipping

Seller-specific shipping zones and warehouses

Shipping zones and warehouses now belong to specific sellers, providing better organization and control for multi-vendor marketplaces.

✨ New

Marketplaces

Fulfillment model configuration

Added the ability to configure fulfillment models at the marketplace level, giving operators more control over how orders are processed and fulfilled.

💎 Changed

Seller mgmt

Seller data management improvements

Seller owners can now update their own seller data and manage seller identifiers, streamlining the seller onboarding and management process.

API

Custom field template improvements

Custom field templates can now be resolved by enum, and custom attributes handling has been aligned with product and variant attributes for consistency.

🪲 Fixed

Payouts

Fixed an issue where the manual payment gateway wasn't properly stored during the payout process.

Discounts

Fixed a bug where shipping voucher discounts weren't being calculated correctly in certain scenarios.

API

Fixed an issue where media queries required authentication when they should have been publicly accessible.

Shipping

Fixed an issue where default shipping prices weren't working correctly with the dummy tax plugin.

Tax

Enabled atomic mutations to ensure database consistency across all GraphQL operations.

🚫 Deprecated

API

Deprecated features

The following features have been deprecated and will be removed in a future release:

  • Affiliate functionality
  • Channel-based operations (replaced with seller-based approaches)
  • Several unused fields on the Shop type
  • Strict product image handling mode
  • Adyen payment gateway (non-functional)

Was this page helpful?