All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added thread to monitor child processes to make sure they exit after a SIGTERM signal has been sent. If a process does not exit after the configured Sidekiq timeout time, then it will be killed with a SIGKILL signal.
- A SIGINT sent to the manager process will sent SIGTERM to the child processes to give them a chance to shutdown gracefully.
- Guards to ensure signal processing thread doesn't die.
- Sidekiq 7 support.
- Max memory setting to automatically restart processes suffering from memory bloat.
- Use a notification pipe to handle signals (@KevinCarterDev)
- Sidekiq < 5.0 support.
- Ruby < 2.5 support.
- Set $0 to "sidekiq" in preforked process so instrumentation libraries detecting sidekiq server from the command line will work.
- Restore bin dir to gem distribution.
- Support for sidekiq >= 6.1.
- Set $0 to "sidekiq" so instrumentation libraries detecting sidekiq server from the command line will work.
- Minimum Ruby version 2.3.
- Remove auto require of
sidekiq/cli
sorequire: false
does not need to be specified in a Gemfile.
- Initial release.