- Fix bug in event replay.
- Ignore Stripe Events that are processed out of order. This avoids an issue where Stripe sends an old Subscription state after a newer one, clobbering the correct state.
- Admin improvements
- Add long description for Pypi
- Automatically retry failed invoices when a customer updates their subscription payment method.
- Fix a bug where if a customer's payment failed and you renewed it, the state was messed up.
- Major refactor that considers the subscription information coming from Stripe authoritative.
- As such, you should no longer listen to any webhooks other than
customer.subscription.*
. All other webhooks will be ignored. - Backwards incompatible change: You should replay the most recent
customer.subscription.*
webhook for all users.
- Bugfix: inconsistent generation of
stripe_session_url
in theBillingMixin
.
- Added support for private paid plans. The use case would be grandfathered pricing or custom pricing for customers.
- Backwards incompatible change: The URL path and arguments to billing:create-checkout-session have changed.