All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v0.5.1 - 2021-02-23
- The
dlog
,dslog
, anddrlog
tools now log empty input lines. The--skip-empty
/-e
command line option has been added to disable logging empty lines. - The
dmon
tool has gained a--max-respawns
/-m
command line option which can be used to specify how many times to respawn monitored processes before exiting. (Patch by Matt Schulte <[email protected]>.) - New
libsetunbuf.so
helper which can be used to disable buffering of the standard output stream on arbitrary programs viaLD_PRELOAD
. (Patch by Matt Schulte <[email protected]>.)
- The exit status of monitored processes is now correctly propagated as
exit code of
dmon
itself. - The
dlog
,dslog
, anddrlog
tools will no longer exit unexpectedly when they receive an empty input line. (Patch by Matt Schulte <[email protected]>.)
v0.5.0 - 2020-08-27
- Support listing applets compiled into a multicall
dmon
binary when theDMON_LIST_MULTICALL_APPLETS
environment variable is set and non-zero.
- GNU Make is not required anymore, the included
Makefile
now works with the BSD variant as well, and probably others.
v0.4.5 - 2018-08-05
- Make it possible to build
dmon
with newer GCC versions.
v0.4.4 - 2016-10-30
- Correctly forward signals to the log process when using
-S
/--log-sigs
.
v0.4.3 - 2016-10-13
- Allow setting the work directory with
-W
/--work-dir
in the command line (orwork-dir
in a configuration file).
v0.4.2 - 2012-01-07
- Manual pages now also include the long command line options.
dlog
can now be instructed to prefix every log message with a given string, using the-p
/--prefix
command line option.dlog
,drlog
, anddslog
have gained the-i
/--input-fd
command line option, which allows reading log messages from file descriptors different from the standard input.
dlog
anddrlog
now handle theINT
,TERM
, andHUP
signals gracefully.