Releases: aperezdc/dmon
Releases · aperezdc/dmon
v0.6.0 — “Joulu“
The code name for this release is “Joulu”, which is Finnish for “Christmas” 🎅🏼
Added
- New
denv
utility, inspired by daemontools'envdir
, which may be used to manipulate the environment before executing a chained child process.
Fixed
- Retry system calls that may return with
errno
set toEINTR
when interrupted by signals to indicate they can be restarted from user space. - Remove leftover, useless
$E
format specifier when reporting errors during daemonization.
Changed
- The project is now built in C23 mode by default. In practice
-std=c2x
gets used to cover systems which may have slightly older compilers.
v0.5.1 — “Talvi”
The code name for this release is “talvi”, which is Finnish for “winter” ❄️
Added
- 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 <mschulte@wyze.com>.) - 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 <mschulte@wyze.com>.)
Fixed
- 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 <mschulte@wyze.com>.)
v0.5.0 — “Koti”
The code name for this release is “koti”, which is Finnish for “home” 🏠
This release includes a number of internal changes which make the programs smaller, more portable, and easier to build as static binaries. On the surface, everything should continue to work as before.
Added
- Support listing applets compiled into a multicall
dmon
binary when theDMON_LIST_MULTICALL_APPLETS
environment variable is set and non-zero.
Changed
- GNU Make is not required anymore, the included
Makefile
now works with the BSD variant as well, and probably others.
v0.4.5 — “Kesäloma”
The code name for this release is “kesäloma”, which is Finnish for “summer holiday”.
Fixed
- Make it possible to build
dmon
with newer GCC versions.
v0.4.4 — “Kekri”
The code name for this release is kekri, which is the Finnish name of a Halloween-like pagan celebration.
Fixed
- Correctly forward signals to the log process when using
-S
/--log-sigs
.
v0.4.3 — “Ruska”
The code name for this release is “ruska”, which is Finnish for “autumn colors”.
Added
- Allow setting the work directory with
-W
/--work-dir
in the command line
(orwork-dir
in a configuration file).