- Support for Python 2.6 has been dropped. On Python 2, Superlance now requires Python 2.7.
- Support for Python 3.2 and 3.3 has been dropped. On Python 3, Superlance now requires Python 3.4 or later.
- Fixed a bug introduced in 0.10 where if the timeout value is shorter than the time to wait between retries, the httpok check never executed. Issue #110.
- Fixed a bug where
crashmailbatch
andfatalmatchbatch
did not set the intended default subject. Patch by Joe Portela. - Added a new
--tls
option tocrashmailbatch
,fatalmailbath
, andcrashsms
to use Transport Layer Security (TLS). Patch by Zhe Li.
- Support for Python 2.5 has been dropped. On Python 2, Superlance now requires Python 2.6 or later.
- Support for Python 3 has been added. On Python 3, Superlance requires Python 3.2 or later.
- Fixed parsing of
-n
and--name
options inhttpok
. Patch by DenisBY.
- Fixed docs build.
httpok
now allows multiple expected status codes to be specified. Patch by valmiRe.httpok
now has a--name
option likememmon
.- All commands now return exit status 0 from
--help
.
- Fixed
crashmail
parsing of--optionalheader
. Patch by Matt Dziuban.
- Added support for
memmon
to check against cumulative RSS of a process and all its child processes. Patch by Lukas Graf. - Fixed a bug introduced in 0.9 where the
-u
and-n
options inmemmon
were parsed incorrectly. Patch by Harald Friessnegger.
- Honor timeout in httok checks even on trying the connection. Without it, processes that take make than 60 seconds to accept connections and http_ok with TICK_60 events cause a permanent restart of the process.
httpok
now sends aUser-Agent
header ofhttpok
.- Removed
setuptools
from therequires
list insetup.py
because it caused installation issues on some systems.
- Added license.
- Fixed bug in cmd line option validator for ProcessStateEmailMonitor Bug report by Val Jordan
- Added
-u
option to memmon the only send an email in case the restarted process' uptime (in seconds) is below this limit. This is useful to only get notified if a processes gets restarted too frequently. Patch by Harald Friessnegger.
- Superlance will now refuse to install on an unsupported version of Python.
- Allow SMTP credentials to be supplied to ProcessStateEmailMonitor Patch by Steven Davidson.
- Added
-n
option to memmon that adds this name to the email subject to identify which memmon process restarted a process. Useful in case you run multiple supervisors that control different processes with the same name. Patch by Harald Friessnegger. - ProcessStateEmailMonitor now adds Date and Message-ID headers to emails. Patch by Andrei Vereha.
- The
crashmailbatch --toEmail
option now accepts a comma-separated list of email addresses.
- Separated unit tests into their own files
- Created
fatalmailbatch
plugin - Created
crashmailbatch
plugin - Sphinxified documentation.
- Fixed
test_suite
to use the correct module name in setup.py. - Fixed the tests for
memmon
to import the correct module. - Applied patch from Sam Bartlett: processes which are not autostarted
have pid "0". This was crashing
memmon
. - Add
smtpHost
command line flag tomailbatch
processors. - Added
crashsms
from Juan Batiz-Benet - Converted
crashmailbatch
and friends from camel case to pythonic style - Fixed a bug where
httpok
would crash with the-b
(in-body) option. Patch by Joaquin Cuenca Abela. - Fixed a bug where
httpok
would not handle a URL with a query string correctly. Patch by Joaquin Cuenca Abela. - Fixed a bug where
httpok
would not handle process names with a group ("group:process") properly. Patch by Joaquin Cuenca Abela.
- Added the
memmon
plugin, originally bundled with supervisor and now moved to superlance.
Added
eager
andnot-eager
options to thehttpok
plugin.If
not-eager
is set, and no process being monitored is in theRUNNING
state, skip the URL check / mail message.
- Added
gcore
andcoredir
options to thehttpok
plugin.
- Added the
crashmail
plugin.
- Initial release