CHANGES
=======

0.3.0
-----

* new: dev: Cleaning TODOs
* new: Ability to pass queryset method from MessageIterator to underlying queryset
* chg: dev: optimizing sql-query number and making all as lazy as fuck
* chg: dev: \`select\_related\` and \`prefetch\_related\` in \`Inbox.\_get\_messages\`
* new: Message exclude support
* new: Message pagination
* new: Message filtering
* chg: \`mark\_safe\` wrapping moved fom \`Message\` model to \`StoredMessage\` class !minor
* chg: \`mark\_safe\` wrapping moved fom \`Message\` model to \`StoredMessage\` class
* chg: Message and Inbox models in Database Backend now class-level constants MESSAGE\_MODEL and INBOX model for easier subclassing of Database Backend
* new: Database message storage now provides \`replies\_count\` to message
* new: Database message storage now provides \`replies\` to message as \`MessageIterator\` !minor
* new: Database message storage now provides \`replies\` to message as \`MessageIterator\`
* chg: Database storage \`\_stored\_to\_message\` method now converts \`reply\_to\` from \`models.Message\` instance to \`message\_storage.base.StoredMessage\` instance
* fix: dev: flake8 corrections
* new: Template tag {% update\_last\_checked %} for triggering update of last check date from template rendering
* chg: No message-returning methods of database backend now updates last check date. Now you should manually trigger update via \`update\_last\_checked\` method
* new: Added function \`update\_last\` for manual change of last check date
* fix: Counts in context processor now execute queries only when used in template
* fix: dev: Deleted \_\_len\_\_ from MessageIterator
* new: Added properties to get sent messages and sent messages count at API, Backend, and Storage level
* new: Added methods for changing message state at API, Backend, and Storage level

0.2.0
-----

* chg: Updated django-model-utils to version >=4.0 for Django 3.0 support
* fix: Deleted Django==2.2.4 from requirements
* chg: Dropped support for python 3.5 !wip
* chg: Dropped support for python 3.5
* new: Support for Django 3.0
* fix: dev: fixed notification level tests
* chg: dev: Set coverage version to 4.5.4 for CI
* chg: dev: Set coverage version to 4.5.4 for CI
* chg: Changed default level tags to more closely reflect bootstrap colors
* [skip travis] travis coverage config !minor

0.1.4
-----

* fix: updated migrations

0.1.3
-----

* new: created and modified attributes in DatabaseStorage Message

0.1.2
-----

* new: Parameters html\_safe and reply\_to\_pk added to messages leveled api function (error, warning, etc)
* new: database stored message now has \`pk\` attribute
* fix: changed default inbox last\_checked to 1900-01-01 !minor
* fix: changed default inbox last\_checked to 1900-01-01 !minor
* fix: changed default inbox last\_checked to 1900-01-01

0.1.0
-----

* fix: wrapped context variables 'notifications' and 'messages' in 'dmm' to avoid conflict with django.contrib.messages
* fix: dev: getting to version 0.1.0
* fix: dev: flake8
* new: Specified install requirements
* fix: dev: cookie storage fix for django 2.0
* fix: dev: cookie storage fix for django 2.0
* fix: dev: cookie storage fix for django 2.0
* fix: dev: old python json.dumps fix
* fix: dev: flake8 and bandit
* fix: dev: migration dependencies and tests
* new: dev: API tested
* new: dev: Database storage tested
* new: dev: Refactored message\_storage
* new: Property inbox.new\_count\_update\_last\_checked. Returns new messages count and increments inbox.last\_checked
* new: dev: Models tested
* new: dev: configs and docs
* new: dev: Message class tested
* new: dev: Fallback storage tested
* new: dev: Sessions storage tested
