Skip to content

Releases: aperezdc/dmon

v0.6.0 — “Joulu“

10 Dec 22:46
v0.6.0
Compare
Choose a tag to compare

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 to EINTR 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”

23 Feb 17:05
v0.5.1
26ca797
Compare
Choose a tag to compare

The code name for this release is “talvi”, which is Finnish for “winter” ❄️

Added

  • The dlog, dslog, and drlog 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 via LD_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, and drlog tools will no longer exit unexpectedly when they receive an empty input line. (Patch by Matt Schulte <mschulte@wyze.com>.)

v0.5.0 — “Koti”

26 Aug 21:37
v0.5.0
fc15fed
Compare
Choose a tag to compare

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 the DMON_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”

05 Aug 16:55
v0.4.5
de76357
Compare
Choose a tag to compare

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”

30 Oct 20:55
v0.4.4
a1242a3
Compare
Choose a tag to compare

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”

13 Oct 12:55
v0.4.3
d373285
Compare
Choose a tag to compare

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
    (or work-dir in a configuration file).