gunicorn v19.5.0 Release Notes

Release Date: 2016-05-11 // almost 8 years ago
  • == 19.5.0 ==

    === Core ===

    • ๐Ÿ›  fix: Ensure response to HEAD request won't have message body
    • ๐Ÿ›  fix: lock domain socket and remove on last arbiter exit (#1220)
    • ๐Ÿ‘Œ improvement: use EnvironmentError instead of socket.error (#939)
    • ๐Ÿ‘ add: new $FORWARDDED_ALLOW_IPS environment variable (#1205)
    • ๐Ÿ›  fix: infinite recursion when destroying sockets (#1219)
    • ๐Ÿ›  fix: close sockets on shutdown (#922)
    • ๐Ÿ›  fix: clean up sys.exc_info calls to drop circular refs (#1228)
    • ๐Ÿ‘ท fix: do post_worker_init after load_wsgi (#1248)

    === ๐Ÿ‘ท Workers ===

    • ๐Ÿ›  fix access logging in gaiohttp worker (#1193)
    • eventlet: handle QUIT in a new coroutine (#1217)
    • ๐Ÿšš gevent: remove obsolete exception clauses in run (#1218)
    • tornado: fix extra "Server" response header (#1246)
    • ๐Ÿ›  fix: unblock the wait loop under python 3.5 in sync worker (#1256)

    === ๐ŸŒฒ Logging ===

    • ๐Ÿ›  fix: log message for listener reloading (#1181)
    • ๐Ÿ–จ Let logging module handle traceback printing (#1201)
    • improvement: Allow configuring logger_class with statsd_host (#1188)
    • ๐Ÿ›  fix: traceback formatting (#1235)
    • ๐Ÿ›  fix: print error logs on stderr and access logs on stdout (#1184)

    === ๐Ÿ“š Documentation ===

    • Simplify installation instructions in gunicorn.org (#1072)
    • ๐Ÿ›  Fix URL and default worker type in example_config (#1209)
    • โšก๏ธ update django doc url to 1.8 lts (#1213)
    • ๐Ÿ›  fix: miscellaneous wording corrections (#1216)
    • โž• Add PSF License Agreement of selectors.py to NOTICE (:issue: #1226)
    • ๐ŸŒฒ document LOGGING overriding (#1051)
    • ๐Ÿ”Š put a note that error logs are only errors from Gunicorn (#1124)
    • โž• add a note about the requirements of the threads workers under python 2.x (#1200)
    • ๐ŸŒฒ add access_log_format to config example (#1251)

    === โœ… Tests ===

    • โœ… Use more pytest.raises() in test_http.py