Skip to content

Releases: indimail/indimail-mta

indimail-mta 2.14.0, daemontools 1.1, ucspi-tcp 1.1

12 Sep 12:21
175995e
Compare
Choose a tag to compare

Date: Saturday 17 July 2021 06:53:15 PM IST

DNF / YUM / APT / Arch Binary Downloads

Open Build Service Binary Download

Docker / Podman Containers

indimail-mta

Release Highlights

indimail-mta

  • alpine linux ready - openrc script, svctool, minisvc
  • docker/podman images for docker/podman
  • instant reconfiguration of domain for docker/podman containers
  • use global variables directory /etc/indimail/control/global_vars for DEFAULT_DOMAIN, QMAILDEFAULTHOST
  • installer can now install, uninstall and set permissions
  • New control file dkimkeys to override DKIMKEY and allow domain specfic keys and selector

daemontools

  • svscan: run log supervise process with parent directory as argv2, allow supervise processes to run with three arguments
  • systemd.override.conf: added systemd override unit file for systems and added systemd-time-wait-sync.service in After= without battery backed RTC
  • supervise.c: indicate service name (instead of just the pid) in logs when supervised service exits/crashes
  • added RestartSec & PrivateTmp to main unit file and override.conf
  • svscan_rc: implemented additional rc commands for FreeBSD
  • envdir: ability to link additional directories files for environment variables using .envdir, .envfile
  • envdir: complete re-code. Added -c option to clear, -i option to ignore unreadable files and -w option to treat temporary errors as warning
  • openrc script for starting svscan
  • alpine linux ready
  • supervise: add feature to run ./init once before ./run
  • svscan: set SERVICEDIR, PWD environment variable
  • svscan: ability to run as PID 1 and reap dead children
  • setuidgid: Feature to set additional groups using -g option

ucspi-tcp

  • added SSL/TLS support in tcpclient
  • added STARTTLS support in tcpclient for POP3s
  • dotls transparent SSL/TLS wrapper for tcpserver

ChangeLog

indimail-mta

Release 2.14.0 Start 18/07/2021

  • 18/07/2021
  1. autoresponder.c: conditional define of _XOPEN_SOURCE to avoid
    compilation warning on alpine
  2. Makefile: Fix compilation of qmail-rm target by check for fts lib
  3. qmail-qfilter.c: Corrected by using fcntl.h instead of sys/fcntl.h
  4. installer.c: fixed setting setuid/setgid bits by calling chmod after chown
  • 19/07/2021
  1. svctool: fixes for alpine linux
  2. svctool: recoded create_users function
  3. qmail-daemon.c: exit 0 if flagexitasap is set
  4. Makefile, indimail-mta.spec: moved creation of indimail-mta-release to Makefile
  5. create_service, PKGBUILD.in: --norefreshsvc changed to --autorefresh
  6. ported create_users for alpine linux
  7. create_service: use tcprules to generate cdb. changed --norefreshsvc to --autorefresh
  8. tcpopen.c, Makefile: use hasrresvport.h to conditionally compile rresvport
  • 20/07/2021
  1. queue-fix.c: fixed usage string
  2. create_services: fixed udplogger service not getting created
  3. create_services: use HOSTNAME env variable if set for default_domain (like svctool)
  4. create_services: create postmaster as alias/Maildir to prevent loop
  5. svctool: removed redundant option for inittab
  6. cronlist.in: fixed libexec path
  • 21/07/2021
  1. indimail-mta.spec, debian/pre/post scripts: updated services for startup, shutdown on upgrade and norefresh list
  2. svctool: display commands when adding/removing alternatives
  3. svctool: fixed mysql socket setting
  • 22/07/2021
  1. svctool: fixed setting mysqlPrefix on alpine
  2. svctool: use --resolvconf option to generate /service/resolvconf service
  3. svctool: use rc-update for addinng, deleting services on alpine
  • 23/07/2021
  1. svctool: added --config=recontrol
  2. svctool: create DEFAULT_DOMAIN, QMAILDEFAULTHOST as a global variable
  3. svctool: added -l (nolastlog) option to linuxadduser
  • 25/07/2021
  1. svctool: install openrc script for alpine linux
  2. svctool: link qmail-send, slowq-send variables with env variables with global_vars
  • 26/07/2021
  1. svctool: link svscan, resolvconf, fetchmail, poppass env variables with global_vars
  2. qmail-send.c, qmail-todo.c, slowq-send.c qmta-send.c: log when log sighup, sigalrm is caught
  • 27/07/2021
  1. svctool: create init script for inlookup service to allow indimail to control inlookup service
  • 28/07/2021
  1. svctool: renamed rc script boot/svscan to boot/openrc for alpine
  • 30/07/2021
  1. create_services: use rc-update to add delete services with openrc
  2. svctool: use stored procedure to remove users with null passwords
  • 01/08/2021
  1. svctool: use HOSTNAME variable if set for mrtg service
  2. qupgrade.sh: added case for arch linux
  3. indimail-mta.spec, PKGBUILD, debian pre/post: skip service if dir doesn't exist
  4. svctool: allow default queue parameters for fetchmail service
  5. instcheck.c: do chmod after chown to prevent losing setuid bit
  • 02/08/2021
  1. installer.c: added check (-c) and fix (-f) options to check, fix permissions after installation
  2. post removal scripts: remove indimail specfic logs instead of the entire log directory
  3. PKGBUILD: fix permissions of installed files in destdir
  4. Makefile: create directories using installer instead of Makefile
  5. PKGBUILD: replaced DESTDIR with pkgdir
  6. installer.c: set default permissions when mode=-1
  7. qf-smtp-ratelimit: multiply by 3600 to convert to hourly rate
  8. qf-log-subject: qmail-qfilter script to log subject in syslog
  • 04/08/2021
  1. smtpd.c: disable help if DISABLE_HELP is defined
  2. installer.c: added -m option to ignore missing files
  3. indimail-mta.spec.in: added permission files for indimail-mta
  4. qf-smtp-ratelimit: replaced /bin/cat with exit 0 which does the same thing
  5. qfrontend: use control file control/qfilters to configure qmail-qfilter filters
  • 05/08/2021
  1. installer.c: added -p option to create directories as needed
  2. installer.c: allow installation for missing source if -m is specified
  • 08/08/2021
  1. svctool: fixed call to link_with_global in create_delivery, create_slowq
  2. svctool: fixed svscan run script generation
  3. svctool: enable svscan service in create_startup
  • 11/08/2021
  1. qmail-remote.c: disable MXPS using DISABLE_MXPS
  2. qmail-remote.c: disable quoting (required for SMTP) when using MXPS
  3. smtpd.c: collapse multiple stralloc
  • 13/08/2021
  1. qmail-remote.c: Fixed getting incorrect smtp code in get3() function
  2. qmail-send.c, slowq-send.c, ratelimit.c: turn off ratelimit if RATELIMIT_DIR is set but empty
  • 15/08/2021
  1. svctool: display version, socket, port, database dir when creating mysql config
  • 16/08/2021
  1. svctool: fixed create_fifologger function
  2. svctool: create mysql socket directory before creating mysql db
  • 17/08/2021
  1. svctool: refactored --config=cert (added cert validity option)
  2. svctool: --check-certs now displays certificate details in addition to state of certificate
  • 19/08/2021
  1. dknewkey: added options to print, remove, generate DKIM keys
  2. indimail-mta.spec, PKGBUILD.in, create_services.in, debian/indimail-mta.postinst - changes for modified dknewkey
  3. qmail-smtpd.c - disable VRFY using DISABLE_VRFY env variable
  • 20/08/2021
  1. svctool, indimail-mta.spec, PKGBUILD, debian postinst: remove host component from default domain
  • 21/08/2021
  1. matchregexex.c: handle regexec() error
  2. drate: added list option, added option to display time in UTC, added domain name validation
  • 23/08/2021
  1. svctool: service specific DEFAULT_DOMAIN only if different from global DEFAULT_DOMAIN
  • 24/08/2021
  1. dknewkey: check if domain exists in rcpthosts before creating a key for it
  2. drate: moved check_domain to libqmail
  • 25/08/2021
  1. svctool: fixed value of CERTDIR in create_cert
  2. svctool: updated cipher list to fix warnings from testssl.sh from https://github.com/drwetter/testssl.sh
  • 26/08/2021
  1. svctool: use /usr/local/etc/indimail/sv for servicedir on OSX/Darwin
  2. svctool: link global variables DEFAULT_DOMAIN, QMAILDEFAULTHOST to control files defaultdomain, defaulthost
  • 28/08/2021
  1. spawn-filter.c: filterargs processing changes, match sender domain for remote delivery, match recipient domain for local delivery, allow overrides with MATCH_SENDER_DOMAIN, MATCH_RECIPIENT_DOMAIN
  2. qmail-send.c, slowq-send.c, drate.c, report.c, variables.h, getDomainToken.h, getDomainToken.c, delivery_rate.c, spawn-filter.c: moved dtype enum delivery variable from variables.h to getDomainToken.h
  3. qmail-dkim.c, qmail-dk.c, dk-filter.sh: Added control file dkimkeys to have domain specific private key, selector
  • 30/08/2021
  1. include noreturn.h from libqmail defining macro no_return use no_return macro to declare funtions that do not return back to caller
    • 05/09/2021
  2. changed permissions for dirs with 555 to 755
  • 10/09/2021
  1. smtpd.c: removed setting of SPFRESULT env variable
  2. dknewkey.sh: changed owner/permissions of dkim private/public key pairs
  3. mini-smtpd.c, qmail-smtpd.c qmail-qmqpd.c, qmail-qmtpd.c, received.c: pass null remotehost to received when remotehost is unknown
  4. qmail-direct.c: replace qmail with indimail-mta in received header
  5. update_tmprsadh: added read permissions on certs for qmail group
  6. received.c: skip remotehost in received headers when value is unknown
  7. qmail-queue.c: updated received headers with more information
  8. svctool.in: run qmail-smtpd, qmail-poppass, inlookup as qmaild
  • 12/09/2021
  1. svctool.in: set inlookup fifo permissions during startup
  2. sys-checkpwd.c: relinquish setuid privileges in pipe_exec()
  3. qmail-dk.c, qmail-dkim.c: restore gid after reading private key file
  • 12/09/2021 - indimail-mta-2.14.0

daemontools

  • 27/02/2...
Read more

indimail-mta 2.13, daemontools 1.1, ucspi-tcp 1.1

18 Jul 05:18
c11641d
Compare
Choose a tag to compare

Date: Saturday 17 July 2021 06:53:15 PM IST

DNF / YUM / APT / Arch Binary Downloads

Open Build Service Binary Download

Release Highlights

indimail-mta

  • qmail-direct for delivering local mails directly to a user without using the queue.
  • new function set_environment() to load environment variables from $HOME/.defaultqueue and sysconfdir/control/defaultqueue
  • Configurable directory split
  • qmail-send ability to rate limit. New service slowq-send
  • qmta-send - self sufficient daemon based on qmail-send+qmail-lspawn+qmail-lspawn code replacing separate separate qmail-send, qmail-lspawn, qmail-rspawn and qmail-clean processes.
  • split qmail-multi into qmail-multi and qmail-spamfilter
  • complete rewrite of qmail-showctl.
  • moved date822fmt, pathexec_run, pathexec_env, envdir, makeargs, mktempfile cdbmss, token822, openreadclose, prot_uid, prot_gid functions to libqmail
  • qmail-local.c: add S=message_size in filename for faster quota calculations by dovecot, courier-imap
  • qmail-local.c: move maildir delivery code to maildir_deliver.c
  • maildirdeliver: complete rewrite using maildir_deliver() function.
  • prioq.c: added feature to get prioq list in both descending and ascending order
  • log current delivery rate and configured delivery rate in qmail-send logs
  • document all indimail-mta environment variable in indimail-env man page
  • use glibc wrappers for qgetpwent, setpwent, endpwent, qgetpwent_r, qgetpwnam, qgetpwuid, qgetpwnam_r, qgetpwuid_r, qgetgrent, qsetgrent, qendgrent, qgetgrnam, qgetgrgid, qgetgrnam_r, qgetgrgid_r
  • ability of qmta-send to process messages queued by clients with any split value

daemontools

  • svscan: run log supervise process with parent directory as argv2, allow supervise processes to run with three arguments
  • systemd.override.conf: added systemd override unit file for systems and added systemd-time-wait-sync.service in After= without battery backed RTC
  • supervise.c: indicate service name (instead of just the pid) in logs when supervised service exits/crashes
  • added RestartSec & PrivateTmp to main unit file and override.conf
  • svscan_rc: implemented additional rc commands for FreeBSD
  • envdir: ability to link additional directories files for environment variables using .envdir, .envfile
  • envdir: complete re-code. Added -c option to clear, -i option to ignore unreadable files and -w option to treat temporary errors as warning
  • svscan: run log supervise process with parent directory as argv2, allow supervise processes to run with three arguments
  • supervise.c: indicate service name (instead of just the pid) in logs when supervised service exits/crashes
  • added RestartSec & PrivateTmp to main unit file and override.conf
  • svscan_rc: implemented additional rc commands for FreeBSD
  • envdir: ability to link additional directories files for environment variables using .envdir, .envfile
  • envdir: complete re-code. Added -c option to clear, -i option to ignore unreadable files and -w option to treat temporary errors as warning

ucspi-tcp

  • added SSL/TLS support in tcpclient
  • added STARTTLS support in tcpclient for POP3s
  • dotls transparent SSL/TLS wrapper for tcpserver

ChangeLog

indimail-mta

Release 2.13 Start 14/02/2021

  • 26/02/2021
  1. svctool: added options to set, unset, remove env variables for supervised services
  • 27/02/2021
  1. install: save all variables using svctool --save-variables --force
  2. svctool: use TMPDIR env variable for temp directory
  3. updated svctool man page
  4. svctool: moved --inittab option to --config
  5. svctool: use common function dump_run_header to generate header for all run scripts
  6. changed error to warning for missing MySQL libs
  • 28/02/2021
  1. svctool: use common function dump_log_header to create all multilog logger scripts
  2. svctool: fixed updation of control files mysql_lib and libindimail
  3. post install: save variables
  • 01/03/2021
  1. svctool: updated courier variables (removed IMAP_ENHANCEDVARIABLE for courier-imap-5.0.12)
  • 02/03/2021
  1. svctool: fixed dir variable getting clobbered by export_variables()
  2. svctool: added back IMAP_ENHANCEDIDLE for courier-imap-5.0.14
  3. smtpd.c: renamed TLSCIPHERS to TLS_CIPHER_LIST
  4. sslerator.c: renamed SSL_CIPHER to TLS_CIPHER_LIST
  5. indimail.spec: fixed rpmlint percent in pretrans, post
  • 09/03/2021
  1. svctool: added timeout parameter for indisrvr
  • 17/03/2021
  1. Open Build Service integration with github using action scripts
  • 22/03/2021
  1. svctool: removed IMAP_ENHANCEDIDLE variable for courier-imap-5.1.1
  • 29/03/2021
  1. qmail-send.c, qmail-todo.c: make internal functions, variables static
  2. qmail-send.c: refactored job functions (author Rolf Eike Beer - @notqmail)
  • 15/04/2021
  1. svctool: use /run filesystem for service directory when enabling/disabling service
  • 16/04/2021
  1. svctool: added checks when enabling, disabling service
  • 18/04/2021
  1. date822fmt() moved to libqmail
  • 20/04/2021
  1. svctool - make output less verbose with --silent parameter
  2. minisvc - honour --silent in export variables
  • 22/04/2021
  1. svctool - fixed check_libmysqlclient_lib function
  • 28/04/2021
  1. svctool - allow --force to override norefreshsvc flag for a service
  • 29/04/2021
  1. binm1.sh: removed setting of PATH env variable
  2. replaced QMAIL with QMAILHOME in scripts and man pages
  3. qmail-inject: use 'n' option in QMAILINJECT env variable to print message rather than queue
  4. debian/indimail-mini: corrected package file list
  • 30/04/2021
  1. rennamed qmail-deliver to qmail-direct
  2. remove zero bytes package_name-stat.override file
  3. fixed syntax error getting HOSTNAME
  • 01/05/2021
  1. qmail-direct.c: removed uidinit() and auto_uids to run on a minimal system.
  2. qmail-direct.c: use modified Maildir as the queue directory and eliminate requirement of setuid
  3. qmail-direct.c: use standard Maildir for queue operation
  4. qmail-direct.c: removed control file direct_mail_users
  5. qmail-direct.c: fixed mess, intd filenames
  • 03/05/2021
  1. do systemctl daemon-reload after installing/removing svscan service
  • 06/05/2021
  1. svctool: removed mix usage of space and tab
  2. indimail-mini.preinst: removed adduser of alias user
  3. indimail-mini-postinst, indimail-mini-prerm: removed unused variables
  4. indimail-mini-preinst: added missing 'upgrade' case
  • 12/05/2021
  1. inotify.c: added IN_MOVE_SELF, IN_MOVED_FROm, IN_MOVED_TO events
  2. removed pathexec_run.c, pathexec_env.c, pathexec.h and moved functions to libqmail
  3. renamed envdir_set() to envdir() and moved it to libqmail
  4. new function set_environment() to set environment variables from $HOME/.defaultqueue and sysconfdir/control/defaultqueue
  • 16/05/2021
  1. maildir.c: include strerr.h explicitly
  2. qmail-clean.c, qmail-qread.c, qmail-queue.c, qmail-rm.c, qmail-send.c, qmail-showctl.c, qmail-todo.c, queue-fix.c: have auto_split as the max limit for conf_split
  3. svctool: create env variables in service directory as links to defaultqueue
  4. svctool: fixed TMPDIR creation
  5. qmail-local.c: add S=message_size in filename
  6. qmail-local.c: move maildir delivery code to maildir_deliver.c
  7. maildirdeliver: complete rewrite using maildir_deliver() function.
  • 17/05/2021
  1. svctool: make qmail-send service wait for pwdlookup service
  • 24/05/2021
  1. spawn-filter.c: move report() to report.c
  2. spawn-filter.c: move rate functions to get_rate.c
  3. wildmat.h: header for wildmat_internal()
  • 26/05/2021
  1. drate: refactored code and added test mode
  2. spawn-filter: moved getDomainToken() to getDomainToken.c
  3. get_rate.c: made DELIMITER configurable
  4. get_rate.c: return email count, configure rate and current rate in is_rate_ok()
  5. qmail-popbull.c, tls.c: replaced strerror() with error_str()
  6. etrn.c hier.c load_mysql.c plugtest.c qmail-cdb.c qmail-daemon.c qmail-dk.c qmail-dkim.c qmail-qread.c qmail-remote.c qmail-rm.c qmail-tcpok.c qmail-tcpto.c set_environment.c smtpd.c spawn-filter.c starttls.c surblfilter.c sys-checkpwd.c tcpopen.c: handle access() error other than ENOENT
  7. nowutc.c: replaced libc stdio with substdio
  8. get_rate.c, drate.c: added option to force update
  • 29/05/2021
  1. added rate limit feature in qmaii-send, slowq-send
  • 03/06/2021
  1. prioq.c: added feature to get prioq list in both descending and ascending order
  2. delivey_rate.c: log email/curr_rate/conf_rate in logs
  • 09/06/2021
  1. split qmail-multi into qmail-multi and qmail-spamfilter
  • 10/06/2021
  1. fixed uninitialized variables in do_test()
  2. fixed compiler warning for containsutf8()
  3. moved makeargs.c, mktempfile.c to libqmail
  4. svctool: replace qmail-multi with qmail-spamfilter for spam filter
  • 11/06/2021
  1. remove dependency on auto_qmail, auto_control for locating files
  • 13/06/2021
  1. svctool: simplified generation of clamav, freshclam config
  2. fixed debian scripts for indimail-mini
  • 15/06/2021
  1. moved cdbmss.[c,h], token822.[c,h] to libqmail
  2. pidopen.c: added tmpdir argument
  • 16/06/2021
  1. inotify.c: fixed erroneous check for errno
  2. load_mysql.h: use MYSQL_RES for non-libmariadb setup
  • 23/06/2021
  1. qmail-send.c, slowq-send.c: moved log_stat function to qsutil.c
  2. qmail-todo.c: display bytes in log_stat
  • 27/06/2021
  1. uidnit new argument to disable/enable error on missing uids in qmail-start.c spawn.c slowq-start.c queue-fix.c qscanq.c qmail-showctl.c qmail-queue.c qhpsi.c instcheck.c get_uid.c cleanq.c
  2. qmail-send.c, slowq-send.c: moved conf_split variable to fmtqfn.c
  3. qmail-send.c, slowq-send.c: fixed error handling in injectbounce
  4. qmail-send.c, slowq-send.c: moved conf_split variable to fmtqfn.c
  5. qmail-send.c, slowq-send.c: fixed error handling in inje...
Read more

indimail-mta 2.12

14 Feb 14:19
e4271b9
Compare
Choose a tag to compare

DATE: Sunday 14 February 2021 07:46:33 PM IST

Announcing Release 2.12 of indimail-mta.

ChangeLog

Indimail-mta

Release 2.12 Start 21/05/2020

  • 12/09/2020
  1. hier.c: use 0755 for bin and sbin
  2. indimail-mta: replaced setup with installer which uses text files for
    installation
  3. indimail-mta.spec: fixed AutoReq
  • 13/09/2020
  1. indimail-mta.spec: updated compiler flags for ucspi-tcp
  2. ucspi-tcp: replaced setup with installer which uses text files for
    installation
  3. ucspi-tcp: updated compiler switches
  4. instcheck.c: skip chmod if mode is -1
  5. hier.c: leave owner, group, permissions alone as they are owned by
    indimail-mta package
  6. installer.c: sync permissions with indimail-mta.spec file
  • 14/09/2020
  1. fixed linkat(), unlinkat(), renameat() calls
  • 15/09/2020
  1. leapsecs.txt: added date 2016-12-31
  2. moved to libqmail: mess822.h, mess822_addr.c, mess822_date.c,
    mess822_fold.c, mess822_line.c, mess822_ok.c, mess822_quote.c,
    mess822_token.c, mess822_when.c, mess822.3 mess822_addr.3,
    mess822_date.3, mess822_fold.3, mess822_quote.3, mess822_token.3,
    mess822_when.3
  3. moved to libqmail: commands.c, commands.h, rewritehost.c, rewritehost.h,
    rewritehost.3
  4. smtpd.c, ofmpid.c: variable ctl_maxcmdlen moved to libqmail
  5. moved to libqmail: sconfig.c, sconfig.h
  6. qmail-send.c, qmail-todo.c: use control files conf-fsync, conf-syncdir
    to turn on fsync, bsd style syncdir semantics
  7. qmail-send.c, qmail-todo.c: set / unset USE_FSYNC, USE_SYNCDIR env
    variables
  8. qmail-queue.c, qmail-local.c: changed default value of use_fsync,
    use_syncdir to -1
  • 16/09/2020
  1. indimail-mta, ucspi-tcp: fixes for FreeBSD
  • 17/09/2020
  1. svctool, create_services, update_tmprsadh, config-fast: fixes for FreeBSD
  • 19/09/2020
  1. portable Makefile for Linux, FreeBSD, OSX
  • 20/09/2020
  1. tcpserver.c: open ipv4, ipv6 sockets on FreeBSD and use select before accept()
  2. cronlist.q: skip run-cleanq if qscanq service is not installed
  • 22/09/2020
  1. create_service: fixed certificate path for poppass, indisrvr service
  2. use conf-cc-SYSTEM, conf-ld-SYSTEM for system specific CFLAGS, LDFLAGS
  • 24/09/2020
  1. Makefile - indimail-mta, ucspi-tcp: split into variables, main Makefile and
    system specific Makefile. New script qmake to do the build
  • 25/09/2020
  1. syncdir.c: FreeBSD port (use sys/syscall.h)
  2. svctool: use --defaults-file=indimail.cnf for shutdown script to avoid
    issues on FreeBSD
  3. removed libwatch service
  4. run svctool --fixsharedlibs during MySQL startup
  5. DIRS: use relative links in /var/indimail
  • 26/09/2020
  1. svctool: allow setting of MySQL indimail, admin password, indimail UNIX
    password by setting MYSQL_PASS, PRIV_PASS, ADMIN_PASS in svctool.cnf
  • 27/09/2020
  1. svctool, envmigrate: fixed handling of failure in imap/pop3 service
    creation
  2. indimail-mta.spec: rpmlint fixes for danglin-relative-symlinks
  3. svctool: make inlookup, pwdlookup service wait for 30 seconds since
    MySQL services comes up
  4. svctool: replace /bin/false with /usr/bin/false on FreeBSD
  5. sys-checkpwd.c: restore '@' sign in username for authmodules in the chain
  6. sys-checkpwd.c: skip stripping of domain if STRIP_DOMAIN env variable is
    not set
  • 28/09/2020
  1. Makefile: fix perl path in perl scripts
  2. removed unused programs - qmail-lagcheck, qmail-lint, elq, pinq, qail
  3. added debug statments in sys-checkpwd
  4. svctool: added all available authmodules as IMAPMODULES
  • 30/09/2020
  1. syncdir.c, syncdir.h, qmail-local.c, qmail-queue.c, qmail-send.c,
    qmail-todo.c: Darwin port for syncdir
  2. domainkeys.c: define memcpy, strcasecmp, strncasecmp only if not defined
  • 02/10/2020
  1. installer.c: set permissions for directory only if it is a new directory
  2. svctool: updated macOSuseradd, macOSgroupadd
  • 03/10/2020
  1. svctool: --fixedharedlibs for Darwin
  2. svctool: use /bin/echo -n instead of builtin echo -n (which doesn''t work
    on Darwin)
  3. svctool: create /var/run/mysqld for Darwin when creating mysqldb
  4. svctool: use openssl passwd -6 (sha512) missing on darwin use openssl
    passwd -1 (md5)
  5. svctool: use LC_ALL=C for tr command on Darwin
  6. svctool: check for mysqld in mysqlprefix/bin for Darwin
  7. svctool: updated macOSuseradd, macOSgroupadd functiona for Darwin
  8. svctool: fixed date command for getting time in seconds for Darwin/FreeBSD
  • 04/10/2020
  1. create /service link in /etc/synthetic.conf for Darwin
    create /var/indimail/inquery directory
    svctool: fixed users getting added multiple times to com.apple.loginwindow
    HiddenUsersList
  • 05/10/2020
  1. installer new features,
    1. uninstall option (-u, -i)
    2. create devices,
    3. create fifo
  2. Makefile: Added uninstall target
  3. Added comments in installer input files
  4. svctool: remove indimail, indimail-mta users from HiddenUsersList for
    Darwin
  5. Makefile: run instcheck to set permissions on make install.
  • 06/10/2020
  1. indimail-mta: Makefile: replaced g++ with c++ for portability
  2. indimail-mta, ucspi-tcp: fixed uninstall target
  3. installer.c: fixed setting of symbolic links
  4. svctool -freebsd: fix for libmysqlclient on freebsd.
  5. qmail-local.c: fixed bug with loopcounter in qmail-local.c - initialized
    maxdeliveredto
  • 08/10/2020
  1. ucspi-tcp/ip6_fmt.c: Fixed bug - Erwin Hoffman
    -09/10/2020
  2. qlocal_upgrade.sh: migrate /service to libexecdir
  • 10/10/2020
  1. smtpd.c: auth functions made static
  2. qmail-remote.c: digest_md5() renamed to qr_digest_md5() to avoid clash
  3. removed functions duplicated in libqmail
  • 12/10/2020
  1. added debuginfo package
  • 17/10/2020
  1. postinst: fixed overwriting of QMAILLOCAL, QMAILREMOTE by service creation
    for odmr port (added --skipsend)
  2. qmail-rspawn.c: fixed "Unable to run qmail-remote" when QMAILREMOTE
    variable was unset
  3. svctool: fixed "Unable to run qmail-remote" when QMAILREMOTE variable
    wasn't set
  4. svctool: use mkfifo -m to create qmail-logfifo with 666 perms
  • 18/10/2020
  1. svctool: added default-authentication-plugin=mysql_native_password as
    a comment
  2. qcount_dir.c: replaced alloc_re() with alloc()
  • 19/10/2020
  1. controlfiles.q: added control file servicedir.conf
  2. conf-queue: added documenation
  • 20/10/2020
  1. removed chrpath.
  2. moved ucspi-tcp, daemontools as independent packages
  • 22/10/2020
  1. upgrade: shutdown indimail-mta services instead of entire svscan service
  • 01/11/2020
  1. svctool: added display for enabling/disabling auto refresh settings for
    service
  2. spawn-filter.c: unset FILTERARGS, SPAMFILTER, QMAILLOCAL, QMAILREMOTE
    before calling qmail-local, qmail-remote
  • 09/11/2020
  1. svctool: inlookup, pwdlookup service - removed svwait program. use
    waitfor service instead
  • 14/11/2020
  1. indimail-mta.spec: enable openSUSE permissions
  • 17/11/2020
  1. qmail-daned.c: set default value for timeoutssl to prevent select() doing
    poll
  2. sslerator: added tls/ssl protocol wrapper from indimail-virtudomains
    package
  • 18/11/2020
  1. svctool: make authpam the last module as it cannot execute additional
    modules
  2. preinst/postinst: modified service shutdown/startup during upgrade by
    using /run, /var/run
  • 26/11/2020
  1. smtpd.c: refactored batv code
  • 28/11/2020
  1. 822field.c, 822fields.c: +HeaderName feature by Erwin Hoffman: display all
    headers which have HeaderName as the initial text
  2. qmail-remote: fixed smtpcode() to handle cases where remote smtp server
    returns improper codes
  • 29/11/2020
  1. queue-fix: replaced stdio with substdio and added option to specify queue
    subdirectory split
  2. hier.c: moved README.logselect to daemontools
  • 03/12/2020
  1. smtpd.c, qmail-remote.c: Added EAI RFC 6530-32 - unicode address support
  • 04/12/2020
  1. Makefile: fixed hassalen.h dependency for tcp-env.o
  • 07/12/2020
  1. qmail.c: added exit code 79 as duplicate to 91 for Envelope format error
  2. qmail-qfilter.c, qmail-qmqpc.c, qmail-queue.c -m 'use exit code 79 for
    envelope format error
  • 23/01/2021
  1. smtpd.c, qmail-remote.c: Renamed env variable UTF8 to SMTPUTF8
  2. smtpd.c: use FORCE_TLS in smtp_mail()
  3. smtpd.c: use TCPREMOTEHOST for automatic helo
  4. qlocal_upgrade: fixed LOGFILTER path
  5. qmail-remote.c: added comments for smtputf8. Added missing
    #ifdef SMTPUTF8
  • 27/01/2021
  1. ldap-checkpwd.c: added dovecot support
  2. pam-checkpwd.c: env variable NATIVE_CHECKPASSWORD to comply exactly with
    checkpassword protocol
  • 08/02/2021
  1. refactor indimail_stub

ucspi-tcp

Release 1.0 Start 21/05/2020

  • 13/09/2020
  1. indimail-mta.spec: updated compiler flags for ucspi-tcp
  2. ucspi-tcp: replaced setup with installer which uses text files for installation
  3. ucspi-tcp: updated compiler switches
  4. instcheck.c: skip chmod if mode is -1
  5. hier.c: leave owner, group, permissions alone as they are owned by
    indimail-mta package
  • 16/09/2020
  1. ucspi-tcp: fixes for FreeBSD
  • 20/09/2020
  1. tcpserver.c: open ipv4, ipv6 sockets on FreeBSD and use select before accept()
  • 22/09/2020
  1. use conf-cc-SYSTEM, conf-ld-SYSTEM for system specific CFLAGS, LDFLAGS
  • 24/09/2020
  1. Makefile - ucspi-tcp: split into variables, main Makefile and
    system specific Makefile. New script qmake to do the build
  • 02/10/2020
  1. installer.c: set permissions for directory only if it is a new directory
  • 05/10/2020
  1. installer new features, 1. uninstall option (-u, -i), 2. create devices,
    3. create fifo
  2. Makefile: Added uninstall target
  3. Added comments in installer input files
  • 06/10/2020
  1. indimail-mta, ucspi-tcp: fixed uninstall target
  2. installer.c: fixed setting of symbolic links
  • 08/10/2020
  1. ucspi-tcp/ip6_fmt.c: Fixed bug - Erwin Hoffman...
Read more

indimail-mta 2.11

06 Sep 02:50
117af33
Compare
Choose a tag to compare

DATE: Saturday 05 Sep 2020 11:20:19 PM IST

Announcing Release 2.10 of indimail-mta.

You can find the ChangeLog below

ChangeLog

Release 2.11 Start 21/05/2020

  1. added create_rpm script
  2. Permission cleanup - Removed restrictive permissions from hier.c, indimail-mta.spec
  3. moved qmail-logfifo to indimail package
  4. indimail-mta.spec: create install/uninstall logs in /var/log
  5. moved logfifo, nssd.sock, nssd.pid to /run or /var/run
  6. debian packaging - renamed perm_list.q to perm_list.mta
  7. svctool: fixed setting of Authenticated SMTP for port 587 in run file
  8. svctool: fixed setting of sys-checkpwd in AUTHMODULES variable
  9. svc, supervise - new option restart (stop and restart) a service
  10. svctool - separated setting alternatives from add-boot, rm-boot. new functions add_alternatives, remove_alternatives.
  11. indimail-mta.spec: separated setting alternatives from add-boot, rm-boot. new functions add_alternatives, remove_alternatives.
  12. svctool - new option --dmemory to set specific softmemory limit for qmail-daemon/qmail-send
  13. svctool, envmigrate - added error checks calling envmigrate
  14. qmail-start.c - set supplementary group ids if USE_SETGROUPS env variable is set
  15. qmail-start.c - use prot_gid() to lose existing qmail group privileges (qmailr)
  16. setuidgid.c - set supplementary group ids
  17. setuidgid.c - use -s option set supplementary group ids
  18. libsrs2, libdkim: use AC_PROG_CC_C99 in configure.ac
  19. libsrs2, libdkim: use m4_normalize(m4_include([conf-version])) in AC_INIT - 22/06/2020
  20. create_services - updated script
  21. updated create_rpm script
  22. tcpopen.c: fixed SIGSEGV if a readonly string was used for host
  23. svscan: write pid as a string on the second line of .svlock
  24. added -Wshadow to ucspi-tcp/conf-cc to warn global variables shadowed by local variables
  25. ip6_compactaddr.c, tcpserver.c - fixes for global variables shadowed by local variables
  26. make-compile - use CC, CFLAGS definition instead of hardcoded command in conf-cc
  27. qmail-rm.c, qmail-send.c: replaced utime() with utimes()
  28. indimail-mta, ucspi-tcp Makefile: Fixed Makefile for parallel builds
  29. indimail-mta.spec: use smp_mflags macro for parallel builds
  30. indimail-mta.spec: use CC="%%{__cc}" CFLAGS="%%{build_cflags}" LDFLAGS="%%{build_ldflags}" macros to set compiler flags
  31. debian/rules: use dkpg buildflags to set compiler flags
  32. svctool: fixed typo with FIFODIR
  33. added CFLAGS=-O2 -Wall -Wimplicit -fPIC -fno-strict-aliasing -Wunused -Wcomment -Wchar-subscripts -Wuninitialized -Wshadow -Wcast-align -Wwrite-strings -Wno-discarded-qualifiers -I/usr/include/qmail
  34. received.c: added square brackets in the list of safe characters (taken from notqmail)
  35. tcpopen.c: fixed typo on error message
  36. Removed svscan STATUSFILE
  37. dk-filter.sh: Turn of BOUNCEDOMAIN feature for non-bounce mails
  38. qupgrade.sh, qlocal_upgrade.sh: Reverted interpreter back to #!/bin/sh
  39. ucspi-tcp: remove duplication of functions an use libqmail
  40. ucspi-tcp: replace buffer library with substdio
  41. syncdir.c: fix for missing SYS_open, SYS_link, SYS_unlink, SYS_rename (use SYS_openat, SYS_linkat, SYS_renameat syscalls)
  42. svc, supervise: new option 'G' to send signal to entire process group
  43. moved fghack, pgrphack, supervise to sbin

indimail-mta 2.10

21 May 08:36
Compare
Choose a tag to compare

DATE: Thursday 21 May 2020 01:43:22 PM IST

Announcing Release 2.10 of indimail-mta.

You can find the ChangeLog at the bottom of this notes.

The major changes in this release are

  • fixed core dump in qcount_dir.c
  • added checkpassword binary sys-checkpwd to authenticate system users for authenticated SMTP
  • Take envirnoment variables from $HOME/.defaultqueue condredirect dot-forward fastforward filterto forward maildirserial new-inject qmail-inject qmail-qread qnotify qreceipt replier rrforward rrt
  • New program ctrlnenv that can run a program after setting environment variables after matching addresses in text, cdb or MySQL database
  • New programs cdb-database, sql-database that can create cdb, MySQL database files for ctrlenv program
  • Added ability to disable Yahoo domainkeys, DKIM in dk-filter by setting NODK, NODKIM env variables.
  • docker-entrypoint: if mtab is missing, create /etc/mtab as link to /proc/self/mounts or /proc/mounts
  • qmail.c, qmail.h - fix integer signedness error in qmail_put() CVE-2005-1515
  • various - fixed integer signedness error
  • ofmipd - added maxcmdlen control file to limit command length

indimail-mta has two RPM / DEB / yum / apt repositories for most of the Linux Distros at

Stable Releases

Repository Location

http://download.opensuse.org/repositories/home:/indimail/

Install Instructions

https://software.opensuse.org/download.html?project=home%3Aindimail&package=indimail-mta

Currently, the list of supported distributions for indimail-mta is

* SUSE Linux distributions
      o openSUSE Tumbleweed
      o openSUSE_Leap_15.2
      o openSUSE_Leap_15.1
      o SUSE Linux Enterprise 15
      o SUSE Linux Enterprise 15_SP2
      o SUSE Linux Enterprise 15_SP1
      o SUSE Linux Enterprise 12 SP4
      o SUSE Linux Enterprise 12 SP3
      o SUSE Linux Enterprise 12 SP2
      o SUSE Linux Enterprise 12 SP1
      o SUSE Linux Enterprise 12

* Redhat based distributions
      o Fedora 32
      o Fedora 31
      o Red Hat Enterprise Linux 7
      o Red Hat Enterprise Linux 6
      o CentOS 7
      o CentOS 6

* Debian Distributions
      o Debian 10
      o Debian 9.0
      o Debian 8.0
      o Debian 20.04
      o Ubuntu 19.10
      o Ubuntu 19.04
      o Ubuntu 18.04
      o Ubuntu 17.04
      o Ubuntu 16.04

Bleeding Edge Releases

indimail-mta has RPM / yum repositories for the latest features being added. You will find
the RPMs at

Repository Location

http://download.opensuse.org/repositories/home:/mbhangui/

Install Instructions

https://software.opensuse.org/download.html?project=home%3Ambhangui&package=indimail-mta

Docker / Podman Images

indimail-mta has docker/podman images. See https://github.com/mbhangui/docker for more details

You can pull all the docker/podman image using the command

docker pull cprogrammer/indimail-mta:tag
or
podman pull cprogrammer/indimail-mta:tag

Replace 'tag' with one of the following
centos8
centos7
fc32
fc31
debian10
debian9
debian8
focal
bionic
xenial
Tumbleweed
Leap15.2

ChangeLog

Release 2.10 Start 23/03/2020

  • 23/03/2020
  1. renamed indimail-mta-2.x to indimail-mta-x (unversioned directory)
  2. qlocal_upgrade.sh - --fixmysql_libs changed to --fixsharedlibs
  3. added qcount_dir() function to calculate maildir quota and counts
  4. etrn.c, maildirsize.c - use qcount_dir() instead of loadLibrary() to load count_dir() function from libindimail
  5. indimail_stub.c - BUG. Absense of control file shouldn't be treated as in error in loadLibrary() function
  6. svctool - fixes for libwatch service errors when indimail-mta is installed without MySQL
  • 27/03/2020
  1. use existing scan.conf, freshclam.conf to create clamd, freshclam config files in /etc/indimail
  2. qmail-lspawn, qmail-rspawn - fixed bug with setup_qlargs(), setup_qrargs()
  • 01/04/2020
  1. qcount_dir.c - Fixed alloc_re() core dump
  2. maildirsize.c - fixed typo in error message
  3. sys-checkpwd.c - refactored code. Added from systpass binary of indimail package
  4. svctool - added option to enable authenticated smtp
  5. svctool - renamed option to enforce authenticated smtp as --forceauthsmtp
  • 03/04/2020
  1. use environment variables $HOME/.defaultqueue before filterto.c forward.c maildirserial.c new-inject.c qmail-inject.c qmail-qread.c qnotify.c qreceipt.c replier.c rrforward.c rrt.c
  • 05/04/2020
  1. svctool - imap service creation bug - fixed creation of few variables that were failing because of absence of variables directory
  • 07/04/2020
  1. maildirsize.c - added getopt to allow command line argument for user and optional directory
  2. maildirsize.c - omit ./Maildir when directory is specfied on command line
  3. systemd/indimail - fixed path of sysv script for start/stop svscan services
  • 08/04/2020
  1. spawn-filter.c - fixed spamignore control file not being read
  2. qmail-daned.c - set controldir variable in cdb_match() function
  3. added cdb-database, ctrlenv program to for setting environment variables from control files, cdb, MySQL db
  4. hier.c - added cdb-database, ctrlenv
  • 08/04/2020
  1. sqlmatch.c - removed extra arguments to check_db()
  2. sql-database - new program to prepare MySQL database for ctrlenv
  • 09/04/2020
  1. dk-filter - added variables NODK, NODKIM to disable domainkeys, dkim
  2. libdkim (dkimsign.cpp) - check for null domain after DKIMDOMAIN replacement
  • 10/04/2020
  1. ctrlenv.c - added feature to add multiple environment variables
  • 11/04/2020
  1. dkimsign.cpp, dk-filter - renamed DKIMDOMAIN to BOUNCEDOMAIN
  • 12/04/2020
  1. added missing libsrs2, libqmail to indimail-mini
  • 14/04/2020
  1. qmail-qmqpc.c - fixed control filename for timeoutremote
  2. added /usr/bin/irmail to indimail-mini
  • 15/04/2020
  1. fixed qmailctl success/failure for openSUSE tumbleweed
  • 22/04/2020
  1. svctool - fixed initscript name to svscan from indimail
  • 24/04/2020
  1. svctool - fixed checking for /etc/debian_version file
  • 28/04/2020
  1. svctool - fix for MySQL root password change - use SET PASSWORD instead of ALTER USER for older versions
  2. svctool - fix for MySQL community server in create_mysql_rootuser()
  • 29/04/2020
  1. docker-entrypoint - removed deletion of /service/mysql.3306/down
  2. svctool - fix for mariadb db creation on xenial
  3. change scope of variable strnum, rwhconfig_err to local
  4. define function prototypes as extern
  5. dns_name.c, dns_ip.c, dns_txt.c, dns.h - define dns_resolve_tx as extern in dns_resolve.c
  6. indimail-mta.spec - add qmail supplementary group to qscand user
  • 01/05/2020
  1. svctool - fixed updation of mysql_lib control on 64bit systems having mysql-community-libs
  • 03/05/2020
  1. svctool - fixed update-alternatives path for debian10
  • 04/05/2020
  1. docker-entrypoint: create /etc/mtab as link to /proc/self/mounts / /proc/mounts if missing
  2. docker-entrypoint: start apache if argument to podman/docker entrypoint is webmail
  • 06/05/2020
  1. docker-entrypont: start apache, php-fpm using svc command for webmail entrypoint
  • 09/05/2020
  1. indimail-mta.spec - reduced memory softlimit
  • 10/05/2020
  1. svctool - added option to specify databytes on command line
  • 11/05/2020
  1. added -Wshadow to conf-cc & fixed shadowing of global variables by local variables
  • 12/05/2020
  1. qmail.c - c89 function prototypes
  2. qmail.c, qmail.h - fix integer signedness error in qmail_put() CVE-2005-1515
  3. ofmipd.c - fixed integer signedness error
  4. ofmipd.c - c89 function prototypes
  5. ofmipd.c - added maxcmdlen control file to limit command length
  • 14/05/2020
  1. quote.c - fix integer signedness error
  • 15/05/2020
  1. qmail-local.c - use unsigned variables for array offsets of cmds variable
  2. qmail-send.c - converted function prototypes to c89 standard
  3. qmail-send.c - use unsigned int to store return value of str_len
  4. qsmook.c - use unsigned int to store return value of str_len
  5. sendmail.c - use unsigned int to store return value of str_len
  • 19/05/2020
  1. qmail-local.c - avoid race creating file in Maildir/tmp
  2. ofmipd.c: fixed shadowing of now by a global declaration
  3. load_mysql.h: fixed typedef for MYSQL_RES
  • 20/05/2020
  1. svctool: run qmail-daemon/qmail-start under softlimit 50 Mb

indimail-mta 2.9

22 Mar 17:59
Compare
Choose a tag to compare

DATE: Sun Mar 22 2020 22:47:08 +0530

Announcing Release 2.9 of indimail-mta.

You can find the ChangeLog at the bottom of this notes.

The major changes in this release are

  • Moved all common reusable functions to libqmail
  • Added libwatch service to monitor changes in shared dl opened shared libraries like libmysqlclient
  • When using mysql, display table name in smtpd logs
  • added docker / podman entrypoint to allow svscan to started with docker / podman run command
  • updated MySQL / MariaDB provisioning scripts for MySQL8, MariaDB 10

indimail-mta has two RPM / DEB / yum / apt repositories for most of the Linux Distros at

Stable Releases

Repository Location

http://download.opensuse.org/repositories/home:/indimail/

Install Instructions

https://software.opensuse.org/download.html?project=home%3Aindimail&package=indimail-mta

Currently, the list of supported distributions for indimail-mta is

* SUSE Linux distributions
      o openSUSE Leap 15.1
      o openSUSE Tumbleweed
      o SUSE Linux Enterprise 15 SP1
      o SUSE Linux Enterprise 15
      o SUSE Linux Enterprise 12 SP3
      o SUSE Linux Enterprise 12 SP2
      o SUSE Linux Enterprise 12 SP1
      o SUSE Linux Enterprise 12

* Redhat based distributions
      o Fedora 31
      o Fedora 30
      o Red Hat Enterprise Linux 7
      o Red Hat Enterprise Linux 6
      o CentOS 7
      o CentOS 6

* Debian Distributions
      o Debian 10
      o Debian 9.0
      o Debian 8.0
      o Ubuntu 18.10
      o Ubuntu 18.04
      o Ubuntu 16.04

Bleeding Edge Releases

indimail-mta has RPM / yum repositories for the latest features being added. You will find
the RPMs at

Repository Location

http://download.opensuse.org/repositories/home:/mbhangui/

Install Instructions

https://software.opensuse.org/download.html?project=home%3Ambhangui&package=indimail-mta

ChangeLog

Release 2.9 Start 19/07/2019

  1. moved common/reusable functions from qmail to libqmail and link with libqmail
  2. data type fix for tlsarralloc_readyplus() length argument
  3. data type fix for ipalloc_readyplus() length argument
  4. removed dlopen() - closeLibrary() in a vforked child to avoid modifying parent's file descriptors
  5. removed pop3d, qmail-popup from distribution
  6. create_services, svctool - fixes for clamd, freshclam config setup and mysql config when run through create_services
  7. qmail-lspawn.c - use setup_qlargs() to setup arguments once and cache the args
  8. qmail-rspawn.c - use setup_qrargs() to setup arguments once and cache the args
  9. indimail-mta.in - copy svscan.service only if changed
  10. use svctool to update libindimail, mysql_lib control files
  11. added --fixsharedlibs option to create libindiamil, mysql_lib control files
  12. svctool - added /usr/lib64/mysql directory for searching libmysqlclient
  13. smtpd.c - display table/file name in error logs
  14. svctool - added libwatch service
  15. updated foxhole_all.cdb to 08-Oct-2019
  16. svctool - update foxhole_all.cdb in freshclam run script
  17. qlocal_upgrade.sh - removed svctool --config=foxhole as foxhole updation is performed by freshclam run script
  18. added libwatch to list of services to be refreshed on upgrade
  19. Removed use of pager to scroll certificate creation output (for docker/podman builds)
  20. added docker/podman entrypoint script for indimail/indimail-mta/svscan
  21. fixed svscan lock failure when run as pid 1 in docker container
  22. updated MySQL/MariaDB db provisioning script for MySQL8/MariaDB10 versions
  23. use LDAP_FIELD_xxx environment variables to get value of any ldap field
  24. svctool - allow add_boot to be run multiple times (to fix problems)
  25. Fixed incorrect usage of htons in tcpopen.c
  26. qlocal_upgrade.sh - disable freshclam svscan service if systemd freshclam is enabled
  27. svctool - added --down option to create supervisor service in down state
  28. svctool - added --unshare to run all services with unshare --mount
  29. svctool - use DROP user if exists to prevent error during MariaDB db creation.
  30. svctool - redirect stderr output to multilog
  31. svctool - create fs.file-max, nproc parameters for mysql service
  32. svctool - removed fs.file-max. It creates a system-wide problem
  33. docker-entrypoint: use envdir to set env variables in /service/.svscan/variables
  34. svscan - improved code for get_lock()
  35. renamed indimail service to svscan

indimail-mta 2.8

18 Jul 13:52
e835397
Compare
Choose a tag to compare

DATE: Thu Jul 18 17:37:52 IST 2019

Announcing Release 2.8 of indimail-mta.

You can find the ChangeLog at the bottom of this notes.

The major changes in this release are

o All useful, reusable functions in qmail have been moved to libqmail package which
provides both shared and static library for these functions
o Multiple fixes in libdkim
o moved tcpserver access control files to /etc/indimail/tcp for
write access by indimail auth module (relay updation, pop-bef-smtp)
and other programs running with indimail uid
o maildirsize program to print the disk usage of a Maildir
o qfrontend - qmail-qfilter frontend to run user written qmail-qfilter
scripts. A working sample for smtp ratelimiting -f-smtp-ratelimit is
part of distribution
o Ability to load mysqlclient library at runtime using control file
/etc/indiamil/control/mysql_lib. This enables indimail-mta to be shipped
without being linked to a particular mysql client library. Post installation
one can either chose mariadb client library or mysql community library by
specifying path to the library in /etc/indimail/control/mysql_lib
Programs like qmail-smtpd, tcpserver, qmail-remote, qmail-lspawn, qmail-rspawn
can now load mysql client library at runtime.
o Added rule in cron for cleaning surbl cache directory. Added control files
level2-tlds, level3-tlds part of the binary package
o added X-Bounced-Address header for bounces created by qmail-send. This allows one
to exactly pinpoint the address that caused the bounce
o Reduced CPU utilization of qmail-remote by reading data in chunks rather than one
byte at a time.

indimail-mta has two RPM / DEB / yum / apt repositories for most of the Linux Distros at

  1. Stable Releases

Repository Location
http://download.opensuse.org/repositories/home:/indimail/

Install Instructions
https://software.opensuse.org/download.html?project=home%3Aindimail&package=indimail-mta

Currently, the list of supported distributions for indimail-mta is

* SUSE Linux distributions
      o openSUSE_Leap_15.0
      o openSUSE_Leap_42.3
      o openSUSE_Leap_42.2
      o openSUSE 13.2
      o SUSE Linux Enterprise 15
      o SUSE Linux Enterprise 12 SP3
      o SUSE Linux Enterprise 12 SP2
      o SUSE Linux Enterprise 12 SP1
      o SUSE Linux Enterprise 12

* Redhat based distributions
      o Fedora 30
      o Fedora 29
      o Red Hat Enterprise Linux 7
      o Red Hat Enterprise Linux 6
      o CentOS 7
      o CentOS 6

* Debian Distributions
      o Debian 10
      o Debian 9.0
      o Debian 8.0
      o Ubuntu 18.10
      o Ubuntu 18.04
      o Ubuntu 17.04
      o Ubuntu 16.04
      o Ubuntu 14.04
  1. Bleeding Edge Releases

indimail-mta has RPM / yum repositories for the latest features being added. You will find
the RPMs at

Repository Location
http://download.opensuse.org/repositories/home:/mbhangui/

Install Instructions
https://software.opensuse.org/download.html?project=home%3Ambhangui&package=indimail-mta

ChangeLog

  1. fixed mysysconfdir variable in spec file
  2. svctool - fixes for clamd, freshclam supervise run file
  3. svctool - fix for missing ln -r option in CentOS6
  4. svctool - fixed clamd config and run file
  5. svctool - removed wiping of newu file
  6. added maildirsize program
  7. smtpd.c - removed potential memory leaks
    8 svctool - change for deprecated AllowSupplementaryGroups in clamav
  8. svctool - changes for MySQL 8.0
  9. updated swaks to version 20181104.0
  10. svctool - fixed enable_service, disable_service
  11. smtpd.c - removed potential memory leaks
  12. envrules.c - skip white spaces when setting envrules
  13. tablematch.c - use HOSTACCESS environment variable as alternate filename
    for hostaccess control file
  14. svctool - renamed IMAPDEBUGFILE as imap-debug.txt
  15. svctool - incorrect assignment of domain_name variable in svctool
  16. cdbmake-12 - Treat all input data as single-byte characters.
  17. dkimverify.cpp - fixed conversion from int to char for cross compiling on arm
  18. dkim.c - Added missing usage string for allowing unsigned subject
  19. dk-filter.sh - added -S, -f option for verification of signatures with
    unsigned subject, unsigned from
  20. dknewkey.sh - fix argument count check
  21. qmail-dkim.c - skip nosignaturedomains if domain is present in signaturedomains
  22. dkimverify.cpp - made scope of sFromDomain static
  23. allow DKIMVERIFY env variable in place of DKIMPRACTICE when
    SIGN_PRACTICE="local"
  24. etrn.sh - set pipefail to catch error if ipmeprint fails
  25. qfrontend - qmail-qfilter frontend
  26. qf-smtp-ratelimit - qmail-qfilter SMTP ratelimiting script
  27. envrules.c, smtpd.c - do not treat regcomp error as matches
  28. matchregex.c - added regcomp error cases for documentation
  29. indimail_stub.[c,h] - added parse_email function
  30. changed interface for loadLibrary(), closeLibrary() and getlibObject()
  31. svctool - fixed db creation when using mariadb
  32. sqlmatch.c, qmail-sql.c - load MySQL shared lib dynamically
  33. tcpserver - load mysql lib dynamically
  34. qlocal_upgrade.sh, svctool - create MYSQL_LIB for dynamically loading
    MySQL shared libs
  35. dkimverify.cpp - Increased buffer length for dns result
  36. dns.cpp - fixed pointer after realloc
  37. configure.ac, dkimverify.cpp, dkimverify.h - fix for 32 bit systems
    where time_t is 4 bytes & encounters year 2038 issue
  38. Added rule in cron for cleaning surbl cache directory
  39. Removed requirement of SURBL environment variable in surbfilter
  40. hier.c - create surbl cache directory and copy level2-tlds, level3-tlds
    control files
  41. indimail_stub.c - use mysql_lib control file to dlopen libmysqlclient
    if MYSQL_LIB env variable is not defined
  42. ucsp-tcp - load_mysql.c - use mysql_lib control file to dlopen libmysqlclient
    if MYSQL_LIB env variable is not defined
  43. qlocal_upgrade.sh - create /etc/indimail/control/mysql_lib control file
  44. etrn.c, maildirsize.c, qmail-lspawn.c, qmail-rspawn.c, qmail-showctl.c,
    smtpd.c, spawn.c - use libindimail control file to load libindimail
    if VIRTUAL_PKG_LIB env variable not defined
  45. indimail_stub.c assign error to error buffer in getlibObject()
  46. ucspi-tcp load_mysql.c assign error to error buffer in getlibObject()
  47. qmail-sql.c - BUG - return value of insert_db wasn't checked
  48. removed multitail program
  49. removed getopt() with subgetopt()
  50. declare variables as extern in sgetopt.h to prevent wrong assignment of
    variables in getopt()/subgetopt() lib
  51. svctool - fixed variable value getting replaced with '-'
  52. svctool - Fixes for mysql ssl config (indimail.cnf)
  53. qmail-dkim - added env variable HONOR_BODYLENGTHTAG to honor body length
    tag during verification
  54. libdkim - dkim.c, dkimverify.h, dkimbase.cpp, dkimverify.cpp - BUG
    verfication was not honoring body length tag
  55. svctool - use --skip-name-resolve for all mysqld versions
  56. svctool - replaced multiple embedded RCS id with a single echo statement
  57. dkim.c - fixed return value interpretation of DKIMVERIFY
  58. dk-filter.sh - added code for -d option in DKIMSIGNOPTIONS
  59. inotify.c - added notifications for open and delete
  60. dk-filter.sh - use DEFAULT_DKIM_KEY env variable for default signing key
  61. qmail-send.c - insert X-Bounced-Address header for bounces
  62. dkimsign.cpp - use X-Bounced-Address for DKIM signing for bounces
  63. svctool - added ability to reuse CA for generating certs for MySQL/MariaDB
  64. svctool - update global_grants for 'mysql' user
  65. svctool - fix for sql-mode on mysqld version 8
  66. svctool, indimail-mta.spec - fixed tcp cdb file path
  67. qmail-inject - to not parse mail header in qmail-inject if -a is given
  68. qmail-remote - patch by Bruce Guenter - speed up blast() function by reading
    in chunks of 4096 bytes
  69. smtpd.c fixed ssl getting terminated by output on fd 1 after exec
  70. setup.c - removed dummy bsd style install output
  71. get_uid.c - return actual user/gruop from password/group file
  72. moved common/reusable functions from qmail to libqmail and link
    with libqmail