Skip to main content

Changelog

Developer Changelog

We regularly update our API and provide 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

shipping vouchers

Fixed an issue where shipping costs were included in the discounted order total at checkout, even when a free shipping voucher was present. Learn more about free shipping vouchers here.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

Removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

: Staging

: Production

🪲 Fixed

signup validation

Improvements to API key validation and error handling during the sign up process. When signing up via the API, users will experience the following:

  • When an invalid API key is used to sign up, a 401 (Unauthorized) error is returned instead of a 403 (Forbidden) error.
  • When the signup API key setting is not configured, a 404 (Page not found) error is returned.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

: Staging

✨ New

order fulfillment

Marketplace operators and sellers can now fulfill orders across multiple sellers at once. This removes the friction of having to fulfill orders for one seller at a time. Learn more about fulfilling orders here.

seller onboarding

The number of steps in the seller onboarding process has been reduced. This involves removing the step where sellers have to specify their industry and product type when onboarding.

🪲 Fixed

webhooks
  • General fixes and improvements to webhook error handling. Learn more about webhooks here.
  • Improvements to third-party integration permissions and access. Learn more about integrations here.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

: Staging

: Production

✨ New

price display

Marketplace operators and sellers can now choose to hide or show prices of products in their stores.

checkout improvements

The following improvements have been made to the checkout modal's performance:

  • Significant reduction to the time spent when making an order.
  • Improved data fetching and rendering.
  • Increased capacity when making bulk orders.
  • User experience when selecting shipping zones for bulk orders.
  • User experience when cancelling bulk orders.
draft orders

Improved stock allocation when creating draft orders. Learn more about draft orders here.

🪲 Fixed

shipping discounts

Fixed an issue where shipping discounts were not displayed correctly for quote orders on the dashboard.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • destinationLocation
  • locations
  • originLocation
  • primaryLocation
  • productLocationCreate
  • productLocationDelete
  • productLocationUpdate
  • productSetLocationType
  • shopAddressUpdate
  • shopDomainUpdate
  • shopSettingsUpdate

: Staging

: Production

✨ New

seller agreement

Marketplace operators can now receive an email notification for when a seller accepts their marketplace agreement. The email notification contains the following:

  • The seller's company name.
  • The name of the person who accepted the agreement in the seller's company.
  • The date of acceptance.

🪲 Fixed

quote requests

Fixed an issue where marketplace owners would previously receive order confirmation emails for every quote request made by a buyer.

account activation

Fixed an issue where activated accounts for marketplace owners do not receive a link to set up their password.

fulfilled by marketplace

Fixed an issue where sellers could previously select the shipping method for a quote or order while the Fulfilled by marketplace option is already enabled.

payouts creation

Fixed an issue where marketplace operators could create new draft payouts while having failed payouts on their dashboard.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

Newly Deprecated

The following fields and types are now deprecated and will be removed in future releases:

  • RevenueAccuralStrategyEnum
removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • bidAccept
  • bidCreate
  • bidReject
  • displayGrossPrices
  • orderOfferConvertToNauticalQuoteOrder
  • loginForProducts

: Staging

: Production

✨ New

shipping refunds

Seller orders fulfilled by the marketplace will now have the option to refund marketplace shipping. Learn more about refunds here.

storefront theme

Users now have the option to change their storefront's font color through the dashboard. This can also be done using the StorefrontTheme object type.

custom domain support

Added a feature to improve custom domain support. Customers can now see the storefront's custom domain in user-facing scenarios such as emails and PDFs. Learn more about custom domains here.

customer creation

When creating a customer on the dashboard, marketplace owners can now choose to send an email notifying a customer to reset their password. This can also be done using the AccountInput object type.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

Newly Deprecated

The following fields and types are now deprecated and will be removed in future releases:

  • NauticalHistoricalOrderCreate
removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • sslEnabled

: Staging

: Production

✨ New

custom domains

Staff now have the ability to set up custom domains for their marketplace. When a custom domain is set, it will automatically be returned as the shop domain. A custom domain can be deleted by setting a tenant to inactive.

Added mutations to create and delete custom domains.

email validation

Added the ability to validate default email address and sender name if the Nautical Emails plugin is active.

🪲 Fixed

payout status

Fixed an issue where payout status updates from ARCHIVED to DRAFT. Now payout status updates can only move from LOCKED to DRAFT.

seller

Fixed an issue where an unexpected server error message appears when updating a seller agreement if the seller does not have an owner.

permission groups

Fixed an issue with fetching user permissions. Staff can now retrieve only known permissions when fetching for a group.

discounts

Fixed an issue where discounts were not displayed as a negative value in confirmation emails.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • PeriodicTaskEnabledUpdate
  • WebhookPeriodicTask

: Staging

✨ New

voucher codes

Added the capability to search Nautical orders by voucher code, improving searchability and tracking within the system.

fulfillment

Introduced a new webhook event for fulfillment_updated, enabling real-time tracking for fulfillment status updates.

🪲 Fixed

shipping zones

Improved stability and latency issues in ShippingZone.is_supported_country_area that were affecting Checkout timeouts.

checkout

Enhanced checkout stability:

  • Fixed integer casting error in CheckoutSellerShippingMethodsUpdate to improve error handling and accuracy when incorrect ID types are provided.
  • Addressed issues where voucher usage limits were causing checkout failures.
tracking URL

Added tracking URLs to the fulfillment schema, allowing better visibility and traceability for fulfillment status.

voucher validation

Introduced validation to prevent duplicate voucher codes in a single checkout. Now, attempting to apply the same voucher code multiple times raises an InvalidPromoCode error with a clear message.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

Newly Deprecated

The following fields and types are now deprecated and will be removed in future releases:

  • Webhooks - webhookSamplePayload.
Removed

Fully Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • actions - Orders will be changed to have no actions. All actions should be performed against the NauticalOrder.
  • quantity - On the nauticalOrderLine and OrderLine models. Use the more explicit quantityOrdered instead.
  • quantity - On the refundLine model. This value was split into quantityFulfilled and quantityUnfulfilled.
  • currencies.totalLinesPrice.
  • defaultCurrency.
  • isSellerShippingZoneCreationAllowed.

: Staging

✨ New

filtering

Added the ability to filter the following by public and private metadata:

  • Categories
  • Product Types
  • Attributes
account management

Customers can now upgrade their accounts to sellers without creating a new account.

💎 Changed

API stability

Enhanced API stability with improved logging, monitoring, and error handling.

🪲 Fixed

hosted checkout

Enhanced checkout stability:

  • Checkouts now display an error when a product is unavailable.
  • Fixed error handling for line items from sellers without signed agreements.
permissions

Staff members can now perform metadata updates on OrderLine items for orders they placed.

marketplace configuration

Corrected error messages when attempting to update marketplace configurations.

🚫 Deprecated

API fields and mutations

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

Newly Deprecated

The following fields, types, and mutations have reached end of their deprecation period and have been removed:

  • Branding
  • CoreData
  • assignNavigation mutation
  • Shop Type fields
  • Fulfillment.totalLinesPrice field
  • Affiliates - All affiliates-related fields, queries and mutations
  • Channels - Channel-related fields and types

: Staging

: Production

🪲 Fixed

ledger

Fixed an issue where financial ledger lock failures caused ledger imbalances and checkout issues.

authentication

Improved error handling around authentication to prevent tenant validation middleware from causing 500 errors when tokens expire.

agreements

Stabilized the permissions for agreement queries to ensure correct access control.

performance

Optimized the Order.payout_status query to improve response time and handling for payout status updates.

✨ New

custom fields

Added the ability to include custom fields in fulfillments and the OrderFulfill mutation for greater flexibility.

🚫 Deprecated

marketplace config

For the full list of deprecations and suggested replacements, see GraphQL API Deprecations and Removals.

Login For Products

The "Login For Products" marketplace option has been deprecated and removed.

Was this page helpful?