<div dir="ltr"><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">Hi forks,</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">We are very excited to announce that Tengine-2.2.0 (development version) has</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">been released. You can either checkout the source code from GitHub:</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><a href="https://github.com/alibaba/tengine/releases/tag/tengine-2.2.0" target="_blank">https://github.com/alibaba/<wbr>tengine/releases/tag/tengine-<wbr>2.2.0</a> or download the</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">tarball directly: <a href="http://tengine.taobao.org/download/tengine-2.2.0.tar.gz" target="_blank">http://tengine.taobao.org/<wbr>download/tengine-2.2.0.tar.gz</a></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">The full changelog is as follows:</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Security: a segmentation fault might occur in a worker process</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   while writing a specially crafted request body to a temporary file</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   (CVE-2016-4450) (0x7E)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Feature: the "force_exit" directive. (aholic, chobits)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Feature: debug pool module which can get memory usage of nginx memory</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   pool. (chobits)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Change:  merged HTTP/2 module, SPDY module is removed. (PeterDaveHello)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Change:  official nginx syslog support, tengine syslog support is removed.</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Change:  merged changes from nginx-1.8.1. (lhanjian, magicbear, chobits)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Change:  support for EPOLL_EXCLUSIVE. (cfsego)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Change:  export api: ngx_http_upstream_check_<wbr>upstream_down. (detailyang)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Change:  disable "check_keepalive_requests" feature for TCP health check.</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   (cynron)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Change:  updated reqstatus module. (cfsego)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  remove duplicate code in ngx_http_named_location (innomentats)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  fixed bug of session-sticky module. (detailyang)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  fixed bug of resolve.conf parser. (zuopucuen)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  fixed the compile warning of tfs module. (monadbobo)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  fixed a segmentation fault of dynamic_resolver feature when</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   variable is used in proxy_pass directive. (chobits)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  fixed bug of invalid Set-Cookie value in session-sticky module.</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   (YanagiEiichi)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  fixed bug of uninitialized 'cf' variable in dyups module.</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   (wangfakang)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  fixed bug of duplicate peers in health check module.</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   (FqqCS, taoyuanyuan)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">*) Bugfix:  fixed bug of wrong javascript content-type in concat module.</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">   (IYism)</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">See our website for more details: <a href="http://tengine.taobao.org/" target="_blank">http://tengine.taobao.org</a></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font color="#000000" face="arial" size="3">Have fun!</font></div></div>