Skip to content

Changelog - 2015

Note

Please see news for the latest changes.

19.4.3 / 2015/12/30

  • fix: don't check if a file is writable using os.stat with SELINUX (Issue #1171)

19.4.2 / 2015/12/29

Core

  • improvement: handle HaltServer in manage_workers (Issue #1095)
  • fix: Do not rely on sendfile sending requested count (Issue #1155)
  • fix: claridy --no-sendfile default (Issue #1156)
  • fix: LoggingCatch sendfile failure from no file descriptor (Issue #1160)

Logging

  • fix: Always send access log to syslog if syslog is on
  • fix: check auth before trying to own a file (Issue #1157)

Documentation

  • fix: Fix Slowloris broken link. (Issue #1142)
  • Tweak markup in faq.rst

Testing

19.4.1 / 2015/11/25

19.4.0 / 2015/11/20

Core

  • fix: make sure that a user is able to access to the logs after dropping a privilege (Issue #1116)
  • improvement: inherit the Exception class where it needs to be (Issue #997)
  • fix: make sure headers are always encoded as latin1 RFC 2616 (Issue #1102)
  • improvement: reduce arbiter noise (Issue #1078)
  • fix: don't close the unix socket when the worker exit (Issue #1088)
  • improvement: Make last logged worker count an explicit instance var (Issue #1078)
  • improvement: prefix config file with its type (Issue #836)
  • improvement: pidfile handing (Issue #1042)
  • fix: catch OSError as well as ValueError on race condition (Issue #1052)
  • improve support of ipv6 by backporting urlparse.urlsplit from Python 2.7 to Python 2.6.
  • fix: raise InvalidRequestLine when the line contains malicious data (Issue #1023)
  • fix: fix argument to disable sendfile
  • fix: add gthread to the list of supported workers (Issue #1011)
  • improvement: retry socket binding up to five times upon EADDRNOTAVAIL (Issue #1004)
  • breaking change: only honor headers that can be encoded in ascii to comply to the RFC 7230 (See Issue #1151).

Logging

  • add new parameters to access log (Issue #1132)
  • fix: make sure that files handles are correctly reopened on HUP (Issue #627)
  • include request URL in error message (Issue #1071)
  • get username in access logs (Issue #1069)
  • fix statsd logging support on Python 3 (Issue #1010)

Testing

  • use last version of mock.
  • many fixes in Travis CI support
  • miscellaneous improvements in tests

Thread worker

  • fix: Fix self.nr usage in ThreadedWorker so that auto restart works as expected (Issue #1031)

Gevent worker

Tornado worker

AIOHttp worker

Documentation

  • fix link to proc name setting (Issue #1144)
  • fix worker class documentation (Issue #1141, Issue #1104)
  • clarify graceful timeout documentation (Issue #1137)
  • don't duplicate NGINX config files examples (Issue #1050, Issue #1048)
  • add web.py framework example (Issue #1117)
  • update Debian/Ubuntu installations instructions (Issue #1112)
  • clarify pythonpath setting description (Issue #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 (Issue #1037)

Misc

  • fix: reloader should survive SyntaxError (Issue #994)
  • fix: expose the reloader class to the worker.

19.3.0 / 2015/03/06

Core

  • fix: Issue #978 make sure a listener is inheritable
  • add check_config class method to workers
  • fix: Issue #983 fix select timeout in sync worker with multiple connections
  • allows workers to access to the reloader. close Issue #984
  • raise TypeError instead of AssertionError

Logging

  • make Logger.loglevel a class attribute

Documentation

  • fix: Issue #988 fix syntax errors in examples/gunicorn_rc

19.2.1 / 2015/02/4

Logging

  • expose loglevel in the Logger class

AsyncIO worker (gaiohttp.md)

Documentation

  • document security mailing-list in the contributing page.

19.2 / 2015/01/30

Core

  • optimize the sync workers when listening on a single interface
  • add --sendfile settings to enable/disable sendfile. fix Issue #856 .
  • add the selectors module to the code base. Issue #886
  • add --max-requests-jitter setting to set the maximum jitter to add to the max-requests setting.
  • fix Issue #899 propagate proxy_protocol_info to keep-alive requests
  • fix Issue #863 worker timeout: dynamic timeout has been removed
  • fix: Avoid world writable file

Logging

  • fix Issue #941 set logconfig default to paster more trivially
  • add statsd-prefix config setting: set the prefix to use when emitting statsd metrics
  • Issue #832 log to console by default

Thread Worker

  • fix Issue #908 make sure the worker can continue to accept requests

Eventlet Worker

  • fix Issue #867 Fix eventlet shutdown to actively shut down the workers.

Documentation

Many improvements and fixes have been done, see the detailed changelog for more information.