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

💎 Changed

shipping

Shipping zone owner required

The shippingZone.owner field is now required when creating a shipping zone.

warehouses

Warehouse owner required

The warehouse.owner field is now required when creating a warehouse.

warehouses

Public media query

The media query is now a public query that does not require authentication.

seller mgmt

Seller APPLYING status

The SellerStatus enum now supports the APPLYING status.

seller mgmt

Update seller with tax identifier

The sellerDataUpdate mutation now supports the identifiers input for setting the seller's tax identification number.

🪲 Fixed

payouts

Fixed an issue where VendorPayout.gateway returned a blank response when querying a payout using the Manual payout gateway.

🚫 Deprecated

affiliates

Deprecated affiliates

Deprecated the affiliates model and related fields, which will be removed on October 26, 2024. For the full list of deprecations, see GraphQL API Deprecations and Removals.

orders

Deprecated channels

Deprecated the channels model and related fields, which will be removed on October 29, 2024. For the full list of deprecations, see GraphQL API Deprecations and Removals.

: Staging

: Production

✨ New

Seller mgmt

Marketplace seller identification

Added the ability to identify marketplace sellers with a dedicated boolean field, making it easier to distinguish between marketplace operators and individual sellers.

Orders

Invoice generation for draft orders

Added support for generating invoices for draft orders, streamlining the order approval and payment collection process.

Integrations

Google Analytics integration

Added a new Google Analytics plugin, allowing marketplaces to track customer behavior and conversion data directly from the platform.

API

Query ledgers and custom field templates

Added the ability to query accounting ledgers and individual custom field templates, providing more flexibility for reporting and custom data management.

💎 Changed

Seller mgmt

Automatic admin user creation for sellers

When creating local sellers, the platform now automatically creates corresponding admin users, reducing manual setup steps.

Orders

Marketplace fulfillment configuration

Updated marketplace configuration to support new fulfillment models, allowing operators to control whether sellers are fulfilled by the marketplace or handle their own fulfillment.

🪲 Fixed

Attributes

Fixed an issue where seller-created product attributes could be unintentionally removed by other sellers on the marketplace.

Orders

Fixed an issue where order payout data was accessible to users without the proper ManageOrders permission.

Payouts

Fixed an issue where certain refunds were incorrectly included in payout calculations, leading to inaccurate seller payouts.

Tax

Fixed an issue where tax-related metadata keys were cleared instead of being properly removed, causing inconsistent tax calculations in some cases.

Products

Fixed an issue where product data was not correctly displayed based on draft versus published view.

Orders

Fixed an issue preventing buyers from completing draft orders in certain scenarios.

Payments

Fixed an issue with Stripe ACH payments when using stored customer payment methods.

Payments

Updated Stripe integration to support newer API versions with changes to charge handling.

🚫 Deprecated

API

Deprecated fields

The following fields and models are now deprecated and will be removed in a future release:

  • Branding and designer data fields
  • CoreData model
  • Fulfillment.totalLinesPrice (replaced by totalLinesMoney)

: Staging

: Production

note

These release notes include changes from v1.43 as well.

✨ New

Orders

Updated the NauticalQuoteOrderSendToCustomer mutation to add the ability to send a payment link to the buyer for draft orders, similar to quote orders.

Also added the ability for buyers to run the NauticalDraftOrderComplete mutation to submit payment and finalize their own draft orders.

note

New instances of the headless storefront include this functionality, but existing instances must update their code to take advantage of these changes.

Catalog

Filter products by mpn

Added the mpn field to the ProductFilterInput filter, to support filtering products by MPN.

Seller mgmt

Added the isMarketplaceSeller boolean field to the Seller object, which identifies if a seller corresponds to the marketplace owner.

Custom fields

Query a custom field template

Added the customFieldTemplate query, to retrieve details for a single custom field template.

💎 Changed

Orders

Query draft orders by token

The nauticalOrderByToken query now returns draft orders.

Apps

Upgraded Klaviyo plugin API

Upgraded the Klaviyo integration to use Klaviyo's updated API endpoint.

Apps

Upgraded Stripe plugin API

Updated the Stripe API integration to account for changes to the Stripe Charges API.

Payouts

Updated permission to view seller order payout data

Updated the permissions required to view payout summary information on seller orders. Sellers now only need the manage_orders permission to view this data.

🪲 Fixed

Payments

Fixed an issue with Stripe ACH payments when the "Store customer cards" setting was turned on.

Payouts

Fixed an issue where the vendorPayoutList query returned excluded payouts.

Payouts

Fixed a display issue with the commission column in vendor payouts.

Catalog

Fixed an issue where sellers with permission to manage attributes could edit or delete attributes added by other sellers.

Catalog

Fixed an issue that caused the following error when creating a new product with a date attribute: TypeError in AttributeValue Model: Multiple Values for 'date_time'

🚫 Deprecated

Apps

Removed the following types around Klaviyo plugin sync, which are longer in use:

  • PluginSyncSettings query
  • PluginSyncUpdate mutation
  • SyncConfiguration
  • SyncConfigurationDirection
Orders

Deprecated the Fulfillment.totalLinesPrice field, which is replaced by the Fulfillment.totalLinesMoney field. This field will be removed by October 25, 2024.

Orders

Deprecated the ShippingZone.default field. ShippingZones are not marked as default anymore. This field will be removed by October 17, 2024.

Designer

Deprecated the following types around designer data, which are no longer in use and will be removed by October 25, 2024.

  • DesignerData
  • DesignerDataCreate
  • DesignerDataUpdate
  • BrandingImagesDelete
  • BrandingUpdate
General

Deprecated the following types around core data, which are no longer in use and will be removed by October 25, 2024.

  • CoreData
  • CoreDataCreate
  • CoreDataUpdate

: Staging

: Production

✨ New

API

Filter products by manufacturer part number

Added the ability to filter products by manufacturer part number (MPN), making it easier to search and manage product catalogs.

✨ New

Seller mgmt

Seller onboarding settings

Introduced configurable seller onboarding settings, allowing marketplace operators to customize the onboarding experience and requirements for new sellers.

💎 Changed

Discounts

Discount apportionment improvements

Discounts are now apportioned based on net amounts, providing more accurate discount calculations across line items.

Integrations

Klaviyo plugin API updates

Updated the Klaviyo plugin to use the latest API endpoints, ensuring continued compatibility with Klaviyo's services.

🪲 Fixed

Payouts

Fixed an issue where the vendor payout list could incorrectly include excluded payouts.

Orders

Fixed an issue where sales invoices were not properly updated when fulfillments were declined.

Orders

Fixed an issue where seller commission data could not be resolved correctly for legacy orders.

Orders

Draft orders can now be sent to customers and queried by token, improving draft order management capabilities.

Checkout

Fixed an issue where voucher calculations used incorrect currency in certain checkout scenarios.

API

Fixed ledger balance calculation errors that could occur in foreign exchange environments.

API

Fixed an issue where content with future publication dates did not properly activate based on the marketplace's timezone.

API

Extended lock expiry time when saving content to prevent concurrent editing conflicts.

🚫 Deprecated

Shipping

The isSellerShippingZoneCreationAllowed field has been deprecated and will be removed in a future version.

Shipping

The requires_secondary_address field on the ShippingMethod model has been deprecated. The "Default shipping zone" option has also been removed from the backend.

: Staging

: Production

🪲 Fixed

Payouts

Fixed an issue where payout adjustments could be calculated incorrectly for certain vendor payout configurations.

Discounts

Fixed an issue where vouchers set to "apply once per order" were not correctly applying to the lowest-cost eligible product.

API

Fixed an issue where content with a future publication date could be incorrectly marked as published immediately.

Discounts

Fixed an issue where voucher usage tracking was incorrectly recorded when applying vouchers to draft orders.

API

Fixed an issue preventing the creation of new content using a slug that was previously used by deleted content.

: Staging

: Production

✨ New

API

Content management mutations

Added new mutations for managing marketplace content:

  • Create, update, and publish content pages
  • Auto-save draft content with automatic expiration
  • Discard draft changes
  • Delete content pages

Draft content auto-saves expire after 30 minutes of inactivity.

Shipping

Country-based shipping zones

Added support for defining shipping zones by country areas, allowing more granular control over where shipping methods are available. Shipping zones now support:

  • Country area definitions for more precise geographic coverage
  • Validation to ensure country areas are configured correctly
  • Metadata and private metadata fields for custom shipping zone data
  • Metadata and private metadata fields for shipping methods
API

Marketplace supported countries

Added supportedCountries to marketplace configuration, allowing operators to define which countries are available for shipping and checkout. The shop.countries query now respects this configuration when the feature flag is enabled.

Orders

Order line relationships

Added a nauticalOrderLine field to OrderLine, making it easier to access marketplace-specific order data.

🪲 Fixed

Attributes

Fixed several issues with product attributes:

  • Swatch attributes now behave correctly when applied to products and variants
  • File attributes can now be properly assigned and updated
  • Attribute input values now have explicit validation
Discounts

Fixed multiple issues with voucher application:

  • Vouchers with "once per order" enabled now correctly apply to only one variant
  • Vouchers use the minimum price from available products when calculating discounts
  • Vouchers with "once per customer" enabled now properly prevent reuse by the same customer
  • Percentage discounts now use proper rounding (ROUND_HALF_UP) for more accurate calculations
API

Fixed an issue where content creation would succeed with duplicate slugs. The API now returns an error when attempting to create content with a slug that already exists.

Seller mgmt

Fixed an issue where querying sellers could fail if the seller record was missing an owner.

Webhooks

Fixed an issue where adding a new address to a customer record did not trigger the Customer Updated webhook.

Payments

Fixed an issue where payment tokens could be incorrectly updated while processing Stripe webhooks.

🚫 Deprecated

Shipping

The isSellerShippingZoneCreationAllowed field has been deprecated in favor of the new country area-based shipping zone configuration.

: Staging

: Production

✨ New

Catalog

Added the value input field to AttributeValueInput to support more input type usages, such as the color value for swatch attributes.

Shipping

Added metadata and privateMetadata to the following models:

  • ShippingMethod
  • ShippingZone

Manage metadata with the metadataUpdate and privateMetadataUpdate mutations.

🪲 Fixed

Webhooks

Fixed an issue where the customer_updated webhook was not being triggered by adding a customer address.

🚫 Deprecated

Shipping

Deprecated the isSellerShippingZoneCreationAllowed field on the MarketplaceConfiguration model. This field will now always be overridden as true and wil be removed soon.

: Staging

: Production

✨ New

Seller mgmt

Unique seller slugs

Sellers now have unique URL-friendly slugs, making it easier to reference and link to seller profiles throughout the platform.

Seller mgmt

Query sellers by slug

Added the ability to query sellers using their unique slug, providing a more user-friendly way to retrieve seller information.

Seller mgmt

Public seller information

Introduced a public seller query that returns limited seller information, ideal for displaying seller profiles on storefronts without exposing sensitive data.

✨ New

API

Storefront theme customization

Added support for storefront theme modeling, enabling customization of storefront appearance and branding through queries and mutations.

API

Media management

Introduced new media queries and mutations for managing media assets across the platform, providing better control over images, videos, and other media content.

API

Content management

Added content type support with queries, enabling more flexible content management capabilities within the platform.

✨ New

Shipping

Enhanced shipping zone configuration

Added support for country-area shipping zones, providing more granular control over shipping configurations by geographic region.

💎 Changed

Orders

Expanded fee support

Platform fees can now be applied to any orders, providing more flexibility in how marketplace fees are structured and applied.

🚫 Deprecated

API

Legacy dashboard configuration fields have been marked as deprecated and will be removed in a future release. Please migrate to the new configuration system.

🪲 Fixed

Orders

Fixed an issue where shipping sale discounts were not being properly subtracted from order totals.

Seller mgmt

Fixed an issue preventing seller slugs from being edited through the API.

🪲 Fixed

Discounts

Fixed validation issues with sale discount amounts that could result in incorrect discount calculations.

Discounts

Fixed an issue where voucher discounts were not being apportioned correctly across order lines, ensuring accurate per-line discount calculations.

Orders

Improved the accuracy of order payout status filtering, ensuring queries return the correct results.

🪲 Fixed

API

Fixed an issue where image fields were missing alt text attributes.

API

Fixed an issue where WorkOS user profile information was not being properly retrieved during SSO token creation.

🪲 Fixed

Products

Fixed an issue where inactive sales were being displayed on product and variant pages. Only active sales are now shown.

: Staging

: Production

✨ New

Seller mgmt

Seller slug field

Added the slug field to the Seller model.

Seller mgmt

PublicSeller model

Added the PublicSeller model, to retrieve public information about sellers. Also added the sellerBySlug query to retrieve a publicSeller by their unique slug.

🪲 Fixed

Fees

Fixed an issue where you could not add order fees to fulfilled orders.

🚫 Deprecated

Dashboard

Deprecated dashboard types

The following types related to the Dashboard have been deprecated:

  • The dashboard query
  • The dashboardConfigurationUpdate mutation

: Staging

: Production

✨ New

Discounts

Sales and vouchers on products and variants

Added the ability to view all active sales and vouchers directly on product and variant objects, making it easier to understand which discounts apply to specific items.

Discounts

Voucher apply-once per product

Added support for vouchers that can be configured to apply only once per product, even when multiple quantities are in the cart. This provides more granular control over discount application.

Discounts

Sale shipping type updates

Sales can now be updated to change their shipping type, providing more flexibility in managing promotional campaigns.

✨ New

Customer mgmt

Filter staff users by active status

Added the ability to filter staff users by their active/inactive status, making it easier to manage team member access.

✨ New

API

Marketplace default country configuration

Added a default country setting to marketplace configuration, which is now used throughout the platform for better localization support.

✨ New

Integrations

External ID support for warehouses and product images

Warehouses and product images can now be created or updated using external IDs and sources, simplifying integration with external systems.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Updating shipping methods on orders is now significantly faster.
  • Creating draft order lines is more efficient.
  • Discount calculation performance has been optimized throughout checkout and order flows.

💎 Changed

API

Password reset improvements

The password reset mutation now allows the redirect URL to be optional, providing more flexibility in implementation.

🪲 Fixed

Discounts

Fixed an issue where vouchers configured for specific products would incorrectly calculate discounts based on the entire cart subtotal instead of only the specified products.

Discounts

Fixed an issue where removing the last item from a checkout could cause errors when discounts were applied.

Discounts

Fixed an issue where sale discount amounts were not properly updated when order line quantities changed.

Discounts

Fixed an issue where discount amounts in the ledger were incorrect on order finalization.

🪲 Fixed

Orders

Fixed an issue where older orders would fail to load when discount v2 features were enabled.

Orders

Fixed an issue where adding products to checkouts could cause errors in certain scenarios.

🪲 Fixed

Tax

Fixed an issue where the platform could crash if Avalara returned incomplete transaction data.

Tax

Fixed how voucher data is sent to Avalara for invoice creation, resolving checkout issues related to tax calculation.

🪲 Fixed

Payouts

Fixed an issue where invalid refunds could be incorrectly connected to payouts in the ledger flow.

🪲 Fixed

Payments

Fixed an issue with Stripe configuration where the auto-capture setting was not properly retrieved.

🪲 Fixed

Products

Fixed an issue with product and variant substatuses not displaying correctly.

🪲 Fixed

Webhooks

Fixed an issue where the PRODUCT_UPDATED webhook was not firing when product features were modified.

🚫 Deprecated

Removed deprecated API features

Removed several long-deprecated queries, mutations, and fields from the API:

  • Service account queries and mutations
  • Barcode queries
  • Legacy webhooks query
  • Various deprecated type fields

If you are still using these deprecated features, please update your integration to use the recommended alternatives.

Was this page helpful?