This release starts the ‘hardening’ cycle for uWSGI 2.0 (scheduled for the end of december 2013).

The metrics subsystem was the last piece missing and this version (after 1 year of analysis) finally includes it.

During the following 2 months we will start deprecating features or plugins that got no-interest, are known to be broken or are simply superseed
by more modern/advanced ones.

Currently the following plugin and features are scheduled for removal:

The Go plugin, superseeded by the gccgo one. (eventually the Go plugin will be brought back if something changes in the fork() support)

Auto-snapshotting, was never documented, it has tons of corner case bugs and it is huber-complex. The features added by the MasterFifo allows for better implementations of snapshotting.

Waiting for decision:

the erlang plugin is extremely old, was badly engineered and should be completely rewritten. If you are a user of it, please contact the staff. Very probably we will not be able to maintain it without sponsorship.

the matheval support could be removed soon (unless we find some specific use that could require it), substituted by some form of simple math directly implemented in the option parser

the admin plugin should be substituted with something more advanced. An api for defining dynamic options is on-work

[uwsgi]http-socket=:9090; enable the metrics subsystemenable-metrics=true; inject the route transformationroute-run=template:; return a file (transformation will be applied to it)route-run=file:filename=foo.html,no_content_length=1

everything available in the internal routing subsystem can be used into the template transformation.

Performance are stellar, so instead of old Server Side Includes, you may want to try it.

Not enough ? combine it with caching:

[uwsgi]http-socket=:9090; enable the metrics subsystemenable-metrics=true; load foo.html in the cachecache2=name=mycache,items=10load-file-in-cache=foo.html; inject the route transformationroute-run=template:; return the cache item (transformation will be applied to it)route-run=cache:key=foo.html,no_content_length=1