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

Products

Hide product pricing

Added the ability to hide product pricing from buyers, giving marketplace operators more control over how pricing information is displayed.

Payouts

Seller field requirement

The seller field on VendorPayout is now required, ensuring payout records are always associated with a specific seller.

Orders

Asynchronous allocation events

Allocation events are now written asynchronously during checkout completion, improving checkout performance.

Integrations

Migration system for custom page builders

Added database support for tracking page builder migrations, enabling smoother transitions between page builder systems.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Checkout total calculations are now significantly faster by computing values only once.
  • Order cancellations process more quickly through optimized stock deallocation.
  • Draft order recalculation is more efficient by reducing unnecessary data reloading.
  • Product variant queries avoid duplicate data loading, improving response times.
  • Seller shipping validation now loads shipping zones only once per request.
  • Order line thumbnails load more efficiently, reducing page load times.
  • Currency validation no longer reloads configuration unnecessarily.
  • Sales collection validation is faster by optimizing database queries.
  • Stock allocation synchronization processes in bulk for better performance.

🪲 Fixed

Orders

Fixed an issue where filtering seller orders could fail when user data was incorrectly joined to the query.

Seller mgmt

Fixed an issue where seller list cards displayed incorrect monetary values in certain cases.

Orders

Fixed an issue where commission calculations could fail when attempting to convert null values to decimals.

Webhooks

Fixed an issue in order line payload generation that could cause incorrect data in webhook events.

Emails

Fixed an issue where template rendering would fail silently when provided with invalid variables. The system now properly reports these errors.

Checkout

Fixed an issue where checkout totals could be calculated incorrectly in certain edge cases.

Orders

Fixed an issue where discounted total prices were not being properly stored on order lines.

Checkout

Fixed an issue where grouping checkout lines by seller could fail in certain scenarios.

Shipping

Fixed an issue where marketplace shipping prices were incorrectly calculated when shipping was set to free, ensuring the untaxed value is preserved.

Orders

Fixed an issue where order line prices could be incorrect in certain marketplace configurations.

Products

Fixed a security issue where product variant data could leak across marketplace tenants in certain query scenarios.

Orders

Fixed an issue where buyers who became sellers could not see their own purchase orders.

Emails

Fixed an issue where certain internal email events were not being triggered correctly.

Orders

Fixed an issue in digital order line validation that could cause incorrect behavior in certain edge cases.

Integrations

Fixed issues with the product ingestion system setup process.

Tax

Fixed an issue where changing supported countries enforcement would not clear cached country data, potentially causing incorrect tax calculations.

🚫 Deprecated

Removed several deprecated features and database fields that were scheduled for removal on November 21, 2024, including legacy location data, shop mutations, and app manifest mutations.

: Staging

: Production

✨ New

seller agreement

Marketplace operators can now receive an email notification for when a seller accepts their marketplace agreement. The email notification contains the following:

  • The seller's company name.
  • The name of the person who accepted the agreement in the seller's company.
  • The date of acceptance.

🪲 Fixed

quote requests

Fixed an issue where marketplace owners would previously receive order confirmation emails for every quote request made by a buyer.

account activation

Fixed an issue where activated accounts for marketplace owners do not receive a link to set up their password.

fulfilled by marketplace

Fixed an issue where sellers could previously select the shipping method for a quote or order while the Fulfilled by marketplace option is already enabled.

payouts creation

Fixed an issue where marketplace operators could create new draft payouts while having failed payouts on their dashboard.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

Newly Deprecated

The following fields and types are now deprecated and will be removed in future releases:

  • RevenueAccuralStrategyEnum
removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • bidAccept
  • bidCreate
  • bidReject
  • displayGrossPrices
  • orderOfferConvertToNauticalQuoteOrder
  • loginForProducts

: Staging

: Production

✨ New

Products

Hide variant pricing for login-required products

Product variant pricing information can now be hidden from unauthenticated users when the "login for price" setting is enabled, providing better control over price visibility.

✨ New

Seller mgmt

Seller agreement email notifications

Added email notifications for seller agreement actions:

  • Sellers now receive confirmation when they accept marketplace agreements
  • Marketplace operators receive notifications when sellers decline agreements or fail to accept within the required timeframe
API

Content version conflict prevention

Content versions now prevent simultaneous edits from overwriting each other during save and duplicate operations, ensuring data integrity when multiple users are working on the same content.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Checkout completion is now significantly faster through optimized data handling and reduced database queries
  • Plugin audit log serialization has been optimized for better performance
  • Checkout calculations are more efficient through batched operations, reducing external plugin calls

🪲 Fixed

Emails

Removed the order confirmation email that was incorrectly being sent when a quote was requested.

Customer mgmt

Fixed an issue where account activation and password reset emails were missing the correct redirect URL.

Shipping

Fixed an issue where available shipping methods were incorrectly displayed for seller orders fulfilled by the marketplace.

Shipping

Prevented sellers from deleting marketplace-managed shipping zones, ensuring shipping configuration integrity.

Shipping

Fixed refund calculation accuracy when marketplace shipping is involved.

Orders

Fixed an issue where French province names were incorrectly displayed in order addresses.

Seller mgmt

Fixed an issue where seller agreement acknowledgment could use incorrect agreement versions. The system now correctly uses the most recently assigned agreement.

Seller mgmt

Seller agreement fee values are now validated to prevent invalid percentages greater than 100%.

Payouts

Fixed an issue where vendor payouts could be reprocessed multiple times due to payout errors.

🚫 Deprecated

Orders

The OrderPayoutStatus.PENDING_FINAL_PAYOUT status has been deprecated and will be removed in a future release.

: Staging

: Production

✨ New

shipping refunds

Seller orders fulfilled by the marketplace will now have the option to refund marketplace shipping. Learn more about refunds here.

storefront theme

Users now have the option to change their storefront's font color through the dashboard. This can also be done using the StorefrontTheme object type in the API.

custom domain support

Added a feature to improve custom domain support. Customers can now see the storefront's custom domain in user-facing scenarios such as emails and PDFs. Learn more about custom domains here.

customer creation

When creating a customer in the dashboard, marketplace owners can now choose to send an email notifying a customer to reset their password. This can also be done using the AccountInput object type.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

Newly Deprecated

The following fields and types are now deprecated and will be removed in future releases:

  • NauticalHistoricalOrderCreate
removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • sslEnabled

: Staging

: Production

✨ New

Orders

Refund marketplace shipping costs

Marketplace operators can now refund shipping costs on orders, providing more flexibility when processing returns and refunds.

Storefront

Custom storefront domain support

Added support for custom storefront domains in emails and other platform communications, allowing marketplaces to maintain consistent branding across all customer touchpoints.

Storefront

Global font color customization

Storefront themes now support setting a global font color, giving marketplaces more control over their brand presentation.

Customer mgmt

Optional password emails for new customers

When creating a new customer account, you can now choose whether to send a password setup email, providing more flexibility in onboarding flows.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Stock allocation is now significantly faster, especially for large orders.
  • Checkout processing is more efficient with improved caching and reduced database queries.
  • Plugin management overhead has been reduced throughout the system.

🪲 Fixed

Emails

Removed an unnecessary download link from email logos that could cause issues with some email clients.

Payouts

Fixed an issue where payout summaries could display incorrect data in certain scenarios.

Payouts

Fixed payout status calculations to ensure accurate reporting across the platform.

API

Corrected type definitions for page and product error codes to improve API reliability.

Tax

Fixed an issue where order line refunds were not calculated correctly when using the dummy tax plugin.

Checkout

Fixed quote URL generation to ensure customers receive the correct links.

Emails

Quote request emails now correctly use the storefront domain instead of the dashboard domain.

Emails

Quote request emails are now properly triggered when a checkout is completed.

Customer mgmt

Fixed issues with staff account update mutations that could fail in certain cases.

Products

Improved error messaging when attempting to complete an order with insufficient stock, making it clearer what went wrong.

🚫 Deprecated

API

The nauticalHistoricalOrderCreate mutation has been deprecated and will be removed in a future release.

: Staging

: Production

💎 Changed

This release contains internal improvements and maintenance updates.

: Staging

: Production

✨ New

Integrations

Custom domain support

Added support for custom domains, allowing marketplaces to use their own branded domains. This includes automatic SSL certificate provisioning and validation, making it easier to provide a white-labeled storefront experience.

Emails

Enhanced email configuration

Email templates are now tied directly to marketplace configuration, providing better control over email branding and delivery. Email data is now validated automatically when updating marketplace settings.

Products

Draft content tracking

Added the ability to track whether content has an active draft version, making it easier to manage unpublished product changes.

💎 Changed

Emails

Payout confirmation email improvements

Updated seller payout confirmation emails with improved formatting and clearer information about payment details.

🪲 Fixed

Payouts

Fixed an issue where payouts could incorrectly be moved from archived status back to draft status.

Orders

Fixed several order-related issues:

  • Removed extra whitespace in recipient names for orders placed by guest users.
  • Order numbers now consistently use the marketplace order number format.
  • Discounts are now correctly displayed as negative values in order summaries.
API

Fixed errors that occurred when querying data for sellers without a designated owner account.

Customer mgmt

Fixed an issue where unknown permissions could cause errors when fetching permission groups.

Products
  • Fixed image aspect ratio handling for product images.
  • Fixed an issue with retrieving the latest unpublished version of content.
Emails

Fixed missing storefront URLs in email notifications.

: Staging

: Production

✨ New

custom domains

Staff now have the ability to set up custom domains for their marketplace. When a custom domain is set, it will automatically be returned as the shop domain. A custom domain can be deleted by setting a tenant to inactive.

Added mutations to create and delete custom domains.

email validation

Added the ability to validate default email address and sender name if the Nautical Emails plugin is active.

🪲 Fixed

payout status

Fixed an issue where payout status updates from ARCHIVED to DRAFT. Now payout status updates can only move from LOCKED to DRAFT.

seller

Fixed an issue where an unexpected server error message appears when updating a seller agreement if the seller does not have an owner.

permission groups

Fixed an issue with fetching user permissions. Staff can now retrieve only known permissions when fetching for a group.

discounts

Fixed an issue where discounts were not displayed as a negative value in confirmation emails.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • PeriodicTaskEnabledUpdate
  • WebhookPeriodicTask

: Staging

: Production

💎 Changed

API

This release contains internal improvements and maintenance updates.

: Staging

: Production

✨ New

Emails

Fulfillment status emails

Added email notifications for fulfillment confirmations and denials, keeping customers informed about the status of their orders.

Emails

Refund confirmation emails

Added email notifications when refunds are processed, providing customers with confirmation of their refund details.

Emails

Product images in order emails

Order confirmation and related emails now include product images, making it easier for customers to identify their purchased items.

Emails

Customer account activation emails

Added email notifications when customer accounts are activated, improving the onboarding experience.

✨ New

Orders

Search orders by voucher code

Marketplace orders can now be searched by voucher codes and names, making it easier to find orders associated with specific promotions.

✨ New

Webhooks

Fulfillment update webhook

Added a new webhook event that triggers when fulfillment details are updated, enabling better integration with fulfillment systems.

✨ New

Emails

Email template sorting

Email templates can now be sorted in the dashboard, making it easier to organize and manage your email communications.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Shipping zone country validation is now significantly faster.
  • Checkout creation and line item additions are more efficient.
  • Order queries are optimized for better response times.
  • Discount application during checkout is faster.

💎 Changed

Emails

Email template improvements

Enhanced email templates with improved layouts, better organization, and clearer personalization options. Order-related emails now display currency symbols and complete marketplace addresses.

🪲 Fixed

Discounts

Fixed an issue where volume discount fields were inadvertently removed, causing errors in existing integrations.

Checkout

Fixed an error that could occur when updating seller shipping methods during checkout with certain seller ID formats.

Seller mgmt

Fixed an issue where the vendorType field was removed without proper deprecation, restoring compatibility with existing queries.

Orders

Fixed a dashboard issue where order summaries were missing volume discount information in delta calculations.

API

Fixed an issue where the tracking_url field was missing from the fulfillment schema, preventing tracking information from being properly returned.

Attributes

Fixed filtering on custom field values to work correctly with instantiated values.

Discounts

Fixed an issue where vouchers limited to one use per customer could be incorrectly marked as used, preventing legitimate redemptions.

Discounts

Fixed validation for "once per customer" vouchers to properly check usage history before application.

Checkout

Fixed an issue where updating checkout notes would error if the note text didn't change.

Checkout

Fixed handling of recipient updates in gift checkout flows.

🚫 Deprecated

API

The webhookSamplePayload query has been deprecated. Please update your integrations to use alternative methods for testing webhook payloads.

Was this page helpful?