Dropped official support for Django 1.7 (no code changes were made)
Python 3.5 support, Django 1.9.1 support
Migration improvements (Thanks @michi88)
Fixed "Invoice matching query does not exist" bug (#263)
Fixed duplicate content in account view (Thanks @areski)
dj-stripe now responds to the invoice.created event
dj-stripe now cancels subscriptions and purges customers during sync
if they were deleted from the stripe dashboard (Thanks @unformatt)
dj-stripe now checks for an active stripe subscription in the
update_plan_quantity call (Thanks @ctrengove)
Event processing is now handled by "event handlers" - functions
outside of models that respond to various event types and subtypes.
Documentation on how to tie into the event handler system coming
soon. (Thanks @wahuneke)
Experimental Python 3.5 support
Support for Django 1.6 and lower is now officially gone.
Much, much more!
Support for Django 1.6 and lower is now deprecated.
Improved test harness now tests coverage and pep8
SubscribeFormView and ChangePlanView no longer populate self.error
with form errors
InvoiceItems.plan can now be null (as it is with individual
charges), resolving #140 (Thanks @awechsler and @MichelleGlauser
for help troubleshooting)
Email templates are now packaged during distribution.
sync_plans now takes an optional api_key
100% test coverage
Stripe ID is now returned as part of each model's str method
Customer model now stores card expiration month and year
Ability to extend subscriptions (Thanks @TigerDX)
Support for plan heirarchies (Thanks @chrissmejia)
Rest API endpoints for Subscriptions [contrib]
Admin interface search by email funtionality is removed (#221)
Began deprecation of support for Django 1.6 and lower.
Added formal support for Django 1.8.
Removed the StripeSubscriptionSignupForm
Removed djstripe.safe_settings. Settings are now all located in
DJSTRIPE_TRIAL_PERIOD_FOR_SUBSCRIBER_CALLBACK can no longer be a
The sync_subscriber argument has been renamed from
subscriber_model to subscriber
Moved available currencies to the DJSTRIPE_CURRENCIES setting
Allow passing of extra parameters to stripe Charge API
Support for all available arguments when syncing plans
charge.refund() now returns the refunded charge object
Charge model now has captured field and a capture method
Subscription deleted webhook bugfix
South migrations are now up to date (Thanks @Tyrdall)
Formal Python 3.3+/Django 1.7 Support (including migrations)
Removed Python 2.6 from Travis CI build. (Thanks @audreyr)
Dropped Django 1.4 support. (Thanks @audreyr)
Deprecated the djstripe.forms.StripeSubscriptionSignupForm. Making
this form work easily with both dj-stripe and django-allauth
required too much abstraction. It will be removed in the 0.5.0
Add the ability to add invoice items for a customer (Thanks @kavdev)
Add the ability to use a custom customer model (Thanks @kavdev)
Added setting to disable Invoice receipt emails (Thanks Chris
Enable proration when customer upgrades plan, and pass proration
policy and cancellation at period end for upgrades in settings.
(Thanks Yasmine Charif)
Removed the redundant context processor. (Thanks @kavdev)
Fixed create a token call in change_card.html (Thanks @dollydagr)