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
