3.0b1 (2012-09-10)

  • Fixed a bug where parsing environment= did not verify that key/valuepairs were correctly separated. Patch by Martijn Pieters.
  • Fixed a bug in the HTTP server code that could cause unnecessary delayswhen sending large responses. Patch by Philip Zeyliger.
  • When supervisord starts up as root, if the -c flag was not provided, awarning is now emitted to the console. Rationale: supervisord looks in thecurrent working directory for a supervisord.conf file; someone mighttrick the root user into starting supervisord while cd’ed into a directorythat has a rogue supervisord.conf.
  • A warning was added to the documentation about the security implications ofstarting supervisord without the -c flag.
  • Add a boolean program option stopasgroup, defaulting to false.When true, the flag causes supervisor to send the stop signal to thewhole process group. This is useful for programs, such as Flask in debugmode, that do not propagate stop signals to their children, leaving themorphaned.
  • Python 2.3 is no longer supported. The last version that supported Python2.3 is Supervisor 3.0a12.
  • Removed the unused “supervisor_rpc” entry point from setup.py.
  • Fixed a bug in the rotating log handler that would cause unexpectedresults when two processes were set to log to the same file. Patchby Whit Morriss.
  • Fixed a bug in config file reloading where each reload could leak memorybecause a list of warning messages would be appended but never cleared.Patch by Philip Zeyliger.
  • Added a new Syslog log handler. Thanks to Denis Bilenko, Nathan L. Smith,and Jason R. Coombs, who each contributed to the patch.
  • Put all change history into a single file (CHANGES.txt).