[ANN] ngx_openresty devel version 1.2.1.9 released

After more than two weeks' active development, I'm pleased to announce thenew development version of ngx_openresty, 1.2.1.9:

http://openresty.org/#Download

Below is the complete change log for this release, as compared to the lastrelease, 1.2.1.7:

* upgraded LuaRestyMySQLLibrary to 0.10.

* bugfix: the MySQL "bigint" fields might overflow whenconverting to lua numbers. now we no longer convert suchfields into Lua numbers and instead, just treat them as Luastrings. thanks Lance Li for reporting this issue.

* upgraded LuaNginxModule to 0.5.11.

* feature: added new Lua API ngx.req.init_body,ngx.req.append_body, and ngx.req.finish_body. These newfunctions can be used with the existing "downstream cosocketAPI" (provided by ngx.req.socket) to implement efficientNginx "input filters" in pure Lua. thanks Matthieu Tournefor the patches.

* feature: added new Lua API ngx.get_phase for retrieving thecurrent running phase of the Lua code being executed. thanksJames Hurst for the patch.

* bugfix: the ngx.req.socket() object could not handlepipelined requests correctly and resulted in the "400 BadRequest" error page in some special cases. thanks MatthieuTourne for helping catching this bug.

* bugfix: ngx.re.gmatch() might result in segmentation faultsduring nginx request cleanups if the iterator returned byngx.re.gmatch() was collected (by Lua GC) before requestcleanups. this bug had appeared in LuaNginxModule 0.5.0rc30(and OpenResty 1.0.15.9). thanks Wayne for reporting thisissue.

* bugfix: proper error messages were not always thrown whenthe iterator returned by ngx.re.gmatch was (incorrectly)used in the context of another nginx request.

* bugfix: fixed several Clang compilation warnings.

* feature: applied the dtrace patch to the nginx core that addsdtrace static probing support for both the Nginx core and3rd-party modules to the Nginx build system. this support can beenabled by "./configure --with-dtrace-probes".