: Staging
: Production
🪲 Fixed
Fixed an issue where updating checkout lines could proceed even when product variants were out of stock, potentially leading to failed orders. Stock validation now occurs before line updates are committed.
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 an issue where updating checkout lines could proceed even when product variants were out of stock, potentially leading to failed orders. Stock validation now occurs before line updates are committed.
: Staging
: Production
Added sub-status logging and automatic slug generation to product mutations, making it easier to track product changes and ensuring consistent URL-friendly product identifiers.
Improved the performance of attribute-related queries, making pages that display product attributes load faster.
Simplified bulk mutation operations by removing unused dependencies, resulting in faster and more reliable bulk updates.
Fixed issues with metadata mutations and product attribute handling that could cause incorrect type resolution in certain scenarios.
Fixed an issue where historical orders were missing discount information, ensuring all order data is properly displayed.
Fixed an issue where duplicate custom field templates could be created, now enforcing uniqueness to prevent data inconsistencies.
: Staging
: Production
Significantly improved performance when working with product attributes, making attribute queries and filters faster across the platform.
Added support for querying agreement events through the GraphQL API, enabling better tracking and visibility into agreement-related activities.
Added the ability for marketplace operators to delete sellers and transfer their data (products, orders, etc.) to another seller, simplifying marketplace management.
: Staging
: Production
Fixed an issue where slugs containing dots were not properly converted to hyphens, which could cause validation errors when creating or updating resources with slug fields.
: Staging
: Production
Fixed numerous API schema inconsistencies to ensure better compatibility and more predictable behavior across queries and mutations. These improvements affect filtering, sorting, and data retrieval across products, collections, attributes, payouts, orders, and other core modules.
Fixed an issue where concurrent ledger updates could occasionally fail. The system now automatically retries with improved handling to ensure reliable financial record-keeping.
Fixed an issue where creating multiple products with similar names at the same time could result in slug collisions. The system now handles these cases gracefully with automatic retries.
Fixed an issue in the Stripe onboarding flow where sellers without a complete address could be presented with incorrect terms of service. The system now requires a valid seller address before initiating onboarding.
: Staging
: Production
Made several performance improvements across the platform:
Fixed an internal issue that could cause data loading conflicts in certain complex queries.
: Staging
: Production
Implemented support for the Universal Commerce Protocol (UCP) and Universal Marketplace Platform (UMP), enabling enhanced interoperability with external commerce systems.
Added an isAuthenticated field to the Checkout type, making it easier to determine whether a checkout belongs to a logged-in user or a guest.
Made several performance improvements across the platform:
Fixed an issue where filtering shipping methods could fail due to an invalid query filter.
: Staging
: Production
Payout queries are now significantly faster, improving load times when viewing payout information.
: Staging
: Production
Fixed an issue where address information was not properly formatted when creating or updating Stripe payment methods, which could cause payment processing errors in certain scenarios.
: Staging
: Production
Querying customers with the placedOrders filter is now significantly faster and no longer times out for large datasets.