*
Release 1.1.1 Start 12/09/2022
======= Release Highlights ================================================
===========================================================================
- 12/09/2022
01. Added runpod command to execute indimail-mta, indimail in a containerized
    pod
- 18/09/2022
02.  instcheck.in: use uininstaller only for ucspi-tcp
- 19/09/2022
03. runpod: added SYS_NICE capability to defaults
- 01/11/2022
04. runpod: fixed port clash
- 07/11/2022
05. runpod: prevent output of test on stdout
- 08/11/2022
06. runpod: added case for name=svscan to run in foreground
- 09/11/2022
07. docker-entrypoint: fixed fix-queue argument for slowq
08. svps.in, minisvc.in, qmailctl.sh: replaced deprecated egrep with grep -E
- 10/11/2022
09. docker-entrypoint: fixed extra_args variable getting clobbered.
- 14/11/2022
10. minisvc: when importing variables don't treat existing variables as error

* Thu 08 Sep 2022 12:31:45 +0000 Manvendra Bhangui <daemontools@indimail.org> 1.1.0-1.1%{?dist}
Release 1.1.0 Start 27/02/2021 End 08/09/2022
======= Release Highlights ================================================
o svscan: run log supervise process with parent directory as argv2, allow
  supervise processes to run with three arguments
o systemd.override.conf: added systemd override unit file for systems and
  added systemd-time-wait-sync.service in After=
  without battery backed RTC
o supervise.c: indicate service name (instead of just the pid) in logs when
  supervised service exits/crashes
o added RestartSec & PrivateTmp to main unit file and override.conf
o svscan_rc: implemented additional rc commands for FreeBSD
o envdir: ability to link additional directories files for environment
  variables using .envdir, .envfile
o envdir: complete re-code. Added -c option to clear, -i option to ignore
  unreadable files and -w option to treat temporary errors as warning
o openrc script for starting svscan
o alpine linux ready
o supervise: add feature to run ./init once before ./run
o svscan: set SERVICEDIR, PWD environment variable
o svscan: ability to run as PID 1 and reap dead children
o setuidgid: Feature to set additional groups using -g option
o softlimit.c: added -q option for setting message queue size
o svps: added -h option to send HUP to svscan
o svscan: added AUTOSCAN feature (which was actually part of the original
  svscan)
===========================================================================
- 27/02/2021
01. minisvc: added options to set, unset, remove env variables for supervised
    services
02. minisvc: added --dumpconfig option
03. updated minisvc man page
- 28/02/2021
04. minisvc: use common functions dump_run_header, dump_log_header for
    generating run, log/run
05. post install: save variables to .variables
- 07/04/2021
06. svscan: run log supervise process with parent directory as argv2
07. supervise: allow supervise for log process to run with three arguments
- 15/04/2021
08. minisvc: take into account /run filesystem when enabling, disabling service
- 16/04/2021
09. svscan: disable service in /run filesystem when service is disabled in
    /service
10. minisvc: added checks when enabling, disabling service
11. updated svscan man page
- 20/04/2021
12. minisvc - make output less verbose with --silent parameter
13. minisvc - honour --silent in export variables
- 27/04/2021
14. supervise: do not treat error_exist as error for mkdir
- 28/04/2021
15. systemd.override.conf: added systemd override unit file for systems
    without battery backed RTC
16. minisvc - allow --force to override norefreshsvc flag for a service
- 30/04/2021
17. remove zero bytes package_name-stat.override file
- 03/05/2021
18. do systemctl daemon-reload after installing/removing svscan service
19. timestamp.h: fix function prototype for timestamp()
- 06/05/2021
20. minisvc: removed mixed use of space and tab
- 12/05/2021
21. moved pathexec_run, pathexec_env to libqmail
- 16/05/2021
22. minisvc: fixed TMPDIR creation
- 17/05/2021
23. systemd.override.conf: added systemd-time-wait-sync.service in After=
- 06/06/2021
24. supervise.c: indicate service name in logs, instead of just the pid
    when supervised service exits/crashes
- 22/06/2021
25. added RestartSec & PrivateTmp to main unit file and override.conf
- 30/05/2021
26. svscan_rc: implemented addtional rc commands
27. envdir: handle new error code for recursive loops
28. envdir: -c option to clear existing environment variables
- 03/07/2021
29. moved prot.c, prot.h to libqmail
- 07/07/2021
30. minisvc: added --print-variable option
- 12/07/2021
30. envdir: added feature to process .envfile and .envdir as a file containing
    list of directories
- 13/07/2021
31. daemontools.spec: removed /sbin/chkconfig from Requires
- 14/07/2021
32. envdir.c: added options i, w to ignore read errors and warn instead of
    exit on error
33. Makefile: use openreadclose from libqmail.
34. removed openreadclose.[c,h]
- 16/07/2021
35. minisvc: added --print-all-variables option
- 18/07/2021 - indimail-mta-2.13
- 18/07/2021
26. installer.c: fixed setting setuid/setgid bits by calling chmod after
    chown
27. qmailctl.sh: ported for alpine linux
- 22/07/2021
28. minisvc: use --resolvconf option to generate /service/resolvconf service
- 23/07/2021
29. minisvc: added option to add qmaill user and nofile group
- 24/07/2021
30. minisvc: added --enable-service, --disable-service and --config=inittab
31. minisvc: removed hardcoding of mount, umount
32. supervise.c: display in logs if child is stopped
- 25/07/2021
33. minisvc: install openrc script for alpine linux
- 26/07/2021
34. svps: added --no-pager, -n option to disable pager
- 27/07/2021
35. supervise: add feature to run ./init once before ./run
36. svscan: set SERVICEDIR, PWD environment variable to service directory
- 28/07/2021
37. minisvc: renamed rc script boot/svscan to boot/openrc for alpine
38. qmailctl: fixed systemctl hang when stopping svscan using service command
- 29/07/2021
39. daemontools.spec.in: added back /sbin/chkconfig in Requires
- 30/07/2021
40. hier.c: added inotify.c
- 02/08/2021
41. installer.c: added check (-c) and fix (-f) options to check, fix
    permissions after installation
42. Makefile: create directories using installer instead of Makefile
43. PKGBUILD: fix permissions of installed files in destdir
44. debian/postrm: remove log directory on package removal
45. PKGBUILD: replaced DESTDIR with pkgdir
46. installer.c: set default permissions when mode=-1
47. daemontools.spec, PKGBUILD, debian.preinst: create qmaill user with
    logdir as home directory
48. tai64n2tai.c: code correction
- 03/08/2021
49. installer.c: added -m option to ignore missing files
50. daemontools.spec.in: added permission files for indimail-mta
51. replaced instcheck, hier.c with installer
- 05/08/2021
52. installer.c: added -p option to create directories as needed
53. installer.c: allow installation for missing source if -m is specified
- 11/08/2021
54. supervise.c: fix for using of uninitialized value of signal in error log
55. svscan.c: run as PID1 and reap dead processes
57. docker-entrypoint: use getopt to get options to set domain, timezone
- 17/08/2021
58. minisvc: added config=cert (create_cert function)
59. minisvc: added --check-certs
    state of certificate
60. docker-entrypoint: added hotfix for podman named pipe bug
- 18/08/2021
61. docker-entrypoint: removed timedatectl as it doesn't work without systemd
- 20/08/2021
62. docker-entrypoint: removed host compoment from default domain
- 22/08/2021
63. docker-entrypoint: added -r, --repair option to drop to shell
- 26/08/2021
64. svctool: use /usr/local/etc/indimail/sv for servicedir on OSX/Darwin
- 30/08/2021
65. 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
66. changed permissions for dirs with 555 to 755
- 11/09/2021
67. setuidgid.c: Feature to set additional groups using -g option
- 12/09/2021 - indimail-mta-2.14.0
- 20/10/2021
68. svscan.c: enable scan on SIGCHLD
- 02/01/2022
69. softlimit.c: added -q option for setting message queue size
- 30/01/2022
70. inotify.c: added missing '/' in display
- 25/02/2022
71. softlimit.c: Use -1 to set resource limit as unlimited
72. added missing '/' in display
- 06/03/2022
73. svps.in: fix for FreeBSD (stat command usage)
- 17/03/2022
74. qmailctl.sh: Fix restart on FreeBSD
- 18/03/2022
75. svps.in: added -h,--HUP option to send HUP to svscan
- 20/03/2022
76. multilog.c: Added NOFSYNC env variable to turn off fsync
- 06/05/2022
77. svscan.c: Enable automatic scan of /service if AUTOSCAN environment
    variable is set.
- 08/04/2022
78. svscan.c: added few INFO messages (scanning, starting service)
- 18/05/2022 - indimail-mta-3.0.0
- 22/05/2022
79. run_init.c: check /run/svscan to determine if svscan is using /run
80. supervise.c: new variable use_runfs to indicate if svscan is using /run
- 24/05/2022
81. svps.in: fix for alpine
- 25/05/2022
82. svscan.c: use DISABLE_RUN env variable to disable svscan from using /run
20/06/2022
83. run_init.c: fixed usage of . for supervised directory
84. minisvc.in: Fixes for OSX
- 01/07/2022
85. instcheck.in: common instcheck for daemontools, ucspi-tcp, indimail-mta
- 03/07/2022
86. supervise.c: open supervise/ok in write blocked mode when waiting for a
    service
- 13/07/2022
87. added set-network-wait for svscan systemd service to wait till network is
    up.
- 20/08/2022
88. minisvc: skip lead space, comments, blank lines when converting envfile to
    envdir
- 08/09/2022
89. updated docker-entrypoint man page
90. docker-entrypoint: set svscan as default program if not provided
- 08/09/2022 - Final release daemontools-1.1.0
- 08/09/2022 - indimail-mta-3.0.1

* Sunday 14 February 2021 07:46:33 PM IST
Release 1.0 Start 09/10/2020
- 19/09/2020
01. exploit svscan as session leader. Terminate all children using svc -G
02. svcscan_rc: rc startup script for FreeBSD
03. qmailctl: use daemon to start svscan in supervised mode
- 22/09/2020
04. qmailctl: removed use of initsvc for start/stop
- 27/09/2020
05. new command svwait to wait for supervise service to come up
- 02/10/2020
06. install indimail.plist in shareddir/boot
- 03/10/2020
07. svctool, svwait: fix date command syntax for Darwin, FreeBSD
08. indimail.plist: service directory on Darwin changed to
    /usr/local/etc/indimail/service
- 04/10/2020
09. svctool: renamed launchd unit file indimail.plist to svscan.plist
    create /service link in /etc/synthetic.conf for Darwin
    create /var/indimail/inquery directory
    removed hardcoded directory for svwait in inlookup, pwdlookup service
10. hier.c, indimail-mta.spec, Makefile: renamed launchd unit file indimail.plist
    to svscan.plist
11. svwait: replace builtin echo with /bin/echo -n (for Darwin)
- 06/10/2020
12. svctool -freebsd: remove svscan config/rc file with --config=rm-boot
- 08/10/2020
13. svscan, supervise, svc, svstat, svok - use /run or /var/run on systems
    that support it
14. Makefile: added run_init.o object for svc, svstat, svok
15. Makefile: use conf-runfs to configure daemontools to use /run, /var/run
- 09/10/2020
16. svscan.c, qmailctl, svscan_rc - renamed svscan.pid to .svscan.pid
- 11/10/2020
17. added man page for docker-entrypoint
- 16/10/2020
18. replaced absolute paths with relative path in services to make them work
    in any service directory
- 19/10/2020
19. svctool: added control file servicedir.conf
20. svscanboot: use servicedir.conf for servicedir
- 09/10/2020
  First Release
- 07/11/2020
21. svstat.c: print pid after displaying uptime
22. added svps program to display status of all services
23. supervise.c: run alert script on abnormal exit of service
- 09/11/2020
24. supervise.c: add wait for service feature
25. svstat.c: display wait status
26. svstat.c: print errors to stderr instead of stdout
27. removed svwait program
28. supervise.c: avoid recreating status file with every invocation of
    supervise.
- 10/11/2020
29. supervise.c: maintain pid of supervise in down state and status of down
    state in byte 20
30. svstat.c: use byte 20 from status to indicate if service is up
31. svps: display supervise process pid when service is down
- 11/11/2020
32. supervise.c: pass exit/signal of exited child to alert script/program
33. svps: display uptime of svscan
34. svps: pass output through pager
- 12/11/2020
35. supervise: initialize svpid in main()
36. svps: fixed output for "normally up" and "normally down" status
- 25/11/2020
37. systemd: Chanaged service name to SVscan Service
26/11/2020
38. svps: remove unportable PIPESTATUS
- 29/11/2020
39. minisvc: fixed syntax error
- 30/11/2020
40. qmailctl: adapted for non-indimail-mta systems
41. run_init.c: changed return type to int. Return error instead of doing exit
42. svstat, svc: continue to next directory if operation on current directory fails
43. svstat, svc, svok: change warning text message for missing directory in /run
- 12/09/2021 - indimail-mta-2.14.0
