All Versions
16
Latest Version
Avg Release Cycle
110 days
Latest Release
691 days ago

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, 2019

    20.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 to Config 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.
      πŸ›  fix RecursionError.
    • βœ‚ 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 since async is now a reserved word
      in Python 3.7.
      (#1527)
  • v19.8.1 Changes

    April 30, 2018
    • πŸ›  fix: secure scheme headers when bound to a unix socket (#1766, #1767)
  • 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 the GUNICORN_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 when SO_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 using handler._open to
      πŸ‘Œ support subclasses of FileHandler (#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

    == 19.7.1 ==

    • πŸ›  fix: continue if SO_REUSEPORT seems to be available but fails (#1480)
    • πŸ›  fix: support non-decimal values for the umask command line option (#1325)