<img src="cid:360@goomoji.gmail" style="margin-top: 0px; margin-right: 0.2ex; margin-bottom: 0px; margin-left: 0.2ex; vertical-align: middle; " goomoji="360"><br><br><div class="gmail_quote">2012/5/13 agentzh <span dir="ltr"><<a href="mailto:agentzh@gmail.com" target="_blank">agentzh@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, folks!<br>
<br>
After two weeks' development, I'm happy to announce the new<br>
development release of ngx_openresty, <a href="http://1.0.15.3" target="_blank">1.0.15.3</a>:<br>
<br>
<a href="http://openresty.org/#Download" target="_blank">http://openresty.org/#Download</a><br>
<br>
Below is the change log for this release:<br>
<br>
* now we bundle Sergey A. Osokin's RedisNginxModule, 0.3.6, which<br>
is also enabled by default. thanks Zhu Feng for requesting this.<br>
<br>
* upgraded LuaNginxModule to 0.5.0rc27.<br>
<br>
* bugfix: nginx could crash on request finalization when<br>
running the cosocket cleanup handle due to the lack of check<br>
of the "ctx" pointer. thanks shaneeb for reporting this in<br>
github issue #110.<br>
<br>
* bugfix: ngx.req.get_body_data() could not handle<br>
multi-buffer request bodies and discarded the body data<br>
after the first buffer.<br>
<br>
* bugfix: ngx.ctx was not accessible at all in "set_by_lua*".<br>
thanks Pierre.<br>
<br>
* bugfix: fixed typo "on-array", which should be "non-array",<br>
in an error message.<br>
<br>
* optimize: now ngx.log is much faster when the log level<br>
argument is lower than the actual error_log level specified<br>
in nginx.conf. thanks Matthieu Tourne for providing the<br>
patch.<br>
<br>
* optimize: now we call "ngx_http_lua_socket_finalize" in<br>
"cosocket:setkeepalive()" to help buffer reuse.<br>
<br>
* upgraded SetMiscNginxModule to 0.22rc8.<br>
<br>
* feature: added new directives set_secure_random_alphanum and<br>
set_secure_random_lcalpha for generating cryptographically<br>
strong random strings based on the "/dev/urandom" device.<br>
thanks Jeremy Wohl for the patch.<br>
<br>
* upgraded SrcacheNginxModule to 0.13rc8.<br>
<br>
* bugfix: the "Content-Length" response header for HEAD<br>
requests should leave intact when cache hits happen.<br>
<br>
* bugfix: the srcache_store subrequest did not set the<br>
"Content-Length" request header properly for multi-buffer<br>
request bodies. thanks Feibo Lee for submitting the patch.<br>
<br>
* feature: HTTP conditional GET requests are now supported<br>
(both "If-Modified-Since" and "If-Unmodified-Since" request<br>
headers are properly handled). thanks Nginx_User777.<br>
<br>
* upgraded LuaRedisParserLibrary to v0.09.<br>
<br>
* feature: added "redis.parser._VERSION".<br>
<br>
* bugfix: now we use Lua userdata to allocate memory used on<br>
the C side to prevent potential leaks caused by malloc/free,<br>
as discussed in github issue #6.<br>
<br>
* upgraded LuaRdsParserLibrary to 0.05.<br>
<br>
* feature: added "redis.parser._VERSION".<br>
<br>
* bugfix: now we use Lua userdata to allocate memory used on<br>
the C side to prevent potential leaks caused by malloc/free,<br>
as discussed in github issue #6.<br>
<br>
* upgraded LuaRestyMemcachedLibrary to 0.07.<br>
<br>
* feature: now the methods for the Memcached storage commands<br>
now accept Lua tables as the "value" argument. thanks Brian<br>
Akins for the patch.<br>
<br>
* upgraded LuaRestyUploadLibrary to 0.03.<br>
<br>
* feature: now the raw headers for each part are also<br>
returned, as suggested by zou2062 in github issue #1.<br>
<br>
* applied the patch for a bug in "ngx_http_named_location" to the<br>
nginx core:<br>
<<a href="http://mailman.nginx.org/pipermail/nginx-devel/2012-May/002166.html" target="_blank">http://mailman.nginx.org/pipermail/nginx-devel/2012-May/002166.html</a>><br>
<br>
* applied the patch for a bug in the filter finalizer to the nginx<br>
core:<br>
<<a href="http://mailman.nginx.org/pipermail/nginx-devel/2012-May/002190.html" target="_blank">http://mailman.nginx.org/pipermail/nginx-devel/2012-May/002190.html</a>><br>
<br>
The HTML version for this change log can be seen here:<br>
<br>
<a href="http://openresty.org/#ChangeLog1000015" target="_blank">http://openresty.org/#ChangeLog1000015</a><br>
<br>
Special thanks go to all our contributors and users for helping make<br>
this happen :)<br>
<br>
OpenResty (aka. ngx_openresty) is a full-fledged web application<br>
server by bundling the standard Nginx core, lots of 3rd-party Nginx<br>
modules, as well as most of their external dependencies.<br>
<br>
See OpenResty's homepage for more details:<br>
<br>
<a href="http://openresty.org/" target="_blank">http://openresty.org/</a><br>
<br>
Have fun!<br>
<span class="HOEnZb"><font color="#888888">-agentzh<br>
<br>
--<br>
邮件自: 列表“openresty”,专用于技术讨论!<br>
发言: 请发邮件到 <a href="mailto:openresty@googlegroups.com">openresty@googlegroups.com</a><br>
退订: 请发邮件至 <a href="mailto:openresty%2Bunsubscribe@googlegroups.com">openresty+unsubscribe@googlegroups.com</a><br>
详情: <a href="http://groups.google.com/group/openresty" target="_blank">http://groups.google.com/group/openresty</a><br>
官网: <a href="http://openresty.org/" target="_blank">http://openresty.org/</a><br>
仓库: <a href="https://github.com/agentzh/ngx_openresty" target="_blank">https://github.com/agentzh/ngx_openresty</a><br>
建议: 提问的智慧 <a href="http://wiki.woodpecker.org.cn/moin/AskForHelp" target="_blank">http://wiki.woodpecker.org.cn/moin/AskForHelp</a><br>
教程: <a href="http://agentzh.org/misc/nginx/agentzh-nginx-tutorials-zhcn.html" target="_blank">http://agentzh.org/misc/nginx/agentzh-nginx-tutorials-zhcn.html</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Wendal Chen<br>GuangDong China<br>