: Staging
: Production
✨ New
Enhanced payment ledger tracking
Payments can now be connected to journal entries, providing better tracking of payment transactions in the accounting system. When payments are captured, they are automatically recorded in the ledger, improving financial accuracy and reporting.
✨ New
Guest customer receivable ledger
Added support for tracking receivables for guest customers, ensuring accurate financial records even when customers check out without creating an account.
✨ New
Automated ledger recording for orders
Order finalization now automatically records transactions to the ledger, including:
- Revenue recognition based on marketplace configuration
- Commission calculations per seller order
- Agreement fees tracking
- Discount accruals
- Manual fee recording
Marketplace operators can now configure when orders accrue revenue (on placement or finalization), giving more control over financial reporting.
✨ New
Refresh tokens for customer authentication
The createCustomerToken mutation now returns refresh tokens along with JWT tokens, improving the authentication flow and session management for customers.
Enhanced user type differentiation
Firebase registration now properly differentiates between buyers, sellers, and staff users, providing better user management and authentication handling.
✨ New
Explicit shipping strategy configuration
Marketplace operators can now explicitly configure the shipping calculation strategy (net vs. gross pricing) in marketplace settings, providing more control over how shipping costs are calculated and displayed.
💎 Changed
Performance improvements
Made several performance improvements across the platform:
- Commission calculations are now optimized for partial quantities
- Ledger insertions are now batched, reducing database overhead
- Journal entry creation during order placement is more efficient
🪲 Fixed
Fixed issues with payout confirmation emails that could fail to send in certain scenarios.
Fixed an issue where filtering for paused sellers was not working correctly.
Fixed an issue where API requests on non-API routes could fail if the app context was not properly initialized.
Fixed permissions so that orders are now only accessible to users with manager-orders permissions, improving security and data access control.
Fixed calculation issues with available shipping methods to use gross totals instead of net totals, ensuring accurate shipping cost calculations.
Fixed an issue where sale discounts were not being included in ledger transactions.