Here you can see the full list of changes between each daemonize release.
Released on February 25, 2023
- Make tests pass on NetBSD, #37
- Don't close file descriptors since dup2 will close it atomically before dup, #41
- Replace dependency tempdir with tempfile, #42
- Replace try! with ?
- Don't leak pid file into children, #39
- Remove boxfnonce dependency
- Hide error kinds
- Hide Group implementations
- Hide User implementations
- Add Mask type
- Add an option to keep parent process alive after daemonize
- Wait for the first child to fork
- Ensure pid file ends with line separator
Released on March 27, 2019
- Fix armv7 build, #34
Released on March 26, 2019
- Allow an action by the master process right before exit, #33
- Make privileged action and exit action a FnOnce, #27
Released on April 07, 2018
- Don't clobber pidfile of already-running daemon, #21
- Add ability to
chroot(2)
as part of the daemon process, #22 - Replace platform-dependent errno with std function, #23
- Redirect standard streams to defined files, #1
Released on August 29, 2016
- Add support for setting a different umask
Released on March 20, 2016
- Fixed memory unsafety in CStrings routine
- Show the actual error on failing to open /dev/null
Released on January 19, 2016
- Remove quick-error dependency
Released on January 17, 2016
- Add __Nonexhaustive DaemonizeError variant
Released on January 10, 2016
- FreeBSD support.
Released on January 10, 2016
- Relicense under dual MIT/Apache-2.0.
Released on December 25, 2015
- Remove
From<&String>
implementation forUser
andGroup
. - Use
umask
fromlibc
.
Released on December 21, 2015
- Add
Errno
type. - Derive some standard traits for types.
Released on December 21, 2015
- Add cargo keywords.
Released on December 21, 2015
- Initial release.