======================= Oscar 1.6 release notes ======================= :release: tbd Welcome to Oscar 1.6 Table of contents: .. contents:: :local: :depth: 1 .. _compatibility_of_1.6: Compatibility ------------- Oscar 1.6 is compatible with Django 1.8, 1.10 and 1.11 as well as Python 2.7, 3.3, 3.4, 3.5 and 3.6. Support for Django 1.9 is no longer officialy supported since it is longer supported by Django (end of life). .. _new_in_1.6: What's new in Oscar 1.6? ------------------------ Removal of deprecated features ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Minor changes ~~~~~~~~~~~~~ .. _incompatible_in_1.6: Backwards incompatible changes in Oscar 1.6 ------------------------------------------- - ``oscar.apps.offer.models.ConditionalOffer`` now has a new flag ``exclusive`` to denote that the offer involved can not be combined on the same item on the same basket line with another offer. This flag is used by ``oscar.apps.basket.utils.LineOfferConsumer``, a facade that supercedes the old ``oscar.apps.basket.models.Line._affected_items`` counter, and replaces it with a more finegrained approach. This makes it possible to apply two distinct non-exclusive offers on the same basketline items, for example multiple distinct vouchers. A couple of methods on the basketline model have been extended with an optional ``offer`` argument, i.e. ``discount`` and ``consume``, so if you are using a customized basketline model, you have to update your methods' signatures. Dependency changes ------------------