- Fixed
fdopen
RuntimeWarning
in Python 3.8 - Added check and exception for str type on value in Response process_headers method.
- Ensure WSGI header value is string before conducting regex search on it.
- Added pypy3 to list of tested environments
- Grouped
StopIteration
andKeyboardInterrupt
exceptions with same body together in Arbiter.run() - Added
setproctitle
module toextras_require
in setup.py - Avoid unnecessary chown of temporary files
- Logging: Handle auth type case insensitively
- Removed
util.import_module
- Removed fallback for
types.SimpleNamespace
in tests utils - Use
SourceFileLoader
instead instead ofexecfile_
- Use
importlib
instead of__import__
and eval` - Fixed eventlet patching
- Added optional
datadog <https://www.datadoghq.com>
_ tags for statsd metrics - Header values now are encoded using latin-1, not ascii.
- Rewritten
parse_address
util added test - Removed redundant super() arguments
- Simplify
futures
import in gthread module - Fixed worker_connections` setting to also affects the Gthread worker type
- Fixed setting max_requests
- Bump minimum Eventlet and Gevent versions to 0.24 and 1.4
- Use Python default SSL cipher list by default
- handle
wsgi.input_terminated
extension - Simplify Paste Deployment documentation
- Fix root logging: root and logger are same level.
- Fixed typo in ssl_version documentation
- Documented systemd deployement unit examples
- Added systemd sd_notify support
- Fixed typo in gthread.py
- Added
tornado <https://www.tornadoweb.org/>
_ 5 and 6 support - Declare our setuptools dependency
- Added support to
--bind
to open file descriptors - Document how to serve WSGI app modules from Gunicorn
- Provide guidance on X-Forwarded-For access log in documentation
- Add support for named constants in the
--ssl-version
flag - Clarify log format usage of header & environment in documentation
- Fixed systemd documentation to properly setup gunicorn unix socket
- Prevent removal unix socket for reuse_port
- Fix
ResourceWarning
when reading a Python config module - Remove unnecessary call to dict keys method
- Support str and bytes for UNIX socket addresses
- fixed
InotifyReloadeder
: handlemodule.__file__
is None /dev/shm
as a convenient alternative to making your own tmpfs mount in fchmod FAQ- fix examples to work on python3
- Fix typo in
--max-requests
documentation - Clear tornado ioloop before os.fork
- Miscellaneous fixes and improvement for linting using Pylint