Hi everyone, the second development snapshot for uWSGI 1.3 is available. There is still no official release date for this tree (1.2 is in good shape so no need to hurry)
* ZeroMQ/Mongrel2 improvements You can now "subscribe" to multiple Mongrel2 servers from the same instance. * Mongrel2 + gevent support You can now use the gevent loop engine behind a Mongrel2 webserver * --gevent shortcut A --gevent <n> option has been added to set optimal gevent-related parameters (like threading and async mode). <n> is the number of maximum concurrent requests to manage (async cores in uWSGI way of speaking) * Spooler + gevent greenlet can now enqueue tasks to the spooler even if they are not related to a request (will be backported to 1.2) * gevent graceful reload A graceful reload subsystem for gevent loop engine has been added. It will wait for all of the running greenlet. * WebSocket-friendly http/https router The http/https router can be used as a websocket proxy: check this project https://github.com/unbit/uwebsocketconnection * Smarter OSX universal binary management on some OSX setup, building uWSGI can be a real mess thanks to universal binary management. This patch should reduce the problem a bit (at least when compiling the ruby plugin) * Snapshotting improvements Snapshotting is an old amazing feature of uWSGI never documented or heavily used (afaik). In 1.3 i hope to give it more attention. To automatically have an old-copy of your running processes after each reload, add --auto-snapshot <n> where <n> is the number of copy to maintain. To replace an old copy send SIGURG to the master. Snapshots process name is automatically rewritten every time (to give the admin a visual understanding of what is going on) * Expires header improvement You cann ow define Expires rules matching REQUEST_URI or PATH_INFO * Multiple sockets support for gevent plugin You can now bind to multiple sockets (with different protocols) even using the gevent loop engine * --http-to-https shortcut You can define special http router blindly redirecting requests to an https port * uwsgi.cache_clear() api Calling this function will fully clear the uWSGI cache * IPv6 experimental support (set ipv6 = True in build profiles) Gateways and sockets can now bind to ipv6 addresses * support for fd:// syntax in sockets options you can bind to already opened file descriptors to use a new feature of the Circus project: https://github.com/mozilla-services/circus A note about Circus: uWSGI implements all of its features in the core, but if you are a supervisord user (and you do not want to move to one of the Emperor/SystemD/Upstart approaches) you may want to look at it as a modern alternative (with a bunch of interesting features). You can download the snapshot from here: http://projects.unbit.it/downloads/uwsgi-1.3-snapshot2.tar.gz Thanks for testing it -- Roberto De Ioris http://unbit.it _______________________________________________ uWSGI mailing list [email protected] http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
