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 .