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
denvutility, 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
errnoset toEINTRwhen interrupted by signals to indicate they can be restarted from user space. - Remove leftover, useless
$Eformat specifier when reporting errors during daemonization.
Changed
- The project is now built in C23 mode by default. In practice
-std=c2xgets 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, anddrlogtools now log empty input lines. The--skip-empty/-ecommand line option has been added to disable logging empty lines. - The
dmontool has gained a--max-respawns/-mcommand 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.sohelper 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
dmonitself. - The
dlog,dslog, anddrlogtools 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
dmonbinary when theDMON_LIST_MULTICALL_APPLETSenvironment variable is set and non-zero.
Changed
- GNU Make is not required anymore, the included
Makefilenow 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
dmonwith 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-dirin the command line
(orwork-dirin a configuration file).