Ngx_openresty devel version 1.4.2.3 released

Hello folks!

I am glad to announce that the new development version of
ngx_openresty, 1.4.2.3, is now released:

http://openresty.org/#Download

Special thanks go to all the contributors for making this happen!

Below is the complete change log for this release, as compared to the
last (devel) release, 1.4.2.1:

  • upgraded LuaNginxModule to 0.8.7.

    • feature: log_by_lua* now always runs before the standard
      ngx_http_log_module (for access logging). thanks Calin D.
      for the suggestion.

    • feature: added new API ngx.config.debug to indicate whether
      this is a debug build of Nginx (that is, being built by the
      “./configure” option “–with-debug”).

    • bugfix: the global Lua state’s “_G” table was cleared when
      lua_code_cache was off, which could confuse the setup in
      init_by_lua*. thanks Robert Andrew Ditthardt for the report.

    • bugfix: ngx.flush() triggered response header sending when
      the header was not sent yet. now it just returned the error
      string “nothing to flush” for this case. thanks linbo liao
      for the report.

    • bugfix: when a Lua line comment was used in the last line of
      the inlined Lua code chunk, a bogus Lua syntax error would
      be thrown.

    • bugfix: ngx.exit(204) could try to send the response header
      twice. Nginx 1.5.4 caught this issue.

    • bugfix: the error message for failures in loading inlined
      Lua code was misleading.

  • upgraded EchoNginxModule to 0.47.

    • bugfix: use of C global variables at configuration time
      could lead to issues when HUP reload failed in the middle.

    • bugfix: we might send the response header twice when an
      error happens. this issue is exposed by Nginx 1.5.4. thanks
      Markus Linnala for the report.

  • upgraded DrizzleNginxModule to 0.1.6.

    • bugfix: compilation error happened with nginx 1.5.3+ because
      Nginx changes the “ngx_sock_ntop” API.

    • docs: typo fixes from smallfish.

  • upgraded MemcNginxModule to 0.13.

    • bugfix: fixed compatibility issues with the new upstream C
      API in Nginx 1.5.3+. thanks Markus Linnala for the patch.

    • bugfix: use of C global variables at configuration time
      could cause issues when HUP reload failed in the middle.

    • docs: now we recommend LuaRestyMemcachedLibrary instead when
      being used with LuaNginxModule.

  • applied the unix_socket_accept_over_read patch the Nginx core to
    fix a memory over-read issue when Nginx was accepting a unix
    domain socket.

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

http://openresty.org/#ChangeLog1004002

We have run extensive testing on our Amazon EC2 test cluster and
ensured that all the components (including the Nginx core) play well
together. The latest test report can always be found here:

http://qa.openresty.org

Have fun!
-agentzh