----------------------
- 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.