IndiMail Changelog

What's new in IndiMail 1.9.1

Jan 21, 2016
  • Added pkgconfig data to configure.ac, Makefile.am. created libindimail.pc
  • udpopen.c - added missing call to getservbyname()
  • batv.c - exit 111 for ENOMEM
  • added whois program
  • added tcpopen() function
  • fixed errno getting clobbered in tcpbind()
  • fix for 'stack smashing detected' when compiled with -fstack-protector (authindi.c, ProcessInFifo.c, makesalt.c, in_crypt.c, getEnvConfig.c, dbload.c, auth_admin.c, adminCmmd.c)
  • ipme.c - use getifaddrs() to get interface addresses
  • ip.c - modifications to use shortened ipv6 addresses
  • indimail.spec changed to use --with-pkgconfigdir
  • upgrade courier-imap to 4.16.2
  • display aliases for a domain if Email is specified as @domain
  • Fixed autoresponder for delivery to aliases
  • deliver_mail.c - Fixed X-Forwarded-For, X-Forwarded-To headers for valias delivery
  • vdelivermail, deliver_mail.c - Honour dot-qmail exit codes for valias based program deliveries
  • deliver_mail.c - use fork() instead of vfork for makeseekable to work
  • qmail-dk.c - fixed qmail-dk quitting during verfication without writing DomainKey-Status header
  • svctool - new code to handle MySQL-community-server & MariaDB-server installation
  • removed dependency on mysql_config for getting mysql version
  • indimail.spec fixed chrpath error for imapd, imaplogin during rpm build
  • libindimail.pc - fixed package name
  • svctool - set permission of variables directory to 500
  • udpclient - copy data from stdin if message argument not specified on command line
  • IPV6 code added to qmail-greyd, greylist.c (qmail-smtpd)
  • greylist.c - Use @ as separator for IP, Port in GREYIP env variable
  • indisrvr - fixed issue with getnameinfo() hostname not getting set
  • tcpbind.c - pass hostname parameter to getaddrinfo
  • use qmail-greyd for greylisting+ipv6 instead of greydaemon
  • tcpserver - rules.c - fix bug with tcprules when using compact ipv6 notation in tcp.smtp
  • dbload.c total was not correctly assigned if RelayHosts was already obtained
  • LoadDbInfo.c - set _total for dbcount in localDbinfo()
  • inquerytest.c - random fifo was not getting selected with infifo=""
  • pass address family as argument to get_local_ip()
  • multiple fixes to address compatibility with both mysql-community-server and mariadb-server
  • userinfo.c - user localip for mailstore if MdaServer returns null

New in IndiMail 1.8.9 (Apr 18, 2014)

  • fix for debian tmake indimail run at runlevel 2
  • fixed -q option in qmail-rm
  • qaes - qmail encryption utility which uses AES
  • set delayed inserts for lastauth, relay tables if DELAYED_INSERT environment variable is set
  • courier-imap - Fixed bug with setting of MAX_ATOM_SIZE in mainloop.c, imaptoken.c
  • BUG fix rblsmtpd.c - flagip6 was not initialized
  • vdelivermail - Discard bounce if environment variable DISCARD_BOUNCE is set
  • qmail-smtpd - fixed DISABLE_AUTH_LOGIN, DISABLE_AUTH_PLAIN, DISABLE_CRAM_MD5, DISABLE_CRAM_SHA1, DISABLE_CRAM_SHA256, DISABLE_CRAM_SHA512, CRAM_RIPEMD, DISABLE_RIPEMD5
  • qmail-smtpd - Added SECURE_AUTH tallow AUTH PLAIN, LOGIN only if TLS is enabled.
  • qmail-smtpd - set AUTHINFfor successful SMTP AUTH
  • qmail-dk, qmail-dkim - Treat AUTHINFenvironment variable exactly like RELAYCLIENT
  • Set environment variables from control/auth.envrules if RELAYCLIENT is set or on successful SMTP AUTH
  • spawn-filter.c - made RATELIMIT_DIR configurable through envrules
  • instcheck.c - Fix locating files in lib64
  • made domainqueue file configurable through env variable DOMAINQUEUE
  • fixed DNS functions compilation on OS X systems (dns.c, dns_text.c, surblfilter.c)
  • qmailctl - fix for Fedora where /etc/sysconfig/network is missing or does not have NETWORKING defined
  • fixed BUG in ldap-checkpwd.c - extra semicolon removed
  • dns.c - fixed call tresolve() function
  • qmail-send.c - discard bounce if bounce processor exits 1
  • vcreate_dir_control.c, vwrite_dir_control.c, vdel_dir_control.c changed mode of .filesystems t640
  • authindi - changes terror messages for inquery/vauth_open failures
  • spawn-filter - allow wildcards for rate control using ratecontrol file and default ratelimit using .global file
  • envrules - use wildmat_internal for pattern patching
  • svctool --cname-lookup option tPerform CNAME lookup for recipient host in qmail-remote
  • qmail-remote - Set environment variable OUTGOINGIP
  • tai64nunix.c, tai64nlocal.c - fixed issue with tai timestamp with non-whitespace after 25 characters
  • spawn-filter. Report Blackholed: filter_script_path in delivery log when filters exits 2
  • qmail-remote - ability tdisable AUTH PLAIN, LOGIN, CRAM-MD5, CRAM-SHA1, CRAM-256, CRAM-RIPEMD, DIGEST-MD5
  • ability tuse clamav installed in OS and set QHPSI variable
  • control.c - copy tsa without \0 in control_readrandom()
  • logalert - add usename argument tset_user()
  • set supplementary groups for indimai user in vadduser.c, vdeluser.c, vreorg.c, vdominfo.c, printdir.c, vrenameuser.c, vcfilter.c, vbulletin.c
  • added error message for setuid() in handlers.c
  • islocalif.c - display hostname in error message
  • added function setuser_privileges for setting uid, gid and supplementary group ids.
  • instcheck - ignore man pages error
  • vdelivermail - delivery tdate formated folder

New in IndiMail 1.8.8 (Nov 23, 2013)

  • smtpd.c - fix strnum getting clobbered by log_spam() funtion in err_queue()
  • dkimsign.cpp - replace % in selector with domain name
  • vadddomain_handle - fix permission of spamignore
  • ProcessInFifo.c - close db on sighup sthat we reload all new domains added
  • vdeldomain - check for host.master tdetermine if domain is distributed
  • vdeldomain, vaddaliasdomain, vrenamedomain - send sighup tqmail-send using post handle
  • tcpserver - compact ipv6 and CIDR notation support in tcpserver rules file
  • rblsmtpd - inverse IPv6 nibble format for RBL and anti-RBL lookups.
  • spf.c - ipv6 support by setting SPFIPV6 environment variable
  • surblqueue - figure out mktemp path
  • made dns_text.c common for both dk and dkim
  • qmail-smtpd - fixed STARTTLS plaintext command injection vulnerability
  • spf.c - added error message for unknown address family
  • qmail-dk, qmail-dkim - BUG - corrected location of private key when % sign is removed
  • dk-filter - fixed syntax errors and private key lookup
  • surblqueue - Use SURBLQUEUE tchange default queue program from qmail-multi - thanks RobertPuzzanghera
  • courier-imap - Make IT_MAX_ATOM_SIZE configurable using env variable MAX_ATOM_SIZE
  • qmail-remote.c - bypass tls if clientcert.pem is missing
  • qmail-remote.c - fix setting of SMTPTEXT for success and failures
  • qmail-qmtpd.c - validity checks tensure that input actually conforms tthe netstring protocol.
  • SRS - modified qmail-send.c, qmail-local.c, qmail-showctl.c, qmail-inject.c, SRS - modified qmail-send.c, qmail-local.c, qmail-showctl.c, hier.c, forward.c, condredirect.c.
  • SRS - srs.c, srs.h, srsfilter.c
  • spawn-filter - domain based delivery rate limit code
  • use sticky bit definition from header file
  • qmail-remote.c - major overhaul tset SMTPTEXT
  • drate - program for controlling domain delivery rate
  • dk-fiter - sign as default if both DKSIGN and DKIMSIGN are not defined
  • qmail-remote - try next mx on helfailure (problem with broken yahomx servers) by setting env variable TRY_NEXT_MX_HELO_FAIL
  • qmail-dk.c, qmail-dkim.c - Use RELAYCLIENT_NODKVERIFY, RELAYCLIENT_NODKIMVERIFY tturn off verification when both DK[IM]VERIFY and RELAYCLIENT are set
  • qmail-send - concurrencylocal, concurrencyremote can be configured queue specific
  • qmail-send, qmail-tod- display the associated queue directory in logs during startup
  • inquerytest.c - define INFIFO environment variable tselect a specific fifo
  • inquery.c - use specific fifif INFIFO is defined and dnot use balancing
  • fixed dnscheck setting in svctool, create_service and indimail.spec
  • added domainqueue functionality where one can assign specific queue for recipient domains
  • Added getopt style arguments tinquerytest
  • inquery.c - Fixed bug with inquery()
  • ProcessInfifo.c - display SIGTERM message on debug or verbose
  • svctool - Updated clamd.conf, freshclam.conf
  • indimail.spec - dnot remove clamd.conf.sample, freshclam.conf.sample

New in IndiMail 1.8.7 (Jun 11, 2013)

  • Fixed typo in Login_tasks.c
  • fixed IMAP_CAPABILITY, POP3AUTH in imap, pop3 service
  • svctool - Fixed grant privileges for mysql user.
  • fixed Spam rule in vadddomain_handle
  • iwebadmin - use vfilter if configured
  • Disable internal SMTP virus filter if clamav is enabled
  • Fixed QMAILDEFAULTHOST setting for courier-outbox (Adrian Offerman)
  • Add new domain created to spamignore in vadddomain_handle
  • vmoduser - Fixed setting quota = NOQUOTA
  • include hmac_sha1.o in qmail-smtpd compilation for non-indimail system
  • qmail-sighup - suppress error for non-indimail system
  • qmailctl - fix for non-indimail system
  • upgraded bogofilter to 1.2.3
  • created qmail.spec for standalone MTA package
  • svctool - fix for systems missing initsvc
  • indimail.spec - Increase softmem for port 587,366
  • indimail.spec - add permissions in selinux for mysql database
  • qmailctl - add inittab entry (if missing) during startup
  • indimail.spec - fix for missing maildirmake
  • smtpd.c added checkrecipient as part of non-indimail compiled code
  • upgraded imap to courier-imap-4.13
  • qmail-queue - control file extraqueue can have multiple lines as extra recipients
  • svctool - add ham, spam, register-ham, register-spam alias only if bogofilter is installed
  • dkimsign.cpp - address parsing to fix signing of email generated by cron daemon
  • allow setting of NOQUOTA in vlimits for default user quota
  • indimail.h, limits.c - changed defaultquota to signed int64
  • iauth.c, proxylogin.c - set MAILDIRQUOTA=0S for quota=NOQUOTA
  • vadduser.c, vlimit.c - allow setting of NOQUOTA for default user quota
  • parse_quota.c - return 0 for quota=NOQUOTA
  • userinfo.c - set maildir in the correct block

New in IndiMail 1.8.6 (Jan 23, 2013)

  • Do not skip X-Mailer in DKIM signing
  • fixed tcpserver bug causing ip address match with cdb to fail
  • made diskquota, maxmsgcount, defaultquota, defaultmaxmsgcount in vlimits unsigned
  • DISABLE_CNAME_LOOKUP functionality for qmail-remote
  • New program rrt to respond to Return-Receipt-To requests
  • Added functionality to enforce STARTTLS before auth using FORCE_TLS env variable.
  • Upgraded to fetchmail 6.3.24

New in IndiMail 1.8.4 (Dec 10, 2011)

  • iwebadmin - added trivial_password option to authenticate when
  • using cram-md5, cram-sha1
  • pw_comp.c - interchanged role of challenge, response argument for
  • no-challlenge systems
  • authindi.c added cram-md5, cram-sha1 auth
  • enabled auth cram-md5, cram-sha1 in courier authlib (configure.in)
  • Added AUTH CRAM-SHA1, CRAM-RIPEMD, DIGEST-MD5 authentication
  • (qmail-smtpd, vchkpass)
  • Added ability to pass the auth method to checkpassword interface.
  • smtpd.c - added option to disable LOGIN, PLAIN, CRAM-MD5, CRAM-SHA1,
  • CRAM-RIPEMD, DIGEST-MD5, methods using env variables
  • Added CRAM-SHA1, CRAM-RIPEMD, DIGEST-MD5 authentication methods in
  • gmail-remote
  • deliver_mail.c - added command autoresponder for preserving DTLINE
  • env variable for autoresponder
  • multiple fixes for iwebadmin (autoresponder addition, modification)
  • surblfilter.c - use ERROR_FD, CUSTOM_ERR_FD for standard error
  • qmail-dk[im].c - set standard error to ERROR_FD, CUSTOM_ERR_FD
  • before calling any functions that might use standard error
  • fixes applied to indimail-1.8.3/Makfile.am, qmail-1.03/Makefile and
  • configure scripts to compile on Ubuntu 11.10
  • replaced /bin/sort with sort in z* qmailanalog scripts
  • svctool - fixed spam_header_name in create_bogofilter_conf()
  • pw_comp.c - fixed comparision of password (AUTH PLAIN, LOGIN) when
  • password in db is plain text
  • upgraded to clamav-0.97.3
  • Fixed debian build script to apply clamav patch
  • mail_acl.c - fixed diag message getting printed without verbose flag
  • smtpd.c - handle the case when recipients.cdb is not present
  • authindi.c - BUG auth failure lead to authindi executing imapd even for
  • pop3 service
  • fixed compilation of programs needing libtinfo on some systems
  • (displaytop, osh)
  • fixed freshclam service not terminating freshclam on svc -d
  • fixed man page for ismaildup not getting installed.
  • fixed iwebadmin/iwebadmin.c and added authentication for change
  • password
  • qnotify - new program for RFC 3798 MDN processing
  • qarf - check addrparse errors
  • Added -T option to autoresponder to add Content-Type header
  • vacation.c - Added option to specify charset using env variable CHARSET
  • iwebadmin - use -T option in autoresponder if content-type file is
  • present in the domains directory
  • global.h, md5c.c - use 4 byte word for UINT4 and truncate the extra bits
  • generated from the left shift in ROTATE_LEFT. Fixes md5 on amd64 systems
  • qnotify - added option to enclose the headers only instead of full message
  • global.h, md5c.c, md5.h - use uint32 data type instead of UINT4
  • (fix for 64 bit system)
  • added IMAP_LOG_DELETIONS, POP3AUTH variable for imap, imaps,
  • pop3, pop3s service creation
  • upgraded to courier-imap 4.10.0
  • bogofilter-qfe - use spam_header_name from bogofilter.cf
  • added AUTH CRAM-SHA256 method in IMAP/POP3
  • added AUTH CRAM-SHA256 in SMTP and qmail-remotea

New in IndiMail 1.8.3 (Oct 25, 2011)

  • BUG - Fix null DBINFO entry being returned when no entries in assign file
  • BUG - balance_outgoing - fixed typo and current working directory
  • qmail-remote.c - outgoingip can now have multiple IP addresses for
  • balancing outgoing emails through multiple IPs.
  • BUG - initsvc.c - fix for svscan failure due to /dev/console giving EPERM on
  • virtual hosts

New in IndiMail 1.8.2 (Jul 1, 2011)

  • Fixed indiamil startup on debian systems
  • Fixed indimail upstart job
  • added rule in vadddomain post handle to filter virus infected mails into quarantine folder

New in IndiMail 1.8.1 (May 22, 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

New in IndiMail 1.8 (Apr 5, 2011)

  • New authmodule authgeneric
  • Return error code 17 in vadduser (EEXISTS) when user exists
  • clamav upgraded to clamav-0.96.5
  • fetchmail upgraded to fetchmail-6.3.19
  • qmail-remote.c,qmail-qmqpc.c - OUTGOINGIP to set outgoing IP address without using control files
  • qmail-remote.c - Fix SIGSEGV by checking number of arguments
  • courier-imap upgraded to 4.8.1
  • upgraded Erwin Hoffman's recipients extension to version 0.7.1
  • BUG - Fixed svctool for ubuntu (database creation, sendmail linking)
  • BUG - Fixed compilation of ldap-checkpwd.c on systems without ldap-devel package
  • fixed configure.in for cmake based mysql directories
  • svctool - changed TLS_PROTOCOL to SSL23
  • hier.c - updated for courier-imap-4.8.x
  • svctool - added START_PLUGIN for qmail-send
  • BUG- qmail-dkim.c: fixed SIGSEGV occuring for messages without body
  • BUG - fixed return value of dk-filter
  • Added env variable DKIMKEY to select dkim key when using RELACLIENT to
  • determine signing or verification
  • upgraded to clamav-0.97
  • vmoduser.c - Allow 'k', 'K', 'm', 'M' modifier in quota argument
  • fix for setting/display of > 2Gb values in quota, message counts
  • alter table vlimits modify diskquota bigint unsigned not null;
  • alter table vlimits modify maxmsgcount bigint unsigned not null;
  • alter table vlimits modify defaultquota bigint unsigned not null;
  • alter table vlimits modify defaultmaxmsgcount bigint unsigned not null;
  • alter table userquota modify quota bigint unsigned not null;
  • qmail Abuse Report Format generator - qarf
  • Added display of week days in date822fmt.c
  • lseek envelope fd to beginning to prevent errors in filter programs
  • reading envelope
  • fixed svctool --config=mysql option for new releases of MySQL (creation of
  • indimail.cnf file
  • added logalert program
  • svctool - use update-rc.d for ubuntu to create indimail startup
  • added unicode related changes to courier-imap
  • added auto provisioning of users for vxxxxone
  • inquerytest.c - fixed printf data type qualifier for 64 bit data type
  • fix for ipv6 in tcpopen.c, udpopen.c
  • Added support plugin feature for enterprise messaging support

New in IndiMail 1.7.11 (Jan 14, 2011)

  • 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

New in IndiMail 1.7.10 (Aug 25, 2010)

  • qmail-remote.c - added cram-md5 authentication using Erwin Hoffman's code
  • vadddomain.c vadduser.c, adduser.c, inc_dir_control.c, make_user_dir.c,
  • next_big_dir.c - make max_users_per_level configureable when adding users [3041182]
  • vgroup.c - put checks to prevent wrong syntax for group members [3043443]
  • deldomain.c - remove vfilter rules for prefilt and postfilt when deleting domain
  • conf-queue - increase QUEUE_COUNT to 20 for large sites
  • deliver_mail.c - added X-Forwarded-To, X-Forwarded headers [3044286]
  • spawn-filter.c - _RECIPIENT env variable was wrongly set to sender
  • print_control.c, printdir.c, vdominfo.c - display max users per level
  • is_already_running.c - fixed crash due to double fclose
  • vcfilter.c - skip creating Maildir/vfilter for prefilt & postfilt user
  • vmoddomain.c - fixed usage
  • clamav upgraded to clamav-0.96.2

New in IndiMail 1.7.9 (Aug 2, 2010)

  • deliver_mail.c - initialize CurCount, CurBytes
  • vdelivermail.c - display MAILSIZE_LIMIT, MAILCOUNT_LIMIT error message correctly
  • overquota.sh - fixed multiple mails getting generated for overquota mails
  • gmail-remote.c - execute program defined by ONSUCCESS_REMOTE on successful delivery [3030457]
  • qmail-remote.c - use qmail-remote as argv0 when running program defined by ONSUCCESS_REMOTE
  • qhpsi.c - renamed QUEUE_PLUGIN to QUEUE_PLUGIN_SYMB
  • qmail-send.c - added startup plugins functionality [3031243]
  • qmail-remote.c - execute program defined by ONFAILURE_REMOTE on failed delivery [3032011]
  • qmail-remote.c - define environment variables SMTPCODE, SMTPTEXT when calling ONSUCCESS_REMOTE, ONFAILURE_REMOTE programs [3032014]
  • qmail-send.c - Change order of bounce sender and original recipient when calling bounceprocessor script
  • qmail-rm.c - process multiple queues [3032414]
  • qmail-dkim.c, qmail-dk.c, maildirserial.c, rwhconfig.c, qmail-greyd.c - use CONTROLDIR environment variable for the control directory
  • indimail.spec - rc.local to be modified only if /sbin/initctl is present
  • svctool - fixed syntax for specifying qmail's control directory
  • qmail-send.c, spawn.c - added code for implementing envheaders [3032886]
  • qmail-queue.c - terminate QQEH with newline
  • upstart.in - fix for multiple respawn of svscan during reboot/shutdown due to upstart bugs
  • qmail-send.c - fixed bounce.envrules not working
  • ovequuota.sh - use maildirdeliver to delivery to maildir
  • svctool.in - extend svctool --backup functionality
  • qmail-qmqpc - distribute load across servers if qmqpservers control file has sticky bit
  • qmail-remote.c - run failure() only on permanent failure
  • svctool - fixed svctool --config=users for debian system
  • qmail-remote.c - set env variable ERRTEXT in ONSUCCESS_REMOTE & ONFAILURE_REMOTE scripts [3034033]
  • qmail-remote.c - replaced success(), failure() with a single script
  • qmail-remote.c - execute program/script on transient errors [3036446]
  • config-fast - do not put domain in locals if present in virtualdomains
  • ofmipd.c, serialsmtp.c - added logging of senders & recipients. Original idea by Andrew Richards

New in IndiMail 1.7.8 (Jul 14, 2010)

  • indimail.spec.in - use native commands (instead of svctool) to remove boot entries in rpm %postun.
  • qmail-remote.c - display bind ip (outgoing ip) in error messages for failed connections
  • qmail-queue.c - fixed mailarchival for rules on recipient addresses
  • qsutil.c - added log7() function
  • [qmail-send|qmail-todo].c report all recipients in log_stat() for single transaction multiple recipient emails
  • indimail.spec.in - fixed rpmlint errors
  • indimail.spec.in - moved removal of boot entries to %preun
  • create_services - added indimail startup
  • create_services - added creation of defaultqueue for qmail-queue
  • clients (queueParam)
  • create_services - use --fdpass option in clamdscan
  • qmail-queue.c - eliminate duplicates when mailarch rule is applied
  • to an email with multiple recipients.[3022736]
  • smtpd.c - do datasize check strictly in smtp_data() function
  • even for emails where SIZE=size is specified in MAIL FROM:. This
  • will allow notification to be sent to recipients for oversize mails.
  • smtpd.c size notification message to recipient, when message is
  • rejected due to exceeding data size limit. [3024201]
  • qmailctl.sh - shutdown indimail earlier during shutdown/reboot
  • Login_Tasks.c - replaced open_smtp_relay() with vopen_smtp_relay()
  • open_smtp_relay.c - removed this file
  • qmailctl.sh - stop svscan on stop command

New in IndiMail 1.7.7 (Jun 24, 2010)

  • New function envdir_set() which has the functionality of envdir.
  • pathexec() now returns allocated environment variable on failure
  • envdir.c, sys-checkpwd.c envuidgid.c modified for pathexec() change
  • Use envdir_set in qmail-inject.c, replier.c, condredirect.c, dot-forward.c,
  • filterto.c, forward.c, maildirserial.c, new-inject.c qmail-inject.c,
  • qreceipt.c rrforward.c to set default queue
  • New option --queueParam=dir in svctool to create queue envdir. This dir
  • can be used as a directory containing environment variables which will be set
  • by clients using qmail-queue
  • Fixed %post, %postun scriplet in indimail-mini package
  • Eliminated sendmail.sh. One can now use sendmail using
  • /var/indimail/control/defaultqueue without setting queue environment
  • variables externally
  • Use /usr/sbin/alternatives to install indimail as an alternative mta
  • new option in svctool --config=add-boot and --config=rm-boot to add
  • or remove startup item for IndiMail and use /usr/sbin/alternative to
  • install/remove indimail as a MTA
  • indimail.spec modifed to use /usr/sbin/alternatives for
  • installing/removing indimail as a MTA
  • modified qmailctl to be installed as chkconfig complient SYS V script
  • - /etc/init.d/indimail
  • Do not display "(missing)" for folders on remote mailstore
  • initialize errStr in envrules.c
  • mail archive rules functionality in qmailqueue. Added mailarchive control
  • file in qmail-queue.c.
  • moved /usr/sbin/alternatives invocation to %postun script to prevent
  • indimail getting de-installed as default MTA on rpm upgrade
  • Added UUCP rmail command.
  • Made outgoingip control filename configurable in qmail-remote [3020575]
  • messages in qmailctl made like fedora scripts during boot
  • Added control_readcmd() function which allows commands to be put in qmail
  • control file

New in IndiMail 1.7.6 (Jun 3, 2010)

  • fixed cdb search for control files badip, badhelo, authdomains &
  • chkrcptdomains in smtpd.c [2994668]

New in IndiMail 1.7.5 (May 7, 2010)

  • fixed cdb search for control files badip, badhelo, authdomains &
  • chkrcptdomains in smtpd.c [2994668]
  • New program cdbgetm to search for multiple records matching a key
  • in a cdb

New in IndiMail 1.7.4 (Apr 28, 2010)

  • Add -h argument in vgroup (just like in vadduser)
  • BUG - Fixed data type of 3rd argument to mysql_options() in
  • set_mysql_options.c
  • Added flags argument to se

New in IndiMail 1.7.3 (Apr 14, 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 failures on account and password expiry
  • 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

New in IndiMail 1.7.2 (Mar 31, 2010)

  • Added unsigned integer overflow check to alloc.c in ucspi-tcp, qmail
  • Matthew Dempsky - http://marc.info/?l=qmail&m=125213850310173&w=2
  • Added --deliverycount-limit option for vdelivermail to record email
  • delivery counts
  • Tested with MariaDB 5.1.42
  • fixed calling of overquota command when user becomes overquota [2974478]
  • Moved overquota.sh to libexec
  • Added QMTP support in qmail-remote [2976840]
  • Added option to create qmail-qmtpd service in svctool, create_services
  • Added dkim man page
  • Added QUEUEPROG environment variable in qmail-multi to execute alternate
  • queue program instead of qmail-queue
  • Updated envrules environment variables in qmail-smtpd, qmail-inject,
  • spawn-filter man pages
  • use tcp.qmtp.cdb for qmtpd service
  • use localiphost instead of hostip for local IP address
  • use 127.0.0.1 if get_local_ip() fails in inlookup [2977996]
  • BUG - Fixed typo in cronlist.in
  • BUG - Fixed SIGSEGV in spamReport() function in spam.c [2979103]
  • BUG - fixed "Invalid TIMESTAMP: Internal Bug problem" in LoadBMF.c
  • [2979103]
  • BUG - call qmail-cdb instead of qmail-spamdb in spam.c [2979103]
  • BUG - Fix output being sent to client instead of log [2979100]
  • BUG - pass ipv4 address to greylist() in smtpd.c [2979391]

New in IndiMail 1.7.1 (Mar 12, 2010)

  • Added STLS capability to proxpop3, STARTTLS capability to proxyimap
  • [2964759]
  • New Program sslerator to ssl enable applications [2964759]
  • 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
  • initialized maxperip with PerHostLimit in tcpserver.c
  • Added SIGUSR1 handler to print connected IPs table in tcpserver

New in IndiMail 1.7 (Mar 2, 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 main 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

New in IndiMail 1.6.9 (Feb 18, 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
  • BUG - Free memory allocated by vasprintf in error_stack.c
  • BUG - Fixed creation of indisrvr service when installing RPM

New in IndiMail 1.6.8 (Feb 1, 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 in IndiMail 1.6.7 (Jan 4, 2010)

  • create log directory in create_services
  • replaced all occurences of chown with $chown in svctool
  • log from and rcpt for qmail-remote
  • Modified rsmtp, rsmtprdomains, rsmtpsdomains, rsmptsenders to correctly decipher host from smtp log
  • Added case for mysql-5.5 in svctool
  • Use GNU syntax for tail in bogofilter-qfe.in
  • fixed issue with delivery of mails to register-spam, spam, register-nonspam, nonspam ids
  • Added vfilter rule for X-Bogosity spam filtering in postfilt in svctool
  • Made vcfilter setuid
  • Modified vcfilter.c, vbulletin.c, vadduser.c, printdir.c, vdeluser.c, vreorg.c, vdominfo.c, vdeldomain.c for running programs with uid,gid of domain

New in IndiMail 1.6.6 (Dec 7, 2009)

  • Added repo for openSUSE 11.2, Fedora 12
  • Prevent empty alias_line, email addresses getting added in valias
  • Removed left over system command from qmailmrtg7

New in IndiMail 1.6.5 (Nov 16, 2009)

  • BUG - fixed tcprules going into endless loop with lines neither having
  • allow or deny lines and non-blank lines not have ':' [2897073]
  • ANTISPOOF code implemented in MAIL FROM rather than RCPT TO
  • Turn off antispoof if relayclient is set [2897560]
  • Record helo name when helo name is rejected by stupid mail servers like MS
  • Exchange
  • BUG - Check for return status of tcprules in qmailctl [2897564]
  • Reload certificate on SIGHUP in indisrvr - reported peter cheng [2897560]
  • If QHPSI program fails (qmail-queue.c, qmail.c), report error using return
  • value 77 [2897382]
  • Upgraded clamav to version 0.95.3 [2897567]
  • Changed --disable-summary to --no-summary argument to clamdscan [2897567]
  • Authenticated SMTP does not work if QUERY_CACHE is turned off [2897954]
  • Added --query-cache, --password-cache option to svctool when creating
  • SMTP service. Added --query-cache, --password-cache in svctool invocation
  • arguments in indimail.spec, create_services, indimail-epm.list
  • Upgraded to fetchmail-6.3.13

New in IndiMail 1.6.3 (Oct 30, 2009)

  • Pass argument to rpm.init to distinguish between package removal and upgrade
  • include_trash wrongly defined as int in count_dir.c [2883153]
  • Fix compilation of pam-multi on Mac OS X [2883154]
  • added missing argument real_domain in valias_insert.c
  • 19/10/2009
  • Allow only root/indimail user to execute vpriv
  • 22/10/2009
  • Added man page for initsvc, nssd, nssd.conf
  • Fixed compilation/installation problem for nssd when ARCH_LIB was not defined
  • Added cases for mysql 3.0 in svctool [2885254]
  • Added cases for MySQL 5.2, 5.3, 5.4.3 in svctool [2887071]
  • BUG - Fixed scan_ip_port in greylist.c [2887721]
  • remove newline as end of record in greylist.c [2887721]
  • Removed errorneous free() statements in qmail-greyd.c [2887721]
  • Temporary fix in qmail-greyd to handle IPv6 addresses [2887721]
  • Use --use-greydaemon in indimail.spec, create_services to handle IPV6 addresses in greylisting [2887721]
  • svctool - Restart qmail-poppass after cert creation; check certfile before starting indisrvr

New in IndiMail 1.6.2 (Oct 17, 2009)

  • O_RDWR mode for fifo in qmail-cat
  • Added new fortune cookies (chanakya, vedas, joel-on-software)
  • Added svctool man page
  • Added pam-multi, pam-checkpwd, authenticate.so
  • Added various record states in lastauth as #defines
  • Run vadduser only as root or indimail
  • Renamed vauthenticate() to iauth()
  • Completed acct_mgmt functions in iauth.c, pam-multi.c
  • Do sleep on authentication failure in pam-multi
  • Added Quick-INSTALL
  • Replaced atol() with strtoll() for quota calculations
  • Added --general-log option and removed --log-isam option from svctool.
  • Added environment variable INCLUDE_TRASH to include trash mails in quota calculations
  • Use errno == ERANGE instead of LLONG_MAX, LLONG_MIN if LLONG_MAX, LLONG_MIN not defined (when checking return status of strtoll)

New in IndiMail 1.6 (Sep 14, 2009)

  • Added greylisting capability http://www.gossamer-threads.com/lists/qmail/users/136740?page=last
  • 29/08/2009
  • Added qmail-greyd with greylisting capability
  • Added flag to matchinet() to specify use of gethostbyname()
  • 01/09/2009
  • BATV patch - http://mipassoc.org/pipermail/batv-tech/2007q4/000032.html
  • recipients.c updated to update to RECIPIENTS extension 0.6 by Erwin Hoffmann
  • Use auto_break character from auto_break.c
  • 02/09/2009
  • BATV tester program (batv) added http://www.gossamer-threads.com/lists/qmail/users/136776
  • Added option to svctool to add greydaemon as Greylisting daemon instead of qmail-greyd
  • 07/09/2009
  • Fix for vulnerability in fetchmail http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-2666
  • Added option to hash IP records in qmail-greyd
  • Upgraded to bogofilter 1.2.1
  • renamed connect_db(), create_table() in sqlmatch.c to avoid clash clash with indimail library
  • 08/09/2009
  • Compile spam filtering, qhpsi without need of INDIMAIL to be defined
  • 10/09/2009
  • Fix creation of qscanq log service in supervise

New in IndiMail 1.5.8 (Aug 20, 2009)

  • New Program qmail-poppass
  • Added -B option to vadduser to specify base_path
  • Removed extra flush() calls in qmail-smtpd
  • Added option in svctool, spec file to create service for poppassd protocol
  • Log all password change attempts in qmail-poppass to descriptor 2
  • Added TLS encryption to indisrvr.
  • BUG - Fixed truncation of IPV6 address due to usage of struct sockaddr. Replaced
  • with sockaddr_storage
  • Added TLS encryption to adminclient
  • Added configurable timeout for admin commands - ADMIN_TIMEOUT
  • Added -ssl option in svctool to create SSL service for indisrvr
  • Added 5 spam mails to wordlist.db
  • Fixed LOGHEADER functionality in qmail-queue
  • Added ::1 to tcp.smtp, tcp.imap, tcp.pop3, tcp.poppass for tcprules
  • Fixed svctool for missing libexec directory on SUSE
  • Fixed svctool - MySQL db and config creation for MySQL version 5

New in IndiMail 1.5.7 (Jul 24, 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

New in IndiMail 1.5.6 (Jul 17, 2009)

  • Added supplement patch for courier-imap for Mac OS X compilation
  • Fixed qmail-1.04/conf-cc for Mac OS X
  • Added clamav-0.95.2.patch for clamav-0.95.2
  • Fixed compilation of qmail-dkim if libdkim is missing in /var/indimail
  • Added indimail.plist for startup of servies on Mac OS X 10.5.x
  • Fixed syntax error in svctool which got added while adding -ssl option for
  • smtp
  • Added option in initsvc to use launchctl for Mac OS for startup/shutdown
  • 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

New in IndiMail 1.5.5 (Jun 12, 2009)

  • Check return value of recalc_quota
  • 07/06/2009
  • Fixed SPEC file for upgrade (rpm -Uvh)
  • 08/06/2009
  • Added cron entry for backup once a day in cronlist
  • Added mysql prefix option in configure
  • 10/06/2009
  • Added mailzipper script
  • 11/06/2009
  • 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

New in IndiMail 1.5.3 (May 11, 2009)

  • BUG - Fix memory leakage in MakeArgs.c
  • Added DKSIGNOPTIONS in qmail-dk
  • Made custom error fd in qmail.c, qmail-dkim.c, qmail-dk.c configurable
  • Polished qmail-qfilter
  • Simplified address_match() function
  • Speed improvement in cdbmatch() function
  • New control file goodrcptto, goodrcptpatterns
  • address_match() funcation can now lookup cdb.
  • New control file blackholercpt, blackholercptpatterns
  • Control files spamignore, blackholedsender, badmailfrom, relaymailfrom,
  • badrcptto, chkrcptdomains, goodrcptto, blackholercpt can now be
  • specified in cdb format (in addition to current text format).
  • New program qmail-cdb to generate cdb files.
  • Added sqlmatch() function to have qmail control files in MySQL.
  • Control files spamignore, blackholedsender, badmailfrom, relaymailfrom,
  • badrcptto, chkrcptdomains, goodrcptto, blackholercpt can now be
  • in MySQL (in addition to current text format and cdb).
  • instcheck will now check compressed man pages
  • Major change in address_match(), envrules() interface to pass errors
  • back to calling function.
  • BUG - restore_env() freed environ twice. Simplified restore_env().
  • Completed DJB's unfinished env_clear() function.
  • Fixed argument expected error message in dk-filter
  • Fixed Extra recipient argument getting passed to BOUNCEPROCESSOR program.

New in IndiMail 1.5 (Mar 23, 2009)

  • Modified checkrecipient extenstion
  • Upgraded to clamav-0.95rc1
  • Upgraded domainkey code to libdomainkeys-0.68
  • Added net_read_timeout, net_write_timeout to indimail.cnf
  • Added last_error field to dbinfo structure
  • Display last_error and remaining retry interval when MySQL connections reach MAX_FAIL_ATTEMPTS
  • Removed dnsText() from dns.c. Added dns_text() function in domainkeys.c
  • Added -d (to get domainkey record from dns) to dktest program
  • Added testtrace program
  • qmail-dk now will look for domainkey in control/domainkeys by default
  • Upgraded domainkey code to libdomainkeys-0.69
  • BUG - user was incorrectly extracted from domains having '-' in name
  • Added MYSQL_OPT_READ_TIMEOUT, MYSQL_OPT_WRITE_TIMEOUT, MYSQL_OPT_RECONNECT, MYSQL_SET_CLIENT_IP in set_mysql_options.c
  • Added DKEXCLUDEHADERS to qmail-dk
  • Added libdkim-1.0 - DKIM signing/verification library by ALT-N technologies
  • New program qmail-dkim for DKIM-Signature
  • Added BOUNCEQUEUE environment variable to set qmail-queue for bounces
  • Added patch for selective signing headers in domainkeys
  • Fixed bug with multi-line headers in DKEXCLUDEHEADERS patch
  • Fixed bug with multi-line headers in domainkeys
  • Removed domainkey/dkim error codes from qmail.c. Use custom error code support in qmail-queue (exit code 88) instead
  • Fixed bug with qmail-dkim verification
  • Added man page for qmail-dkim
  • Use identity from basename of private key filename or environment variable DKIMIDENTITY

New in IndiMail 1.4.2 (Mar 11, 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

New in IndiMail 1.4.1 (Mar 2, 2009)

  • libtoolized cdb
  • Create prefilt, postfilt table for global filters
  • Create spam, nonspam, register-spam, register-nonspam ids by default
  • Added maildirmake package from qmail
  • Added README.cdb, INSTALL-MYSQL
  • Added --base_path option to svctool config=mysql
  • Fixed incorrect argument passed in rpm post install script
  • Corrected usage of LIBTOOL in Makefile.am - credit "Stanislav Brabec"
  • fixed pw_comp usage in indisrvr and proxylogin
  • removed left over semi-colon in osh.c - which caused problem in reading configuration
  • Added SIGUSR2 handler to toggle verbosity in indisrvr
  • Modified vatrn -s option to show all entries
  • Removed /etc/event.d/svscan from %%files. This caused initsvc to fail on non-upstart /etc/inittab based systems
  • Corrected setting perms of setuid programs in Makefile.am
  • Fixed qmailctl (/etc/sysconfig/network, /etc/init.d/functions) on non red-hat systems
  • Fixed setting of localiphost using ipmeprint in svctool
  • Added --silent option for fetchmail service creation in svctool

New in IndiMail 1.4 (Feb 19, 2009)

  • added call to uidinit() in instcheck.c to correctly set permissions of executables during installation
  • Changes to flash configure/Makefile.am to compile curses/ncurses correctly
  • create /etc/ld.so.conf.d/indimail-{arch}.conf in create_services
  • Corrected MySQL config file in service creation in create_services
  • Incorporated -version-info, -release in shared libraries
  • Added tag=CC to libtool invocation in indimail Makefile.am
  • Added -lncures -ldl to libflash LDADD
  • Fixed warnings with fgets in multiple source files
  • Added AC_LIB_PREPARE_MULTILIB to use acl_libdirstem for multiarch environments
  • Added mandriva 2009, mandriva 2008 to the list of supported distros
  • Added openSUSE 10.3 to the list of supported distros

New in IndiMail 1.3.4 (Feb 12, 2009)

  • Create logdir when creating any service (svctool, rpm)
  • Removed root group from conf-users
  • make install does not shutdown when doing staged install
  • Changed debug level for nssd to error
  • changed ./configure to %%configure in rpm .spec file
  • Fixed potential buffer overflow conditions
  • start nscd daemon after configure is over in %%build section
  • fetchmail upgraded to 6.3.9
  • MySQl upgraded to 6.0.9-alpha
  • removed authpam and add authshadow in courier-imap configure options
  • Modifed mysql_config in svctool to remove skip-federated from my.cnf
  • Added AC_CHECK_LIB in configure to detect curses, ncurses or termcap

New in IndiMail 1.3.3 (Feb 5, 2009)

  • added toggle option to vmoduser to toggle gid int bit fields
  • BUG Initialize indimailuid, indimailgid
  • added vmodddomain command
  • vaddaliasdomain needs to run as root for updation of assign file
  • BUG - corrected column lengths for MySQL tables in svctool
  • New program rpmattr
  • Removed MySQL db creation in during make install/install-strip
  • BUG - initsvc returned error first time when svscan was not installed
  • Added file INSTALL.rpm
  • Created rpm spec file indimail.spec

New in IndiMail 1.3.2 (Jan 27, 2009)

  • dumpconfig in svctool now gives service configuration, software config and indimail's control file information
  • added stdout, use-grant option in svctool
  • use mysqlbindir for MYSQL_BASE in bootstrap
  • INSTALL modified to reflect creation of users in MySQL
  • Generate INSTALL from INSTALL.in to remove hardcoded directories and version numbers
  • Use indimail.cnf as default mysql configuration
  • svctool - Typo, no creation of config files on error, create imapd.cnf, pop3d.cnf in cert creation.
  • move upstart to boot directory, initsvc installs upstart from boot
  • Modified INSTALL to rearrange MySQl installation/configuration steps.

New in IndiMail 1.3.1 (Jan 23, 2009)

  • dumpconfig in svctool now gives service configuration, software config and indimail's control file information
  • added stdout, use-grant option in svctool
  • use mysqlbindir for MYSQ_BASE in bootstrap
  • INSTALL modified to reflect creation of users in MySQL
  • Generate INSTALL from INSTALL.in to remove hardcoded directories and version numbers
  • Use indimail.cnf as default mysql configuration

New in IndiMail 1.3 (Jan 16, 2009)

  • Added dumpconfig command in svctool. To show all variables configured in supervise.
  • Made Changes and Corrected typos in INSTALL.
  • Fixed INSTALLATION issues. Modifed file INSTALL, Makefile.am, svctool.in, bootstrap
  • Added function backfill to fill empty slots left (by deleting users) in dir_control
  • Create queue_base control file when creating queues
  • Added --sql-mode=NO_BACKSLASH_ESCAPES
  • Added documentation for training bogofilter.
  • Created wordlist.db from corpus at http://wwww.spamassassin.apache.org/publiccorpus/
  • Create empty wordlist.db if wordlist.db does not exist
  • Changed Makefile.am to fix dependencies of qmail on IndiMail
  • Completed backfill code for dir_control
  • Locking can now be specified in --enable-file-locking=y|n|s||l||f. Which allows one to use flock(), semaphores or links for providing locking operations.

New in IndiMail 1.2 (Jan 6, 2009)

  • BUG - valias was not inserting alias entries
  • option to findhost() to restrict wildcard search
  • Corrected/Improved sigscheck, bodycheck functions
  • Upgraded to clamav-0.94.2
  • Correction to addrparse().
  • Fixed problem with qmail-smtpd rejecting Null From address .