: Staging
: Production
✨ New
Stripe Tax shipping calculation
Added comprehensive shipping tax calculation support for Stripe Tax, including:
- Shipping tax calculations during checkout
- Support for both marketplace and seller shipping taxes
- Automatic tax normalization and apportionment across multiple sellers
Bulk product image upload
Added the ability to upload multiple product images at once with the new ProductImageBulkCreate mutation, supporting multi-file multi-part uploads with partial error handling.
Bulk variant image assignment
Introduced ProductVariantImageBulkAssign mutation to efficiently assign images to multiple product variants at once, with partial error handling.
Async payout processing
Added new asynchronous payout mutations (payoutCreateAsync and payoutProcess) that handle payout creation and processing in the background, improving performance for large payout operations.
Public sale messages
Added a new saleMessage query that allows storefronts to display sale information without requiring special permissions.
PostHog analytics integration
Integrated PostHog analytics for tracking tenant signup journey, onboarding setup steps, and product information management events.
💎 Changed
Improved packing slip format
Enhanced packing slip PDFs with highlighted SKUs and sorted product listings for easier order fulfillment.
Synchronous signup emails
Signup confirmation emails are now sent immediately instead of being queued, providing faster feedback to new users.
🪲 Fixed
Fixed an issue in Stripe Tax where shipping tax apportionment could fail when no sellers were involved.
Added missing discount handling logic in Stripe Tax calculations.
Fixed an issue where the fulfilled_by_marketplace field could display incorrect values.
Fixed an issue preventing filtering by plain text attributes in product searches.
Fixed an issue where updating plugin configurations would not return the updated values.
Fixed an issue where clearing a product's category would not properly update the product.
Fixed an issue where currency exchange rates could fail when OpenExchangeRates returned an unsupported currency.
Fixed an issue where certain background tasks would not respect the current tenant context.
Fixed an issue preventing the removal of supported currencies that are currently in use by the marketplace.
🚫 Deprecated
The following fields and mutations have been deprecated and will be removed in a future release:
- Permission group mutations (use updated alternatives)
- Legacy insights queries
Shopfield (useMarketplaceinstead)payoutCreatemutation (usepayoutCreateAsync)vendorPayoutsBulkProcessmutation (usepayoutProcess)- Various legacy product and variant fields