=== ongoing ===

=== 1.5 ===

- Django 1.6 compatibility changes

=== 1.4 ===

- Workaround for unicode bug with urllib.urlencode 

=== 1.3 ===

- updated to factory-boy > 2.0.0

=== 1.2 ===

- Making app compatible with Django 1.5 and custom user models
- IMPORTANT: You must add AUTH_USER_MODEL to your settings (if you use the
  default, set it to 'auth.User')

=== 1.1.1 ===

- Removed duplicate transaction status

=== 1.1 ===

- Improved subtotal column of PurchasedItem admin

=== 1.0 ===

- BACKWARDS INCOMPATIBLE CHANGE: get_items_and_qantities must return 3-tuple
  Before this change we were only saving the quantity of a purchased item and
  it's transaction. This is not sufficient for transactions that have more than
  one item. From now on we will save quantity and price at the time of purchase
  and optinally a GFK to anything so that we can remember what this item was
  about. We also have the new field 'identifier' which allows us to calculate
  sums for certain types of items for a transaction (i.e. only shipping costs).
- For your current shop you must make sure that your implementation of
  get_items_and_quantities now reuturns a list of 3-tuples:
  [(item, quantity, content_object), ...]
- You can probably easily achieve that by just returning ``None`` for the
  content object and everything shoudl still work as before.

=== 0.7.4 ===

- Added raw_id_fields for PurchasedItemAdmin

=== 0.7.3 ===

- Added raw_id_field for User to PaymentTransactionAdmin

=== 0.7.2 ===

- Added some checks to prevent exceptions

=== 0.7.1 ===

- added currency field to item. Defaults to USD like the existing currency
  setting.

=== 0.7 ===

- added conditional decorator with login required to all views
- added PAYPAL_ALLOW_ANONYMOUS_CHECKOUT setting
=== 0.6 ===

- BACKWARDS INCOMPATIBLE CHANGES!
- field renamed from payerID to PayerID, which is what PayPal returns. You
  might need to update your templates
- Added redirect parameter to SetExpressCheckoutFormMixin - this enables you
  to use this form with AJAX calls as it will only return the redirect URL
  instead of a HttpResponseRedirect
- Added skip_confirmation attribtue to DoExpressCheckoutView. If you set this
  to true, the confirmation view will not be displayed, instead it's POST
  handler will be executed, just as if the user has clicked the "Confirm"
  button. This allows you to save one click during the checkout process.

=== 0.5.2 ===

- Fixed wrong fieldname in model admin's search_fields

=== 0.5.1 ===

- Added user_email to all the other admin sites.

=== 0.5 ===

- Fixed critical bug in SetExpressCheckoutForm

=== 0.4.1 ===

- Added user__email to PaymentTransactionError admin

=== 0.4 ===

- Some fixes for the DoExpressCheckoutForm
- Made item field on PurchasedItem model optional
- Added CUURENCYCODE setting
- Added identifier field to Item model - this helps to select items in the
  forms.
- Aded post_transaction_save method to checkout form.
- Logging API URL and request data payload when loggin transaction errors

=== 0.3 ===

- Added PurchasedItem model. We are now keeping track of what items the users
  buy and their quantities.

=== 0.2 ===

- The SetExpressCheckoutItemForm needs to implement a method called
  get_items_and_quantities now. get_item and get_quantity are obsolete now.
- This allows us to hand over more than just one item to paypal

=== 0.1 ===

Initial commit
