September 21st, 2011· added capability to send mails through multiple IP in qmail-remote, qmail-qmqpc
· added if-else type of programming in qmail-local
· fixed initsvc for virtual machines
· added DNSBL, SURBL functionality
· systemd support for starting IndiMail at boot (FC15)
· BUG related to opening of control files in qmail-dk, qmail-dkim, qmail-inject
July 1st, 2011· New libdkim release 1.4
· added ability in indimail to run procmail
· procmail integrated with indimail
· external program ismaildup duplicating duplicate email eliminator in vdelivermail
· upgraded to clamav-0.97.1, fetchmail-6.3.20
May 23rd, 2011· SMTP Plugins - qmail-smtpd can be extended using plugins
· courier-imap upgraded to 4.9.2
· Debian Release for Debian and Ubuntu
April 7th, 2011· New authmodule authgeneric
· major upgrade of clamav, fetchmail & courier-imap to the latest versions
· Source compilation tested on Ubuntu. The INSTALL file reflects few extra steps for Ubuntu
· Fixed minor bugs in qmail-dkim.c, qmail-remote.c, svctool.
· upgraded Erwin Hoffman's recipients extension to version 0.7.1
· Fixes to quota mechanism to display quota > 2Gb
· qmail Abuse Report Format Generator
· New logalert utility to create alerts based on patterns in logs
· ability to auto provision users in proxyimap, proxypop3
· Minor changes for ubuntu
· RPM for RHEL 6, openSUSE 11.4, openSUSE Tumbleweed
· README-1.8 (Introduction to IndiMail)
· INSTALL-1.8 (Source Installation Instructions)
· INSTALL-RPM-1.8 (Install Instructions using RPM)
· INSTALL-MYSQL-1.8 (MySQL specific Installation Instructions)
· README-CLUSTER (Steps on configuring a clustered setup)
· Quick-INSTALL-1.8 (A minimal documentation on Installation/Configuration)
· RELEASE-Notes-1.8 (This file)
· indimail-1.8.tar.gz (IndiMail source)
November 5th, 2010· smtpd.c - Fixed few environment variables not getting set by envrules [3064035]
· smtpd.c - Fixed wrong return value passed to log_rules()
· instcheck.c - Fix for 64 bit systems
· vfilter.c - display mda in errors when exec of mda fails
· iwebadmin/user.c - fixed call to vadduser() function
· qmail-dkim.c - Improved speed, Fixed SEGV
· fetchmail upgraded to fetchmail-6.3.18
· clamav upgraded to clamav-0.96.3
· mail_acl() function moved to mail_acl.c
September 2nd, 2010· This release adds CRAM-MD5 authentication to qmail-remote using Erwin Hoffman's code.
· The number of levels in a directory when creating home directories has been made configurable.
· ClamAV has been upgraded to 0.96.2.
August 1st, 2010· 1. deliver_mail.c - initialize CurCount, CurBytes
· 2. vdelivermail.c - display MAILSIZE_LIMIT, MAILCOUNT_LIMIT error message correctly
· 3. overquota.sh - fixed multiple mails getting generated for overquota mails
· 4. qmail-remote.c - execute program defined by ONSUCCESS_REMOTE on successful delivery [3030457]
· 5. qmail-remote.c - use qmail-remote as argv0 when running program defined by ONSUCCESS_REMOTE
· 6. qhpsi.c - renamed QUEUE_PLUGIN to QUEUE_PLUGIN_SYMB
· 7. qmail-send.c - added startup plugins functionality [3031243]
· 8. qmail-remote.c - execute program defined by ONFAILURE_REMOTE on failed delivery [3032011]
· 9. qmail-remote.c - define environment variables SMTPCODE, SMTPTEXT when calling ONSUCCESS_REMOTE, ONFAILURE_REMOTE programs [3032014]
· 10. qmail-send.c - Change order of bounce sender and original recipient when calling bounceprocessor script
· 11. qmail-rm.c - process multiple queues [3032414]
· 12. qmail-dkim.c, qmail-dk.c, maildirserial.c, rwhconfig.c, qmail-greyd.c - use CONTROLDIR environment variable for the control directory
· 13. indimail.spec - rc.local to be modified only if /sbin/initctl is present
· 14. svctool - fixed syntax for specifying qmail's control directory
· 15. qmail-send.c, spawn.c - added code for implementing envheaders [3032886]
· 16. qmail-queue.c - terminate QQEH with newline
· 17. upstart.in - fix for multiple respawn of svscan during reboot/shutdown due to upstart bugs
· 18. qmail-send.c - fixed bounce.envrules not working
· 19. ovequuota.sh - use maildirdeliver to delivery to maildir
· 20. svctool.in - extend svctool --backup functionality
· 21. qmail-qmqpc - distribute load across servers if qmqpservers control file has sticky bit
· 22. qmail-remote.c - run failure() only on permanent failure
· 23. svctool - fixed svctool --config=users for debian system
· 24. qmail-remote.c - set env variable ERRTEXT in ONSUCCESS_REMOTE & ONFAILURE_REMOTE scripts [3034033]
· 25. qmail-remote.c - replaced success(), failure() with a single script
· 26. qmail-remote.c - execute program/script on transient errors [3036446]
· 27. config-fast - do not put domain in locals if present in virtualdomains
· 28. ofmipd.c, serialsmtp.c - added logging of senders & recipients. Original idea by Andrew Richards
July 14th, 2010· This release addresses issues affecting portability. IndiMail can now be started on Linux and Mac by using 'service indimail start/restart/stop' commands.
· Sender based envrules has been added for local and remote delivery.
· A feature has been added to qmail-smtpd to notify recipients when they receive mails which exceed quota and get bounced.
April 14th, 2010· Added new program swaks - Swiss Army Knife for SMTP
· Fix extra new lines after Deliverd-To header
· fix binding on ipv6 address in timeoutconn.c
· Added option to create QMQP service in svctool, RPM
· added -fno-strict-aliasing to compilation flags
· configure script now detects missing components
· preline segfaults [2983128]
· use HOSTNAME environment variable to record host in qmail-queue.c (bypass gethostname()
· Change permissions of cdb files to indimail in qmailctl
· Upgrade to clamav-0.96
· Define environment variable AUTHSERVICE in courier-imap authmodule (authindi) to denote authentication for imap, pop3 or webmail
· Added ACCT_INACT_EXPIRY, PASSWORD_EXPIRY variables in iauth.so pam plugin to enable pam-checkpwd (pam checkpassword) to return fail
· Fixed maths in calculating account/password expiry (iauth.c, pam-multi.c)
· Added domain limits in iauth.so
· fixed domain_expiry, passwd_expiry getting reset in vmoddomlimits
· added domain limits query in inlookup (replaced LPWD_QUERY with LIMIT_QUERY)
· use inquery in vchkpass, authindi, iauth.so for domain limits (when QUERY_CACHE is defined)
· Renamed vmoddomlimits to vlimit
March 15th, 2010· Added STLS capability to proxpop3, STARTTLS capability to proxyimap [2964759]
· New Program sslerator to ssl enable applications.
· Check return value of is_distributed_domain() in all programs
· return failure in open_master if host.master is not present
· disable checking of host.cntrl in findmdahost.c
· Renamed POST HOOK to POST HANDLE in man pages
· host.master path was not set correctly in install_tables.c
· renamed qmail-autoresponder to autoresponder to shorten path
· renamed qmail-recipients to recipient-cdb
· added man page cdbmake, cdbdump, cdbget, cdbstats, cdbtest, predate, datemail, logselect
· Expanded indimail man page to include documentation on qmail, courier-imap, bogofilter, fetchmail, altermime, ripmime, mpack, flash packages
· Backported courier-imap-3.0.8 to courier-imap-4.7.0
· BUG - initialized maxperip with PerHostLimit in tcpserver.c [2968485]
· Added SIGUSR1 handler to print connected IPs table in tcpserver
· Added clamav-0.96rc1
March 4th, 2010· BUG - install_tables to skip creating table for distributed setup on a non-clustered setup
· FEATURE - Allow defaults from mysql conf file to be used for mysql_socket, mysql_port
· BUG - set_mysql_options() to be called before each mysql_real_connect()
· BUG - Fixed user, passwd, socket/port getting lost in open_central_db() in findhost.c
· BUG - Delete from smtp_port vsmtp_delete_domain() in vauth_deldmain.c only if domain is distributed
· FEATURE - Added logging of senders and recipients in rblsmtpd
· BUG - Fixed SIGSEGV in rblsmtpd when RBLSMTPD was set and empty [2956656]
· FEATURE - Upgrade to fetchmail-6.3.14
· Allow MYSQL_SOCKET, MYSQL_VPORT to override indimail.cnf settings
· Added man page for uacl
· Updated indimail documentation (man page indimail(7))
· Use host.mysql in ProcessInFifo() if host.cntrl is absent
· Use host.mysql in findhost if host.cntrl is absent
· use host:user:password:socket/port format in vauth_open()
· Return host in host:user:password:socket/port format in SqlServer()
· Use tcprules for opening relay only if OPEN_SMTP is defined in open_smtp_relay
· Check value of DEBUG_LOGIN in authindi
· Do not remove man, include in man rpm package
· Advertise STARTTLS capability in IMAP, POP3 ports
· Changed Username xxx@yyy does not exist to xxx@yyy: No such user in deluser.c, renameuser.c vauth_setquota.c vmoveuser.c
· Removed unsupported AUTH methods for pop3 and imap services
· Merged base64 encoding/decoding in one utility - base64
· Create a default host.mysql file in /var/indimail/control
February 19th, 2010· Removed INDIMAIL depencies in qmail-tcpok, qmail-tcpto, qmail-qread
· Added abuse, mailer-daemon as alias to postmaster when creating a new domain.
· Added POST Hook for program vadddomain, vdeldomain, vadduser, vdeluser, vrenamedomain, vrenameuser, vpasswd, vmoveuser
· BUG - Free memory allocated by vasprintf in error_stack.c
· BUG - Fixed creation of indisrvr service when installing RPM
· Changed default mysql socket to /var/lib/mysql/mysql.sock in indimail.h
· BUG - localdbinfo() did not use host:user:passwd:socket/port format from host.mysql
February 1st, 2010· host.cntrl, host.mysql, host.master can now accept
· host:username:password:port/socket
· MYSQL_PASS changed to MYSQL_PASSWD in svctool
· Fixed install_tables attempting to create clustered tables setup on non-clustered setup.
· Remove --mysqlhost parameter for indisrvr service creation in indimail.spec
· use mysql user, password from command line in pwdlookup service
· Fixed logic in mail_acl() function. accesslist feature in qmail-smtpd
· New program uacl to test accesslist
· Fixed xtext function in qmail-remote
November 25th, 2009· This release comes with provision to render MRTG graphs for queue status, concurrency
· for various services running under tcpserver. This release also introduces a new
· command vserverinfo which helps in showing all servers involved in serving a specific
· email when IndiMail is configured as a large extended domain.
· Following features at the tracker have been incorporated
· http://sourceforge.net/tracker/?group_id=230686
· 2897567, 2897561, 2897560, 2897382
· Following bugs at the tracker have been fixed
· http://sourceforge.net/tracker/?group_id=230686
· 2898949, 2897954, 2897564, 2897073
November 12th, 2009· Use RELAYCLIENT variable in qmail-multi to skip spam filter [2895710]
· Unset SPAMFILTER in qmail-send variables [2895711]
· Corrected indimail-epm.list to use greydaemon instead of qmail-greyd. debian package will now use greydaemon just like the rpm package [2895727]
· Fix mysql database creation statements in svctool [2895728]
· Print all errors to stderr in svctool [2895712]
· added --no-bootstrap option in svctool for internal use [2895714]
· fixed svctool program arguments not getting recorded in poppass run file. [2895732]
· Increase softmem for supervise services on 64bit OS in indimail.spec [2895836]
· Fixed missing newline in .qmail file created in add_vacation.c
· Renamed PASSWD_CACHE to QUERY_CACHE in iauth.c [2895833]
· Added sq_vacation program (backend for squirrelmail autoresponder plugin) [2895715]
· Added squirrelmail autoresponder plugin. [2895715]
· Added missing declaration in error_stack.c for non-stdarg.h system
· Made code more compact in filewrt.c, mysql_perror.c
· Added option in set_mysql_options.c to set MYSQL_OPT_PROTOCOL. One can now choose TCP or UNIX socket connection to MySQL by specifying MYSQL_OPT_PROTOCOL environment variable. [2895720]
· Use set_mysql_options to set MySQL options before connecting to MDA MySQL. [2895720]
· Added definitions for default MySQL connections in sq_vacation.c [2895715]
· Use control file queue_base to process multiple indimail queues in qmail-multi.c, qmail-qread.c, qmail-tcpok.c, qmail-tcpto.c, spawn-filter.c, qmail-daemon.c [2895722]
· Added service creation for SMTP submission port 587, enforcing authenticated SMTP (extra options --authsmtp --antispoof), no rbl [2895723]
· Assign default header name for spamheader_name for qmailanalog scripts [2895841]
· --rbl option can be specified multiple times in svctool for configuring multiple rbl lists [2895724]
· Build cdb with wildcard matching tcp*.smtp, tcp*.imap, tcp*.pop3 (qmailctl) [2895725]
· Removed option -u passed to bogofilter (for rpm installations). [2895737]
· Added man page for queue-fix.
· Turned off spam filtering for SMTP service on port 587 (create_services, indimail.spec, indimail-epm.list
October 2nd, 2009· This release refreshes the configure.in scripts with LT_INIT definition.
· It adds support for Mandriva 2009.1.
· It adds a Git repository.
· It is more fault tolerant with connectivity/uptime of MySQL databases.
· It adds 54 man pages (vadddomain, vdeldomain, dbinfo, etc.).
July 24th, 2009· Upgraded to automake-1.11 indimail, fortune, flash, courier-imap
· autodetect ipv6 in configure
· IPV6 portable code in getpeer.c, islocalif.c, get_local_ip.c, tcpopen.c, tcpbind.c, indisrvr.c
· use rresvport_af() as per RFC 2292
· BUG - Fixed configure.in for BASE_PATH getting clobbered by LOGDIR in config.h
· Compiled on FC11
· Fixed check_install in svctool for '.' in ls -l output (selinux)
· BUG - Removed double fclose() in LoadDbInfo.c
July 1st, 2009· Added supplement patch for courier-imap for Mac OS X compilation
· Added clamav-0.95.2.patch for clamav-0.95.2
· Fixed compilation of qmail-dkim if libdkim is missing in /var/indimail
· Fixed syntax error in svctool which got added while adding -ssl option for smtp
· Fix svctool for creating fetchmail option when --silent was not specified
· Upgraded ripmime to 1.4.0.9, altermime to 0.3.10
· Added proxy service creation for rpm install
· Major changes in indimail-epm.list for .deb release
June 12th, 2009· Check return value of recalc_quota
· Fixed SPEC file for upgrade (rpm -Uvh)
· Added cron entry for backup once a day in cronlist
· Added mysql prefix option in configure
· Added mailzipper script
· Modified dns_text.c for Mac
· configure for libdkim detects EVP_sha256 or EVP_sha1. Fix for Mac. Fixed version available as libdkim-1.3
May 6th, 2009· The major highlight of this release is the ability to have qmail control files in text, cdb or in MySQL.
· The RPM installs indimail, daemontools, ucspi-tcp, serialmail, mess822, clamav, fetchmail, bogofilter, altermime, ripmime, mpack, nssd, libdkim, courier-imap all in one package. You will have to separately install MySQL.
April 20th, 2009· Added preprocessor warnings for spf, dk, dkim programs
· Reopen morercpthosts if descriptor is closed
· Added SIGN_PRACTICE to dk-filter, use ietf standard for Yahoo DKIM verification
April 3rd, 2009· Added ADSP/SSP to qmail-dkim, libdkim
· Released libdkim-1.1
· Upgraded to bogofilter-1.2.0
· Upgraded to clamav-0.95
· Fixed bugs with DKIM/DK verification
· Added control files signaturedomains, nosignaturedomains
March 23rd, 2009· 1. Modified checkrecipient extenstion
· 2. Upgraded to clamav-0.95rc1
· 3. Upgraded domainkey code to libdomainkeys-0.68
· 4. Added net_read_timeout, net_write_timeout to indimail.cnf
· 5. Added last_error field to dbinfo structure
· 6. Display last_error and remaining retry interval when MySQL connections reach MAX_FAIL_ATTEMPTS
· 7. Removed dnsText() from dns.c. Added dns_text() function in domainkeys.c
· 8. Added -d (to get domainkey record from dns) to dktest program
· 9. Added testtrace program
· 10. qmail-dk now will look for domainkey in control/domainkeys by default
· 11. Upgraded domainkey code to libdomainkeys-0.69
· 12. BUG - user was incorrectly extracted from domains having '-' in name
· 13. Added MYSQL_OPT_READ_TIMEOUT, MYSQL_OPT_WRITE_TIMEOUT, MYSQL_OPT_RECONNECT, MYSQL_SET_CLIENT_IP in set_mysql_options.c 19/03/2009
· 14. Added DKEXCLUDEHADERS to qmail-dk
· 15. Added libdkim-1.0 - DKIM signing/verification library by ALT-N technologies
· 16. New program qmail-dkim for DKIM-Signatur
· 17. Added BOUNCEQUEUE environment variable to set qmail-queue for bounces
· 18. Added patch for selective signing headers in domainkeys Tomo M
· 19. Fixed bug with multi-line headers in DKEXCLUDEHEADERS patch
· 20. Fixed bug with multi-line headers in domainkeys
· 21. Removed domainkey/dkim error codes from qmail.c. Use custom error code support in qmail-queue (exit code 88) instead
· 22. Fixed bug with qmail-dkim verification
· 23. Added man page for qmail-dkim
· 24. Use identity from basename of private key filename or environment variable DKIMIDENTITY
March 11th, 2009· Added --mysqlsocket and --mysqlport option for mysql config creation in svctool
· Added documentation for vmoddomain
· Do not treat first time missing relay table as error
· vadddomain will not exit with error if postmaster@domain exists. This will allow vadddomain to be run on all hosts in a multi-host single domain setup
· Added --wipe option to svctool to wipe users/assign, users/cdb file in svctool --config=qmail
· Added indimail_arch.png
· Made vmoddomain setuid
· Create smtp, fetchmail service with virus scanning on by default
· Added all control files in list of config file in rpm
· Added few latest 419 scam samples to spam database
· Removed AC_LIB_PREPARE_MULTILIB for Darwin
March 2nd, 2009· RPM installation on /etc/inittab based systems was fixed.
· A libtool version of libcdb is used.
· A SIGUSR2 handler was added to indisrvr to toggle verbosity.
February 19th, 2009· Support for the following additional Linux distributions was added: openSUSE 10.3, openSUSE Factory, Mandriva 2009, and Mandriva 2008.
February 12th, 2009· Major changes were made to configure scripts and the Makefile to support the generation of RPMs and builds on the following 32- and 64-bit platforms: openSUSE 11.1 and 11.0, Fedora 10 and 9, Red Hat Enterprise Linux 5, and CentOS 5.
February 4th, 2009· The biggest change in this release is the availability of an RPM package.
· Two new programs have been added: rpmattr, a helper for generating RPM spec files, and vmodddomain, a program to modify .qmail-default.
· The RPM includes binary and configuration files for indimail, ucspi-tcp, daemontools, serialmail, mess822, clamav, bogofilter, fetchmail, courier-imap, altermime, ripmime, mpack, and fortune.
January 17th, 2009· The focus of this release has been to make the installation easy for novices.
· There were changes to installation documents, changes to the script to further automate installation, code to backfill entries in dir_control, which is needed to generate user_hash, and the creation of an initial spam database corpus.
January 5th, 2009· Bugfixes were made in the valias function.
· A patch was made for clamav-0.94.2. sigscheck and bodycheck functionality in qmail were improved.
· GREETDELAY functionality was added in rblsmtpd.