# uWSGI 0.9.9

**URL:** <https://www.ruby-forum.com/t/uwsgi-0-9-9/211212>\
**Category:** NGINX\
**Created:** [August 29, 2011, 5:49pm UTC](https://www.ruby-forum.com/t/uwsgi-0-9-9/211212 "2011-08-29T17:49:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [August 29, 2011, 5:49pm UTC](https://www.ruby-forum.com/t/uwsgi-0-9-9/211212/1 "2011-08-29T17:49:11Z")

</div>

Hi everyone, i am pleased to announce a new major release of the uWSGI  
project.

The 0.9.9 version focuses on optimizations in various area, an improved  
spooler and native gevent support.

A new python-specific feature is the ‘pyshell’: adding --pyshell to your  
options will run a python shell  
in the uwsgi environment (useful for testing the uwsgi api).

The rack plugin has been improved and the old-sharedarea has been  
revamped to support 64bit.

Pump (an alternative to WSGI) support has been added, it is only a bunch  
of lines, so do not flame about it 🙂

A new Emperor mode, called Tyrant, is available for highly-untrusted  
environments.

This is the first release linkable as a shared library (will be the base  
for pypy support). Look  
at skel.c in source distribution for an example.

- Changelog for 0.9.9 [20110829]

- various spooler improvements
- upload progress optimizations and fixes
- new emperor mode: Tyrant

[http://projects.unbit.it/uwsgi/wiki/Emperor#tyrant](http://projects.unbit.it/uwsgi/wiki/Emperor#tyrant)

- allows multiple --ini options
- better binary path detection
- gevent loop engine support

[http://projects.unbit.it/uwsgi/wiki/Gevent](http://projects.unbit.it/uwsgi/wiki/Gevent)

- resolve domain names in socket logging
- snmp fixes and reintroduction of the snmp-api
- fixed grunt mode
- you can specify build profile via env var UWSGI\_PROFILE
- reintroduction of string-based multiapp
- new option --emperor-throttle
- improved queue and sharedarea subsystems

[http://projects.unbit.it/uwsgi/wiki/QueueFramework](http://projects.unbit.it/uwsgi/wiki/QueueFramework)  
[http://projects.unbit.it/uwsgi/wiki/SharedArea](http://projects.unbit.it/uwsgi/wiki/SharedArea)

- uWSGI can now be built as a shared library
- new api attribute: uwsgi.magic\_table
- improved apache2 module
- new option --pyshell
- allow threads in gateways
- fastrouter improvements

[http://projects.unbit.it/uwsgi/wiki/FastRouter](http://projects.unbit.it/uwsgi/wiki/FastRouter)

- the application list is now shared and exported to the api
- allows setting the thread stack size
- UWSGI\_APPID for better multiapp hosting

[http://projects.unbit.it/uwsgi/wiki/uWSGIVars](http://projects.unbit.it/uwsgi/wiki/uWSGIVars)

- better reloading in lazy mode
- native pump support

[http://projects.unbit.it/uwsgi/wiki/Pump](http://projects.unbit.it/uwsgi/wiki/Pump)

- various rack fixes
- support for attaching binary data in the executable
- new option --set
- extreme-optimized http protocol parser
- WSGI handler optimizations

You can download it from:

[http://projects.unbit.it/downloads/uwsgi-0.9.9.tar.gz](http://projects.unbit.it/downloads/uwsgi-0.9.9.tar.gz)

or

pip install uwsgi

Many thanks to all the people helping in the project.  
Remember to ping me for adding you in the CONTRIBUTORS file.

–  
Roberto De Ioris  
[http://unbit.it](http://unbit.it)  
JID: removed\_email\_address@domain.invalid
