Changelog History
Page 1
-
v4.2.4 Changes
December 30, 2021- π Fixed a bug where the
--identifier
command line argument was ignored. It was broken since at least 3.0a7 (released in 2009) and probably earlier. Patch by Julien Le ClΓ©ach.
- π Fixed a bug where the
-
v4.2.3 Changes
December 27, 2021π Fixed a race condition where an
rpcinterface
extension that subscribed to events would not see the correct process state if it accessed the thestate
attribute on aSubprocess
instance immediately in the event callback. Patch by Chao Wang.β Added the
setuptools
package to the list of dependencies insetup.py
because it is a runtime dependency. Patch by Louis Sautier.π The web interface will now return a 404 Not Found response if a log file is missing. Previously, it would return 410 Gone. It was changed because 410 is intended to mean that the condition is likely to be permanent. A log file missing is usually temporary, e.g. a process that was never started will not have a log file but will have one as soon as it is started.
-
v4.2.2 Changes
February 26, 2021π Fixed a bug where
supervisord
could crash if a subprocess exited immediately before trying to kill it.Fixed a bug where the
stdout_syslog
andstderr_syslog
options of a[program:x]
section could not be used unless file logging for the same program had also been configured. The file and syslog options can now be used independently. Patch by Scott Stroupe.π Fixed a bug where the
logfile
option in the[supervisord]
section would not log to syslog when the special filename ofsyslog
was supplied, as is supported by all other log filename options. Patch by Franck Cuny.π Fixed a bug where environment variables defined in
environment=
in the[supervisord]
section or a[program:x]
section could not be used in%(ENV_x)s
expansions. Patch by MythRen.π¦ The
supervisorctl signal
command now allows a signal to be sent when a process is in theSTOPPING
state. Patch by Mike Gould.π¨
supervisorctl
andsupervisord
now print help when given-?
in addition to the existing-h
/--help
.
-
v4.2.1 Changes
August 20, 2020π Fixed a bug on Python 3 where a network error could cause
supervisord
to crash with the error<class 'TypeError'>:can't concat str to bytes
. Patch by Vinay Sajip.π Fixed a bug where a test would fail on systems with glibc 2.3.1 because the default value of SOMAXCONN changed.
-
v4.2.0 Changes
April 30, 2020When
supervisord
is run in the foreground, a new--silent
option suppresses the main log from being echoed tostdout
as it normally would. Patch by Trevor Foster.π Parsing
command=
now supports a new expansion,%(numprocs)d
, that expands to the value ofnumprocs=
in the same section. Patch by Santjago Corkez.π» Web UI buttons no longer use background images. Patch by Dmytro Karpovych.
π» The Web UI now has a link to view
tail -f stderr
for a process in addition to the existingtail -f stdout
link. Based on a patch by OuroborosCoding.The HTTP server will now send an
X-Accel-Buffering: no
header in logtail responses to fix Nginx proxy buffering. Patch by Weizhao Li.π² When
supervisord
reaps an unknown PID, it will now log a description of thewaitpid
status. Patch by Andrey Zelenchuk.π Fixed a bug introduced in 4.0.3 where
supervisorctl tail -f foo | grep bar
would fail with the errorNoneType object has no attribute 'lower'
. This only occurred on Python 2.7 and only when piped. Patch by Slawa Pidgorny.
-
v4.1.0 Changes
October 19, 2019π Fixed a bug on Python 3 only where logging to syslog did not work and would log the exception
TypeError: a bytes-like object is required, not 'str'
to the mainsupervisord
log file. Patch by Vinay Sajip and Josh Staley.π Fixed a Python 3.8 compatibility issue caused by the removal of
cgi.escape()
. Patch by Mattia Procopio.π¦ The
meld3
package is no longer a dependency. A version ofmeld3
is now included within thesupervisor
package itself.
-
v4.0.4 Changes
July 15, 2019π Fixed a bug where
supervisorctl tail <name> stdout
would actually tailstderr
. Note thattail <name>
without the explicitstdout
correctly tailedstdout
. The bug existed since 3.0a3 (released in 2007). Patch by Arseny Hofman.π Improved the warning message added in 4.0.3 so it is now emitted for both
tail
andtail -f
. Patch by Vinay Sajip.π CVE-2019-12105. Documentation addition only, no code changes. This CVE states that
inet_http_server
does not use authentication by default (details <https://github.com/Supervisor/supervisor/issues/1245>
). Note thatinet_http_server
is not enabled by default, and is also not enabled in the example configuration output byecho_supervisord_conf
. The behavior of theinet_http_server
options have been correctly documented, and have not changed, since the feature was introduced in 2006. A newwarning message <https://github.com/Supervisor/supervisor/commit/4e334d9cf2a1daff685893e35e72398437df3dcb>
was added to the documentation.
-
v4.0.3 Changes
May 22, 2019- π Fixed an issue on Python 2 where running
supervisorctl tail -f <name>
would fail with the messageCannot connect, error: <type 'exceptions.UnicodeEncodeError'>
where it may have worked on Supervisor 3.x. The issue was introduced in Supervisor 4.0.0 due to new bytes/strings conversions necessary to add Python 3 support. Forsupervisorctl
to correctly display logs with Unicode characters, the terminal encoding specified by the environment must support it. If not, theUnicodeEncodeError
may still occur on either Python 2 or 3. A new warning message is now printed if a problematic terminal encoding is detected. Patch by Vinay Sajip.
- π Fixed an issue on Python 2 where running
-
v4.0.2 Changes
April 17, 2019- π Fixed a bug where inline comments in the config file were not parsed
correctly such that the comments were included as part of the values.
This only occurred on Python 2, and only where the environment had an
extra
configparser
module installed. The bug was introduced in Supervisor 4.0.0 because of Python 2/3 compatibility code that expected a Python 2 environment to only have aConfigParser
module.
- π Fixed a bug where inline comments in the config file were not parsed
correctly such that the comments were included as part of the values.
This only occurred on Python 2, and only where the environment had an
extra
-
v4.0.1 Changes
April 10, 2019- π Fixed an issue on Python 3 where an
OSError: [Errno 29] Illegal seek
would occur iflogfile
in the[supervisord]
section was set to a special file like/dev/stdout
that was not seekable, even iflogfile_maxbytes = 0
was set to disable rotation. The issue only affected the main log and not child logs. Patch by Martin Falatic.
- π Fixed an issue on Python 3 where an