The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.20 2017-10-27
- Add Dist::Zilla::Plugin::MetaJSON (thanks manwar)

0.19 2017-08-15
- Remove broken test from t/Proc/tored/PidFile.t

0.18 2017-07-28
- Lock file logic moved to Proc::tored::LockFile
- Fixed warnings triggered when cleaning up lock/pid files whose parent
  directory has been removed
- Fixed bug permitting a newly started service to enter the paused state
  another instance is already in the locked state, causing services to stack
  while paused

0.17 2017-03-18
- Add newline to warning emitted when a signal is caught
- Regularly touch the pid file while running

0.16 2017-03-09
- Fixed bug allowing pause flag to have precedence over stop flag
- Emit a warning when a posix signal is received

0.15 2017-03-08
- Fixed bug allowing a guard object to be held inappropriately
- Fixed bug causing pid files to be overwritten/unlinked by forked child
  processes

0.14 2017-03-08
- Update to Auto::Mata 0.07
- Proc::tored::Machine is now a Moo class
- Proc::tored::PidFile is now a Moo class
- Refactored and tightened state machine workflow

0.13 2017-03-06
- Use Auto::Mata to track service state

0.12 2017-03-02
- On service shutdown, truncate pid file before removing in case there are open
  handles in other processes

0.11 2017-02-23
- Fixed bug in definition of SignalList type
- Fixed test failures on MSWin32
- Added test for Proc::tored::Types

0.10 2017-02-22
- Remove pidfile after service completes
- Configurable signal trapping

0.09 2017-02-21
- Added Proc::tored::Manager->stop_file and ->pause_file to override touch file
  paths

0.08 2017-02-20
- Service state is now persistent
- New feature: pause/resume

0.07 2017-02-18
- Fixed serious bug causing pid file to be removed when a forked process exits

0.06 2017-02-17
- Use a touch file to signal self-termination

0.05 2017-02-17
- Refactor locking to support more platforms
- Work around for MSWin32/threaded signal handling in unit tests

0.04 2017-02-16
- Use Path::Tiny->tempdir for pidfile directory in tests
- Fixed untrapped error when lockfile creation fails

0.03 2017-02-15
- Replace poll_wait_time attribute with parameter to
  Proc::tored::Role::Running->stop_running_process
- Use secondary lock file to avoid inconsistent flocking on mswin32

0.02 2017-02-14
- New interface
- Trap normal signals (TERM, INT, HUP, PIPE)
- Rewrote cleanup code to handle unexpected errors more reliably
- Fixed some inconsistent results in unit tests (hopefully)

0.01 2017-02-13
- First version