Please always check the database upgrading docs when upgrading, and see the release_notes.rst for detailed information about all changes.
Below is a summary:
- Fixed some
PayPalIPN
DateTimeFields that were not being handled like the rest. Thanks thiagogds for the patch. - Fixed
PayPalNVP.timestamp
field so that it receives timezone-aware datetimes if you haveUSE_TZ = True
Fixed timezone parsing of PalPal data so that
PayPalIPN.payment_date
and others are handled correctly (if you haveUSE_TZ = True
).This does not include a migration to fix old data - see the release notes if you need that.
Work-arounds for bugs in the IPN Simulator
Other small fixes
- Fixed various deprecation warnings when running under Django 1.8
- Added 'commit' kwarg to
express_endpoint_for_token()
- Added
PayPalNVP.response_dict
attribute. - Added
PayPalFailure.nvp
attribute to get full info - Switched to using
requests
library for HTTP calls.
- Introduced new, less confusing signals, and deprecated the old ones. This is a bit of an API overhaul, but the migration path is clear, don't worry!
Fixed support for custom User model in South migrations
If you:
- are using a custom AUTH_USER_MODEL
- are using the 'pro' app
- installed version 0.1.4 and ran the migrations,
you will need to reverse the migrations in the 'pro' app that were applied when you ran "./manage.py migrate".
- New docs!
- Python 3 support.
- Django 1.7 support.
- Support for custom User model via AUTH_USER_MODEL. If you change AUTH_USER_MODEL you will still need to write your own migrations.
- Support for all possible 'initial' options that could be wanted in PayPalStandardForm
- Support for PayPalPro CreateBillingAgreement method
- Support for PayPalPro DoReferenceTransaction method
- Upgraded to PayPal Pro API version 116.0
- This deprecates the "amt" parameter for SetExpressCheckout and DoExpressCheckoutPayment. paymentrequest_0_amt should be used instead. Use of amt will raise a DeprecationWarning for now.
- Various bug fixes, refactorings and small features.
- Removed PDT signals (which were never fired)
- Missing payment types added
- Additional signals:
- payment_was_refunded
- payment_was_reversed
- Django 1.6 compatibility
- Various bug fixes, including:
- Fixes for non-ASCII characters