I am pleased to announce the first release candidate for uWSGI 0.9.8.

It is mainly a cleanup of 0.9.7 with a tons of fixes and refactoring.

There are less new features (time to slowdown guys...) but most of them
are long-time requested fix/functionality

0.9.8 will be a new LTS release

 * 0.9.8-rc1 [20110514]

- massive code cleanup and refactoring
- added vassals loyalty concept


a vassal is 'loyal' after having successfully served a request.
Unloyal vassals are respawned slower by the Emperor or deleted fastly
if they are stuck


- fixed virtualhosting with dynamic virtualenv
- fixed reloading on grand-central-dispatch-enabled OSX
- improved PSGI support with uGreen and async support
- improved Rack support with complete fiber+async in ruby 1.9

http://projects.unbit.it/uwsgi/wiki/FiberLoop

- support for JSON config files
- native multi-protocol support (added fastcgi and http)

uWSGI can natively speak fastcgi or http (in addition to uwsgi).
Simply pass --protocol=http or --protocol=fastcgi

- Mongrel2 support

http://projects.unbit.it/uwsgi/wiki/Mongrel2

- support for templates in vassals

using the --vassals-inherit <file> option you can merge a "base" config
file with the one provided to the vassals.

- various threading fixes
- gcc-4.6 support
- support for logging via zeromq

http://projects.unbit.it/uwsgi/wiki/ZeroMQLogging

- support for configuration passed via pipe/stdin

A bit of p0rn for UNIX guys:

perl generate_my_ini_config.pl | uwsgi --ini -


- pythonpath entries are now unlimited
- socket entries are unlimited
- pythonpath can be a glob

you can now do --pythonpath mydirfullofeggs/*.egg

- lazy mode added

Adding --lazy you will force apps to be loaded after fork() (this will
disable copy-on-write behaviour and allows independent reloading of
workers)

- new language-independent profiling subsystem
- support for configuration stored in a sqlite3 db

run you server with --sqlite <file>

<file> must be a sqlite3 db.
By default the following query wll be run:

SELECT * FROM uwsgi

but you can use custom query with:

--sqlite <file>:"SELECT option,value FROM uwsgi_config WHERE server='foo'"

You have to returns at least 2 column in your rows. The first one will be
the key the second one the value. (the others are ignored)

- allow workers to survive to syslogd death (when --log-syslog is used)
- fix traceback in Python 3.x
- support for uwsgi signals in threads
- plugin autoloading

adding --autoload to the commandline will automatically load the needed
plugins (this option is only valid for option passed via config files,
command line options cannot be pre-parsed safely)

- graceful reloading for threads
- new wsgi.input object
- support for alternative allocators (tcmalloc and jemalloc)

You can download it from:

http://projects.unbit.it/downloads/uwsgi-0.9.8-rc1.tar.gz

or

pip install http://projects.unbit.it/downloads/uwsgi-0.9.8-rc1.tar.gz



-- 
Roberto De Ioris
http://unbit.it
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to