Minor Enhancements
Using a “self pipe” for signal handling in the Server
Bug Fixes
Test cleanup
Better cleanup of child processes across the board
Minor Enhancements
Adding support for a `PidFile` class [pr #19]
Bug Fixes
Minor Enhancements
Fixing server shutdown and signal handling in Ruby 2.0 and up [pr #16]
Improving error handling [pr #17]
Added worker options [pr #18]
Added a `boostrap` script for easier development
Bug Fixes
Typo and documentation fixes
Minor Enhancements
Add in the ability to vary the Prefork worker pool size [issue #8]
Pass original child exception backtrace up the exception chain [issue #7]
Improved child process wellness checks in Piper and Child classes
Bug Fixes
Typo and documentation fixes [issue #6]
Minor Enhancements
Added `after_fork` and `before_exec` handlers for the Daemon class [issue #4]
Bug Fixes
ThreadError when stopping threaded objects [issue #5]
Minor Enhancements
Threaded objects run immediately (sleep after running)
Added a “timed_out?” method in the Prefork::Worker class
Minor Enhancements
Numeric value can be given as the “shutdown_command” for the Servolux::Daemon
Bug Fixes
Elminated race condition in logfile watching [Avdi Grimm]
Made program exit optionalx [Avdi Grimm]
Updated to the latest version of Mr Bones
Bug Fixes
Removing “rescue nil” from code that handles user callbacks
Bug Fixes
Addressing daemon startup issues
Calling a non-existent piper method from the daemon class
Minor Enhancements
Moving towards yard style documentation
Adding tests for the Prefork class
Bug Fixes
Fixes for Ruby 1.9
Ensuring the examples run and shutdown properly
Other numerous bug fixes
3 Bug Fixes
Attempting to wakeup a dead thread in Prefork
Shutdown error between the Prefork parent/child
Restart was not working properly
2 Major Enhancements
Preforking worker pool
1 Minor Enhancement
Default return value for Piper#gets (useful for detecting timeouts)
2 Bug Fixes
The piper is now using a socket pair for bidirectional communication
The piper now defaults to a blocking mode (nil timeout)
1 Bug Fix
Server shutdown would hang in Ruby 1.9.1
1 Minor Enhancement
Added a permissions mask for the server PID file [Avdi Grimm]
1 Bug Fix
Fixing up some development / runtime dependencies
1 Minor Enhancement
Added a flag to the server startup method to wait for shutdown before returning
1 Minor Enhancement
Added a method to wait for server shutdown in the Server class
2 Minor Enhancements
Threaded objects can be set to run only a given number of times
Threaded objects can now continue on error
2 Minor Enhancements
Added tests for the Child class
Updating documentation in preperation for a release
1 Minor Enhancement
Added a “Child” class for working with child processes
1 Bug Fix
Thread#join has a small bug in JRuby - implemented workaround
2 Minor Enhancements
Documentation
Unit tests
1 Minor Enhancement
Added a signal method to the Piper class for signaling the child
1 Bug Fix
Fixed a race condition in the Threaded#stop method
1 Major Enhancement
Birthday!