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

🪲 Fixed

Payouts

Fixed an issue where a payout stuck in the CREATING state could prevent all subsequent payouts from being processed.

Orders

Fixed an issue where product names containing a percent sign (%) would cause fulfillment errors to fail unexpectedly.

API

Fixed an issue where certain background tasks could fail when retried due to missing required arguments.

Emails

Fixed an issue where filtering email logs by the account_added_to_seller event type would not return any results.

: Staging

: Production

🪲 Fixed

Emails

Fixed issues with email template management that could cause templates to be missing or incorrectly configured in multi-tenant environments.

: Staging

: Production

💎 Changed

Performance

Performance improvements

Improved health check endpoint performance, reducing overhead on system monitoring.

🪲 Fixed

API

Fixed an issue where the health check endpoint could become unresponsive during worker recycling, ensuring more reliable monitoring.

API

Fixed an issue where health check optimizations were not being applied correctly in certain deployment configurations.

Integrations

Fixed an issue where soft-deleting products through integrations could affect multiple records unintentionally.

Products

Fixed an issue where updating product types could fail when checking variant availability.

Products

Fixed an issue where replacing product images could cause data inconsistencies in certain scenarios.

Payments

Fixed issues with payment authorization and capture flows in the Universal Commerce Platform integration.

Payouts

Fixed an issue where payout dispatch failures could result in inconsistent status updates.

API

Fixed an issue where timestamp fields were not being updated correctly during certain data operations.

Emails

Fixed an issue where account holders were not being notified when added to a seller, and improved error tracking for failed email deliveries.

: Staging

: Production

💎 Changed

Performance

Performance improvements

Improved API response times by optimizing GraphQL query execution monitoring and error handling.

🪲 Fixed

API

Fixed an issue where unresponsive API workers could hang without proper diagnostics, making it difficult to troubleshoot performance issues.

: Staging

: Production

💎 Changed

Performance

Performance improvements

Improved API startup time by optimizing how plugins are loaded during server initialization.

🪲 Fixed

Products

Fixed an issue where setting tax codes on products could prevent bulk product creation from properly updating existing products when using External IDs.

: Staging

: Production

✨ New

Products

Bulk product approval status updates

Added the ability to update approval status for multiple products at once, making it easier to manage large product catalogs.

Integrations

Algolia search integration

Introduced Algolia as a search provider, offering enhanced search capabilities with secured API keys and operator maintenance tools. Search configuration is now available through the shop.searchConfiguration field.

Orders

Added digitalContentUrlRotate mutation to re-issue download links for digital products, providing better control over digital content delivery.

API

Enhanced relay node security

Implemented a deny-by-default relay node entrypoint, improving security for GraphQL node resolution.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Seller and customer connection queries are now significantly faster.
  • Checkout calculations are more efficient, running once per request instead of multiple times.
  • Navigation menus load much faster by optimizing menu item link queries.
  • Order search is now more responsive with improved query routing and indexing.
  • Product updates are faster when working with attributes and metadata.

🪲 Fixed

Checkout

Fixed an issue where discount calculations could produce inconsistent results in certain scenarios.

API

Fixed an issue where line-level money fields weren't respecting the currency type specified in request headers.

API

Improved shipping method queries to be more efficient when retrieving checkout and marketplace shipping options.

Payouts

Fixed an issue where disbursements that were sent but never recorded could be incorrectly re-billed.

Payouts

Fixed an issue where definitive gateway rejections could leave sellers in a stranded state.

Payouts

Enhanced payout reliability by ensuring PayPal and Stripe disbursements have the same durability markers as Trolley.

Products

Fixed an issue where inventory decreases weren't properly handling backorders in certain fulfillment scenarios.

API

Fixed an issue where navigation menu links weren't respecting visibility permissions for pages, policies, and products.

Orders

Fixed an issue where digital content delivery credentials weren't properly linked to marketplace orders.

API

Fixed several issues with audit event queries, including tenant scoping and relay node resolution.

: 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.

Was this page helpful?