uWSGI 1.1

I am pleased to announce the 1.1 release of the uWSGI project.

This release focuses on a new option parser subsystem, improved
and ruby/rack support and a new (stable) php plugin. A lot of
optimizations have been introduced for the fastrouter and the various
threading modes. This is the first release officially deprecating some
old-style configuration (see notes).

Changelog [20120317]

  • new options parser subsystem

  • improved php support


  • multiple spooler with multiprocessing

simply add multiple --spooler options (on different directories) to have
multiple spooler. Add --spooler-processes to fork() them

  • segmentation fault and floating point exceptions manager

you will get a handy backtrace whenever SIGSEGV and SIGFPE are triggered

  • never-swap option

enabling this option will force uWSGI to lock all memory areas on
memory to avoid on-disk swapping.

  • zergpool plugin

another step towards down-free reloads

  • perl/psgi multiple interpreters support

you can now mount multiple perl-apps in the same process

  • deadlock detector

on some specific conditions, uwsgi locking subsystem can be damaged, the
master process got a new feature, allowing it to detect such conditions

  • pluggable cheaper algos

by default the old-fashioned apache-style spare algorithm is used for
adaptive process spawning. A new one, based on socket listen queue can
used, or you can implement a completely new approach:


  • new internal routing susbsystem


  • preliminary support for config logic


  • log rotation infrastructure

you can now trigger log-rotation simply touching files

  • support for paste loggers

  • threading improvements

  • plugins can now mapped to specific modifiers

  • tag is deprecated (use mount option)

  • report startup time for apps

  • reintroduced expat support

by default libxml2 is searched, if it is not available libexpat will be
used. If both are not available, xml support will not be compiled in.

  • reintroduced remote spooler plugin

  • various fastrouter optimizations

  • added ruby rvm support

add --gemset option to set a specific rvm gemset

  • a lot of fixes all over the place


  • tag has been deprecated, some simple old-style-config still
    but you should move to the new mount option. In uWSGI 1.2 the tag
    will map 1:1 to the mount one.

  • xml support is now automatically detected (and eventually not compiled

Special thanks for this release go to

Anthon van der Neut (mongrel2 fixes and setuptools packaging)
Łukasz Mierzwa (bug-hunter in-chief)
Raffaele Colace (for the upython contrib script)
Cal Leeming
Ultrabug (ultrabug.fr, sorry i do not know your real name)
Riccardo Magliocchetti
C Anthony Risinger
Evgeny Turnaev
Marcin D.
Mike Kuznetsov

(sorry if i have missed someone)

You can download uWSGI 1.1 from


Roberto De Ioris

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs