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)
(Thanks @mthornhill)
Fixed duplicate content in account view (Thanks @areski)
0.7.0 (2015-09-22)
dj-stripe now responds to the invoice.created event
(Thanks @wahuneke)
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!
0.6.0 (2015-07-12)
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
(Thanks @areski)
Customer model now stores card expiration month and year
(Thanks @jpadilla)
Ability to extend subscriptions (Thanks @TigerDX)
Support for plan heirarchies (Thanks @chrissmejia)
Rest API endpoints for Subscriptions [contrib]
(Thanks @philippeluickx)
Admin interface search by email funtionality is removed (#221)
(Thanks @jpadilla)
0.5.0 (2015-05-25)
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.settings
DJSTRIPE_TRIAL_PERIOD_FOR_SUBSCRIBER_CALLBACK can no longer be a
module string
The sync_subscriber argument has been renamed from
subscriber_model to subscriber
Moved available currencies to the DJSTRIPE_CURRENCIES setting
(Thanks @martinhill)
Allow passing of extra parameters to stripe Charge API
(Thanks @mthornhill)
Support for all available arguments when syncing plans
(Thanks @jamesbrobb)
charge.refund() now returns the refunded charge object
(Thanks @mthornhill)
Charge model now has captured field and a capture method
(Thanks @mthornhill)
Subscription deleted webhook bugfix
South migrations are now up to date (Thanks @Tyrdall)
0.4.0 (2015-04-05)
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
release.
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
Halpert)
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)
Manually call django.setup() to populate apps registry.
(Thanks @audreyr)
0.3.5 (2014-05-01)
Fixed djstripe_init_customers management command so it works with
custom user models.
0.3.4 (2014-05-01)
Clarify documentation for redirects on app_name.
If settings.DEBUG is True, then django-debug-toolbar is exempt from
redirect to subscription form.
Use collections.OrderedDict to ensure that plans are listed in order
of price.
Add ordereddict library to support Python 2.6 users.
Switch from __unicode__ to __str__ methods on models to better
support Python 3.
Add python_2_unicode_compatible decorator to Models.
Check for PY3 so the unicode(self.user) in models.Customer doesn't
blow up in Python 3.
0.3.3 (2014-04-24)
Increased the extendability of the views by removing as many
hard-coded URLs as possible and replacing them with success_url
and other attributes/methods.
Added single unit purchasing to the cookbook
0.3.2 (2014-01-16)
Made Yasmine Charif a core committer
Take into account trial days in a subscription plan (Thanks Yasmine
Charif)
Correct invoice period end value (Thanks Yasmine Charif)
Make plan cancellation and plan change consistently not prorating
(Thanks Yasmine Charif)
Fix circular import when ACCOUNT_SIGNUP_FORM_CLASS is defined
(Thanks Dustin Farris)