: Staging
: Production
✨ New
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.
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
Made payout creation task redelivery-safe, preventing duplicate payouts when tasks are retried. Also adjusted timeout thresholds to accommodate longer build processes.
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
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
Fixed seller agreement handling to correctly identify the latest effective agreement rather than accepting any historical agreement.
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.