iRedAPD-1.4.0: * New plugin for all backends: reject_sender_login_mismatch. Reject sender login mismatch (sender in mail header and SASL username). * No iredapd-rr.py any more, we need only one instance of iRedAPD. * Remove dependence of web.py. * Better user alias and alias domain support in plugin ldap_maillist_access_policy. * Plugin renamed: block_amavisd_blacklisted_senders -> ldap_amavisd_block_blacklisted_senders * New plugin for SQL backends: sql_user_restrictions. Note: 4 new columns on table `vmail.mailbox`, please refer to iRedMail upgrade tutorials. iRedAPD-1.3.8: * Add rc scripts for OpenBSD. * Fixed: + Ignore signal SIGHUP, so that it will continue running after log rotation with newsyslog on FreeBSD. Thanks viq@bitbucket for the report. + Cannot correctly hander mail list access policy 'subdomain'. + Cannot handle '@.' (without quotes) to match all destinations. iRedAPD-1.3.7: * New plugin for LDAP backend: ldap_expired_password. Used to force mail user to change the password in 90 days. * Log client IP address. * Supports PostgreSQL. * Excluding mail user in SQL query (plugin: sql_alias_access_policy). iRedAPD-1.3.6: * Use MySQLdb directly for SQL related operations. Avoid 'too many connections' issue. * Fixed incorrect policy name in plugin 'sql_alias_access_policy.py': allowedOnly -> allowedonly (convert to lower case). iRedAPD-1.3.5: * Fix incorrect ldap search scope in plugin 'ldap_maillist_access_policy'. iRedAPD-1.3.4: * Bypass sender if it's under domainAliasName when access policy is 'domain' or 'subdomain'. Thanks Alvin Chen <zhhchen@>. * New option for iredapd-rr: bypass_mynetworks. Used to bypass mails sent from postfix mynetworks. * Bypass user alias addresses (shadowAddress) if user is allowed to send to mail list. Thanks Henri Veldsink for his feedback and testing. * Allow to use same logging hander in plugins, print plugin debug message. * Query user aliases as allowed sender. * Print error message if plugin module doesn't exist. iRedAPD-1.3.3: * Fix bug in src/plugins-rr/ldap_recipient_restriction.py. Thanks avrajesh@forum for his/her feedback. * Set default umask to 0077. Thanks rizkiwicaksono@forum. * New parameter: run_as_user. Used to force running iRedAPD as a low privileged user. Thanks rizkiwicaksono@forum. iRedAPD-1.3.2: * Fix bypassing whitelisted sender issue in plugin: block_amavisd_blacklisted_senders. Thanks HoHo for his report. iRedAPD-1.3.1: * Fix defective sender address list in plugin: block_amavisd_blacklisted_senders. * Fix incorrect recipient address in plugin: ldap_recipient_restrictions. iRedAPD-1.3.0: * Ability to bypass or block centain domains or users in OpenLDAP backend. WARNING: This feature requires at least iRedMail-0.6.0. * Ability to handle policy 'subdomain'. Bypass if sender is under same domain or sub domains. * Ability to handle policy 'membersAndAllowedOnly'. * Support MySQL backend. * Add rc script for FreeBSD. iRedAPD-1.2.3: * Change default action to 'DUNNO', so that we won't miss any email while incorrect config. * Add handle of LDAP quering of non exist recipient. Thanks Bill Holt for his report. * Prepend 'action=' only one time. iRedAPD-1.2.2: * Fix incorrect member list, return all instead of one the first one. * Don't ignore external mail list members. iRedAPD-1.2.1: * Fix incorrect ps parameter on FreeBSD. iRedAPD-1.2: * Support plugins. iRedAPD-1.1: * Fixed: return moderator list instead of the first one. * Fixed: remove accountStatus and enabledService in filter. mail list doesn't use it. iRedAPD-1.0: * Initialize version.