Releases: indimail/indimail-mta
indimail-mta 2.14.0, daemontools 1.1, ucspi-tcp 1.1
Date: Saturday 17 July 2021 06:53:15 PM IST
DNF / YUM / APT / Arch Binary Downloads
Open Build Service Binary Download
Docker / Podman Containers
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
- autoresponder.c: conditional define of _XOPEN_SOURCE to avoid
compilation warning on alpine - Makefile: Fix compilation of qmail-rm target by check for fts lib
- qmail-qfilter.c: Corrected by using fcntl.h instead of sys/fcntl.h
- installer.c: fixed setting setuid/setgid bits by calling chmod after chown
- 19/07/2021
- svctool: fixes for alpine linux
- svctool: recoded create_users function
- qmail-daemon.c: exit 0 if flagexitasap is set
- Makefile, indimail-mta.spec: moved creation of indimail-mta-release to Makefile
- create_service, PKGBUILD.in: --norefreshsvc changed to --autorefresh
- ported create_users for alpine linux
- create_service: use tcprules to generate cdb. changed --norefreshsvc to --autorefresh
- tcpopen.c, Makefile: use hasrresvport.h to conditionally compile rresvport
- 20/07/2021
- queue-fix.c: fixed usage string
- create_services: fixed udplogger service not getting created
- create_services: use HOSTNAME env variable if set for default_domain (like svctool)
- create_services: create postmaster as alias/Maildir to prevent loop
- svctool: removed redundant option for inittab
- cronlist.in: fixed libexec path
- 21/07/2021
- indimail-mta.spec, debian/pre/post scripts: updated services for startup, shutdown on upgrade and norefresh list
- svctool: display commands when adding/removing alternatives
- svctool: fixed mysql socket setting
- 22/07/2021
- svctool: fixed setting mysqlPrefix on alpine
- svctool: use --resolvconf option to generate /service/resolvconf service
- svctool: use rc-update for addinng, deleting services on alpine
- 23/07/2021
- svctool: added --config=recontrol
- svctool: create DEFAULT_DOMAIN, QMAILDEFAULTHOST as a global variable
- svctool: added -l (nolastlog) option to linuxadduser
- 25/07/2021
- svctool: install openrc script for alpine linux
- svctool: link qmail-send, slowq-send variables with env variables with global_vars
- 26/07/2021
- svctool: link svscan, resolvconf, fetchmail, poppass env variables with global_vars
- qmail-send.c, qmail-todo.c, slowq-send.c qmta-send.c: log when log sighup, sigalrm is caught
- 27/07/2021
- svctool: create init script for inlookup service to allow indimail to control inlookup service
- 28/07/2021
- svctool: renamed rc script boot/svscan to boot/openrc for alpine
- 30/07/2021
- create_services: use rc-update to add delete services with openrc
- svctool: use stored procedure to remove users with null passwords
- 01/08/2021
- svctool: use HOSTNAME variable if set for mrtg service
- qupgrade.sh: added case for arch linux
- indimail-mta.spec, PKGBUILD, debian pre/post: skip service if dir doesn't exist
- svctool: allow default queue parameters for fetchmail service
- instcheck.c: do chmod after chown to prevent losing setuid bit
- 02/08/2021
- installer.c: added check (-c) and fix (-f) options to check, fix permissions after installation
- post removal scripts: remove indimail specfic logs instead of the entire log directory
- PKGBUILD: fix permissions of installed files in destdir
- Makefile: create directories using installer instead of Makefile
- PKGBUILD: replaced DESTDIR with pkgdir
- installer.c: set default permissions when mode=-1
- qf-smtp-ratelimit: multiply by 3600 to convert to hourly rate
- qf-log-subject: qmail-qfilter script to log subject in syslog
- 04/08/2021
- smtpd.c: disable help if DISABLE_HELP is defined
- installer.c: added -m option to ignore missing files
- indimail-mta.spec.in: added permission files for indimail-mta
- qf-smtp-ratelimit: replaced /bin/cat with exit 0 which does the same thing
- qfrontend: use control file control/qfilters to configure qmail-qfilter filters
- 05/08/2021
- installer.c: added -p option to create directories as needed
- installer.c: allow installation for missing source if -m is specified
- 08/08/2021
- svctool: fixed call to link_with_global in create_delivery, create_slowq
- svctool: fixed svscan run script generation
- svctool: enable svscan service in create_startup
- 11/08/2021
- qmail-remote.c: disable MXPS using DISABLE_MXPS
- qmail-remote.c: disable quoting (required for SMTP) when using MXPS
- smtpd.c: collapse multiple stralloc
- 13/08/2021
- qmail-remote.c: Fixed getting incorrect smtp code in get3() function
- qmail-send.c, slowq-send.c, ratelimit.c: turn off ratelimit if RATELIMIT_DIR is set but empty
- 15/08/2021
- svctool: display version, socket, port, database dir when creating mysql config
- 16/08/2021
- svctool: fixed create_fifologger function
- svctool: create mysql socket directory before creating mysql db
- 17/08/2021
- svctool: refactored --config=cert (added cert validity option)
- svctool: --check-certs now displays certificate details in addition to state of certificate
- 19/08/2021
- dknewkey: added options to print, remove, generate DKIM keys
- indimail-mta.spec, PKGBUILD.in, create_services.in, debian/indimail-mta.postinst - changes for modified dknewkey
- qmail-smtpd.c - disable VRFY using DISABLE_VRFY env variable
- 20/08/2021
- svctool, indimail-mta.spec, PKGBUILD, debian postinst: remove host component from default domain
- 21/08/2021
- matchregexex.c: handle regexec() error
- drate: added list option, added option to display time in UTC, added domain name validation
- 23/08/2021
- svctool: service specific DEFAULT_DOMAIN only if different from global DEFAULT_DOMAIN
- 24/08/2021
- dknewkey: check if domain exists in rcpthosts before creating a key for it
- drate: moved check_domain to libqmail
- 25/08/2021
- svctool: fixed value of CERTDIR in create_cert
- svctool: updated cipher list to fix warnings from testssl.sh from https://github.com/drwetter/testssl.sh
- 26/08/2021
- svctool: use /usr/local/etc/indimail/sv for servicedir on OSX/Darwin
- svctool: link global variables DEFAULT_DOMAIN, QMAILDEFAULTHOST to control files defaultdomain, defaulthost
- 28/08/2021
- 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
- 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
- qmail-dkim.c, qmail-dk.c, dk-filter.sh: Added control file dkimkeys to have domain specific private key, selector
- 30/08/2021
- 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
- changed permissions for dirs with 555 to 755
- 10/09/2021
- smtpd.c: removed setting of SPFRESULT env variable
- dknewkey.sh: changed owner/permissions of dkim private/public key pairs
- mini-smtpd.c, qmail-smtpd.c qmail-qmqpd.c, qmail-qmtpd.c, received.c: pass null remotehost to received when remotehost is unknown
- qmail-direct.c: replace qmail with indimail-mta in received header
- update_tmprsadh: added read permissions on certs for qmail group
- received.c: skip remotehost in received headers when value is unknown
- qmail-queue.c: updated received headers with more information
- svctool.in: run qmail-smtpd, qmail-poppass, inlookup as qmaild
- 12/09/2021
- svctool.in: set inlookup fifo permissions during startup
- sys-checkpwd.c: relinquish setuid privileges in pipe_exec()
- 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...
indimail-mta 2.13, daemontools 1.1, ucspi-tcp 1.1
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
- svctool: added options to set, unset, remove env variables for supervised services
- 27/02/2021
- install: save all variables using svctool --save-variables --force
- svctool: use TMPDIR env variable for temp directory
- updated svctool man page
- svctool: moved --inittab option to --config
- svctool: use common function dump_run_header to generate header for all run scripts
- changed error to warning for missing MySQL libs
- 28/02/2021
- svctool: use common function dump_log_header to create all multilog logger scripts
- svctool: fixed updation of control files mysql_lib and libindimail
- post install: save variables
- 01/03/2021
- svctool: updated courier variables (removed IMAP_ENHANCEDVARIABLE for courier-imap-5.0.12)
- 02/03/2021
- svctool: fixed dir variable getting clobbered by export_variables()
- svctool: added back IMAP_ENHANCEDIDLE for courier-imap-5.0.14
- smtpd.c: renamed TLSCIPHERS to TLS_CIPHER_LIST
- sslerator.c: renamed SSL_CIPHER to TLS_CIPHER_LIST
- indimail.spec: fixed rpmlint percent in pretrans, post
- 09/03/2021
- svctool: added timeout parameter for indisrvr
- 17/03/2021
- Open Build Service integration with github using action scripts
- 22/03/2021
- svctool: removed IMAP_ENHANCEDIDLE variable for courier-imap-5.1.1
- 29/03/2021
- qmail-send.c, qmail-todo.c: make internal functions, variables static
- qmail-send.c: refactored job functions (author Rolf Eike Beer - @notqmail)
- 15/04/2021
- svctool: use /run filesystem for service directory when enabling/disabling service
- 16/04/2021
- svctool: added checks when enabling, disabling service
- 18/04/2021
- date822fmt() moved to libqmail
- 20/04/2021
- svctool - make output less verbose with --silent parameter
- minisvc - honour --silent in export variables
- 22/04/2021
- svctool - fixed check_libmysqlclient_lib function
- 28/04/2021
- svctool - allow --force to override norefreshsvc flag for a service
- 29/04/2021
- binm1.sh: removed setting of PATH env variable
- replaced QMAIL with QMAILHOME in scripts and man pages
- qmail-inject: use 'n' option in QMAILINJECT env variable to print message rather than queue
- debian/indimail-mini: corrected package file list
- 30/04/2021
- rennamed qmail-deliver to qmail-direct
- remove zero bytes package_name-stat.override file
- fixed syntax error getting HOSTNAME
- 01/05/2021
- qmail-direct.c: removed uidinit() and auto_uids to run on a minimal system.
- qmail-direct.c: use modified Maildir as the queue directory and eliminate requirement of setuid
- qmail-direct.c: use standard Maildir for queue operation
- qmail-direct.c: removed control file direct_mail_users
- qmail-direct.c: fixed mess, intd filenames
- 03/05/2021
- do systemctl daemon-reload after installing/removing svscan service
- 06/05/2021
- svctool: removed mix usage of space and tab
- indimail-mini.preinst: removed adduser of alias user
- indimail-mini-postinst, indimail-mini-prerm: removed unused variables
- indimail-mini-preinst: added missing 'upgrade' case
- 12/05/2021
- inotify.c: added IN_MOVE_SELF, IN_MOVED_FROm, IN_MOVED_TO events
- removed pathexec_run.c, pathexec_env.c, pathexec.h and moved functions to libqmail
- renamed envdir_set() to envdir() and moved it to libqmail
- new function set_environment() to set environment variables from $HOME/.defaultqueue and sysconfdir/control/defaultqueue
- 16/05/2021
- maildir.c: include strerr.h explicitly
- 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
- svctool: create env variables in service directory as links to defaultqueue
- svctool: fixed TMPDIR creation
- qmail-local.c: add S=message_size in filename
- qmail-local.c: move maildir delivery code to maildir_deliver.c
- maildirdeliver: complete rewrite using maildir_deliver() function.
- 17/05/2021
- svctool: make qmail-send service wait for pwdlookup service
- 24/05/2021
- spawn-filter.c: move report() to report.c
- spawn-filter.c: move rate functions to get_rate.c
- wildmat.h: header for wildmat_internal()
- 26/05/2021
- drate: refactored code and added test mode
- spawn-filter: moved getDomainToken() to getDomainToken.c
- get_rate.c: made DELIMITER configurable
- get_rate.c: return email count, configure rate and current rate in is_rate_ok()
- qmail-popbull.c, tls.c: replaced strerror() with error_str()
- 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
- nowutc.c: replaced libc stdio with substdio
- get_rate.c, drate.c: added option to force update
- 29/05/2021
- added rate limit feature in qmaii-send, slowq-send
- 03/06/2021
- prioq.c: added feature to get prioq list in both descending and ascending order
- delivey_rate.c: log email/curr_rate/conf_rate in logs
- 09/06/2021
- split qmail-multi into qmail-multi and qmail-spamfilter
- 10/06/2021
- fixed uninitialized variables in do_test()
- fixed compiler warning for containsutf8()
- moved makeargs.c, mktempfile.c to libqmail
- svctool: replace qmail-multi with qmail-spamfilter for spam filter
- 11/06/2021
- remove dependency on auto_qmail, auto_control for locating files
- 13/06/2021
- svctool: simplified generation of clamav, freshclam config
- fixed debian scripts for indimail-mini
- 15/06/2021
- moved cdbmss.[c,h], token822.[c,h] to libqmail
- pidopen.c: added tmpdir argument
- 16/06/2021
- inotify.c: fixed erroneous check for errno
- load_mysql.h: use MYSQL_RES for non-libmariadb setup
- 23/06/2021
- qmail-send.c, slowq-send.c: moved log_stat function to qsutil.c
- qmail-todo.c: display bytes in log_stat
- 27/06/2021
- 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
- qmail-send.c, slowq-send.c: moved conf_split variable to fmtqfn.c
- qmail-send.c, slowq-send.c: fixed error handling in injectbounce
- qmail-send.c, slowq-send.c: moved conf_split variable to fmtqfn.c
- qmail-send.c, slowq-send.c: fixed error handling in inje...
indimail-mta 2.12
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
- hier.c: use 0755 for bin and sbin
- indimail-mta: replaced setup with installer which uses text files for
installation - indimail-mta.spec: fixed AutoReq
- 13/09/2020
- indimail-mta.spec: updated compiler flags for ucspi-tcp
- ucspi-tcp: replaced setup with installer which uses text files for
installation - ucspi-tcp: updated compiler switches
- instcheck.c: skip chmod if mode is -1
- hier.c: leave owner, group, permissions alone as they are owned by
indimail-mta package - installer.c: sync permissions with indimail-mta.spec file
- 14/09/2020
- fixed linkat(), unlinkat(), renameat() calls
- 15/09/2020
- leapsecs.txt: added date 2016-12-31
- 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 - moved to libqmail: commands.c, commands.h, rewritehost.c, rewritehost.h,
rewritehost.3 - smtpd.c, ofmpid.c: variable ctl_maxcmdlen moved to libqmail
- moved to libqmail: sconfig.c, sconfig.h
- qmail-send.c, qmail-todo.c: use control files conf-fsync, conf-syncdir
to turn on fsync, bsd style syncdir semantics - qmail-send.c, qmail-todo.c: set / unset USE_FSYNC, USE_SYNCDIR env
variables - qmail-queue.c, qmail-local.c: changed default value of use_fsync,
use_syncdir to -1
- 16/09/2020
- indimail-mta, ucspi-tcp: fixes for FreeBSD
- 17/09/2020
- svctool, create_services, update_tmprsadh, config-fast: fixes for FreeBSD
- 19/09/2020
- portable Makefile for Linux, FreeBSD, OSX
- 20/09/2020
- tcpserver.c: open ipv4, ipv6 sockets on FreeBSD and use select before accept()
- cronlist.q: skip run-cleanq if qscanq service is not installed
- 22/09/2020
- create_service: fixed certificate path for poppass, indisrvr service
- use conf-cc-SYSTEM, conf-ld-SYSTEM for system specific CFLAGS, LDFLAGS
- 24/09/2020
- Makefile - indimail-mta, ucspi-tcp: split into variables, main Makefile and
system specific Makefile. New script qmake to do the build
- 25/09/2020
- syncdir.c: FreeBSD port (use sys/syscall.h)
- svctool: use --defaults-file=indimail.cnf for shutdown script to avoid
issues on FreeBSD - removed libwatch service
- run svctool --fixsharedlibs during MySQL startup
- DIRS: use relative links in /var/indimail
- 26/09/2020
- 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
- svctool, envmigrate: fixed handling of failure in imap/pop3 service
creation - indimail-mta.spec: rpmlint fixes for danglin-relative-symlinks
- svctool: make inlookup, pwdlookup service wait for 30 seconds since
MySQL services comes up - svctool: replace /bin/false with /usr/bin/false on FreeBSD
- sys-checkpwd.c: restore '@' sign in username for authmodules in the chain
- sys-checkpwd.c: skip stripping of domain if STRIP_DOMAIN env variable is
not set
- 28/09/2020
- Makefile: fix perl path in perl scripts
- removed unused programs - qmail-lagcheck, qmail-lint, elq, pinq, qail
- added debug statments in sys-checkpwd
- svctool: added all available authmodules as IMAPMODULES
- 30/09/2020
- syncdir.c, syncdir.h, qmail-local.c, qmail-queue.c, qmail-send.c,
qmail-todo.c: Darwin port for syncdir - domainkeys.c: define memcpy, strcasecmp, strncasecmp only if not defined
- 02/10/2020
- installer.c: set permissions for directory only if it is a new directory
- svctool: updated macOSuseradd, macOSgroupadd
- 03/10/2020
- svctool: --fixedharedlibs for Darwin
- svctool: use /bin/echo -n instead of builtin echo -n (which doesn''t work
on Darwin) - svctool: create /var/run/mysqld for Darwin when creating mysqldb
- svctool: use openssl passwd -6 (sha512) missing on darwin use openssl
passwd -1 (md5) - svctool: use LC_ALL=C for tr command on Darwin
- svctool: check for mysqld in mysqlprefix/bin for Darwin
- svctool: updated macOSuseradd, macOSgroupadd functiona for Darwin
- svctool: fixed date command for getting time in seconds for Darwin/FreeBSD
- 04/10/2020
- 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
- installer new features,
- uninstall option (-u, -i)
- create devices,
- create fifo
- Makefile: Added uninstall target
- Added comments in installer input files
- svctool: remove indimail, indimail-mta users from HiddenUsersList for
Darwin - Makefile: run instcheck to set permissions on make install.
- 06/10/2020
- indimail-mta: Makefile: replaced g++ with c++ for portability
- indimail-mta, ucspi-tcp: fixed uninstall target
- installer.c: fixed setting of symbolic links
- svctool -freebsd: fix for libmysqlclient on freebsd.
- qmail-local.c: fixed bug with loopcounter in qmail-local.c - initialized
maxdeliveredto
- 08/10/2020
- ucspi-tcp/ip6_fmt.c: Fixed bug - Erwin Hoffman
-09/10/2020 - qlocal_upgrade.sh: migrate /service to libexecdir
- 10/10/2020
- smtpd.c: auth functions made static
- qmail-remote.c: digest_md5() renamed to qr_digest_md5() to avoid clash
- removed functions duplicated in libqmail
- 12/10/2020
- added debuginfo package
- 17/10/2020
- postinst: fixed overwriting of QMAILLOCAL, QMAILREMOTE by service creation
for odmr port (added --skipsend) - qmail-rspawn.c: fixed "Unable to run qmail-remote" when QMAILREMOTE
variable was unset - svctool: fixed "Unable to run qmail-remote" when QMAILREMOTE variable
wasn't set - svctool: use mkfifo -m to create qmail-logfifo with 666 perms
- 18/10/2020
- svctool: added default-authentication-plugin=mysql_native_password as
a comment - qcount_dir.c: replaced alloc_re() with alloc()
- 19/10/2020
- controlfiles.q: added control file servicedir.conf
- conf-queue: added documenation
- 20/10/2020
- removed chrpath.
- moved ucspi-tcp, daemontools as independent packages
- 22/10/2020
- upgrade: shutdown indimail-mta services instead of entire svscan service
- 01/11/2020
- svctool: added display for enabling/disabling auto refresh settings for
service - spawn-filter.c: unset FILTERARGS, SPAMFILTER, QMAILLOCAL, QMAILREMOTE
before calling qmail-local, qmail-remote
- 09/11/2020
- svctool: inlookup, pwdlookup service - removed svwait program. use
waitfor service instead
- 14/11/2020
- indimail-mta.spec: enable openSUSE permissions
- 17/11/2020
- qmail-daned.c: set default value for timeoutssl to prevent select() doing
poll - sslerator: added tls/ssl protocol wrapper from indimail-virtudomains
package
- 18/11/2020
- svctool: make authpam the last module as it cannot execute additional
modules - preinst/postinst: modified service shutdown/startup during upgrade by
using /run, /var/run
- 26/11/2020
- smtpd.c: refactored batv code
- 28/11/2020
- 822field.c, 822fields.c: +HeaderName feature by Erwin Hoffman: display all
headers which have HeaderName as the initial text - qmail-remote: fixed smtpcode() to handle cases where remote smtp server
returns improper codes
- 29/11/2020
- queue-fix: replaced stdio with substdio and added option to specify queue
subdirectory split - hier.c: moved README.logselect to daemontools
- 03/12/2020
- smtpd.c, qmail-remote.c: Added EAI RFC 6530-32 - unicode address support
- 04/12/2020
- Makefile: fixed hassalen.h dependency for tcp-env.o
- 07/12/2020
- qmail.c: added exit code 79 as duplicate to 91 for Envelope format error
- qmail-qfilter.c, qmail-qmqpc.c, qmail-queue.c -m 'use exit code 79 for
envelope format error
- 23/01/2021
- smtpd.c, qmail-remote.c: Renamed env variable UTF8 to SMTPUTF8
- smtpd.c: use FORCE_TLS in smtp_mail()
- smtpd.c: use TCPREMOTEHOST for automatic helo
- qlocal_upgrade: fixed LOGFILTER path
- qmail-remote.c: added comments for smtputf8. Added missing
#ifdef SMTPUTF8
- 27/01/2021
- ldap-checkpwd.c: added dovecot support
- pam-checkpwd.c: env variable NATIVE_CHECKPASSWORD to comply exactly with
checkpassword protocol
- 08/02/2021
- refactor indimail_stub
ucspi-tcp
Release 1.0 Start 21/05/2020
- 13/09/2020
- indimail-mta.spec: updated compiler flags for ucspi-tcp
- ucspi-tcp: replaced setup with installer which uses text files for installation
- ucspi-tcp: updated compiler switches
- instcheck.c: skip chmod if mode is -1
- hier.c: leave owner, group, permissions alone as they are owned by
indimail-mta package
- 16/09/2020
- ucspi-tcp: fixes for FreeBSD
- 20/09/2020
- tcpserver.c: open ipv4, ipv6 sockets on FreeBSD and use select before accept()
- 22/09/2020
- use conf-cc-SYSTEM, conf-ld-SYSTEM for system specific CFLAGS, LDFLAGS
- 24/09/2020
- Makefile - ucspi-tcp: split into variables, main Makefile and
system specific Makefile. New script qmake to do the build
- 02/10/2020
- installer.c: set permissions for directory only if it is a new directory
- 05/10/2020
- installer new features, 1. uninstall option (-u, -i), 2. create devices,
3. create fifo - Makefile: Added uninstall target
- Added comments in installer input files
- 06/10/2020
- indimail-mta, ucspi-tcp: fixed uninstall target
- installer.c: fixed setting of symbolic links
- 08/10/2020
- ucspi-tcp/ip6_fmt.c: Fixed bug - Erwin Hoffman...
indimail-mta 2.11
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
- added create_rpm script
- Permission cleanup - Removed restrictive permissions from hier.c, indimail-mta.spec
- moved qmail-logfifo to indimail package
- indimail-mta.spec: create install/uninstall logs in /var/log
- moved logfifo, nssd.sock, nssd.pid to /run or /var/run
- debian packaging - renamed perm_list.q to perm_list.mta
- svctool: fixed setting of Authenticated SMTP for port 587 in run file
- svctool: fixed setting of sys-checkpwd in AUTHMODULES variable
- svc, supervise - new option restart (stop and restart) a service
- svctool - separated setting alternatives from add-boot, rm-boot. new functions add_alternatives, remove_alternatives.
- indimail-mta.spec: separated setting alternatives from add-boot, rm-boot. new functions add_alternatives, remove_alternatives.
- svctool - new option --dmemory to set specific softmemory limit for qmail-daemon/qmail-send
- svctool, envmigrate - added error checks calling envmigrate
- qmail-start.c - set supplementary group ids if USE_SETGROUPS env variable is set
- qmail-start.c - use prot_gid() to lose existing qmail group privileges (qmailr)
- setuidgid.c - set supplementary group ids
- setuidgid.c - use -s option set supplementary group ids
- libsrs2, libdkim: use AC_PROG_CC_C99 in configure.ac
- libsrs2, libdkim: use m4_normalize(m4_include([conf-version])) in AC_INIT - 22/06/2020
- create_services - updated script
- updated create_rpm script
- tcpopen.c: fixed SIGSEGV if a readonly string was used for host
- svscan: write pid as a string on the second line of .svlock
- added -Wshadow to ucspi-tcp/conf-cc to warn global variables shadowed by local variables
- ip6_compactaddr.c, tcpserver.c - fixes for global variables shadowed by local variables
- make-compile - use CC, CFLAGS definition instead of hardcoded command in conf-cc
- qmail-rm.c, qmail-send.c: replaced utime() with utimes()
- indimail-mta, ucspi-tcp Makefile: Fixed Makefile for parallel builds
- indimail-mta.spec: use smp_mflags macro for parallel builds
- indimail-mta.spec: use CC="%%{__cc}" CFLAGS="%%{build_cflags}" LDFLAGS="%%{build_ldflags}" macros to set compiler flags
- debian/rules: use dkpg buildflags to set compiler flags
- svctool: fixed typo with FIFODIR
- 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
- received.c: added square brackets in the list of safe characters (taken from notqmail)
- tcpopen.c: fixed typo on error message
- Removed svscan STATUSFILE
- dk-filter.sh: Turn of BOUNCEDOMAIN feature for non-bounce mails
- qupgrade.sh, qlocal_upgrade.sh: Reverted interpreter back to #!/bin/sh
- ucspi-tcp: remove duplication of functions an use libqmail
- ucspi-tcp: replace buffer library with substdio
- syncdir.c: fix for missing SYS_open, SYS_link, SYS_unlink, SYS_rename (use SYS_openat, SYS_linkat, SYS_renameat syscalls)
- svc, supervise: new option 'G' to send signal to entire process group
- moved fghack, pgrphack, supervise to sbin
indimail-mta 2.10
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
- renamed indimail-mta-2.x to indimail-mta-x (unversioned directory)
- qlocal_upgrade.sh - --fixmysql_libs changed to --fixsharedlibs
- added qcount_dir() function to calculate maildir quota and counts
- etrn.c, maildirsize.c - use qcount_dir() instead of loadLibrary() to load count_dir() function from libindimail
- indimail_stub.c - BUG. Absense of control file shouldn't be treated as in error in loadLibrary() function
- svctool - fixes for libwatch service errors when indimail-mta is installed without MySQL
- 27/03/2020
- use existing scan.conf, freshclam.conf to create clamd, freshclam config files in /etc/indimail
- qmail-lspawn, qmail-rspawn - fixed bug with setup_qlargs(), setup_qrargs()
- 01/04/2020
- qcount_dir.c - Fixed alloc_re() core dump
- maildirsize.c - fixed typo in error message
- sys-checkpwd.c - refactored code. Added from systpass binary of indimail package
- svctool - added option to enable authenticated smtp
- svctool - renamed option to enforce authenticated smtp as --forceauthsmtp
- 03/04/2020
- 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
- svctool - imap service creation bug - fixed creation of few variables that were failing because of absence of variables directory
- 07/04/2020
- maildirsize.c - added getopt to allow command line argument for user and optional directory
- maildirsize.c - omit ./Maildir when directory is specfied on command line
- systemd/indimail - fixed path of sysv script for start/stop svscan services
- 08/04/2020
- spawn-filter.c - fixed spamignore control file not being read
- qmail-daned.c - set controldir variable in cdb_match() function
- added cdb-database, ctrlenv program to for setting environment variables from control files, cdb, MySQL db
- hier.c - added cdb-database, ctrlenv
- 08/04/2020
- sqlmatch.c - removed extra arguments to check_db()
- sql-database - new program to prepare MySQL database for ctrlenv
- 09/04/2020
- dk-filter - added variables NODK, NODKIM to disable domainkeys, dkim
- libdkim (dkimsign.cpp) - check for null domain after DKIMDOMAIN replacement
- 10/04/2020
- ctrlenv.c - added feature to add multiple environment variables
- 11/04/2020
- dkimsign.cpp, dk-filter - renamed DKIMDOMAIN to BOUNCEDOMAIN
- 12/04/2020
- added missing libsrs2, libqmail to indimail-mini
- 14/04/2020
- qmail-qmqpc.c - fixed control filename for timeoutremote
- added /usr/bin/irmail to indimail-mini
- 15/04/2020
- fixed qmailctl success/failure for openSUSE tumbleweed
- 22/04/2020
- svctool - fixed initscript name to svscan from indimail
- 24/04/2020
- svctool - fixed checking for /etc/debian_version file
- 28/04/2020
- svctool - fix for MySQL root password change - use SET PASSWORD instead of ALTER USER for older versions
- svctool - fix for MySQL community server in create_mysql_rootuser()
- 29/04/2020
- docker-entrypoint - removed deletion of /service/mysql.3306/down
- svctool - fix for mariadb db creation on xenial
- change scope of variable strnum, rwhconfig_err to local
- define function prototypes as extern
- dns_name.c, dns_ip.c, dns_txt.c, dns.h - define dns_resolve_tx as extern in dns_resolve.c
- indimail-mta.spec - add qmail supplementary group to qscand user
- 01/05/2020
- svctool - fixed updation of mysql_lib control on 64bit systems having mysql-community-libs
- 03/05/2020
- svctool - fixed update-alternatives path for debian10
- 04/05/2020
- docker-entrypoint: create /etc/mtab as link to /proc/self/mounts / /proc/mounts if missing
- docker-entrypoint: start apache if argument to podman/docker entrypoint is webmail
- 06/05/2020
- docker-entrypont: start apache, php-fpm using svc command for webmail entrypoint
- 09/05/2020
- indimail-mta.spec - reduced memory softlimit
- 10/05/2020
- svctool - added option to specify databytes on command line
- 11/05/2020
- added -Wshadow to conf-cc & fixed shadowing of global variables by local variables
- 12/05/2020
- qmail.c - c89 function prototypes
- qmail.c, qmail.h - fix integer signedness error in qmail_put() CVE-2005-1515
- ofmipd.c - fixed integer signedness error
- ofmipd.c - c89 function prototypes
- ofmipd.c - added maxcmdlen control file to limit command length
- 14/05/2020
- quote.c - fix integer signedness error
- 15/05/2020
- qmail-local.c - use unsigned variables for array offsets of cmds variable
- qmail-send.c - converted function prototypes to c89 standard
- qmail-send.c - use unsigned int to store return value of str_len
- qsmook.c - use unsigned int to store return value of str_len
- sendmail.c - use unsigned int to store return value of str_len
- 19/05/2020
- qmail-local.c - avoid race creating file in Maildir/tmp
- ofmipd.c: fixed shadowing of now by a global declaration
- load_mysql.h: fixed typedef for MYSQL_RES
- 20/05/2020
- svctool: run qmail-daemon/qmail-start under softlimit 50 Mb
indimail-mta 2.9
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
- moved common/reusable functions from qmail to libqmail and link with libqmail
- data type fix for tlsarralloc_readyplus() length argument
- data type fix for ipalloc_readyplus() length argument
- removed dlopen() - closeLibrary() in a vforked child to avoid modifying parent's file descriptors
- removed pop3d, qmail-popup from distribution
- create_services, svctool - fixes for clamd, freshclam config setup and mysql config when run through create_services
- qmail-lspawn.c - use setup_qlargs() to setup arguments once and cache the args
- qmail-rspawn.c - use setup_qrargs() to setup arguments once and cache the args
- indimail-mta.in - copy svscan.service only if changed
- use svctool to update libindimail, mysql_lib control files
- added --fixsharedlibs option to create libindiamil, mysql_lib control files
- svctool - added /usr/lib64/mysql directory for searching libmysqlclient
- smtpd.c - display table/file name in error logs
- svctool - added libwatch service
- updated foxhole_all.cdb to 08-Oct-2019
- svctool - update foxhole_all.cdb in freshclam run script
- qlocal_upgrade.sh - removed svctool --config=foxhole as foxhole updation is performed by freshclam run script
- added libwatch to list of services to be refreshed on upgrade
- Removed use of pager to scroll certificate creation output (for docker/podman builds)
- added docker/podman entrypoint script for indimail/indimail-mta/svscan
- fixed svscan lock failure when run as pid 1 in docker container
- updated MySQL/MariaDB db provisioning script for MySQL8/MariaDB10 versions
- use LDAP_FIELD_xxx environment variables to get value of any ldap field
- svctool - allow add_boot to be run multiple times (to fix problems)
- Fixed incorrect usage of htons in tcpopen.c
- qlocal_upgrade.sh - disable freshclam svscan service if systemd freshclam is enabled
- svctool - added --down option to create supervisor service in down state
- svctool - added --unshare to run all services with unshare --mount
- svctool - use DROP user if exists to prevent error during MariaDB db creation.
- svctool - redirect stderr output to multilog
- svctool - create fs.file-max, nproc parameters for mysql service
- svctool - removed fs.file-max. It creates a system-wide problem
- docker-entrypoint: use envdir to set env variables in /service/.svscan/variables
- svscan - improved code for get_lock()
- renamed indimail service to svscan
indimail-mta 2.8
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
- 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
- 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
- Thu Jul 18 2019 17:52:37 +0530 [email protected] 2.8-1.1
Release 2.8 Start 29/10/2018
- fixed mysysconfdir variable in spec file
- svctool - fixes for clamd, freshclam supervise run file
- svctool - fix for missing ln -r option in CentOS6
- svctool - fixed clamd config and run file
- svctool - removed wiping of newu file
- added maildirsize program
- smtpd.c - removed potential memory leaks
8 svctool - change for deprecated AllowSupplementaryGroups in clamav - svctool - changes for MySQL 8.0
- updated swaks to version 20181104.0
- svctool - fixed enable_service, disable_service
- smtpd.c - removed potential memory leaks
- envrules.c - skip white spaces when setting envrules
- tablematch.c - use HOSTACCESS environment variable as alternate filename
for hostaccess control file - svctool - renamed IMAPDEBUGFILE as imap-debug.txt
- svctool - incorrect assignment of domain_name variable in svctool
- cdbmake-12 - Treat all input data as single-byte characters.
- dkimverify.cpp - fixed conversion from int to char for cross compiling on arm
- dkim.c - Added missing usage string for allowing unsigned subject
- dk-filter.sh - added -S, -f option for verification of signatures with
unsigned subject, unsigned from - dknewkey.sh - fix argument count check
- qmail-dkim.c - skip nosignaturedomains if domain is present in signaturedomains
- dkimverify.cpp - made scope of sFromDomain static
- allow DKIMVERIFY env variable in place of DKIMPRACTICE when
SIGN_PRACTICE="local" - etrn.sh - set pipefail to catch error if ipmeprint fails
- qfrontend - qmail-qfilter frontend
- qf-smtp-ratelimit - qmail-qfilter SMTP ratelimiting script
- envrules.c, smtpd.c - do not treat regcomp error as matches
- matchregex.c - added regcomp error cases for documentation
- indimail_stub.[c,h] - added parse_email function
- changed interface for loadLibrary(), closeLibrary() and getlibObject()
- svctool - fixed db creation when using mariadb
- sqlmatch.c, qmail-sql.c - load MySQL shared lib dynamically
- tcpserver - load mysql lib dynamically
- qlocal_upgrade.sh, svctool - create MYSQL_LIB for dynamically loading
MySQL shared libs - dkimverify.cpp - Increased buffer length for dns result
- dns.cpp - fixed pointer after realloc
- configure.ac, dkimverify.cpp, dkimverify.h - fix for 32 bit systems
where time_t is 4 bytes & encounters year 2038 issue - Added rule in cron for cleaning surbl cache directory
- Removed requirement of SURBL environment variable in surbfilter
- hier.c - create surbl cache directory and copy level2-tlds, level3-tlds
control files - indimail_stub.c - use mysql_lib control file to dlopen libmysqlclient
if MYSQL_LIB env variable is not defined - ucsp-tcp - load_mysql.c - use mysql_lib control file to dlopen libmysqlclient
if MYSQL_LIB env variable is not defined - qlocal_upgrade.sh - create /etc/indimail/control/mysql_lib control file
- 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 - indimail_stub.c assign error to error buffer in getlibObject()
- ucspi-tcp load_mysql.c assign error to error buffer in getlibObject()
- qmail-sql.c - BUG - return value of insert_db wasn't checked
- removed multitail program
- removed getopt() with subgetopt()
- declare variables as extern in sgetopt.h to prevent wrong assignment of
variables in getopt()/subgetopt() lib - svctool - fixed variable value getting replaced with '-'
- svctool - Fixes for mysql ssl config (indimail.cnf)
- qmail-dkim - added env variable HONOR_BODYLENGTHTAG to honor body length
tag during verification - libdkim - dkim.c, dkimverify.h, dkimbase.cpp, dkimverify.cpp - BUG
verfication was not honoring body length tag - svctool - use --skip-name-resolve for all mysqld versions
- svctool - replaced multiple embedded RCS id with a single echo statement
- dkim.c - fixed return value interpretation of DKIMVERIFY
- dk-filter.sh - added code for -d option in DKIMSIGNOPTIONS
- inotify.c - added notifications for open and delete
- dk-filter.sh - use DEFAULT_DKIM_KEY env variable for default signing key
- qmail-send.c - insert X-Bounced-Address header for bounces
- dkimsign.cpp - use X-Bounced-Address for DKIM signing for bounces
- svctool - added ability to reuse CA for generating certs for MySQL/MariaDB
- svctool - update global_grants for 'mysql' user
- svctool - fix for sql-mode on mysqld version 8
- svctool, indimail-mta.spec - fixed tcp cdb file path
- qmail-inject - to not parse mail header in qmail-inject if -a is given
- qmail-remote - patch by Bruce Guenter - speed up blast() function by reading
in chunks of 4096 bytes - smtpd.c fixed ssl getting terminated by output on fd 1 after exec
- setup.c - removed dummy bsd style install output
- get_uid.c - return actual user/gruop from password/group file
- moved common/reusable functions from qmail to libqmail and link
with libqmail