- New: Removed the Stripe custom form. Now all payments go through the Stripe checkout page for better reliability and increased conversion rates.
- Fix: Only use the Stripe customer ID if the user is logged in. This fixes an issue where the default user's customer ID could be used by others.
- Fix: Both 100% and partial coupon codes work much more reliably.
- Fix: Prevent conflicts with other plugins loading the Stripe library.
- Fix: Create a new session every time a payment is started to avoid sessions from getting mixed up.
- Fix: Better fallback when items are missing from the API response.
- New: Better PHP 8.2 compatibility.