==================================================
Changes from 2015-08-07 00:00:00 +0000 to present.
==================================================

-----------------------------------------
version 2.01 at 2016-08-06 20:01:26 +0000
-----------------------------------------

  Change: 01ed4fe6ac040944511cf11e8749ba148c3addc0
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 21:52:29 +0000

    Dont include local/ in dist 

  Change: 86f3b7663e7b38b54cbafd6e145add717a76d8bf
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 21:36:44 +0000

    Add cpanfile.snapshot to .gitignore 

  Change: 7456978e190f05a348bb9212dfca416aa87d481d
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 20:35:51 +0000

    Revert using cpanfile.snapshot 

  Change: 53ac1ccf5ba3a46b30224722ab73be6e7283ead3
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 20:32:49 +0000

    Updated documentation/upgrade notes 

  Change: 850a74f28f841bde2846f34e67799abce79e59dc
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 20:04:12 +0000

    Add dependecy on Redis 

  Change: 8b38a6ffa961224f48efa84d450a52f6c010f870
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 18:46:37 +0000

    Added missing depedency on LDAP mock 

  Change: d5b999117839ac6f3ff741ef597089a85d5e726e
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 18:31:26 +0000

    Remove test for nonexisting SqlConnection class 

  Change: bb36632db9c116a73d938906a6304d224b3a4c6f
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 18:17:38 +0000

    Add temporary build files for .dockerignore 

  Change: 290d62f94930c25d63b87b4b51eadce0b4cd0f6b
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 18:08:31 +0000

    Add cpanfile.snapshot to fix carton deploy 

  Change: 4046ff5d961992a20aa454699b33a8f9ddecb8a2
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 18:06:05 +0000

    Fix docker-compose and use carton deployment 

  Change: bfa6bde5ae15335431d325b90eaeb206089aed2e
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 17:51:37 +0000

    Added docker and docker-compose configuration 

  Change: 7590d99214e528d9a8169591bca61aa6b075df87
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 17:29:46 +0000

    Remove debian packaging from CPAN dist 

  Change: 11b13df83cec618d8c80cdedc501a6c788e96873
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 17:27:30 +0000

    Remove dependecies from dist.ini 

  Change: 604be923459e392b0279f3ccde434c49a94510d0
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 17:25:50 +0000

    Adjust dist to cpanfile dependecies 

  Change: b9fa0982842e7e294998c192764a73085c9a7c7a
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 17:14:14 +0000

    Added support for redis connection and cache 

  Change: d4e6534b970ca73d9f19226e161e8531cb885eb1
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-08-06 17:12:45 +0000

    Fix tests and a some bugs

    This adjusts the tests to the new ConnectionPool and SessionCache
    infstracture. 

  Change: cbdb082b47d3d6d05dd0b3a08de38d4d5b42e559
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-07-10 16:34:11 +0000

    plugable session cache and connection pool

    This adds a generic connection pool mechanism and the possiblitiy of
    session caches other than memcached. 

  Change: f55e530bed65bc4db5019c2067cf03a4ee2ee92f
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-07-04 12:31:37 +0000

    Add some checks for uninitialized values

    fixes #12 

  Change: ddc8472f653be44db0ee51bdc8da4948acdd81e6
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-07-04 12:31:00 +0000

    create sqlite database in postinst 

  Change: 850641710fe36402ae0e0f5a22a8e35b12669fdd
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-03-04 15:11:19 +0000

    Add softfail and update docs on SPF plugin

    Two new options for softfail have been added to the SPF plugin:

    * softfail_mode (default: passive)

    * softfail_score (default: empty)

    These could be used to apply a action or score whene the SPF check
    returns a softfail status.

    Also the documentation has been updated to clarify that on neutral
    check result no action will be applied by the plugin. 

  Change: e30ad9c2357323722c7c63d5ade6f0f473102028
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2016-03-02 09:08:35 +0000

    Improvements for Condition module

    This implements a generic method get() in the Request object to
    retrieve request attributes or session variables.

    It support the following syntax for retrieving variables:

    To retrieve request attributes:

    request:<variable>

    r:<variable>

    If no scope is given it defaults to 'request'

    <variable>

    To retrieve session variables:

    session:<variable>

    s:<variable>

    It also changes the Condition plugin to accept this syntax in the
    "key" configuration parameter.

    Also an `invert` option has been added to the condition module. 

  Change: aa17f3402d1924bfbdb58b56f5f4c6a3fdf993ad
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-12-14 16:23:47 +0000

    create /var/run/mtpolicyd in debian package 

-----------------------------------------
version 1.23 at 2015-12-14 15:00:05 +0000
-----------------------------------------

  Change: bcecb4f1eb53867f5b602af9dc5071a129ecfb87
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-12-14 16:00:05 +0000

    adjust rbl/dbl unit tests to changes SpamHaus output 

  Change: 3cd7b711d909b3f9793e54659d9ee9797ca79b0b
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-12-14 15:49:49 +0000

    prune README.pod link 

  Change: 4c3f9c21ff6e725dbbbca52342f1edeb590f209d
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-12-14 15:33:05 +0000

    create data folder in debian package 

  Change: e72f8312d6b7a7a1449beded70c2a943219d2396
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-12-14 10:27:12 +0000

    change distribution in changelog to jessie 

  Change: 8d4578bcab0658fec72333256e9f02914270eb9e
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-12-14 10:15:33 +0000

    fix debian package dependencies 

  Change: b9a63185a236d958c481ceb48f14cae22e22e2d3
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-11-13 10:35:36 +0000

    Remove RPM dependency on cron 

-----------------------------------------
version 1.22 at 2015-11-07 18:11:24 +0000
-----------------------------------------

  Change: b8bc2b905f55072fcb9e823ca97a65237d6b6804
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-11-07 19:11:24 +0000

    fixes to ldap latest LDAP code 

  Change: ef71ff8e2232f3915995e8ccbc2ce5713cff9d99
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-10-26 19:56:42 +0000

    Added support for LDAP

    Support for an global LDAP connection has been added to mtpolicyd.
    The new plugin LdapUserConfig uses this connection to read parameters
    from a LDAP server. 

-----------------------------------------
version 1.21 at 2015-09-22 09:04:58 +0000
-----------------------------------------

  Change: 0572110c8157f3ad9d5c204f6dfebf8e603b6efa
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-22 11:04:58 +0000

    New plugin SMTPVerify

    The SMTPVerify plugin implements address verification at a remote
    SMTP server with MAIL FROM and RCPT TO commands.

    It support the following checks:

    * check if the remote SMTP server would accept mail for a address.

    Apply actions or scores if a permanent or temporary error is returned

    * If the remote server support the SIZE extension the SIZE will be

    passed to the remote SMTP server. This way it could be checked

    if the message exceeds the message size limit or the quota limit

    of the recipient.

    * Check if the remote SMTP server announces support for STARTTLS

    * Check if there is a TLSA record for the remote SMTP server

    * Check if there is OPENPGPKEY for the recipient. 

  Change: 0d87c8d40ee26ef0ed2e0bed369f8beb10d40ad8
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-05 11:18:02 +0000

    use Test::Memcached also in plugin-greylist.t 

  Change: 71b1fae0e7afa31112c7172e2f2183cd2f44d024
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-04 13:05:17 +0000

    another try for travis 

  Change: 93c406f2ed96404ba9f7c900ddc2589712988307
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-04 12:57:54 +0000

    one more for travis... 

  Change: 1b7d9b743ccebc1b0a0e5365c76475cfe3df4c56
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-04 12:45:29 +0000

    try init.d instead of systemctl in travis 

  Change: ffec75868557ddd25b34d40b9b47ab6e3295d0ee
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-04 12:04:56 +0000

    try using a local resolver in travis 

  Change: 6e4adc13c9a4ae452a51d6054a1b3ceb0b2b0a82
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-04 11:40:11 +0000

    new feature vhost_by_policy_context

    New option vhost_by_policy_context will if activated tell mtpolicyd
    to select the VirtualHost based on the policy_context.

    For example in postfix main.cf use advanced syntax:

    check_policy_service { inet:localhost:12345,

    policy_context=reputation }

    ...

    check_policy_service { inet:localhost:12345,

    policy_context=accounting }

    In mtpolicyd.conf:

    port="127.0.0.1:12345" # only 1 port

    vhost_by_policy_context=1

    <VirtualHost 12345>

    name=reputation

    ... plugins ...

    </VirtualHost>

    <VirtualHost 12345>

    name=accounting

    ... plugins ...

    </VirtualHost>

    The policy_context feature will be available in postfix 3.1 and
    later. 

  Change: ed99a4a0be2508937db23f2a8c4ce90b8de8251d
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-04 10:30:48 +0000

    fix RBL plugin testcase

    spamhaus removed '"' in response? 

  Change: e4913c8f2f2622924e88803427005963c387c512
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-01 08:05:42 +0000

    replace README.md with a link to pod docs 

  Change: b79bb53324ff6bc1e3d0172ee900394ad815e9e0
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-01 07:57:01 +0000

    add DBD::SQLite as a test prereq 

  Change: 90232892201273263be1c1a0784c51f8febf5c5f
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-09-01 07:45:10 +0000

    add cpanm --sudo option in travis 

  Change: 791287bff9ccc1925eb1c21739ec87abddf9eebb
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-08-31 17:25:11 +0000

    update .travis.yml 

  Change: eccde3a2a29180e3ed33343ec0f239204588fef4
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-08-31 17:16:02 +0000

    use cpanm --notest for prereqs in travis ci 

  Change: 1ae4fdc01a50d652c6ff417dc0c9d0b46bbe68b7
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-08-31 17:13:35 +0000

    install libdb-dev in travis 

  Change: bb9cf757ed42fc3b9b737284d572c2969a364ed1
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-08-31 09:02:14 +0000

    added minimum perl version 

-----------------------------------------
version 1.20 at 2015-08-18 16:13:36 +0000
-----------------------------------------

  Change: 8d54631b92ae3b36948701dc3cb84b1fcfcfa35a
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-08-18 18:13:36 +0000

    enable TravisCI 

  Change: 549801562d4392125a70b4a0ab066ea739021518
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-08-18 18:08:30 +0000

    fix SQL connection handling after child fork

    Closing the connection after child fork did not cause a reconnect on
    all DBI versions. Instead do a reconnect by overwriting the previous
    connection. 

  Change: 757256c033399406d8e5d9803fa4d0843136ec79
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-08-18 18:07:45 +0000

    improve request logging

    mtpolicyd now logs the plugin that caused the result.

    The new log format is:

    <vhost>: instance=<instance>, type=<type>, t=<time>ms,
    plugin=<plugin>, result=<result> 

================================================
Plus 9 releases after 2015-08-07 00:00:00 +0000.
================================================
