[ANN] ngx_openresty devel version released

agentzh agentzh at gmail.com
Sun Aug 12 22:57:32 UTC 2012

Hi, folks!

After one week's active development, I'm pleased to announce the new
development version of ngx_openresty,


Special thanks go to all our contributors and users for helping make
this happen :)

Below is the complete change log for this release, as compared to the
last release,

 *   upgraded LuaNginxModule to 0.5.13.

     *   feature: added new directive lua_socket_log_errors that can
         be used to disable automatic error logging for both the TCP
         and UDP cosockets. thanks Brian Akins for the patch.

     *   bugfix: segmentation faults might happen when 1. the nginx
         worker was shutting down (i.e., the Lua VM is closing), 2.
         ngx.re.gmatch was used, and 3. regex cache is enabled via
         the "o" regex flag. this bug had appeared in LuaNginxModule
         0.5.0rc30 (and OpenResty

     *   bugfix: segmentation faults might happen when the system is
         out of memory: there was one place where we did not check
         the pointer returned from "ngx_array_push".

     *   bugfix: we should avoid complicated Lua stack operations
         that might require memory allocaitons in the Lua "atpanic"
         handler because it would produce another exception in the
         handler leading to infinite loops.

 *   upgraded EchoNginxModule to 0.41.

     *   bugfix: we incorrectly returned the 500 error code in our
         nginx output body filters.

     *   bugfix: segmentation faults might happen when the system is
         out of memory: we forgot to check the returned pointer from
         "ngx_calloc_buf" in our nginx output body filter.

 *   upgraded LuaRestyDNSLibrary to 0.05.

     *   feature: now we use 4096 as the receive buffer size instead
         of the value 512 that is suggested by RFC 1035. this could
         avoid data truncation when the DNS server supports datagram
         sizes larger than 512 bytes.

     *   feature: now we pick a random nameserver from the
         nameservers list at the first time.

     *   docs: fixed a mistake in the sample code and tuned it to be
         more illustrative. thanks Sandesh Kotwal for reporting.

The HTML version of the change contains some helpful hyper-links and
can be browsed here:


OpenResty (aka. ngx_openresty) is a full-fledged web application
server by bundling the standard Nginx core, lots of 3rd-party Nginx
modules, as well as most of their external dependencies. See
OpenResty's homepage for details:



More information about the nginx mailing list