Skip to main content

521 posts tagged with "API"

View All Tags

: Staging

: Production

✨ New

Seller mgmt

Agreement awaiting decision​

Sellers can now view agreements that are awaiting their decision directly through the API, making it easier to track and manage pending marketplace agreements.

🪲 Fixed

Payouts

Fixed an issue where sellers linked to Trolley or PayPal payout accounts would incorrectly see their payout status as "Not active" after reconnecting their accounts.

Payouts

Improved how payout status is determined for Trolley and PayPal accounts to ensure more accurate status reporting across the platform.

Customer mgmt

Fixed an issue where upgrading staff members or sending staff invitations could unintentionally create seller accounts.

Customer mgmt

The staffCreate mutation now properly validates that the requestor has access to the specified seller before creating the staff account.

API

Fixed an issue where draft payout summary requests were not being routed to the correct data loader, which could cause incorrect or missing data.

: Staging

: Production

✨ New

Products

Automatic image optimization​

Product images are now automatically normalized and optimized during upload, ensuring consistent quality and faster load times across the marketplace.

💎 Changed

Performance

Performance improvements​

Made several performance improvements across the platform:

  • Product listings load significantly faster when checking availability, dimensions, and variant options across multiple products.

🪲 Fixed

Seller mgmt

Fixed an issue where re-assigning an already signed agreement to a seller would create unnecessary duplicate records.

Seller mgmt

Fixed an issue that prevented sellers from signing a new agreement version in advance while their current agreement was still active.

: Staging

: Production

🪲 Fixed

Attributes

Fixed an issue where attribute visibility checks and queries could return incorrect results for app-based authentication.

Attributes

Improved the performance of attribute-related queries by routing them through optimized data loading paths.

API

Fixed an issue where page-related queries could fail or return incorrect results when accessed via app authentication.

Products

Fixed an issue where collection product queries could return incorrect results for app-based authentication.

Seller mgmt

Fixed several issues related to seller ownership and permissions:

  • Seller-scoped data queries now correctly return results for all sellers a user has access to, not just the default seller.
  • Ticket scanning now correctly works across all sellers a scanner belongs to.
  • Seller staff can now create event pools under any seller they belong to.
  • Entitlement-related queries now properly respect app authentication contexts.
  • Scan operations now require explicit scope specification for improved security.
Products

Fixed an issue where missing product thumbnails could cause display errors. The system now falls back to a placeholder image when a thumbnail is unavailable.

Products

Fixed an issue where creating a product variant with an external key that's already in use by another product would incorrectly succeed. The system now properly prevents duplicate external keys across products.

Products

Fixed an issue where product images in AVIF format could not generate thumbnail renditions. AVIF images are now fully supported for image processing.

: Staging

: Production

✨ New

Customer mgmt

Re-send account confirmation emails​

Added the accountRequestConfirmation mutation to allow users to request a new confirmation email if the original was lost or expired, improving the account activation experience.

Products

Product reviews foundation​

Introduced a provider-agnostic reviews system with support for Bazaarvoice integration. Products now expose a reviewSummary field in the GraphQL API, providing access to aggregated review data and ratings.

💎 Changed

Integrations

App-level seller associations​

Apps can now be associated with specific sellers, providing parity with user-level seller relationships and enabling more granular access control for integrations.

🪲 Fixed

Seller mgmt

Fixed several permission and data scoping issues affecting seller management:

  • Seller write permissions now correctly apply across all sellers a user belongs to, not just their default seller.
  • Attribute value visibility is now properly scoped by seller membership.
  • Document and product write permissions are correctly enforced for multi-seller users.
  • Product images are now correctly attributed to their parent objects.
  • Seller staff can now view events for their own seller.
  • Users with access to multiple sellers no longer encounter permission errors in edge cases.
  • Policy visibility now respects seller membership instead of defaulting to a single seller.
  • Attribute queries now properly scope results by seller membership.
Orders
  • Fixed an issue where bulk deletion of draft orders could fail to clean up related data.
  • Improved the efficiency of content type lookups when processing orders.
Products

Fixed an issue where rejected product image uploads would fail silently instead of returning an error message.

API
  • Fixed the --tenant-id command-line argument to correctly accept UUID values.
  • CDN URLs are now properly derived from the MEDIA_CDN_URL configuration instead of using hardcoded values.

💎 Changed

Performance

Performance improvements​

Made several performance improvements to the testing infrastructure, resulting in faster test execution and more efficient use of system resources.

: Staging

: Production

✨ New

Orders

Filter orders by seller​

Added the ability to filter marketplace orders by seller, making it easier to view and manage orders associated with specific sellers.

Products

Multi-seller product access​

Users who belong to multiple sellers can now view and manage products across all their associated seller accounts, streamlining workflows for marketplace operators managing multiple storefronts.

Analytics

Multi-seller analytics and insights​

Analytics and insights data is now accessible across all sellers associated with your account, providing a comprehensive view of performance across multiple storefronts.

Payouts

Multi-seller payout visibility​

Users can now view payout information for all sellers they manage, simplifying financial tracking and reconciliation across multiple seller accounts.

🪲 Fixed

Orders

Fixed validation issues when filtering orders by seller that could result in incorrect product scoping in certain scenarios.

: Staging

: Production

✨ New

Seller mgmt

Default seller assignment for all users​

Every user now automatically receives a default seller assignment, ensuring consistent seller-scoping across the platform and simplifying multi-seller management workflows.

Seller mgmt

View all seller associations per user​

Staff users can now view all sellers a user belongs to via the User.sellerusers field, providing better visibility into multi-seller relationships.

Seller mgmt

Seller-scoped order and fulfillment access​

Orders and fulfillments are now automatically scoped to all sellers a staff user belongs to, ensuring appropriate access control across multi-seller environments.

Seller mgmt

Required seller assignment for staff users​

Staff users are now required to have at least one seller assignment, and all seller-scoped views are validated to enforce proper access control and data isolation.

🪲 Fixed

Seller mgmt

Fixed an issue where the staffUsers query would return an error when the requesting user belonged to multiple sellers.

Seller mgmt

Fixed an issue where sellerUserMappingCreate would add a new seller mapping instead of replacing an existing one, which could lead to duplicate seller assignments.

🪲 Fixed

Shop

Fixed an issue where custom domains were only displayed when in the PROVISIONED status, instead of being visible across all active states.

: Staging

: Production

🪲 Fixed

Payments

Fixed an issue where payment gateway configuration was not properly restored when querying available payment gateways on a shop, which could result in incomplete gateway information.

Integrations

Fixed a race condition where webhook events could be dispatched to background workers before the related database changes were committed, potentially causing inconsistent data in webhook payloads.

: Staging

: Production

✨ New

Products

Filter products by fulfillment type​

Added the ability to filter products and product variants by fulfillment kind, making it easier to search for items based on how they're shipped or delivered.

🪲 Fixed

Payments

Fixed a race condition where payment webhooks from Stripe could arrive before the payment record was fully saved to the database, preventing proper payment processing in certain scenarios.

: Staging

: Production

✨ New

Products

Product warnings and seller agreement enforcement​

Added real-time warnings when sellers have not accepted their marketplace agreement, helping marketplace operators identify and resolve compliance issues before products go live. Product and variant warnings for missing required attributes are now computed on-demand rather than cached, ensuring warnings always reflect the current state of your catalog.

Entitlements

Digital entitlements system​

Introduced a comprehensive digital entitlements system supporting two primary use cases:

License key management:

  • Create and manage license key pools with automatic key generation
  • Reserve keys during checkout with configurable time-to-live
  • Support for per-unit entitlements tied to individual order line items
  • Automatic key reveal upon successful payment
  • Built-in key verification endpoints for validation

Event ticketing:

  • Create capacity pools with seat hold management
  • Generate unique ticket credentials for attendees
  • Support for attendee profile management and updates
  • Ticket scanning and verification
  • Transfer tickets by rotating credentials
  • Track capacity and availability in real-time

Guest entitlements are automatically claimed when users verify their email address, ensuring seamless access to digital products.

🪲 Fixed

Payouts

Made payout creation task redelivery-safe, preventing duplicate payouts when tasks are retried. Also adjusted timeout thresholds to accommodate longer build processes.

Products

Fixed several product management issues:

  • Products can now be safely saved even when their associated seller has been deleted
  • Required attribute warnings are properly removed when attribute requirements are relaxed
  • Category and default variant requirement warnings are now computed correctly
  • Seller references are now properly maintained across product variants and orders
Checkout

Fixed critical checkout issues:

  • Payment records are now preserved when checkout completion fails after the payment gateway has successfully charged the card, preventing lost transaction records
  • Retry attempts after a successful payment capture no longer charge the card again
  • Universal checkout portal now properly creates orders through the standard checkout engine
Seller mgmt

Fixed seller agreement handling to correctly identify the latest effective agreement rather than accepting any historical agreement.

Attributes

Fixed an issue where plain text and rich text attribute values could be incorrectly shared across multiple products, ensuring each product maintains its own independent attribute data.

: Staging

: Production

🪲 Fixed

Payouts

Fixed an issue where a payout stuck in the CREATING state could prevent all subsequent payouts from being processed.

Orders

Fixed an issue where product names containing a percent sign (%) would cause fulfillment errors to fail unexpectedly.

API

Fixed an issue where certain background tasks could fail when retried due to missing required arguments.

Emails

Fixed an issue where filtering email logs by the account_added_to_seller event type would not return any results.

Was this page helpful?