All Versions
16
Latest Version
Avg Release Cycle
110 days
Latest Release
1935 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v20.0.4 Changes
November 26, 2019- π fix binding a socket using the file descriptor
- β remove support for the
bdist_rpm
build
-
v20.0.3 Changes
November 25, 2019- π fixed load of a config file without a Python extension
- π fixed
socketfromfd.fromfd
when defaults are not set
note: we now warn when we load a config file without Python Extension
-
v20.0.2 Changes
November 23, 201920.0.2
- π fix changelog
20.0.1
- fixed the way the config module is loaded.
__file__
is now available - π fixed
wsgi.input_terminated
. It is always true. - 0οΈβ£ use the highest protocol version of openssl by default
- π only support Python >= 3.5
- added
__repr__
method toConfig
instance - π fixed support of AIX platform and musl libc in
socketfromfd.fromfd
function - π fixed support of applications loaded from a factory function
- π fixed chunked encoding support to prevent any
request smuggling <https://portswigger.net/research/http-desync-attacks-request-smuggling-reborn>
_ - π· Capture os.sendfile before patching in gevent and eventlet workers.
π fixRecursionError
. - β removed locking in reloader when adding new files
- load the WSGI application before the loader to pick up all files
note this release add official support for applications loaded from a factory function
as documented in Flask and other places. -
v20.0.1
November 23, 2019 -
v20.0.0
October 30, 2019 -
v19.10.0
November 23, 2019 -
v19.9.0 Changes
July 03, 2018- π fix: address a regression that prevented syslog support from working
(#1668, #1773) - π fix: correctly set
REMOTE_ADDR
on versions of Python 3 affected by
Python Issue 30205 <https://bugs.python.org/issue30205>
_
(#1755, #1796) - π fix: show zero response length correctly in access log (#1787)
- π fix: prevent raising :exc:
AttributeError
when--reload
is not passed
in case of a :exc:SyntaxError
raised from the WSGI application.
(#1805, #1806) - π± βοΈThe internal module
gunicorn.workers.async
was renamed to
π·gunicorn.workers.base_async
sinceasync
is now a reserved word
in Python 3.7.
(#1527)
- π fix: address a regression that prevented syslog support from working
-
v19.8.1 Changes
April 30, 2018 -
v19.8.0 Changes
April 28, 2018- π Eventlet 0.21.0 support (#1584)
- π Tornado 5 support (#1728, #1752)
- π support watching additional files with
--reload-extra-file
(#1527) - π support configuring logging with a dictionary with
--logging-config-dict
(#1087, #1110, #1602) - add support for the
--config
flag in theGUNICORN_CMD_ARGS
environment
variable (#1576, #1581) - 0οΈβ£ disable
SO_REUSEPORT
by default and add the--reuse-port
setting
(#1553, #1603, #1669) - π fix: installing
inotify
on MacOS no longer breaks the reloader
(#1540, #1541) - π fix: do not throw
TypeError
whenSO_REUSEPORT
is not available
(#1501, #1491) - π fix: properly decode HTTP paths containing certain non-ASCII characters
(#1577, #1578) - π fix: remove whitespace when logging header values under gevent (#1607)
- π fix: close unlinked temporary files (#1327, #1428)
- π fix: parse
--umask=0
correctly (#1622, #1632) - π fix: allow loading applications using relative file paths
(#1349, #1481) - π fix: force blocking mode on the gevent sockets (#880, #1616)
- π fix: preserve leading
/
in request path (#1512, #1511) - π fix: forbid contradictory secure scheme headers
- π fix: handle malformed basic authentication headers in access log
(#1683, #1684) - π fix: defer handling of
USR1
signal to a new greenlet under gevent
(#1645, #1651) - π fix: the threaded worker would sometimes close the wrong keep-alive
connection under Python 2 (#1698, #1699) - π fix: re-open log files on
USR1
signal usinghandler._open
to
π support subclasses ofFileHandler
(#1739, #1742) - π deprecation: the
gaiohttp
worker is deprecated, see the
πworker-class
documentation for more information
(#1338, #1418, #1569)
-
v19.7.1 Changes
March 21, 2017