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

Attributes

Bulk attribute association

Added support for bulk operations when associating attributes with products and product types, making it faster to manage attributes across multiple items.

🪲 Fixed

Discounts

Fixed an issue where vouchers were not properly restricted to their specified product variants, potentially allowing discounts on unintended items.

Integrations

Fixed an issue where collection data was not properly formatted when passed to plugin integrations.

API

Fixed missing permission checks on insights queries that could allow unauthorized access to analytics data.

Payouts

Fixed an issue where the payout status field was not displaying correctly in the user interface.

Performance

Fixed a performance regression in user queries that was causing slow page loads and incorrect order counts.

Seller mgmt

Fixed an issue where sellers could incorrectly access data from other sellers in certain scenarios.

Tax

Fixed an issue where setting a tax code override to null in product updates was not being properly handled.

Payouts

Fixed an issue where date filters were not being applied correctly when connecting orders to payouts through ledger entries.

Seller mgmt

Fixed an issue where updating seller agreements incorrectly required all fields to be provided, even when only updating specific fields.

Orders

Fixed an issue where certain order event fields were incorrectly marked as nullable in the API schema.

API

Fixed an issue where large monetary amounts could cause precision errors by improving how base amounts are handled in the API.

Shipping

Improved handling of allowed country areas in shipping configurations, providing more detailed validation and error messages.

: Staging

: Production

💎 Changed

Catalog

Updated the ProductVariantFilter input to support filtering variants by metadata or privateMetadata.

🪲 Fixed

Catalog

Fixed an issue with the productUpdate mutation, where passing a null taxCode value did not clear the existing value.

Payouts

Fixed an issue where orders outside the payout end date were incorrectly attributed to payouts with the ledger accounting system.

Vendor mgmt

Fixed an issue where the agreementUpdate mutation required all the same inputs as agreementCreate.

: Staging

: Production

🪲 Fixed

Shipping

Fixed issues with country area restrictions that could prevent valid shipping configurations from being saved or applied correctly.

: Staging

: Production

✨ New

API

Detailed country area information

Added support for exposing detailed country area information through the CountryDisplay type, providing more granular geographic data for shipping and tax calculations.

🪲 Fixed

Discounts

Fixed an issue where the min_checkout_items_quantity discount rule would incorrectly count non-qualifying products, potentially preventing valid discounts from being applied.

API

Fixed an authentication error that could occur when certain app tokens were used to access the API.

💎 Changed

Integrations

Shopify integration updates

Updated the Shopify integration plugin to the latest beta version, improving compatibility and performance.

: Staging

: Production

✨ New

Addresses

Country area code display for address forms

Added the detailedAllowedCountryAreas field to the CountryDisplay model for displaying area codes in address forms. This field replaces the deprecated CountryDisplay.allowedCountryAreas field.

🪲 Fixed

Discounts

Fixed an issue where non-qualifying items were incorrectly counted towards the minimum quantity requirement for voucher eligibility.

Auth

Fixed an issue where using app authentication to query productVariants sometimes triggered an 'App' object has no attribute 'is_anonymous' error.

🚫 Deprecated

Addresses

Deprecated the CountryDisplay.allowedCountryAreas field. This field will be removed after 2024-12-31.

: Staging

: Production

✨ New

Products

Marketplace timezone support for product publishing

Product and variant publishing dates now respect the marketplace's configured timezone, ensuring products go live at the correct local time for your customers.

Customer mgmt

User status change tracking

Added tracking for when user accounts are activated or deactivated, making it easier to monitor account status changes and audit user management activities.

🪲 Fixed

Products

Fixed an issue where pagination in microsite product queries could get stuck in a loop due to identical cursor values.

Products

Fixed errors that could occur when querying products that don't have an associated product type.

Integrations

Fixed authentication app category assignment for Firebase and WorkOS integrations, ensuring proper categorization in the authentication system.

: Staging

: Production

✨ New

Users

Last status changed at field

Added a lastStatusChangedAt field to the User model. This field updates with the current datetime whenever there's a change in the isActive status for any user (customer or staff).

🪲 Fixed

Microsites

Fixed a pagination loop issue caused by identical endCursor and startCursor values when querying microsite.products.

: Staging

: Production

✨ New

Integrations

WorkOS Authentication plugin

Added support to connect to WorkOS authentication, an SSO tool that supports various identity providers.

The existing createCustomerToken mutation has been extended to accept WorkOS as an oauthProviderSource. You can use this mutation to exchange a WorkOS access token for a nauticalToken after activating the plugin.

Mutation
mutation {
createCustomerToken(
oauthProviderSource: WORKOS
oauthProviderToken: "[ACCESS_TOKEN]"
) {
nauticalToken
refreshToken
authErrors {
field
message
}
}
}

💎 Changed

Payouts

NOT_PAID payout status

Updated the OrderPayoutStatusEnum to include the NOT_PAID payout status for orders in the new financial ledgers system.

note

When using the new ledger system for payouts, only the states NOT_PAID, PAID_OUT, PARTIALLY_PAID_OUT, and ERROR will be used.

Integrations

Updated Shopify API version

Migrated Shopify plugin instances to use the latest Shopify API version.

🪲 Fixed

Webhooks

Fixed an issue where the product_updated webhook was not being triggered when an image was added to a product or variant.

Payments

Fixed an issue where successful capture of ACH payments with Stripe were not updating as paid in Nautical.

Emails

Fixed an issue where the "Partial Order Cancel" and "Pending Quote" buyer emails were stored with the Admin Email Templates.

Catalog

Fixed an issue where the productUpdate mutation required the category input even when a category was previously assigned.

: Staging

: Production

✨ New

Orders

New order payout status

Introduced a new NOT_PAID payout status for orders, providing clearer tracking of orders that haven't yet been included in seller payouts.

Customer mgmt

WorkOS authentication support

Added WorkOS as an authentication option when creating customer tokens, enabling single sign-on (SSO) capabilities for customer accounts.

Products

Update product types

Product types can now be updated after creation, allowing you to reorganize your catalog structure without recreating products.

Attributes

Custom attribute filtering

Added support for custom attribute filters on products, giving you more flexibility in how customers browse and search your catalog.

🪲 Fixed

Orders

Fixed an issue where refunds weren't being included when calculating the available payout balance for orders.

Orders

Fixed an issue where declined fulfillments were incorrectly triggering shipping cost accruals.

Orders

Fixed an issue where other sellers could inadvertently access marketplace orders using the nauticalOrderByToken query.

Payments

Fixed an issue where Stripe webhook events weren't being properly recreated during webhook processing, which could cause payment status updates to fail.

Payments

Fixed an issue where Stripe webhook handlers weren't running within database transactions, which could lead to data inconsistencies during payment processing.

Customer mgmt

Fixed an issue where buyer ledgers weren't being created automatically during account creation.

Orders

Fixed an issue where foreign exchange amounts weren't properly accounting for declined and cancelled orders.

Payments

Fixed an issue where payment captures were being recorded in ledgers even when webhook-created transactions didn't exist.

Webhooks

Fixed an issue where product update webhooks weren't being triggered consistently when products or variants were modified.

Products

Fixed an issue that prevented publishing products that already had a category assigned.

Orders

Fixed an issue where seller orders without ledger entries would cause errors when calculating balances.

Shopify

Added migration to manually increment Shopify API versions, ensuring compatibility with the latest Shopify platform updates.

Orders

Fixed an issue where orders were being incorrectly marked as partially paid when payments were unaccrued.

Emails

Moved partial order cancellation and pending quote email templates to the user emails section for better organization.

Orders

Fixed an issue where the payoutStatus field on orders showed incorrect values when payouts remained in draft status for extended periods.

Products

Fixed an issue with product resolution that could cause incorrect data to be returned in certain query scenarios.

: Staging

: Production

💎 Changed

Maintenance

This release contains internal improvements and maintenance updates.

Was this page helpful?