* XXX XX XXX XXXX xx:xx:xx +0000 Manvendra Bhangui <indimail-mta@indimail.org> 3.0.2-1.1%{?dist}
Release @version@-@release@ Start 08/09/2022
======= Release Highlights ================================================
o SRS decoding in qmail-smtpd avoiding the need to create virtualdomain for
  srs and .qmail-srs-default in /var/indimail/alias
o qmail-remote can use credentials stored in remote_auth.cdb using simple or
  wildcard assignments
===========================================================================
- 08/09/2022
01.  First change
02.  maildir_deliver.c: added comments
- 18/09/2022
03.  instcheck.in: use uininstaller only for ucspi-tcp
04.  INPUT, ETC: renamed DIR to DIRS
- 19/09/2022
05.  svctool: added scram, salted, TIMESTAMP column to indimail table
06.  create_services: run ischema -u to update indimail schema to current
- 25/09/2022
07. qmail-send: added feature to disconnect from todo-proc
08. todo-proc: added feature to disconnect from qmail-send
- 27/09/2022
09. qmail-send.c, slowq-send.c: auto attach to todo-processor when there are
    no pending delivery jobs
10. svctool: added --todo-proc option to create TODO_PROCESSOR env variable
    for external todo processor in slowq-send service
11. indimail-mta.spec.in, create_services, debian-postinst: Create slowq-send
    service with todo processor turned on
- 28/09/2022
12. dk-filter: remove '%' from filename if dkim key file not found
- 30/09/2022
13. set owner to root for important directories
- 02/10/2022
14. dknewkey.sh: refactored code
15. dkfliter.sh: don't treat missng private key as error when DKIMSIGN has %.
16. qmail-dk.c: fixed 'Private key file does not exist' for DKSIGN with '%'
17. qmail-dkim.c: fixed 'Private key file does not exist' for DKIMSIGN with '%'
- 03/10/2022
18. qscanq.c, qmail-dk.c, qmail-dkim.c: fixed return exit codes
- 04/10/2022
19. qmail.c, qmail.h: set ERROR_FD to -1 to disable custom error
20. qmail-queue.c: prefix qhpsi error messages with 'qhpsi: '
- 07/10/2022
21. smtpd.c: fixed length of BATV signkey
- 08/10/2022
22. smtpd.c: Set SPFRESULT env variable for qmail-queue frontend and qfilters
- 09/10/2022
23. smtpd.c, qmail-inject.c: removed include wildmat.h
24. sqlmatch.c: renamed check_db() to query_db().
25. qmail-local.c: fixed localdomains restricted delivery feature
- 10/10/2022
26. renamed qmail-control to indimail-control, qmail-srs to indimail-srs
- 12/10/2022
27. srs.c: return -1 in setup() for control file open failure
28. srs.c: added documentation
29. smtpd.c: added SRS code to decode SRS addresses
30. srs.c: added feature to set SRS parameters using environment variables
- 13/10/2022
31. batv.h: added header to define constants for batv functions for use in
    qmail-smtpd, qmail-remote, batv frontent
32. qmail-remote.c: refactored batv code
33. qmail-smtpd.c: refactored batv code
34. qmail-smtpd, qmail-remote: use batv prefix for batv control files
35. qmail-smtpd, qmail-remote: allow batv parameters to be set via env variables
36. renamed batv control files: signkey - batvkey, signkeystale, batvkeystale,
	nonsignhosts - batvnosignremote, nosignmyvdoms - batvnosignlocals
- 14/10/2022
37. smtpd.c: corrected helocheck
38. smtpd.c: display auth method used in logs when SECURE_AUTH is set
39. spf.c, smtpd.c, spfquery.c: renamed variable for localhost from local to localhost
- 15/10/2022
40. qmail-smtpd.c: updated control file list and env variable list
41. smtpd.c: reorganized opening of control files in to functions -
    open_control_files1() and open_control_files2()
- 17/10/2022
41. qmail-dkim.c, qmail-dk.c: replace all '%' characters with domain
42. qmail.c, qmail.h: use exit code defines from qmail.h
43. qmulti.c, qmail-spamfilter.c, qmail-queue.c, qmail-qfilter.c,
	qmail-multi.c, qmail-dkim.c, qmail-dk.c, mailfilter.c: use exit code
	defines from qmail.h
- 19/10/2022
44. ofmipd.c: authorize mails using RELAYCLIENT
- 22/10/2022
45. qmail-queue.c: treat auto_uidd as another uid for Received header
46. smtpd.c, qmail-qmqpd.c, qmail-qmtpd.c, mini-smtpd.c:  added program
    identifier to Received header
- 30/10/2022
47. smtpd.c: removed skip setting STOREDKEY, SERVERKEY using GSASL_PASSWORD
    env variable
48. sys-checkpwd.c: display auth method in logs if DEBUG is set
49. qmail-daned.c, qmail-greyd.c, qmail-remote.c: replaced cdb_match() with
    cdb_matchaddr() in cdb_match.c
50. cdb_match.c, cdb_match.h: added cdb_match(), cdb_matchaddr()
51. ctrlenv.c: added -c option to clear existing env variables
52. ctrlenv.c: moved cdb_match() function to cdb_match.c
53. qmail-remote.c: fetch username password for authenticated smtp from
    remote_auth.cdb
- 31/10/2022
54. cdb-database.c, ctrlenv.c: look at last colon when parsing data
55. qmail-smtpd: do chdir /etc/indimail as default cwd
56. svctool: PLUGIN0_dir - use /etc/indimail as cwd for smtpd plugin
57. remove qmail-newmrh. Use qmail-cdb instead of qmail-newmrh
58. qmail-cdb.c: added feature to create recipient.cdb from users/recipients
    making recipient-cdb redundant
59. recipients.c: use control/recipients insead of user/recipients
60. recipients.c: fix for SRS rewritten addresses.
- 01/11/2022
61. added test-recipients, make-recipients programs
- 03/11/2022
62. qmail-showctl.c: added remote_auth, recipients control file
- 05/11/2022
63. svctool: added --enablecram option to enable CRAM authentication using
    encrypted password
64. sys-checkpwd.c: Use ENABLE_CRAM env variable to enable CRAM authentication
    using encrypted password
- 07/11/2022
65. create_services: removed domainkeys setup for new installations
- 08/11/2022
66. qmail-remote.c: clear input buffer when trying next MX (Franz Sirl)
- 09/11/2022
67. dk-filter.sh, make-recipients.sh, svctool.in: replaced deprecated egrep
    with grep -E
- 14/11/2022
68. smtpd.c: set DISABLE_EXTRA_GREET environment variable to disable extra
    information in greeting
69. svctool.in: when importing variables don't treat existing variables as
    error

* Thu 08 Sep 2022 12:31:45 +0000 Manvendra Bhangui <indimail-mta@indimail.org> 3.0.1-1.1%{?dist}
Release 3.0.1 Start 21/05/2022 End 08/09/2022
======= Release Highlights ================================================
o added SCRAM authentication SCRAM-SHA-1, SCRAM-SHA-256, SCRAM-SHA-1-PLUS
  SCRAM-SHA-256-plus in qmail-smtpd and qmail-remote
o added CRAM-SHA224, CRAM=SHA-384 authentication methods in qmail-smtpd,
  qmail-remote
o Converted man pages to markdown for indimail wiki
===========================================================================
- 21/05/2022
01.  svctool: redirect envdir error message for missing dir to /dev/null
- 26/05/2022
02.  svctool: fix original value of me getting overwritten by config-fast
- 01/06/2022
03.  dnsbl.c: skip dnsblcheck for loopback addresses
04.  added dnsblcheck program
05.  smtpd.c: clear errno when client drops connection
06.  svctool: replaced dnsbl.njabl.org with zen.spamhaus.org
- 06/06/2022
07.  swaks: updated to version 20201014.0
- 20/06/2022
08. installer.c, svctool: fixes for OSX
- 01/07/2022
09. instcheck.in: common instcheck for daemontools, ucspi-tcp, indimail-mta
- 03/07/2022
10. svctool.in: fixed mysqld startup warnings
11. svctool.in: unmount resolv.conf when svscan is shutdown
- 04/07/2022
12. svctool.in: fixed qmail-smtpd, inlookup service script for Mac OSX
- 21/07/2022
13. svctool.in: fixed error in mysql run script
14. svctool.in: use /tmp/inquery as TMPDIR for courier-imap inlookup
- 26/07/2022
15. smtpd.c: added AUTH CRAM-SHA224, CRAM-SHA384 methods
- 31/07/2022
16. smtpd.c: added AUTH SCRAM-SHA-1, SCRAM-SHA-256 methods
- 04/08/2022
17. smtpd.c: scram authentication with salt and stored/server keys
18. svctool: create /tmp/inquery for pop3, imapd services
- 05/08/2022
19. smtpd.c: display error if incorrect scram encryption level is used
20. smtpd.c: added missing flush() statements
- 14/08/2022
21. smtpd.c: added auth methods SCRAM-SHA-1-PLUS, SCRAM-SHA-256-PLUS
22. setqload.c, qmonitor.c, qmulti.c: fix compilation warning if HASLIBRT is
    undefined
- 15/08/2022
23. smtpd.c: fixed channel binding logic
24. smtpd.c: added option to disable SCRAM PLUS variants
- 17/08/2022
25. qmail-smtpd: added -v option to display feature list and exit
26. smtpd.c: disable AUTH= string in EHLO if OLD_CLIENT env variable isn't set
27. qmail-showctl.c: added qregex, tlsclients to control file list
- 20/08/2022
28. svctool: skip lead space, comments, blank lines when converting envfile to
    envdir
- 21/08/2022
29. dnsmxip.c dnstlsarr.c qmail-daned.c sslerator.c: fix compilation error
    when TLS is not defined in conf-tls
30. qmail-smtpd.c, qmail-remote.c: replace hard coded auth methods with
    defines in authmethods.h
31. qmail-remote: added CRAM-SHA224, CRAM-SHA384, CRAM-SHA512 AUTH methods
- 22/08/2022
32. smtpd.c: handle errors in gs_callback
33. smtpd.c: improve logging for authenticated SMTP.
34. qmail-remote.c: added SCRAM-SHA-1, SCRAM-SHA-256, SCRAM-SHA-1-PLUS,
    SCRAM-SHA-256-PLUS AUTH methods
35. qmail-remote.c: check return value of substdio_put, substdio_puts
    functions
- 23/08/2022
36. qmail-remote.c: added channel binding for SCRAM-*-PLUS methods
37. smtpd.c: fixed crash when ssl_timeoutaccept() failed
38. smtpd.c: replaced authmethod_to_str() with get_authmethod() from libqmail
39. qmail-remote.c: use scram salted password instead of plaintext for SCRAM
    when SALTED_PASSWORD environment variable is set
40. control.c: enabled control_readcmd() which translates output of command as
    a qmail control file
- 24/08/2022
41. qmail-remote.c: fixed non SCRAM methods getting skipped
- 25/08/2022
42. smtpd.c: fetch hexsalted and clear text passwords if available for SCRAM
    authentication
- 28/08/2022
43. svctool.in: added IMAP_TLS variable for imaps variables
- 29/08/2022
44. Makefile: warn libraries not linked, headers not included & avoid race
    conditions
- 02/09/2022
45. qmail-remote: renamed SMTPROUTEFILE, QMTPROUTEFILE env variable to
    SMTPROUTESFILE, QMTPROUTESFILE
- 06/09/2022
46. qmail-remote: fixed compilation on systems without TLS1_3_VERSION
47. svctool: made gecos field for qmail users descriptive

* Wednesday 18 May 2022 01:41:34 PM IST Manvendra Bhangui <indimail-mta@indimail.org> 3.0.0-1.1%{?dist}
Release 3.0.0 Start 21/09/2021 End 18/05/2022
======= Release Highlights ================================================
o dynamic queue using POSIX message queue, shared memory
o New daemon qscheduler which replaced qmail-daemon
o Ability to group deliveries in chunks to improve delivery speed
o added qmonitor manage queues.
o added qtop program to monitor queue loads without using disk IO
o Made SPLIT, big todo configurable using env variables.
o added ability to disable a queue temporarily.
o openssl 3.0.0 port
===========================================================================
- 21/09/2021
01.  batv.c: refactored code. Return error type during validation
02.  added man pages for batv
03.  Fixed typos
- 04/10/2021
04.  svctool.in: removed not-needed QUERY_CACHE env variable from defaultqueue
- 20/10/2021
05.  qmail-send.c, qmail-todo.c, qmta-send: display program 'qmail-send' in
     logs for identification
06.  qmail-start.c, qmta-send.c, slowq-start.c: added queue directory as
     argument for identification in ps list
07.  smtpd.c: allow SMTP code to be configured when setting SHUTDOWN env
     variable
08.  qmail-cat.c: added SIGTERM handler to flush io
- 21/10/2021
09.  qmail-qread.c process_queue.c qmail-rm.c qmulti.c: eliminated extra
     variables
10.  qmail-daemon.c: made qstart, qcount variables global
11.  qmail-daemon.c: replaced execv with execvp
- 22/10/2021
12.  qmta-send.c: removed loglock code (not required for signle queue)
13.  qmail-send.c: change for ident argument to loglock_open()
14.  qsutil.[c,h]: added ident argument to loglock_open for identification in
     logs
15.  mini-smtpd.c: removed extra arguments passed to err_size()
16.  Makefile: added target rt.lib for qscheduler
17.  mini-smtpd.c: removed extra arguments passed to err_size()
18.  Makefile: added target for qscheduler
19.  added qscheduler for running dynamic queues
20.  conf-queue: added definition for QUEUE_MAX, QUEUE_LOAD
- 25/10/2021
21.  eliminated mktmpfd() function
- 02/11/2021
22.  qmail-send.c, slowq-send.c, qmail-todo.c: use argv0 for program name
23.  qmail-todo.c: optimize by writting to comm_buf all files found in todo
     using TODO_CHUNK_SIZE variable
     in chunks before doing comm_do
- 27/11/2021
24.  qmail-daemon.c: use sig_block(), sig_unblock() to prevent interruptions
25.  queue-fix.c: return exit status for queue-creation
- 05/12/2021
26.  rrt.c: fixed command line args for return-path, receipient
27.  qmail-send.c, qmail-todo.c, slowq-send.c: fixed argv0
- 13/12/2021
28.  added man page for multi-queue.7
29.  removed qmail-daemon
- 20/12/2021
30.  qlocal_upgrade.in: added command to fix qmail-send run script
- 31/12/2021
31.  qmail-todo.c, qmail-send.c, qmail-start.c: added compat mode option to
     scan on lock/trigger in addition to message queue
32.  qmail-qread.c: added -s option to display only counts with -c option
- 01/01/2022
33.  qmail-multi: Make queue directory as second argument to qmail-queue
34.  qscheduler.c: use control files msgqueuelen, msgqueuesize for configuring
     POSIX message queue
35.  qmail-queue.c: Minor formatting changes to Received lines
- 02/01/2022
36.  qmail-local.c, qmail-queue.c, qmail-todo.c, qmta-send.c, slowq-send.c
     USE_FSYNC, USE_SYNCDIR consistent
- 04/01/2022
37.  qmail-inject.c, smtpd.c - configurable DATABYTES
38.  qmail-clean.c, qmail-qread.c, qmail-queue.c, qmail-rm.c, qmail-send.c,
     qmail-todo.c, qmail-showctl.c, qmail-start.c, qmta-send.c, slowq-send.c
     qscheduler.c, queue-fix.c, readsubdir.c, readsubdir.h configurable bigtodo
- 05/01/2022
39.  smtpd.c, ofmipd.c, etrn.c, atrn.c, qmail-showctl,c ldap-checkpwd.c,
    sys-checkpwd.c, qmail-rspawn.c, qmail-poppass.c: replace execvp with execv
- 19/01/2022
40.  qscheduler.c: use log_out functions instead of strerr_warn for logging
     messages
41.  qmail-send.c: display pid when exiting
42.  qmail-todo.c, trigger.c, trigger.h: remove/add lock/trigger based on
     dynamic/compat mode
- 24/01/2022
43.  autorepsonder.c: use prefix for qmail-inject
44.  qmail-showctl.c: use previx for svctool
45.  qmta-send.c: Replaced execv with execvp
46.  svctool: prevent overwriting servercert.cnf
- 06/02/2022
47.  svctool: create local queue variables if different from global variable
    value
- 07/02/2022
48.  svctool: create CONFSPLIT, QUEUE_COUNT, QUEUE_BASE, QUEUE_START as global
    vars
- 11/02/2022
49.  qmail-queue.c: New function read_control() to read extraqueue, quarantine,
     removeheaders, envheaders, logheaders, mailarchive control files.
- 26/02/2022
50.  qmail-smtpd.c: fix ehlo greating for local connections
- 01/03/2022
51.  qmail-todo.c: renamed compat_mode variable to compat_mode_flag
- 02/03/2022
52.  qscheduler.c: continue to let current deliveries happen instead of exit
     on error
- 05/03/2022
53.  use auto_prefix/bin or auto_prefix/sbin for binary paths
54.  qscheduler.c: Fix for mq_open. shm_open on FreeBSD
55.  qmail-send.c: shm_open with O_RDWR on FreeBSD
- 06/03/2022
56.  qmail-send.c, qscheduler.c: Use ftruncate on shared mem on FreeBSD
57.  qmail-send.c, qscheduler.c: unlink shared memory on exit
58.  qmail-smtpd.c: fix ehlo greating for local connections
- 06/03/2022
59.  create_services.in: fix for FreeBSD (date usage)
60.  dknewkey.sh: fix for FreeBSD (getopt usage)
61.  svctool.in: fix for FreeBSD (ln -sr)
62.  svctool.in: mount mqueuefs directory in qmail-send run script
- 08/03/2022
63.  qmail-dk.c, qmail-dkim.c, qmail-qfilter.c, qmulti.c: use custom_error()
     from custom_error.c
64.  qmail-queue.c, maildir_deliver.c: do not treat error_noent as an error
- 09/03/2022
65.  get_uid.c: use qendpwent(), qendgrent() when using functions from
     qgetpwgr.c
- 10/03/2022
66.  matchup.c: update for qmail-send, qmail-todo, slowq-send, qmta-send,
     qscheduler logs (qmailanalog)
- 12/03/2022
67.  qmail-qread.c: added -i option to display /qscheduler queue information:
     dynamic queue information
68.  qmail-multi.c: use static queue if /qscheduler shared memory doesn't exist
69.  qmail-clean.c, qmail-queue.c, qmail-showctl.c, qmail-todo.c, qmta-send.c,
     qscheduler.c, queue-fix.c, slowq-send.c: Use default for BIGTODO as 1.
70.  slowq-send.c, qmta-send.c, qmail-todo.c: display bigtodo value in logs on
     startup
- 16/03/2022
71.  qmail-send.c: added queue ident in logs for matchup (qmailanalog to handle
     multi-queue)
72.  matchup.c: handle multi-queue format
73.  qmail-lspawn.c: made copy_pwstruct return type void
74.  qmail-queue.c: added FASTQUEUE to bypass features for speeding delivery
- 20/03/2022
75.  qmail-todo.c: use mq_timedreceive() for TODO_CHUNK_SIZE to work
76.  qmail-lspawn.c: bypass indimail if AUTHSELF is not set
77.  qmail-showctl.c: -E option for displaying client env variables
- 24/03/2022
78.  qmta-send.c: added missing loading of concurrencylocal, concurrencyremote
79.  qmta-send.c: added holdjobs functionality
- 25/03/2022
80.  qmail-queue.c: handle multi-queue without qmail-multi helper
     env variable is defined
81.  qmail-inject.c: Display system error when qmail_open() fails
82.  qmail-qread.c: updated usage string
- 31/03/2022
83.  qmail-todo.c: use chunk_wait seconds to wait for message chunks
84.  malidir_deliver.c, qmail-local.c, qmail-send.c, qmta-send.c,
     slowq-send.c: replace fsync() with fdatasync()
85.  qmail.c: include error.h for errno. Save and restore errno
86.  getqueue.c, qmulti.c: removed starttime argument to queueNo_from_env(),
     queueNo_from_shm()
87.  getqueue.c: use arc4random() to randomly select queues
88.  added man pages for dnscname, dnsfq, dnsmxip, dnsptr
89.  maildir_deliver.c, qmail-local.c, qmail-queue.c, qmail-todo.c,
     slowq-send.c, syncdir.c: replaced fsync() with fdatasync()
90.  zoverall.sh: display time span in seconds if < 86400
- 03/04/2022
91.  qmail.c, qmail-dk.c, qmail-dkim.c, qmail-spamfilter.c, qmail-queue.c,
     qmail-direct.c: refactored return codes for qmail_open()
92.  pidopen: use 70 as return code for pidopen() failure
93.  qmail-direct.c, qmail-queue.c: use custom_error() for error messages
94.  qmail-queue.c: bypass getpeername() if fastqueue is set
95.  slowq-start.c, qmta-send.c: Use QUEUE_BASE,
     queue_base control for setting base directory of queue
- 04/04/2022
96.  condtomaildir.c, maildir_deliver.c, maildirdeliver.c: use USE_FSYNC,
     USE_FDATASYNC, USE_SYNCDIR to set sync to disk feature
97.  qmail-direct.c, qmail-queue.c: refactored fastqueue and added setting of
     fdatasync()
98.  qmail-local.c, qmail-send.c, qmail-todo.c, slowq-send.c, qmta-send.c:
     added setting of fdatasync() instead of fsync()
99.  syncdir.c: added use_fdatasync to turn on fdatasync() instead of fsync()
100. svctool: added option to set fdatasync
101. syncdir.c: fix for missing fdatasync on OSX
- 06/04/2022
102. create_services.in, indimail-mta.spec.in, debian/postinst.in,
     PKGBUILD.in: set fsync, syncdir as global variables instead of local
     variables
101. svctool.in: added setting of USE_FSYNC, USE_FDATASYNC, USE_SYNCDIR as
     global variables
102. renamed qlocal_upgrade.sh to qlocal_upgrade, qupgrade.sh to qupgrade
- 07/04/2022
103. indimail-mta.spec.in: added glibc-static in BuildRequires for non RHEL,
     non-suse, non-sles distributions
104. Makefile: link resolv library dynamically
- 12/04/2022
105. qmail-todo.c, slowq-send.c, qmta-send.c, qmail-send.c: display queuedir
     in logs on startup
- 13/04/2022
106. do_rate.c: return 2 if rate definition is missing or is invalid
107. delivery_rate.c: set do_ratelimit only if rate definition existss
108. slowq-send.c: set delayed flag = 0 for new jobs
109. process_queue.c: flush subfdout to fix out of band err messages
110. qmail-qread.c: display queues configured
111. getqueue.c, qmail-send.c, qmail-qread.c: added feature to disable a queue
     and skip disabled queues
112. matchup.c: skip qscheduler load messages in logs
- 16/04/2022
113. added qmonitor
- 17/04/2022
114. qmonitor.c: use getEnvConfigDouble() to set threshold from QUEUE_LOAD env
     variable
- 20/04/2022
115. control.c, control.h: added control_writefile(), control_readint()
     functions
- 21/04/2022
116. qscheduler.c: added ability to decrease queue count
117. qscheduler.c: added -n option to keep queue count static
- 23/04/2022
118. qscheduler.c: do not restart qmail-send when terminated due to empty queue
119. qmail-send.c, slowq-send.c, qmail-todo.c: display pid in logs on exit
- 24/04/2022
120. qscheduler.c: added function to update queue counts in shared memory
121. qscheduler.c: display local+remote load on receipt of message queue by
     send_qload()
122. matchup.c: fixed field postion of 'exiting' for slowq-send, qmta-send
     logs
- 05/05/2022
123. svctool: added /usr/local/bin/bash as a valid shell
- 10/05/2022
124. use tcpopen, udpopen from libqmail
125. whois.c: replaced strstr.c with str_str from libqmail
126. udplcient.c: use headers from standard include path
- 18/05/2022
127. batv.c, smtpd.c, sslerator.c, qmail-remote.c, starttls.c: openssl 3.0.0
     port
128. svctool: use realpath to resolve full path of /etc/resolv.conf
129. update_tmprsadh: added --mxbits argument to specify max bits
130. smtpd.c: fixed reading of dh parameters.
131. smtpd.c: added SSL_BITS to set RSA, DH pem file to be read

* 
Release 2.14.0 Start 18/07/2021 End 12/09/2021
======= Release Highlights ================================================
o alpine linux ready - openrc script, svctool, minisvc
o github packages - docker/podman images for
  [docker/podman](https://ghcr.io/mbhangui/indimail-mta)
o instant reconfiguration of domain for docker/podman containers
o use global variables directory /etc/indimail/control/global_vars for
  DEFAULT_DOMAIN, QMAILDEFAULTHOST
o installer can now install, uninstall and set permissions
o New control file dkimkeys to override DKIMKEY and allow domain specfic
  keys and selector
===========================================================================
- 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
5.  svctool: fixes for alpine linux
6.  svctool: recoded create_users function
7.  qmail-daemon.c: exit 0 if flagexitasap is set
8.  Makefile, indimail-mta.spec: moved creation of indimail-mta-release to
    Makefile
9.  create_service, PKGBUILD.in: --norefreshsvc changed to --autorefresh
10. ported create_users for alpine linux
11. create_service: use tcprules to generate cdb. changed --norefreshsvc
    to --autorefresh
12. tcpopen.c, Makefile: use hasrresvport.h to conditionally compile
    rresvport
- 20/07/2021
13. queue-fix.c: fixed usage string
14. create_services: fixed udplogger service not getting created
15. create_services: use HOSTNAME env variable if set for default_domain
    like svctool)
16. create_services: create postmaster as alias/Maildir to prevent loop
17. svctool: removed redundant option for inittab
18. cronlist.in: fixed libexec path
- 21/07/2021
19. indimail-mta.spec, debian/pre/post scripts: updated services for
    startup, shutdown on upgrade and norefresh list
20. svctool: display commands when adding/removing alternatives
21. svctool: fixed mysql socket setting
- 22/07/2021
22. svctool: fixed setting mysqlPrefix on alpine
23. svctool: use --resolvconf option to generate /service/resolvconf
    service
24. svctool: use rc-update for addinng, deleting services on alpine
- 23/07/2021
25. svctool: added --config=recontrol
26. svctool: create DEFAULT_DOMAIN, QMAILDEFAULTHOST as a global variable
27. svctool: added -l (nolastlog) option to linuxadduser
- 25/07/2021
28. svctool: install openrc script for alpine linux
29. svctool: link qmail-send, slowq-send variables with env variables with
    global_vars
- 26/07/2021
30. svctool: link svscan, resolvconf, fetchmail, poppass env variables with
    global_vars
31. qmail-send.c, qmail-todo.c, slowq-send.c qmta-send.c: log when log
    sighup, sigalrm is caught
- 27/07/2021
32. svctool: create init script for inlookup service to allow indimail to
    control inlookup service
- 28/07/2021
33. svctool: renamed rc script boot/svscan to boot/openrc for alpine
- 30/07/2021
34. create_services: use rc-update to add delete services with openrc
35. svctool: use stored procedure to remove users with null passwords
- 01/08/2021
36. svctool: use HOSTNAME variable if set for mrtg service
37. qupgrade.sh: added case for arch linux
38. indimail-mta.spec, PKGBUILD, debian pre/post: skip service if dir
    doesn't exist
39. svctool: allow default queue parameters for fetchmail service
40. instcheck.c: do chmod after chown to prevent losing setuid bit
- 02/08/2021
41. installer.c: added check (-c) and fix (-f) options to check, fix
    permissions after installation
42. post removal scripts: remove indimail specfic logs instead of the
    entire log directory
43. PKGBUILD: fix permissions of installed files in destdir
44. Makefile: create directories using installer instead of Makefile
45. PKGBUILD: replaced DESTDIR with pkgdir
46. installer.c: set default permissions when mode=-1
47. qf-smtp-ratelimit: multiply by 3600 to convert to hourly rate
48. qf-log-subject: qmail-qfilter script to log subject in syslog
- 04/08/2021
49. smtpd.c: disable help if DISABLE_HELP is defined
50. installer.c: added -m option to ignore missing files
51. indimail-mta.spec.in: added permission files for indimail-mta
52. qf-smtp-ratelimit: replaced /bin/cat with exit 0 which does the same
    thing
53. qfrontend: use control file control/qfilters to configure qmail-qfilter
    filters
- 05/08/2021
54. installer.c: added -p option to create directories as needed
55. installer.c: allow installation for missing source if -m is specified
- 08/08/2021
56. svctool: fixed call to link_with_global in create_delivery, create_slowq
57. svctool: fixed svscan run script generation
58. svctool: enable svscan service in create_startup
- 11/08/2021
59. qmail-remote.c: disable MXPS using DISABLE_MXPS
60. qmail-remote.c: disable quoting (required for SMTP) when using MXPS
61. smtpd.c: collapse multiple stralloc
- 13/08/2021
62. qmail-remote.c: Fixed getting incorrect smtp code in get3() function
63. qmail-send.c, slowq-send.c, ratelimit.c: turn off ratelimit if
    RATELIMIT_DIR is set but empty
- 15/08/2021
64. svctool: display version, socket, port, database dir when creating
    mysql config
- 16/08/2021
65. svctool: fixed create_fifologger function
66. svctool: create mysql socket directory before creating mysql db
- 17/08/2021
67. svctool: refactored --config=cert (added cert validity option)          
68. svctool: --check-certs now displays certificate details in addition to
    state of certificate
- 19/08/2021
69. dknewkey: added options to print, remove, generate DKIM keys
70. indimail-mta.spec, PKGBUILD.in, create_services.in,
    debian/indimail-mta.postinst - changes for modified dknewkey
71. qmail-smtpd.c - disable VRFY using DISABLE_VRFY env variable
- 20/08/2021
72. svctool, indimail-mta.spec, PKGBUILD, debian postinst: remove host
    component from default domain
- 21/08/2021
73. matchregexex.c: handle regexec() error
74. drate: added list option, added option to display time in UTC, added
    domain name validation
- 23/08/2021
75. svctool: service specific DEFAULT_DOMAIN only if different from global
    DEFAULT_DOMAIN
- 24/08/2021
76. dknewkey: check if domain exists in rcpthosts before creating a key for
    it
77. drate: moved check_domain to libqmail
- 25/08/2021
78. svctool: fixed value of CERTDIR in create_cert
79. svctool: updated cipher list to fix warnings from testssl.sh from
    https://github.com/drwetter/testssl.sh
- 26/08/2021
80. svctool: use /usr/local/etc/indimail/sv for servicedir on OSX/Darwin
81. svctool: link global variables DEFAULT_DOMAIN, QMAILDEFAULTHOST to
    control files defaultdomain, defaulthost
- 28/08/2021
82. 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
83. 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
84. qmail-dkim.c, qmail-dk.c, dk-filter.sh: Added control file dkimkeys to
    have domain specific private key, selector
- 30/08/2021
85. include noreturn.h from libqmail defining macro no_return
    use no_return macro to declare functions that do not return back to
    caller
- 05/09/2021
86. changed permissions for dirs with 555 to 755
- 10/09/2021
87. smtpd.c: removed setting of SPFRESULT env variable
88. dknewkey.sh: changed owner/permissions of dkim private/public key pairs
89. mini-smtpd.c, qmail-smtpd.c qmail-qmqpd.c, qmail-qmtpd.c, received.c:
    pass null remotehost to received when remotehost is unknown
90. qmail-direct.c: replace qmail with indimail-mta in received header
91. update_tmprsadh: added read permissions on certs for qmail group
92. received.c: skip remotehost in received headers when value is unknown
93. qmail-queue.c: updated received headers with more information
94. svctool.in: run qmail-smtpd, qmail-poppass, inlookup as qmaild
- 12/09/2021
95. svctool.in: set inlookup fifo permissions during startup
96. sys-checkpwd.c: relinquish setuid privileges in pipe_exec()
97. qmail-dk.c, qmail-dkim.c: restore gid after reading private key file

* 
Release 2.13 Start 14/02/2021
======= Release Highlights ================================================
o qmail-direct for delivering local mails directly to a user without using
  the queue.
o new function set_environment() to load environment variables from
$HOME/.defaultqueue and sysconfdir/control/defaultqueue
o Configurable directory split
o qmail-send ability to rate limit. New service slowq-send
o qmta-send - tiny self sufficient daemon based on
  qmail-send+qmail-lspawn+qmail-lspawn code replacing separate qmail-send,
  qmail-lspawn, qmail-rspawn and qmail-clean processes.
o split qmail-multi into qmail-multi and qmail-spamfilter
o complete rewrite of qmail-showctl.
o moved date822fmt, pathexec_run, pathexec_env, envdir, makeargs, mktempfile
  cdbmss, token822, openreadclose, prot_uid, prot_gid functions to libqmail
o qmail-local.c: add S=message_size in filename for faster quota calculations
  by dovecot, courier-imap
o qmail-local.c: move maildir delivery code to maildir_deliver.c
o maildirdeliver: complete rewrite using maildir_deliver() function.
o prioq.c: added feature to get prioq list in both descending and ascending
  order
o log current delivery rate and configured delivery rate in qmail-send logs
o document all indimail-mta environment variable in indimail-env man page
o use glibc wrappers for qgetpwent, setpwent, endpwent, qgetpwent_r,
  qgetpwnam, qgetpwuid, qgetpwnam_r, qgetpwuid_r, qgetgrent, qsetgrent,
  qendgrent, qgetgrnam, qgetgrgid, qgetgrnam_r, qgetgrgid_r
o ability of qmta-send to process messages queued by clients with any split
  value
===========================================================================
- 26/02/2021
01. svctool: added options to set, unset, remove env variables for supervised
    services
- 27/02/2021
02. install: save all variables using svctool --save-variables --force
03. svctool: use TMPDIR env variable for temp directory
04. updated svctool man page
05. svctool: moved --inittab option to --config
06. svctool: use common function dump_run_header to generate header for all
    run scripts
07. changed error to warning for missing MySQL libs
- 28/02/2021
08. svctool: use common function dump_log_header to create all multilog logger
    scripts
09. svctool: fixed updation of control files mysql_lib and libindimail
10. post install: save variables
- 01/03/2021
11. svctool: updated courier variables (removed IMAP_ENHANCEDVARIABLE for
    courier-imap-5.0.12)
- 02/03/2021
12. svctool: fixed dir variable getting clobbered by export_variables()
13. svctool: added back IMAP_ENHANCEDIDLE for courier-imap-5.0.14
14. smtpd.c: renamed TLSCIPHERS to TLS_CIPHER_LIST
15. sslerator.c: renamed SSL_CIPHER to TLS_CIPHER_LIST
16. indimail.spec: fixed rpmlint percent in pretrans, post
- 09/03/2021
18. svctool: added timeout parameter for indisrvr
- 17/03/2021
19. Open Build Service integration with github using action scripts
- 22/03/2021
20. svctool: removed IMAP_ENHANCEDIDLE variable for courier-imap-5.1.1
- 29/03/2021
21. qmail-send.c, qmail-todo.c: make internal functions, variables static
22. qmail-send.c: refactored job functions (author Rolf Eike Beer - @notqmail)
- 15/04/2021
23. svctool: use /run filesystem for service directory when enabling/disabling
    service
- 16/04/2021
24. svctool: added checks when enabling, disabling service
- 18/04/2021
25. date822fmt() moved to libqmail
- 20/04/2021
26. svctool - make output less verbose with --silent parameter
27. minisvc - honour --silent in export variables
- 22/04/2021
28. svctool - fixed check_libmysqlclient_lib function
- 28/04/2021
29. svctool - allow --force to override norefreshsvc flag for a service
- 29/04/2021
30. binm1.sh: removed setting of PATH env variable
31. replaced QMAIL with QMAILHOME in scripts and man pages
32. qmail-inject: use 'n' option in QMAILINJECT env variable to print message
    rather than queue
33. debian/indimail-mini: corrected package file list
- 30/04/2021
34. rennamed qmail-deliver to qmail-direct
35. remove zero bytes package_name-stat.override file
36. fixed syntax error getting HOSTNAME
- 01/05/2021
37. qmail-direct.c: removed uidinit() and auto_uids to run on a minimal
    system.
38. qmail-direct.c: use modified Maildir as the queue directory and eliminate
    requirement of setuid
39. qmail-direct.c: use standard Maildir for queue operation
40. qmail-direct.c: removed control file direct_mail_users
41. qmail-direct.c: fixed mess, intd filenames
- 03/05/2021
42. do systemctl daemon-reload after installing/removing svscan service
- 06/05/2021
43. svctool: removed mix usage of space and tab
44. indimail-mini.preinst: removed adduser of alias user
45. indimail-mini-postinst, indimail-mini-prerm: removed unused variables
46. indimail-mini-preinst: added missing 'upgrade' case
- 12/05/2021
47. inotify.c: added IN_MOVE_SELF, IN_MOVED_FROm, IN_MOVED_TO events
48. removed pathexec_run.c, pathexec_env.c, pathexec.h and moved functions
    to libqmail
49. renamed envdir_set() to envdir() and moved it to libqmail
50. new function set_environment() to set environment variables from
    $HOME/.defaultqueue and sysconfdir/control/defaultqueue
- 16/05/2021
51. maildir.c: include strerr.h explicitly
52. 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
53. svctool: create env variables in service directory as links to
    defaultqueue
54. svctool: fixed TMPDIR creation
55. qmail-local.c: add S=message_size in filename
56. qmail-local.c: move maildir delivery code to maildir_deliver.c
57. maildirdeliver: complete rewrite using maildir_deliver() function.
- 17/05/2021
58. svctool: make qmail-send service wait for pwdlookup service
- 24/05/2021
59. spawn-filter.c: move report() to report.c
60. spawn-filter.c: move rate functions to get_rate.c
61. wildmat.h: header for wildmat_internal()
- 26/05/2021
62. drate: refactored code and added test mode
63. spawn-filter: moved getDomainToken() to getDomainToken.c
64. get_rate.c: made DELIMITER configurable
65. get_rate.c: return email count, configure rate and current rate in is_rate_ok()
66. qmail-popbull.c, tls.c: replaced strerror() with error_str()
67. 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
68. nowutc.c: replaced libc stdio with substdio
69. get_rate.c, drate.c: added option to force update
- 29/05/2021
70. added rate limit feature in qmaii-send, slowq-send
- 03/06/2021
71. prioq.c: added feature to get prioq list in both descending and ascending
    order
72. delivey_rate.c: log email/curr_rate/conf_rate in logs
- 09/06/2021
73. split qmail-multi into qmail-multi and qmail-spamfilter
- 10/06/2021
74. fixed uninitialized variables in do_test()
75. fixed compiler warning for containsutf8()
76. moved makeargs.c, mktempfile.c to libqmail
77. svctool: replace qmail-multi with qmail-spamfilter for spam filter
- 11/06/2021
78. remove dependency on auto_qmail, auto_control for locating files
- 13/06/2021
79. svctool: simplified generation of clamav, freshclam config
80. fixed debian scripts for indimail-mini
- 15/06/2021
81. moved cdbmss.[c,h], token822.[c,h] to libqmail
82. pidopen.c: added tmpdir argument
- 16/06/2021
83. inotify.c: fixed erroneous check for errno
84. load_mysql.h: use MYSQL_RES for non-libmariadb setup
- 23/06/2021
85. qmail-send.c, slowq-send.c: moved log_stat function to qsutil.c
86. qmail-todo.c: display bytes in log_stat
- 27/06/2021
87. 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
88. qmail-send.c, slowq-send.c: moved conf_split variable to fmtqfn.c
89. qmail-send.c, slowq-send.c: fixed error handling in injectbounce
90. qmail-send.c, slowq-send.c: moved conf_split variable to fmtqfn.c
91. qmail-send.c, slowq-send.c: fixed error handling in injectbounce
92. qmail-send.c: moved log lock functionality to qsutil.c
93. qmail-todo.c qmail-qread.c qmail-clean.c fmtqfn.c: moved conf_split
    variable to fmtqfn.c
94. qsutil.c qsutil.h: added loglock_open function
95. svctool.in qlocal_upgrade.in: renamed LOCK_LOGS env variable to LOGLOCK
96. rpmattr.c: removed call to uidinit
- 28/06/2021
97. standalone MTA - qmta-send
- 01/07/2021
98. renamed maildirwatch to qmaildirwatch to avoid clash with courier-imap
- 03/07/2021
99. moved prot.c, prot.h to libqmail
100. smtpd.c: checkrecipient_pwd: replace getwent() with in-built function to
    check for user in /etc/passwd
- 04/07/2021
101. qmail-showctl.c: complete rewrite
102. get_uid.c: use qgetpwent, qgetgrent from libqmail's qgepwgr.c
103. svctool: added BASE_PATH env variable for defaultqueue
104. run qmail-dk, qmail-dkim with qmail group to access domainkeys dir 
105. qmta-send: run as qmailq if running without qmail-clean
106. indimail-mta.spec, debian/qmta.postinst: create qmta queue with qmta
     mode (queue-fix -m)
107. queue-fix: added -m option for qmta-send where dirs are owned by
     qmailq
108. set_environment.c: skip $HOME/.defaultqueue if running as root
- 05/07/2021
109. qmail-showctl.c: complete rewrite
110. get_uid.c: use qgetpwent, qgetgrent from libqmail's qgetpwgr.c
111. sys-checkpwd.c qmail-getpw.c qmail-direct.c maildirsize.c serialcmd.c:
     use getpw, getgr functions from libqmail getpwgr.c
112. maildirserial.c new-inject.c process_queue.c qmail-inject.c
    qmail-showctl.c queue-fix.c: allow $HOME/.defaultqueue for root
- 07/07/2021
113. added indimail-env man page
114. svctool: added --print-variable option
- 09/07/2021
115. fmtqfn.c: initialize conf_split
116. added mini-smtpd for qmta, indimail-mini package
117. BUG: get_uid.c: fixed wrong uid/gid allocation
118. hier.c: set setgid bit for qmail-dk, qmail-dkim to access private key
- 10/07/2021
119. fixed cronlist.q
- 12/07/2021
120. svctool: use control/global_vars for common environment variables across
     svscan services
- 13/07/2021
130. indimail-mta.spec: removed /sbin/chkconfig from Requires
131. indimail-mta.spec: insserv-compat removed from Tumbleweed
- 14/07/2021
132. set_environment.c: envdir function now requires additional parameters.
- 15/07/2021
133. qmail-inject.c: removed unused function die_chdir
134. qmta-send.c: block sigchild to avoid waitpid surprise when doing
     qmail_close.
135. qmta-send.c: added missing bounce related control files
136. slowq-send.c, qmail-send.c: organize bounce related control files
     together.
137. qmail-send.c, slowq-send.c, qmta-send.c: corrected data type of comm_pos
     to int (changed to char from int in 1.74 qmail-send.c by mistake).
138. qmail-todo: fixed first digit missing for bytes in qmail-send logs
- 16/07/2021
139. Fixed missing first digit of bytes display in qmail-send logs
140. svctool: added --print-all-variables option
- 17/07/2021
141. svctool: added option to specify qmailqueue and qmail-smtpd binaries
142. svctool: added option to set envdir options used for loading service
     environment variables
143. qmail- todo.c, qmail-send.c, slowq-send.c: skip processing of for
     messages queued with wrong split dir
144. qmta-send.c: fix split dir of messages queued with wrong split value
145. qsutil.[c,h]: add fix_split function to generate file name for any split
     value

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