==================================================
Changes from 2014-09-22 00:00:00 +0000 to present.
==================================================

-----------------------------------------
version 1.21 at 2015-09-22 09:46:10 +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> 

-----------------------------------------
version 1.19 at 2015-08-03 20:06:43 +0000
-----------------------------------------

  Change: 1a677872e968ee1aee8f28e4f61db05935cd10a0
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-08-03 22:06:43 +0000

    escape control characters in logs

    The logging method in Mail::MtPolicyd now extends the Net::Server log
    method with a mechanism to escape control and special characters. 

  Change: b267840dec8c16856528711ce56f68f98e3dfe85
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-04-27 13:36:08 +0000

    update debian/ copyright and control file 

  Change: 29fd63d02bb0d14acd6f364a512030f86155ff17
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-04-22 23:02:33 +0000

    even more lintian fixes 

  Change: 3583c91cbc288e3bb124485f92b8e035884a58d1
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-04-22 22:39:20 +0000

    add DEBHELPER comments to maintainer scripts 

  Change: 264f54b2b7a3ccd9de75bfbcebe2c851cffb721c
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-04-22 22:33:59 +0000

    fix some spelling errors 

-----------------------------------------
version 1.18 at 2015-04-22 20:19:26 +0000
-----------------------------------------

  Change: ef92af0578b8ec737a2a830b2c1b0e4ba389fa16
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-04-22 22:19:26 +0000

    add debian upload files to gitignore 

  Change: 52da8e53452c3846935329430bc01f9c8ee3b262
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-04-22 22:18:45 +0000

    fixed lintian packaging errors 

  Change: 17d3394157e4c33b168c6c0f33429210020b0673
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-04-22 22:00:29 +0000

    more lintian fixes 

  Change: 7d613aa48fcc14fca241ddd616b5ee8e6baa475d
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-04-22 21:54:16 +0000

    lintian package adjustments 

  Change: 4f949a13a3f98e4fc43e26dc856da6cf4b69b836
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-20 13:23:17 +0000

    more fixes for packaging 

-----------------------------------------
version 1.17 at 2015-03-20 08:32:08 +0000
-----------------------------------------

  Change: 5409bc1efe82a78b43bf8448c249f7b730c09a0b
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-20 09:32:08 +0000

    fix comment 

  Change: 815f2de7d9197aa6a2c2df0fc06c1cb9114babef
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-20 09:31:27 +0000

    exclude debian build from CPAN tarball 

  Change: 591c82aebb8972bfd22508f2f49b0042bd099fb5
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-20 09:26:56 +0000

    skip cucumber tests when cucumber is unavailable 

  Change: 37668e6b0bd7315836ed3861b2c78ea8a6927b0b
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-20 09:26:37 +0000

    add website and mailinglist to meta infos 

-----------------------------------------
version 1.16 at 2015-03-10 08:24:44 +0000
-----------------------------------------

  Change: 49080c9d26533c6604e37f0437426fec1c2c9c0f
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-10 09:24:44 +0000

    Small fixes

    * fix min_count in SaAwlAction

    * check for pid folder in init script 

  Change: 7f466fd4ce94fa66bbbef52a319f8b631be01caa
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-04 06:22:20 +0000

    Improved SPF support 

  Change: d77c8e563b2dd86217fb88ffc34331492779f36a
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-02 09:05:26 +0000

    Add IP address whitelisting in SPF plugin

    * always whitelist localhost addresses

    * add whitelist option for additional IPs 

  Change: 0fedd6139f0f82100338cdced432b96ee5cac230
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-02 09:02:30 +0000

    fix domain in DBL test 

  Change: 4b91b28f1e8604e2428ed8454ed4f02f71090df4
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-01 11:28:46 +0000

    Merge branch 'master' of https://github.com/benningm/mtpolicyd 

  Change: 7b1d0a7cb6c469890d613a4525d1c936cc0f60a7
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-03-01 11:26:17 +0000

    support for using spamassassins AWL as reputation source 

  Change: de19d2c321c9935393c45c73c7ec9cf7c8ac54f4
  Author: Markus Benning <me@w3r3wolf.de>
  Date : 2015-01-20 13:32:35 +0000

    Merge pull request #3 from xpunkt/patch-1

    update abstract 

  Change: b88813caffb751d2698bb5e68f88a3c3ebe2d307
  Author: Benny Pedersen <xpunkt@users.noreply.github.com>
  Date : 2015-01-20 09:29:12 +0000

    update abstract

    small error, no program errror 

-----------------------------------------
version 1.15 at 2015-01-07 15:17:56 +0000
-----------------------------------------

  Change: 2a46db07eb9f5a4a558355bdbadd9d6224c643dc
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-01-07 16:17:56 +0000

    Documentation updates

    * added how to for Accounting/Quotas

    * add section about cron() in Cookbook::ExtendedPlugin 

  Change: 635fc08b7b9ddc91a264966cf475be90a18345a4
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-01-07 12:50:33 +0000

    Added Quota plugin

    * new Plugin: Quota

    * make field for SQL configurable in SqlUserConfig

    * add tests for Quota to accounting test cases 

  Change: 08cf926d66643d371a36427dc01f49f7aa9f5461
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2015-01-06 19:35:39 +0000

    Added support for cron tasks

    * added a crontab to call mtpolicyd periodically

    * add mtpolicyd --cron <tasks> to execute tasks

    * plugins can do cron jobs by implementing a cron()

    * added autowl expire to Plugin::Greylist based on cron() 

  Change: 77ad175c055c2bc5dcb27ded0ae60cdcee13be6a
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-12-23 13:31:59 +0000

    Small fixes

    * initialize SQL connection before plugins

    * skip also emtpy or whitespace request attributes 

  Change: 059c1a4aae0001ba0b02044ce18e855f227cfaff
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-12-23 12:46:47 +0000

    Added Accounting Plugin 

  Change: 94380a398c18a79026f9abe8d849931e7387aed7
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-12-22 14:03:24 +0000

    More SQL improvements

    * add unit tests t/plugin-role-sqlutils.t t/sqlconnection.t

    * add support for automatic table creation

    Greylisting Plugin

    * fix autowl expire

    * add unit test for greylisting plugin 

  Change: cfa1805d549c5717b7abc3548e234ebd1505f792
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-12-22 09:15:59 +0000

    Add some SQL infrastructure

    * added Mail::MtPolicyd::SqlConnection singleton for storing DB

    connnection

    * added Plugin::Role::SqlUtils for code shared by plugins

    * adjust existing plugins

    * adjust tests 

  Change: 42a968ccd63f6cc1eb0c35bf64b3bb713a77095d
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-12-22 09:14:15 +0000

    Fix RBL test IP

    * use XBL test IP instead of a real client IP 

  Change: cefd767f93b66d259638e2d2d1c69801d27f8748
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-12-19 16:23:21 +0000

    Add cucumber test cases

    * added basic step files for cucumber test

    * add 2 basic server tests (minimal.conf and spamhaus-rbls.conf) 

  Change: 86eff808ab85a144d70f4442ac1199e940f53d86
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-12-19 15:30:43 +0000

    Dont fail in SPF when sender/client_address unavailable 

  Change: 8ebd94873931b78b9f86ce8909ebb22fe0a727cf
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-12-18 13:15:05 +0000

    fixed missing dependencies in debian package 

-----------------------------------------
version 1.14 at 2014-11-28 12:41:14 +0000
-----------------------------------------

  Change: 2a8b15a7e7c6dd764bf141ee5492c4fec3e7a207
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-11-28 13:41:14 +0000

    Small fixes

    * fix declaration of @plugin_results inside of eval in PluginChain

    * fix undefined $session in Plugin::Stress 

  Change: ee12431e845d84ede9e69bddeace3d53227e0b69
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-11-28 13:36:12 +0000

    Adjust documentation for on_error feature 

  Change: 86ca31eee7089ab78b317adacfd81ddef04eb06e
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-11-28 13:20:32 +0000

    Add on_error=continue feature to Plugins

    Added attribute on_error to Plugin base class. If set to continue and
    the plugin dies mtpolicyd will continue with processing instead of
    returning an error.

    <Plugin fault>

    module = "Faulty"

    on_error = "continue"

    </Plugin>

    If this plugin dies mtpolicyd will just log the plugins failure and
    continure. 

  Change: 52ca1f09675b97bf0b13b8bf727eb72bc9f233f7
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-11-20 14:02:08 +0000

    Small doc update

    use blacklist.db instead of whitelist.db in blacklist example. 

  Change: f3ceb5809399c7137e9017a990b4a4137d13909d
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-11-20 13:58:46 +0000

    New Plugin: Stress

    Added new plugin for postfix stress feature. 

  Change: 7a5508e97f15d714a8e23ca73b1eae463f2ddf2c
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-11-18 14:13:46 +0000

    Small fixes

    * fixed version string in dzil changelog generators

    * fix stop -> stop_current_timer 

  Change: afe9fc6bac1924c61d053d72354c123c63e8da18
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-11-17 10:32:22 +0000

    Added infrastructur for profiling

    This adds a application level profiling to mtpolicyd. Plugins may use
    this via Mail::MtPolicyd::Profiler like

    Mail::MtPolicyd::Profiler->tick('doing something');

    # do something

    Mail::MtPolicyd::Profiler->tick('finished something');

    Timings are logged at log level 3. 

  Change: 4b3b0c16891a6d25152b557167f7d54052996abe
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-09-15 15:03:19 +0000

    add honeypot config sample to default configuration 

  Change: e0d3d9af2fc4e2d8561b39b8f4e22dbe44348786
  Author: Markus Benning <ich@markusbenning.de>
  Date : 2014-09-15 07:27:54 +0000

    add .editorconfig file 

================================================
Plus 3 releases after 2014-09-22 00:00:00 +0000.
================================================