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.

⛵ Added

  • Added the ability to define dynamic pricing of variants for order lines and checkout lines. Overrides can be accomplished with the following mutations:
    • checkoutLinePriceOverride
    • draftOrderLinePriceOverride
    • nauticalDraftOrderLinePriceOverride
  • Added the checkoutDelete mutation for those with Manage Marketplace permission to be able to remove all checkoutLines, and remove an un-captured and unprocessed payment associated with the checkout
  • Added logic to limit the number of active app integrations of the same category or subcategory to prevent issues with conflicting integrations

🌊 Changed

  • Refactored SendGrid error message handling

🪲 Fixed

  • Fixed an issue where filtering the products query by features could return duplicate features
  • Fixed logic related to filtering by the buyer role
  • Fixed filtering the plugin list by isFeature
  • Fixed an issue where partial payments were being shown as fully paid in Nautical
  • Fixed an issue where shipping was being calculated twice at checkout in certain environments, which caused transactions to fail
  • Fixed an issue where order payout_status was not being updated to "Not Ready" after the fulfillment was canceled
  • Fixed an issue with the insights_top_performing_products query which could cause incorrect reporting

⛵ Added

  • Added the ability to use one account to view products as both a storefront customer and a marketplace seller:
    • Added the optional requestor-role API header, with supported values of staff or buyer, which determines whether to query products and related entities as a buyer or seller staff member
  • Added the following to support quickstart onboarding checklists:
    • Added triggers to mark quickstart onboarding checklist items completed: payout_account_created, first_warehouse_created, and first_product_created
    • Added a checklist resolver for the Seller query, which returns all checklist objects for a given seller
    • Added SellerOnboardingChecklist model to track complete and incomplete checklist items
    • Added MarketplaceConfiguration.default_seller_checklist field to support the default checklist for a marketplace
  • Added new GraphQL mutations in the format objectAction to replace mutations in the format actionObject, which will be deprecated on Dec 16, 2023. See the GraphQL API docs and schema for more information and deprecation dates.
  • Added the status and sub_status fields to the PRODUCT_CREATED and PRODUCT_UPDATED webhook payloads
  • Added the SellerOwnerDelete mutation, which disassociates a user account from a seller

🪲 Fixed

  • Fixed an issue with stock migration when a product has no default variant and added better error logging
  • Fixed a logging issue where non-error-related information was being logged as errors

🪲 Fixed

Orders

Fixed an issue with bulk importing VIN CSV files where vehicle descriptions defaulted to None when unavailable instead of an empty string, leading to invalid JSON formatting.

⛵ Added

  • Added metadata and privateMetadata to the payment model, updates of which trigger a webhook event
  • Added variants resolver to collections type to enable querying for Variants on Collections
  • Added filtering by metadata and privateMetadata for products
  • Added updatedAt and createdAt columns to the ProductVariant model
  • Added updatedAt and createdAt fields to ProductVariant query and filters
  • Added event handlers that provide description and metadata in Stripe intent:
    • Added product_created method for the Stripe Gateway plugin
    • Added payment_transferred_from_checkout_to_nautical_order method for payment plugins

🌊 Changed

  • Updated logic for the isAvailable field on product to ignore unapproved variants
  • Updated field mappings for the VIN bulk upload .csv template

🪲 Fixed

  • Fixed an issue where stockAvailability for grouped products was not being updated based on the stock of the child products
  • Fixed an issue with commissions on order migrations
  • Fixed an issue with using the str() method on ProductVariant
  • Fixed an issue where foreign exchange rates were not refreshing
  • Fixed an issue where digitalContent.urls for uploaded files were being returned with malformed URLs
  • Fixed an issue where the ORDER_CREATED webhook could be triggered twice for the same order
  • Fixed an issue with WooCommerce integration logic for weight and incorrect argument for _set_track_inventory_for_product_variant calls

Was this page helpful?