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

Performance

Performance improvements​

Made significant performance improvements across the platform:

  • Bulk attribute operations are now significantly faster, with optimized batch processing for product and variant attribute assignments.
  • Product type queries that include nested product connections now load more efficiently.
  • Order refund operations complete faster with improved database query optimization.
  • Fulfillment decline operations process allocation lookups more efficiently.
  • Checkout voucher lookups are now cached, reducing redundant database queries.
  • Draft order operations including deletion and stock deallocation are now faster.
  • Stock management operations now use batch updates instead of row-by-row processing, dramatically improving speed for large inventory changes.
  • Invoice and repricing operations for seller order lines are more efficient.
  • Draft order validation now prefetches seller agreements, reducing query overhead.
  • Checkout operations share context across requests, improving overall checkout performance.
  • Shipping validators now receive pre-resolved checkout line data, eliminating redundant queries.
  • Bulk order deletion now efficiently reuses prefetched seller order data.
  • Product attribute reads are optimized with better query declarations.
  • Promo code mutations no longer unnecessarily hydrate checkout data that gets discarded.

🪲 Fixed

Orders

Fixed an issue where draft order bulk delete operations could fail due to improper cascade scoping.

Orders

Fixed an issue where payout accrual calculations could be incorrect in certain fulfillment states. Payout accrual now correctly derives from fulfillment state.

Orders

Fixed an issue where stock events were being created multiple times per stock item. Now correctly creates one stock event per stock item with batch processing for the final creation step.

Orders

Fixed an issue where totalPrice on order lines was not returning the correct value. Restored the expected behavior to match the original API specification.

🪲 Fixed

API

Addressed several edge cases in checkout and attribute query paths to improve reliability and consistency.

: Staging

: Production

✨ New

Products

Digital entitlements system​

Introduced a comprehensive entitlements system for digital products:

  • Entitlements are automatically granted when customers purchase digital products.
  • Entitlements are revoked when orders are refunded, preventing unauthorized access to digital content.
  • Digital downloads are now gated behind active entitlements, ensuring only paying customers can access content.
  • Added API endpoints to query entitlements and redemption events.
  • Webhook events now fire when entitlements are granted, redeemed, or revoked.

💎 Changed

Performance

Performance improvements​

Made extensive performance improvements throughout the platform:

  • Order queries now load customer addresses more efficiently.
  • Checkout operations complete faster with optimized price calculations.
  • Menu rendering with nested items is significantly faster.
  • Viewing journal entries and ledger data loads more quickly.
  • Permission group lookups are now batched and cached.
  • Payout event queries execute with fewer database calls.
  • Refund pages load substantially faster with optimized data loading.
  • Product variant and attribute queries are more efficient across the platform.
  • Bulk mutation operations (such as updating multiple products or variants) complete faster.
  • Fulfillment operations process orders more quickly.
  • The marketplace seller lookup is now cached per tenant for improved performance.

🪲 Fixed

Orders

Fixed an issue where updating orders could inadvertently modify fields that weren't intended to be changed.

Seller mgmt

Fixed an issue where updating sellers or products could inadvertently modify fields that weren't intended to be changed.

API

Fixed an issue where certain mutations could inadvertently modify fields that weren't intended to be changed.

API

Fixed an issue where automatic timestamp fields weren't being updated correctly during certain save operations.

API

Fixed a critical issue that prevented refund approvals and Shopify order cancellations from processing.

Products

Fixed an issue where querying multiple product variants caused unnecessary database queries.

Seller mgmt

Fixed an issue where seller checklists were not loading correctly, showing factory defaults instead of stored configurations.

Payouts

Fixed an issue where a failed payout disbursement could prevent other disbursements in the same batch from being recorded.

Customer mgmt

Fixed an issue where marketplace signup was incorrectly restricted based on Stripe payout availability instead of US sanctions compliance.

Emails

Updated transactional email sender configuration to use Traide branding by default.

Emails

Migrated existing tenant email senders away from legacy nauticalcommerce branding.

API

Fixed an issue where errors in related data could cause null values in API responses instead of proper error messages.

: Staging

: Production

✨ New

Products

Fulfillment type tracking​

Added support for tracking fulfillment types (physical, digital, etc.) at the product and variant level. This foundation enables better handling of digital products and more flexible fulfillment workflows in the future.

API

Improved error reporting​

Enhanced internal error handling across the API to provide better traceability and more consistent error responses when unexpected issues occur.

🪲 Fixed

Payouts

Fixed several issues with payout processing:

  • The vendor_payout_updated webhook now fires correctly when payouts are processed.
  • Payout creation operations are now properly wrapped in database transactions to prevent inconsistent states.
  • Payout status calculations are now more accurate when marking orders as paid out.
Attributes

Fixed an issue where rich text attribute values could be incorrectly shared across multiple products, causing unintended data changes.

Shopify

Fixed an issue during Shopify product ingestion where digital/physical product classification was not correctly determined from the variant's shipping requirements.

Customer mgmt

Fixed an issue with the customerUpdate mutation that could cause unintended field updates when modifying customer information.

: Staging

: Production

💎 Changed

API

This release contains internal improvements and maintenance updates.

: Staging

: Production

✨ New

API

Enhanced error tracking and messaging​

Improved error reporting with trace correlation for internal errors, making it easier to track and resolve issues. Additionally, attribute-related error messages are now more actionable and user-friendly.

🪲 Fixed

Products

Fixed an issue where bulk variant creation would incorrectly drop non-value attributes, ensuring all attribute types are now properly preserved.

API

Fixed an issue where sorting options were ignored across multiple API queries, ensuring that sortBy arguments now work as expected.

: Staging

: Production

🪲 Fixed

Products

Fixed an issue where bulk variant creation would incorrectly drop non-value attributes, ensuring all attribute types are now properly preserved during bulk operations.

✨ New

API

Improved error tracking and messaging​

Enhanced error tracking with correlation IDs for internal errors, making it easier to troubleshoot issues. Additionally, attribute-related error messages are now more actionable and provide clearer guidance.

API

Fixed an issue where 19 different queries accepted a sortBy argument but did not apply the sorting, causing results to be returned in an unpredictable order.

: Staging

: Production

✨ New

Products

Enhanced product warnings​

Products now display a SELLER_PAUSED warning when they're affected by a seller pause, making it easier to understand why a product is unavailable.

API

Comprehensive activity timelines​

Added detailed activity timelines across the platform, surfacing historical events for:

  • Products (stock changes, status updates)
  • Orders (order events and history)
  • Sellers (seller-related activity)
  • Vendor payouts
  • Refunds
  • Customers (customer events)
  • CSV exports and imports
  • Invoices and payout batches
  • Checkouts

These timelines provide complete visibility into the lifecycle and history of key objects in your marketplace.

💎 Changed

Performance

Performance improvements​

Made several performance improvements across the platform:

  • Checkout operations are now significantly faster due to improved context handling.
  • Timeline event loading is more efficient, reducing query overhead.
  • Variant bulk creation no longer refetches attribute data for each row, dramatically improving import speed.

🪲 Fixed

Checkout

Fixed an issue where checkout queries could cause performance degradation during high-traffic periods.

Products

Fixed several issues with product variant attributes:

  • Variant attribute uniqueness now properly handles case-insensitive names and non-string values.
  • File and swatch attribute slugs are now correctly derived from their values.
  • Variant uniqueness is now properly enforced for all content-valued attribute types.
  • Three attribute input fields that could return errors now handle edge cases correctly.
API

Fixed an issue where some event display labels were showing corrupted or incorrect text.

Performance

Fixed an issue where full-text search operations could exceed database timeout limits.

Payouts

Fixed an issue where filtering payouts with an empty status list would incorrectly return no results instead of all payouts.

: Staging

: Production

🪲 Fixed

API

Schema field consistency improvements​

Fixed several API schema inconsistencies introduced during recent internal upgrades:

  • Restored correct nullability constraints on 6 schema fields to match their original behavior.
  • Re-added 4 missing enum and scalar types that were inadvertently removed, ensuring backward compatibility.

💎 Changed

API

Improved data consistency for order lines​

The OrderLine.nauticalOrderLine field now enforces stricter data requirements, ensuring that order line data is always present when expected. This change improves data integrity for marketplace orders.

: Staging

: Production

🪲 Fixed

Products

Fixed an issue where product variant currencies could become misaligned with their parent product's currency in certain edge cases.

Payments

Improved privacy logging on the payment path by ensuring customer identifiers are handled consistently.

API

Enhanced security by ensuring sensitive credential information is properly redacted from monitoring traces.

: Staging

: Production

🪲 Fixed

API

Fixed an issue where 23 API fields could incorrectly return null values even though the underlying data was always present, improving data consistency and reliability.

Orders

Fixed an issue where querying order lines could cause unexpected null values to propagate through related marketplace order data.

Was this page helpful?