CHANGES
=======

1.10.0
------

* add release note for read/unread actions
* add release note for flag actions
* add mark\_read/mark\_unread actions
* when --debug is set stop when we see an exception
* fix mailbox client implementation of flagging
* clean up flag/unflag logging
* simplify flag and add unflag action
* Add unit tests for 'flag' action
* Add documentation for 'flag' action
* Implement 'flag' action
* add release note for check\_hostname

1.9.0
-----

* add github action for publishing releases
* use default python for pep8 tox target
* remove travis config
* add github workflows for unit tests
* add github workflows for check jobs
* update list of default tox environments
* add pkglint tox target for verifying packaging
* move test commands out of travis.sh to tox.ini
* Add unit tests for config
* Add 'check\_hostname' server option
* use the correct default ssl context
* document debian dependencies
* update documentation for templating destination folders
* add templating to the sort action
* remove verbose flag from pytest call
* ensure that if a destination mailbox does not exist we create it
* add jinja2 templates to move action
* add python 3.8 to test matrix
* add separate doc requirement file for rtd build
* add contributing instructions for using reno
* add secrets module to API docs
* configure git depth for travis-ci
* add change history
* fix contributing docs
* move CONTRIBUTING.rst to CONTRIBUTING.md
* remove import to fix pep8 error

1.8.1
-----

* Fix comparison with TZ aware datetime in TimeLimit rule
* update URLs for new location in github org

1.8.0
-----

* add xenial dist for py 3.7 on travis
* have travis script show what is installed
* set minimums for test packages
* use yaml safe loader
* use assertEqual instead of assertEquals
* drop direct use of testtools
* fix warning for strings with unusual escapes
* update trove classifiers
* drop python 3.5 and add 3.7
* perform substring matches without regard to case

1.7.0
-----

* decode message subjects before logging
* switch rule loggers to use NAME
* add --dry-run option
* remove debug print statement
* switch action log messages to use action name directly
* add python 3.6 to the default environment list for tox
* fix factory tests so they don't break when new items are registered

1.6.0
-----

* use a separate attribute for i18n test message in test base class
* ignore .eggs directory
* uninstall nose and mock in travis but leave pytest
* ignore tests in coverage output
* switch from testrepository to pytest
* TimeLimit Rule
* case fix for IMAP and fix lint issues
* Allow more imap configuration via autofiler config

1.5.0
-----

* fix indentation of trash-mailbox setting in example
* link to the keyring documentation
* Add support for using the keyring module to store the IMAP password
* restore the api documentation

1.4.1
-----

* add home-page and description to setup.cfg

1.4.0
-----

* do not check in automatically generated documentation files
* document sort and sort-mailing-list actions
* make header exact match rule to work like other header rules
* add i18n support to sort actions
* extend i18n tests to substring and regex matching rules
* revert logging in header check method
* add internationalized header support
* add a name to the and rule for the lookup table
* implement "and" rule
* automate building the lookup tables for factories

1.3.0
-----

* fix pep8 error
* do not assume a mailbox separator in sort action
* make sort-mailing-list more a general sort action
* add sort-mailing-list action
* add a rule for checking if a message is from a mailing list
* add a rule for checking if a header exists
* Add documentation of mailbox list and example configuration
* do not die if there is an error handling one message
* be explicit about the code block type in config docs

1.2.1
-----

* use universal wheels

1.2.0
-----

* check in the docs generated by pbr
* add tool for creating dummy maildir dataset for testing
* add support for local maildir folders
* create a wrapper class for the server connection
* add/update docstrings for classes
* add basic contributor docs for rules and actions
* move flake8 dependency to extras so it is installed by travis
* have pbr and sphinx automatically generate API docs for classes
* wrap travis with script to support more complex build configurations
* configure travis to test doc build
* add tox environment to test sphinx build
* ignore .coverage output files
* configure travis-ci
* fix docstring for get\_message

1.1.1
-----

* add contributing instructions
* add the documentation link to the readme
* use the default docs theme
* add documentation

1.1.0
-----

* prompt the user for a password if none is given

1.0.0
-----

* add 'recipient' rules to cut down on repetition
* report on how many messages were processed at the end of the run
* add regex support for header matching
* add tests for actions
* make Action an abstract base class
* move test message to property of base class
* add tests for Headers
* add tests for HeaderSubString
* use Or directly in tests
* simplify rules tests to decouple Or from HeaderSubstring
* show missing coverage lines in report output
* make Rule an abstract base class
* expand Or rule tests
* add test coverage report
* start writing unit tests
* protect against missing header
* add --list-mailboxes and 'trash' action
* abstract out the actions
* start refactoring rules into classes
* support multiple types of actions
* switch to imapclient library, which uses uids
* semi-working version, gets confused after an expunge
* clean up some of the local debug messages
* separate imap debug from local verbose output
* simple rule application
* fix typo in packaging file
* initial structural commit
