Hi, folks!<br><div class="gmail_quote"><br>I'm happy to announce that the stable release of ngx_openresty, 1.0.6.22, has just been released:<br><br>    <a href="http://openresty.org/#Download" target="_blank">http://openresty.org/#Download</a><br>
<br>Here goes the complete change log for this release, as compared to the last stable release, <a href="http://1.0.6.12">1.0.6.12</a>:<br>

<ul><li> added new option <code>-jN</code> (e.g., <code>-j8</code>, <code>-j10</code>, and etc.) to <a title="OpenResty - ZhangYichun, Tue 21 Jun 2011 01:09:00 PM CST">OpenResty</a>'s <code>./configure</code> script to allow parallel build of the dependencies like <a title="LuaJIT - ZhangYichun, Tue 21 Jun 2011 05:11:00 PM CST">LuaJIT</a>; thanks @Lance.</li>


</ul><h1></h1><ul><li> upgraded <a title="LuaNginxModule - ZhangYichun, Fri 26 Aug 2011 09:10:00 AM CST">LuaNginxModule</a> to v0.3.1rc8.<ul><li> exposes the <code>CRC-32</code> API of the Nginx core to the Lua land, in the form of the <code>ngx.crc32_short</code> and <code>ngx.crc32_long</code> methods. thanks @Lance.</li>


<li>now <code>ngx.exec()</code> supports lua table as the second <code>args</code> argument value. thanks sexybabes.</li><li> implemented the <code>ngx.headers_sent</code> API to check if response headers are sent (by ngx_lua). thanks @hugozhu.</li>


<li>now we also return the <code>Last-Modified</code> header (if any) for the subrequest response object. thanks @cyberty and sexybabes.</li><li>fixed an issue in <code>ngx.redirect</code>, <code>ngx.exit</code>, and <code>ngx.exec</code>: these function calls would be intercepted by Lua <code>pcall</code>/<code>xpcall</code> because they used lua exceptions; now they use lua yield just as <code>ngx.location.capture</code>. thanks @hugozhu for reporting this.</li>


</ul></li></ul>OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard <a title="Nginx - ZhangYichun, Tue 21 Jun 2011 04:24:00 PM CST">Nginx</a> core, lots of <a title="External link to http://wiki.nginx.org/3rdPartyModules" href="http://wiki.nginx.org/3rdPartyModules" target="_blank">3rd-party Nginx modules</a>, as well as most of their external dependencies.<br>

<br>By taking adantage of various well-designed Nginx modules, OpenResty
 effectively turns the nginx server into a powerful web app server, in 
which the web developers can use the Lua programming language to script 
various existing nginx C modules and Lua modules and construct extremely
 high-performance web applications that is capable to handle 10K+ 
connections.<br><br>OpenResty aims to run your server-side web app 
completely in the Nginx server, leveraging Nginx's event model to do 
non-blocking I/O not only with the HTTP clients, but also with remote 
backends like MySQL, PostgreSQL, Memcached, and Redis.<br><br>You can find more details on the homepage of ngx_openresty here:<br><br>    <a href="http://openresty.org" target="_blank">http://openresty.org</a><br><br>Have fun!<br>
-agentzh<br>
</div><br>