2.4.0
Latest3 new4 improvements15 fixes
New
- Ticket capacity reservation during WooCommerce cart and checkout so concurrent customers cannot overbook the last available seats
- Booking creation for Invoice/offline payment orders as soon as the order is placed on hold
- Attendee name and email to booking details in PDF invoices
Improved
- Cart price breakdown for full and partial payments with MEC taxes and fees shown as separate line items
- Tax rows are now labeled as included in price or added to total in cart, checkout, and invoices
- Cart tax settings changed from dual checkboxes to mutually exclusive options with backward compatibility for legacy gateway keys
- Removed the forced default selection of Add to cart on the booking payment step
Fixed
- Inconsistent tax handling between MEC and WooCommerce including double taxation in inclusive and exclusive pricing modes
- Inclusive cart totals inflated by WooCommerce non-base location tax adjustments
- WooCommerce tax amount not shown on booking details
- Tax and fee totals for partial payment bookings in invoices and booking billing details
- Spurious "Free" line in booking billing section from zero-amount fee rows
- False sold-out errors on WooCommerce add-to-cart caused by orphaned capacity holds and unstable session keys
- Race condition during simultaneous checkout that could lead to duplicate or missing bookings
- Stripe orders not completed after successful payment, including authorize-only transactions left on hold
- Incorrect ticket quantities sent to payment gateways for bookings with multiple attendees
- Payment gateway failures caused by HTML and overly long line item names
- Invoice title and subtotal for partial-payment bookings
- Offline payment paid versus pending confirmation, payment labels, and payment state synchronization
- Security hardening based on code audit
- Incomplete MEC tickets data written during category sync
- Some minor issues