Changelog - 2011 — Gunicorn 21.0.0 documentation

# Changelog - 2011

## 0.13.4 / 2011-09-23

- fix util.closerange function used to prevent leaking fds on python 2.5 (typo)

## 0.13.3 / 2011-09-19

- refactor gevent worker

- prevent leaking fds on reexec

- fix inverted request_time computation

## 0.13.2 / 2011-09-17

- Add support for Tornado 2.0 in tornado worker

- Improve access logs: allows customisation of the log format & add request time

- Logger module is now pluggable

- Improve graceful shutdown in Python versions >= 2.6

- Fix post_request root arity for compatibility

- Fix sendfile support

- Fix Django reloading

## 0.13.1 / 2011-08-22

- Fix unix socket. log argument was missing.

## 0.13.0 / 2011-08-22

- Improve logging: allows file-reopening and add access log file compatible with the apache combined log format

- Add the possibility to set custom SSL headers. X-Forwarded-Protocol and X-Forwarded-SSL are still the default

- New on_reload hook to customize how gunicorn spawn new workers on SIGHUP

- Handle projects with relative path in django_gunicorn command

- Preserve path parameters in PATH_INFO

- post_request hook now accepts the environ as argument.

- When stopping the arbiter, close the listener asap.

- Fix Django command run_gunicorn in settings reloading

- Fix Tornado worker exiting

- Fix the use of sendfile in wsgi.file_wrapper

## 0.12.2 / 2011-05-18

- Add wsgi.file_wrapper optimised for FreeBSD, Linux & MacOSX (use sendfile if available)

- Fix django run_gunicorn command. Make sure we reload the application code.

- Fix django localisation

- Compatible with gevent 0.14dev

## 0.12.1 / 2011-03-23

- Add “on_starting” hook. This hook can be used to set anything before the arbiter really start

- Support bdist_rpm in setup

- Improve content-length handling (pep 3333)

- Improve Django support

- Fix daemonizing (#142)

- Fix ipv6 handling