# Tengine-2.0.0 is released

**URL:** <https://www.ruby-forum.com/t/tengine-2-0-0-is-released/238401>\
**Category:** NGINX\
**Created:** [January 8, 2014, 3:50pm UTC](https://www.ruby-forum.com/t/tengine-2-0-0-is-released/238401 "2014-01-08T15:50:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [January 8, 2014, 3:50pm UTC](https://www.ruby-forum.com/t/tengine-2-0-0-is-released/238401/1 "2014-01-08T15:50:01Z")

</div>

Hi folks,

We are glad to announce that Tengine-2.0.0 (development version) has  
been  
released. You can either checkout the source code from GitHub:  
[GitHub - alibaba/tengine: A distribution of Nginx with some advanced features](https://github.com/alibaba/tengine) or download the tarball directly:  
[http://tengine.taobao.org/download/tengine-2.0.0.tar.gz](http://tengine.taobao.org/download/tengine-2.0.0.tar.gz)

The highlights of this release are support for SPDY v3 (flow control),  
and  
enhanced DSO module.  
Tengine is now based on Nginx-1.4.4.

The full changelog is as follows:  
\*) Feature: now DSO module does not need the original source code or  
compiler options when compiling a new module. (monadbobo)  
\*) Feature: added support for SPDY v3, and SPDY/HTTP servers can listen  
on  
the same port. (lilbedwin、chobits)  
\*) Feature: added support for setting retries for upstream servers  
(proxy,  
memcached, fastcgi, scgi, uwsgi). (supertcy)  
\*) Feature: now tfs module can report access status to rcs while  
keepalive.  
(zhcn381)  
\*) Feature: now the directive “if” supports “\>”, “\<”, “\>=”, “\<=”  
operators  
for numeric comparison. (flygoast)  
\*) Feature: now upstream health check module uses keep-alive  
connections.  
(lilbedwin)  
\*) Feature: now trim module can handle SSI and ESI comments properly.  
(taoyuanyuan)  
_) Feature: now directive “expires\_by\_types” supports wildcard such as  
"text/_". (zhcn381)  
\*) Feature: added variables starting with “$base64\_decode\_” to encode  
variables in base64. (yzprofile)  
\*) Feature: added variables starting with “$md5\_encode\_” to encode  
variables in md5. (yzprofile)  
\*) Feature: added a variable “$time\_http” to get the current HTTP time.  
(flygoast)  
\*) Feature: added a variable “$full\_request” to get the original request  
URL with scheme and host. (yzprofile)  
\*) Feature: added variables starting with “$escape\_uri\_” to escape  
variables into formal URL syntax. (yzprofile)  
\*) Feature: added a variable “$raw\_uri” to get the original URI without  
arguments. (flygoast)  
\*) Feature: added support for logging subrequests in nanoseconds.  
(jinglong)  
\*) Feature: added a new API function to encode URL into base64.  
(lilbedwin)  
\*) Change: merged changes between nginx-1.2.9 and nginx-1.4.4. (cfsego)  
\*) Change: now stub\_status module does not log subrequests. (jinglong)  
\*) Bugfix: fixed a bug in footer module when reading a response with a  
“Content-Encoding” header. (yaoweibin)  
\*) Bugfix: fixed a bug when “client\_body\_postpone\_size” is set to 0.  
(yaoweibin)  
\*) Bugfix: fixed a compilation warning of Lua module. (diwayou)

For those who don’t know Tengine, it is a free and open source  
distribution  
of Nginx with some advanced features. See our website for more details:  
[http://tengine.taobao.org](http://tengine.taobao.org)

Have fun!

Regards,
