19.6.0

@benoitc benoitc released this May 21, 2016 · 81 commits to master since this release

== 19.6.0 ==

Core

  • improvement of the binary upgrade behaviour using USR2: remove file lockin (#1270)
  • add the --capture-output setting to capture stdout/stderr tot the log file (#1271)
  • Allow disabling sendfile() via the SENDFILE` environment variable (#1252)
  • fix reload under pycharm (#1129)

Workers

  • fix: make sure to remove the signal from the worker pipe (#1269)
  • fix: gthread worker, handle removed socket in the select loop (#1258)

Downloads

19.5.0

@benoitc benoitc released this May 10, 2016 · 115 commits to master since this release

== 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

Downloads

19.4.5

@benoitc benoitc released this Jan 5, 2016 · 187 commits to master since this release

== 19.4.5 ==

  • fix: NameError fileno in gunicorn.http.wsgi (#1178)

Downloads

19.4.4

@benoitc benoitc released this Jan 4, 2016 · 192 commits to master since this release

== 19.4.4 ==

  • fix: check if a fileobject can be used with sendfile(2) (#1174)
  • doc: be more descriptive in errorlog option (#1173)

Downloads

19.4.3

@benoitc benoitc released this Dec 29, 2015 · 201 commits to master since this release

== 19.4.3 ==

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

Downloads

19.4.2

@benoitc benoitc released this Dec 29, 2015 · 202 commits to master since this release

== 19.4.2 ==

=== Core ===

  • 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)

=== Logging ===

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

=== Documentation ===

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

=== Testing ===

  • fix: gaiohttp test (#1164)

Downloads

19.4.1

@benoitc benoitc released this Nov 25, 2015 · 225 commits to master since this release

== 19.4.1 ==

  • fix tornado worker (#1154)

Downloads

Gunicorn 19.4 has been released

@benoitc benoitc released this Nov 25, 2015 · 229 commits to master since this release

Gunicorn 19.4 has been released. This is a new version with some new features and fixes.

Changes

Core

  • 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).

Logging

  • 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)

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 (#1031)

Gevent worker

  • fix quit signal handling (#1128)
  • add support for Python 3 (#1066)
  • fix: make graceful shutdown thread-safe (#1032)

Tornado worker

  • fix ssl options (#1146, #1135)
  • don't check timeout when stopping gracefully (#1106)

AIOHttp worker

  • add SSL support (#1105)

Documentation

  • 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)

Misc

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

Full changelog is available here: 19.3...19.4

More

You can find the documentation here:
http://docs.gunicorn.org/en/19.4/

Latest version is also available on Pypi:
https://pypi.python.org/pypi/gunicorn/19.4.0

Downloads

Gunicorn 19.3 has been released

@benoitc benoitc released this Mar 6, 2015 · 369 commits to master since this release

Gunicorn 19.3 has been released. This is a new version with some new features and fixes.

Changes:

Core

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

Logging

  • make Logger.loglevel a class attribute

Documentation

  • fix fix syntax errors in examples/gunicorn_rc (#988)

Full changelog is available here:

19.2.1...19.3

More

You can find the documentation here:

http://docs.gunicorn.org/en/19.3/

Latest version is also available on Pypi:

https://pypi.python.org/pypi/gunicorn/19.3.0

Downloads

Gunicorn 19.2.1 has been released

@benoitc benoitc released this Feb 4, 2015 · 386 commits to master since this release

Gunicorn 19.2.1 is a patch release with fixes.

Changes:

Logging

  • expose loglevel in the Logger class

AsyncIO worker (gaiohttp)

  • fix #977 fix initial crash

Documentation

  • document security mailing-list in the contributing page.

Full changelog is available here:

19.2...19.2.1

More

You can find the documentation here:

http://docs.gunicorn.org/en/19.2.1/

Latest version is also available on Pypi:

https://pypi.python.org/pypi/gunicorn/19.2.1

Downloads