3.0a11 (2011-12-06)

  • Added a new file, PLUGINS.rst, with a listing of third-party pluginsfor Supervisor. Contributed by Jens Rantil.
  • The pid command in supervisorctl can now be used to retrieve the PIDsof child processes. See helppid. Patch by Gregory Wisniewski.
  • Added a new host_node_name expansion that will be expanded to thevalue returned by Python’s platform.node (seehttp://docs.python.org/library/platform.html#platform.node).Patch by Joseph Kondel.
  • Fixed a bug in the web interface where pages over 64K would be truncated.Thanks to Drew Perttula and Timothy Jones for reporting this.
  • Renamed README.txt to README.rst so GitHub renders the file asReStructuredText.
  • The XML-RPC server is now compatible with clients that do not send empty when there are no parameters for the method call. Thanks toJohannes Becker for reporting this.
  • Fixed supervisorctl—help output to show the correct program name.
  • The behavior of the configuration options minfds and minprocs haschanged. Previously, if a hard limit was less than minfds orminprocs, supervisord would unconditionally abort with an error. Now,supervisord will attempt to raise the hard limit. This may succeed ifsupervisord is run as root, otherwise the error is printed as before.Patch by Benoit Sigoure.
  • Add a boolean program option killasgroup, defaulting to false,if true when resorting to send SIGKILL to stop/terminate the processsend it to its whole process group instead to take care of possiblechildren as well and not leave them behind. Patch by Samuele Pedroni.
  • Environment variables may now be used in the configuration filefor options that support string expansion. Patch by Aleksey Sivokon.
  • Fixed a race condition where supervisord might not act on a signal sentto it. Thanks to Adar Dembo for reporting the issue and supplying theinitial patch.
  • Updated the output of echo_supervisord_conf to fix typos andimprove comments. Thanks to Jens Rantil for noticing these.
  • Fixed a possible 500 Server Error from the web interface. This wasobserved when using Supervisor on a domain socket behind Nginx, whereSupervisor would raise an exception because REMOTE_ADDR was not set.Patch by David Bennett.