Note
Please see news
for the latest changes.
- fix: don't check if a file is writable using os.stat with SELINUX (
1171
)
- improvement: handle HaltServer in manage_workers (
1095
) - fix: Do not rely on sendfile sending requested count (
1155
) - fix: claridy --no-sendfile default (
1156
) - fix: LoggingCatch sendfile failure from no file descriptor (
1160
)
- fix: Always send access log to syslog if syslog is on
- fix: check auth before trying to own a file (
1157
)
- fix: Fix Slowloris broken link. (
1142
) - Tweak markup in faq.rst
- fix: gaiohttp test (
1164
)
- fix tornado worker (1154
)
19.4.0 / 2015/11/20
- fix: make sure that a user is able to access to the logs after dropping a privilege (
1116
) - improvement: inherit the Exception class where it needs to be (
997
) - fix: make sure headers are always encodedas latin1 RFC 2616 (
1102
) - improvement: reduce arbiter noise (
1078
) - fix: don't close the unix socket when the worker exit (
1088
) - improvement: Make last logged worker count an explicit instance var (
1078
) - improvement: prefix config file with its type (
836
) - improvement: pidfile handing (
1042
) - fix: catch OSError as well as ValueError on race condition (
1052
) - improve support of ipv6 by backporting urlparse.urlsplit from Python 2.7 to Python 2.6.
- fix: raise InvalidRequestLine when the line contains maliscious data (
1023
) - fix: fix argument to disable sendfile
- fix: add gthread to the list of supported workers (
1011
) - improvement: retry socket binding up to five times upon EADDRNOTAVAIL (
1004
) - breaking change: only honor headers that can be encoded in ascii to comply to the RFC 7230 (See
1151
).
- add new parameters to access log (
1132
) - fix: make sure that files handles are correctly reopenebd on HUP (
627
) - include request URL in error message (
1071
) - get username in access logs (
1069
) - fix statsd logging support on Python 3 (
1010
)
- use last version of mock.
- many fixes in Travis CI support
- miscellaneous improvements in tests
- fix: Fix self.nr usage in ThreadedWorker so that auto restart works as expected (
1031
)
- fix quit signal handling (
1128
) - add support for Python 3 (
1066
) - fix: make graceful shutdown thread-safe (
1032
)
- fix ssl options (
1146
,1135
) - don't check timeout when stopping gracefully (
1106
)
- add SSL support (
1105
)
- fix link to proc name setting (
1144
) - fix worker class documentation (
1141
,1104
) - clarify graceful timeout documentation (
1137
) - don't duplicate NGINX config files examples (
1050
,1048
) - add web.py framework example (
1117
) - update Debian/Ubuntu installations instructions (
1112
) - clarify pythonpath setting description (
1080
) - tweak some example for python3
- clarify sendfile documentation
- miscellaneous typos in source code comments (thanks!)
- clarify why REMOTE_ADD may not be the user's IP address (
1037
)
- fix: reloader should survive SyntaxError (
994
) - fix: expose the reloader class to the worker.
- fix:
978
make sure a listener is inheritable - add check_config class method to workers
- fix:
983
fix select timeout in sync worker with multiple connections - allows workers to access to the reloader. close
984
- raise TypeError instead of AssertionError
- make Logger.loglevel a class attribute
- fix:
988
fix syntax errors in examples/gunicorn_rc
- expose loglevel in the Logger class
- fix
977
fix initial crash
- document security mailing-list in the contributing page.
- optimize the sync workers when listening on a single interface
- add --sendfile settings to enable/disable sendfile. fix
856
. - add the selectors module to the code base.
886
- add --max-requests-jitter setting to set the maximum jitter to add to the max-requests setting.
- fix
899
propagate proxy_protocol_info to keep-alive requests - fix
863
worker timeout: dynamic timeout has been removed - fix: Avoid world writable file
- fix
941
set logconfig default to paster more trivially - add statsd-prefix config setting: set the prefix to use when emitting statsd metrics
832
log to console by default
- fix
908
make sure the worker can continue to accept requests
- fix
867
Fix eventlet shutdown to actively shut down the workers.
Many improvements and fixes have been done, see the detailed changelog for more information.