uWSGI 2.0.9



  • fixed mod_proxy_uwsgi for non-blocking mode (many thanks to Joe cuchac)
  • fixed master-fifo + cheaper
  • fixed leak on error in bind_to_unix (Riccardo Magliocchetti)
  • atexit hooks works in cheaped workers too
  • atexit hooks works in gevent mode too during shutdown
  • fixed carbon command line option value after reload
  • do not honour Emperor throttling on the first run
  • fixed Mono plugin
  • fixed peer name in corerouters
  • fixed stop signal for daemons
  • varios ssl/tls fixes in https/spdy router
  • fixed python3 –py-auto-reload-ignore
  • fixed modifiers in corerouters
  • support for yajl from homebrew (OSX)
  • psgi: Ensure that we call any DESTROY hooks on psgix.harakiri.commit (Ævar Arnfjörð Bjarmason)
  • systemdlogger: fix compilation with -Werror=format-security (Riccardo Magliocchetti)
  • fixed unmasked websockets
  • perl fixed latent refcounting bug (Mattia Barbon)

New Features

Improved PyPy support for Linux

The PyPy team have started building libpypy-c.so in their official releases. Now using pypy with uWSGI should be way easier:


Fastrouter post-buffering

The fastrouter got post-buffering:


Perl uwsgi::opt

The psgi/perl plugin exposes the uwsgi::opt hash, reporting the whole instance key-value configuration


This is like –collect-header but the collected header is not returned to the client

active-workers signal target

This is like the ‘workers’ target, but forward the signal only to non-cheaper workers

httpdumb routing action

The http internal router exposes a new mode called ‘httpdumb’ that does not change headers before forwarding the request


uWSGI 2.0.9 has been released on 20141230.

You can download it from: