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

Observability

Enhanced request tracing

Added detailed tracing spans to the fulfillment workflow, making it easier to identify performance bottlenecks and troubleshoot order processing issues in production environments.

🪲 Fixed

Checkout

Fixed an issue where discount calculation failures during checkout could result in discounts being silently dropped instead of properly notifying the customer of the error.

Orders

Fixed an issue where malformed VAT codes could cause orders to be processed with incorrect tax rates instead of rejecting the invalid input.

Payments

Fixed an issue where Stripe payment operation failures could be silently ignored, leading to incomplete payment processing.

Payments

Fixed an issue that could cause payment webhook processing to crash when handling certain Stripe card details.

API

Fixed an issue where certain GraphQL queries could return empty results instead of properly reporting missing authentication context.

Inventory

Fixed inconsistent error handling when attempting to allocate more stock than available, ensuring clear feedback when inventory is insufficient.

Integrations

Improved error tracking for currency exchange rate updates, ensuring failures are properly logged instead of being silently skipped.

: Staging

: Production

💎 Changed

Performance

Performance improvements

Product and variant pricing queries are now significantly faster, especially when loading multiple items at once.

🪲 Fixed

Checkout

Fixed an issue where invalid shipping methods could cause checkout failures. The system now automatically validates and updates shipping methods when needed.

API

Fixed an issue where certain API queries using global IDs could fail if the ID encoding was non-standard.

: Staging

: Production

🪲 Fixed

API

Fixed an issue where certain mutations could fail to properly commit database transactions, potentially leading to incomplete data updates.

API

Restored proper access control for product, attribute, and order queries, ensuring users only see data they have permission to access.

Checkout

Fixed several checkout mutation behaviors that were inadvertently changed, restoring expected functionality for checkout operations.

API

Resolved multiple issues affecting API query reliability and data consistency.

: Staging

: Production

🪲 Fixed

API

Fixed multiple API query and mutation issues that were affecting marketplace functionality, improving overall API reliability and response accuracy.

: Staging

: Production

💎 Changed

API

This release contains internal improvements and maintenance updates.

: Staging

: Production

🪲 Fixed

Orders

Fixed an issue where draft orders could be created without a customer email address in certain scenarios, which could cause problems with order processing and notifications.

: Staging

: Production

🪲 Fixed

API

Fixed an issue where the NauticalOrderEvent quantity field could return incorrect values in certain scenarios.

: Staging

: Production

✨ New

API

AI-powered code review

Integrated Claude-powered code review into our continuous integration pipeline, providing domain-specific feedback on pull requests to improve code quality and catch issues earlier.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Loading the seller list and product schema is now significantly faster, eliminating query inefficiencies.
  • Webhook processing now uses less memory and handles high volumes more reliably.

🪲 Fixed

Seller mgmt

Fixed an issue where first-time sellers would see a blank payout summary instead of their current payout information.

Seller mgmt

Fixed a race condition where concurrent payout deletions could cause errors when viewing seller payout summaries.

🪲 Fixed

Attributes

Fixed validation errors when creating or updating reference and file attributes, ensuring proper error codes are returned.

🪲 Fixed

Emails

Fixed an issue where password-set emails were not being routed correctly based on user roles (customer, seller, staff).

🪲 Fixed

API

Fixed several data loading issues that could cause incorrect results in certain edge cases.

: Staging

: Production

✨ New

Integrations

Task priority support for background jobs

Added support for task prioritization in background job processing, ensuring critical tasks are processed first and preventing worker starvation during high-load periods.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Search index rebuilds now run daily instead of multiple times per day, reducing system load.
  • Background job processing is now more efficient, preventing task queue buildup and burst-flooding.
  • Improved thumbnail generation with automatic task expiration to prevent queue buildup.
API

Completed migration to modern GraphQL framework

Completed the migration to Strawberry GraphQL, the modern Python GraphQL framework. This internal upgrade improves API maintainability and performance while maintaining full backward compatibility with existing integrations.

🪲 Fixed

API

Fixed multiple issues with GraphQL filter handling that could cause crashes or incorrect results when using null filter values across all API modules.

Attributes

Fixed an issue where clearing all selections in a multi-select attribute field would not properly clear the attribute values.

API

Fixed an issue where certain media and content query fields could cause combined errors when data was unavailable.

Integrations

Added improved error handling and logging for Redis cache operations to prevent silent failures.

: Staging

: Production

🪲 Fixed

Payments

Fixed an issue where certain Stripe errors could cause payment webhook processing to crash unexpectedly.

Inventory

Improved error handling when attempting to allocate more stock than is available, providing clearer feedback.

Webhooks

Fixed memory issues that could cause webhook processing to crash under high load by reducing pressure on the message broker.

Performance

Improved task processing stability by preventing sudden bursts of background jobs that could overwhelm the system.

API

Added better error handling and logging for cache-related operations to improve system reliability.

Was this page helpful?