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.

⛵ Added

  • Added the ability to use one account to view products as both a storefront customer and a marketplace seller:
    • Added the optional requestor-role API header, with supported values of staff or buyer, which determines whether to query products and related entities as a buyer or seller staff member
  • Added the following to support quickstart onboarding checklists:
    • Added triggers to mark quickstart onboarding checklist items completed: payout_account_created, first_warehouse_created, and first_product_created
    • Added a checklist resolver for the Seller query, which returns all checklist objects for a given seller
    • Added SellerOnboardingChecklist model to track complete and incomplete checklist items
    • Added MarketplaceConfiguration.default_seller_checklist field to support the default checklist for a marketplace
  • Added new GraphQL mutations in the format objectAction to replace mutations in the format actionObject, which will be deprecated on Dec 16, 2023. See the GraphQL API docs and schema for more information and deprecation dates.
  • Added the status and sub_status fields to the PRODUCT_CREATED and PRODUCT_UPDATED webhook payloads
  • Added the SellerOwnerDelete mutation, which disassociates a user account from a seller

🪲 Fixed

  • Fixed an issue with stock migration when a product has no default variant and added better error logging
  • Fixed a logging issue where non-error-related information was being logged as errors

🪲 Fixed

Orders

Fixed an issue with bulk importing VIN CSV files where vehicle descriptions defaulted to None when unavailable instead of an empty string, leading to invalid JSON formatting.

⛵ Added

  • Added metadata and privateMetadata to the payment model, updates of which trigger a webhook event
  • Added variants resolver to collections type to enable querying for Variants on Collections
  • Added filtering by metadata and privateMetadata for products
  • Added updatedAt and createdAt columns to the ProductVariant model
  • Added updatedAt and createdAt fields to ProductVariant query and filters
  • Added event handlers that provide description and metadata in Stripe intent:
    • Added product_created method for the Stripe Gateway plugin
    • Added payment_transferred_from_checkout_to_nautical_order method for payment plugins

🌊 Changed

  • Updated logic for the isAvailable field on product to ignore unapproved variants
  • Updated field mappings for the VIN bulk upload .csv template

🪲 Fixed

  • Fixed an issue where stockAvailability for grouped products was not being updated based on the stock of the child products
  • Fixed an issue with commissions on order migrations
  • Fixed an issue with using the str() method on ProductVariant
  • Fixed an issue where foreign exchange rates were not refreshing
  • Fixed an issue where digitalContent.urls for uploaded files were being returned with malformed URLs
  • Fixed an issue where the ORDER_CREATED webhook could be triggered twice for the same order
  • Fixed an issue with WooCommerce integration logic for weight and incorrect argument for _set_track_inventory_for_product_variant calls

: Staging

: Production

✨ New

API

Metadata filtering

Added the ability to filter resources by metadata fields, making it easier to search and organize custom data across the platform.

API

Microsite metadata filtering

Microsites can now be filtered by metadata fields, enabling more flexible organization and retrieval of microsite data.

✨ New

Products

Product variant uniqueness configuration

Added marketplace-level configuration to enforce product variant uniqueness, helping prevent duplicate variants across your catalog.

✨ New

Orders

Stock allocation validation

Orders, drafts, and quotes now validate and allocate inventory at creation time, ensuring stock availability is verified upfront.

✨ New

Emails

Initial bid notification emails

Added email notifications for initial bids, keeping buyers and sellers informed of new bidding activity.

🪲 Fixed

Shipping

Fixed an issue where shipping method calculations could fail when determining applicable shipping options for specific line items.

Orders

Fixed an issue where converting non-placed orders to normal orders could result in missing price data.

🪲 Fixed

Payouts

Fixed an error that could occur when accessing seller payout account information.

🪲 Fixed

Customer mgmt

Fixed an issue affecting inactive user accounts that could prevent proper account status handling.

: Staging

: Production

✨ New

Emails

Email event tracking

Added comprehensive email event logging through SendGrid integration, allowing you to track delivery status, opens, clicks, and bounces for all emails sent from the platform.

💎 Changed

Products

Stock availability filtering

Improved stock availability filtering to provide more accurate results when searching for products based on inventory levels.

: Staging

: Production

✨ New

API

User-Agent header support for image requests

Added User-Agent headers to image retrieval requests, improving compatibility with external image services and content delivery networks.

💎 Changed

Orders

Stock validation skipped for quotes

Stock availability checks are now skipped when processing quote line items, allowing quotes to be created regardless of current inventory levels.

🪲 Fixed

API

Fixed an issue with the Celery task logging formatter that could cause errors when processing certain task types.

Payouts

Fixed timezone-related issues in payout calculations that could cause inconsistencies in certain regions.

: Staging

: Production

🪲 Fixed

Orders

Fixed an issue where order prices were not updating correctly when completing draft orders in the marketplace.

Orders

Fixed tax calculation for bid-based orders to ensure accurate tax amounts are applied.

Products

Fixed an issue where product images from variant products were not visible to customers.

Products

Fixed an issue preventing products without variants from being queried through the API.

: Staging

: Production

💎 Changed

Products

Improved stock availability filtering

Rewrote the stock availability filter for products and variants to improve accuracy and performance when searching for in-stock items.

: Staging

: Production

✨ New

Orders

Order fees support

Added support for order fees, allowing marketplaces to apply custom fees to orders for additional services or charges.

Products

Create collections with variants

Added the ability to create product collections directly with variants, streamlining the collection setup process.

Checkout

Buyer-provided shipping option

Buyers can now indicate during checkout that they will provide their own shipping, offering more flexibility for custom shipping arrangements.

Integrations

Microsite update notifications

Added webhook triggers for microsite updates, allowing integrations to respond to changes in microsite configurations.

💎 Changed

Emails

Enhanced email payloads

Email notifications now include listing IDs in their payloads, providing more context for order and product-related communications.

🪲 Fixed

Checkout

Fixed an issue where quote checkout could show a spinning loader with an "insufficient stock" error when attempting to complete payment.

Orders

Fixed an issue where order quantity totals were calculated incorrectly in certain scenarios.

Checkout

Added validation to ensure stock is properly allocated before completing payment, preventing checkout errors.

Customer mgmt

Improved email lookup to be case-insensitive across all user account operations, ensuring consistent behavior when searching for customer accounts.

Orders

Fixed an issue where draft orders, offers, and quotes were incorrectly included in dashboard order counters and statistics.

Checkout

Fixed issues with sending quote information to customers, ensuring quotes are properly delivered.

Orders

Added validation to prevent order finalization when multicurrency is disabled and the order contains items from non-domestic sellers, ensuring currency consistency.

: Staging

: Production

✨ New

Products

Wishlist search by name

Added the ability to search wishlists by name, making it easier to find and manage customer wishlists.

💎 Changed

Webhooks

Enhanced product and variant webhook payloads

Improved webhook payloads for product and variant events to include additional data fields, providing more context for integrations.

🪲 Fixed

Shipping

Fixed an issue where Avalara tax calculations could fail when shipping price was zero.

Payments

Fixed a rounding issue in Stripe payment calculations that could cause discrepancies in certain checkout scenarios.

Emails

Fixed an issue where certain email notifications could cause checkout errors.

Payouts

Fixed an issue where payouts involving multiple sellers could be created incorrectly.

Checkout

Added currency validation when creating checkouts and adding line items, preventing currency mismatch errors.

Was this page helpful?