: Staging
: Production
🪲 Fixed
Fixed issues with country area restrictions that could prevent valid shipping configurations from being saved or applied correctly.
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 issues with country area restrictions that could prevent valid shipping configurations from being saved or applied correctly.
: Staging
: Production
Added support for exposing detailed country area information through the CountryDisplay type, providing more granular geographic data for shipping and tax calculations.
Fixed an issue where the min_checkout_items_quantity discount rule would incorrectly count non-qualifying products, potentially preventing valid discounts from being applied.
Fixed an authentication error that could occur when certain app tokens were used to access the API.
Updated the Shopify integration plugin to the latest beta version, improving compatibility and performance.
: Staging
: Production
Added the detailedAllowedCountryAreas field to the CountryDisplay model for displaying area codes in address forms. This field replaces the deprecated CountryDisplay.allowedCountryAreas field.
Fixed an issue where non-qualifying items were incorrectly counted towards the minimum quantity requirement for voucher eligibility.
Fixed an issue where using app authentication to query productVariants sometimes triggered an 'App' object has no attribute 'is_anonymous' error.
Deprecated the CountryDisplay.allowedCountryAreas field. This field will be removed after 2024-12-31.
: Staging
: Production
Product and variant publishing dates now respect the marketplace's configured timezone, ensuring products go live at the correct local time for your customers.
Added tracking for when user accounts are activated or deactivated, making it easier to monitor account status changes and audit user management activities.
Fixed an issue where pagination in microsite product queries could get stuck in a loop due to identical cursor values.
Fixed errors that could occur when querying products that don't have an associated product type.
Fixed authentication app category assignment for Firebase and WorkOS integrations, ensuring proper categorization in the authentication system.
: Staging
: Production
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 a pagination loop issue caused by identical endCursor and startCursor values when querying microsite.products.
: Staging
: Production
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 {
createCustomerToken(
oauthProviderSource: WORKOS
oauthProviderToken: "[ACCESS_TOKEN]"
) {
nauticalToken
refreshToken
authErrors {
field
message
}
}
}
NOT_PAID payout statusUpdated the OrderPayoutStatusEnum to include the NOT_PAID payout status for orders in the new financial ledgers system.
When using the new ledger system for payouts, only the states NOT_PAID, PAID_OUT, PARTIALLY_PAID_OUT, and ERROR will be used.
Migrated Shopify plugin instances to use the latest Shopify API version.
Fixed an issue where the product_updated webhook was not being triggered when an image was added to a product or variant.
Fixed an issue where successful capture of ACH payments with Stripe were not updating as paid in Nautical.
Fixed an issue where the "Partial Order Cancel" and "Pending Quote" buyer emails were stored with the Admin Email Templates.
Fixed an issue where the productUpdate mutation required the category input even when a category was previously assigned.
: Staging
: Production
Introduced a new NOT_PAID payout status for orders, providing clearer tracking of orders that haven't yet been included in seller payouts.
Added WorkOS as an authentication option when creating customer tokens, enabling single sign-on (SSO) capabilities for customer accounts.
Product types can now be updated after creation, allowing you to reorganize your catalog structure without recreating products.
Added support for custom attribute filters on products, giving you more flexibility in how customers browse and search your catalog.
Fixed an issue where refunds weren't being included when calculating the available payout balance for orders.
Fixed an issue where declined fulfillments were incorrectly triggering shipping cost accruals.
Fixed an issue where other sellers could inadvertently access marketplace orders using the nauticalOrderByToken query.
Fixed an issue where Stripe webhook events weren't being properly recreated during webhook processing, which could cause payment status updates to fail.
Fixed an issue where Stripe webhook handlers weren't running within database transactions, which could lead to data inconsistencies during payment processing.
Fixed an issue where buyer ledgers weren't being created automatically during account creation.
Fixed an issue where foreign exchange amounts weren't properly accounting for declined and cancelled orders.
Fixed an issue where payment captures were being recorded in ledgers even when webhook-created transactions didn't exist.
Fixed an issue where product update webhooks weren't being triggered consistently when products or variants were modified.
Fixed an issue that prevented publishing products that already had a category assigned.
Fixed an issue where seller orders without ledger entries would cause errors when calculating balances.
Added migration to manually increment Shopify API versions, ensuring compatibility with the latest Shopify platform updates.
Fixed an issue where orders were being incorrectly marked as partially paid when payments were unaccrued.
Moved partial order cancellation and pending quote email templates to the user emails section for better organization.
Fixed an issue where the payoutStatus field on orders showed incorrect values when payouts remained in draft status for extended periods.
Fixed an issue with product resolution that could cause incorrect data to be returned in certain query scenarios.
: Staging
: Production
This release contains internal improvements and maintenance updates.
: Staging
: Production
Product variants can now be reassigned to different parent products, providing greater flexibility in managing product catalogs and variant structures.
Fixed an issue where multiple invoices could be created with duplicate invoice numbers for the same order.
Fixed an issue where filtering products by date could return incorrect results in certain scenarios.
Fixed several issues related to payout processing:
: Staging
: Production
Added voucher details to webhook payloads for NauticalOrder and Order events, making it easier to track discount usage in external systems.
Fixed an issue where order line metadata was not being included in email templates, ensuring all custom line-level data is now available for email personalization.
Fixed an issue where refund amounts were incorrectly included in the VendorPayout.payout_amount calculation, ensuring accurate payout totals for sellers.