: Staging
: Production
✨ New
Tenant ID available on User object
Added the tenant ID field to the User GraphQL type, making it easier to identify which tenant a user belongs to when working with multi-tenant marketplaces.
Seller order link in pending order emails
Added a new variable seller_order_link to the pending order email template, allowing sellers to receive a direct link to their order details.
Stripe Tax integration enhancements
Enhanced the Stripe Tax integration with several improvements:
- Added support for live mode and the ability to switch between tax calculation plugins.
- Improved checkout tax calculation, including support for non-two-decimal currencies.
- Added transaction creation and recording capabilities for tax compliance.
Extended token expiration for marketplace operator password setup
Marketplace operators now have more time to set their first password when creating their account, reducing the need to request new password reset links.
Single-tenant environment configuration
Added a configuration option to designate single-tenant environments, simplifying setup for marketplaces running in dedicated instances.
💎 Changed
Payment handling improvements
Made several improvements to Stripe payment handling:
- Payment intents can now be updated even when a payment method is already attached.
- Simplified client secret generation logic for better reliability.
- Payment method tokens are now properly passed through the payment flow.
🪲 Fixed
Fixed an issue where bulk deleting product types did not properly validate related data, which could cause errors when product types were still in use.
Fixed an issue where internal plugins did not properly respect the allow_sellers configuration setting.
Fixed filtering of payouts by gateway to ensure only payouts for the specified gateway are returned.
Fixed a serialization issue in the Stripe payment integration that could cause errors in certain environments.