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

Reply via email to