3.1.0 (2014-07-29)

  • The output of the start, stop, restart, and clear commandsin supervisorctl has been changed to be consistent with the statuscommand. Previously, the status command would show a process likefoo:foo_01 but starting that process would show foo_01:started(note the group prefix foo: was missing). Now, starting the processwill show foo:foo_01:started. Suggested by Chris Wood.
  • The status command in supervisorctl now supports group namesyntax: statusgroup:*.
  • The process column in the table output by the status command insupervisorctl now expands to fit the widest name.
  • The update command in supervisorctl now accepts optional groupnames. When group names are specified, only those groups will beupdated. Patch by Gary M. Josack.
  • Tab completion in supervisorctl has been improved and now works formore cases. Thanks to Mathieu Longtin and Marc Abramowitz for the patches.
  • Attempting to start or stop a process group in supervisorctl with thegroup:* syntax will now show the same error message as the processsyntax if the name does not exist. Previously, it would show a Pythonexception. Patch by George Ang.
  • Added new PROCESS_GROUP_ADDED and PROCESS_GROUP_REMOVED events.These events are fired when process groups are added or removed fromSupervisor’s runtime configuration when using the add and removecommands in supervisorctl. Patch by Brent Tubbs.
  • Stopping a process in the backoff state now changes it to the stoppedstate. Previously, an attempt to stop a process in backoff would beignored. Patch by Pascal Varet.
  • The directory option is now expanded separately for each process ina homogeneous process group. This allows each process to have its ownworking directory. Patch by Perttu Ranta-aho.
  • Removed setuptools from the requires list in setup.py becauseit caused installation issues on some systems.
  • Fixed a bug in Medusa where the HTTP Basic authorizer would cause anexception if the password contained a colon. Thanks to Thomas Güttlerfor reporting this issue.
  • Fixed an XML-RPC bug where calling supervisor.clearProcessLogs() with aname like group:* would cause a 500 Internal Server Error rather thanreturning a BAD_NAME fault.
  • Fixed a hang that could occur in supervisord if log rotation is usedand an outside program deletes an active log file. Patch by Magnus Lycka.
  • A warning is now logged if a glob pattern in an [include] section doesnot match any files. Patch by Daniel Hahler.