March 03, 2014

Nginx Website (nginx)

nginx-1.4.6 stable version has been released.

2014-03-04

nginx-1.4.6 stable version has been released.

nginx-1.5.11 mainline version has been released, with a fix for the SPDY memory corruption vulnerability in nginx 1.5.10 discovered by Lucas Molas, researcher at Programa STIC, Fundación Dr. Manuel Sadosky, Buenos Aires, Argentina (CVE-2014-0088).

March 03, 2014 09:00 PM

February 10, 2014

Nginx Website (nginx)

nginx-1.4.5 stable version have been released.

2014-02-11

nginx-1.4.5 stable version have been released.

February 10, 2014 09:00 PM

February 03, 2014

Nginx Website (nginx)

nginx-1.5.10 mainline version has been released, with SPDY 3.1 support in SPDY module.

2014-02-04

nginx-1.5.10 mainline version has been released, with SPDY 3.1 support in SPDY module.

February 03, 2014 09:00 PM

January 21, 2014

Nginx Website (nginx)

nginx-1.5.9 mainline version has been released.

2014-01-22

nginx-1.5.9 mainline version has been released.

January 21, 2014 09:00 PM

December 16, 2013

Nginx Website (nginx)

nginx-1.5.8 mainline version has been released.

2013-12-17

nginx-1.5.8 mainline version has been released.

December 16, 2013 09:00 PM

November 18, 2013

Nginx Website (nginx)

nginx-1.4.4 stable and nginx-1.5.7 mainline versions have been released, with a fix for the request line parsing vulnerability in nginx 0.8.41 - 1.5.6 discovered by Ivan Fratric of the Google Security Team (CVE-2013-4547).

2013-11-19

nginx-1.4.4 stable and nginx-1.5.7 mainline versions have been released, with a fix for the request line parsing vulnerability in nginx 0.8.41 - 1.5.6 discovered by Ivan Fratric of the Google Security Team (CVE-2013-4547).

November 18, 2013 09:00 PM

October 07, 2013

Nginx Website (nginx)

nginx-1.4.3 stable version has been released.

2013-10-08

nginx-1.4.3 stable version has been released.

October 07, 2013 09:00 PM

September 30, 2013

Nginx Website (nginx)

nginx-1.5.6 mainline version has been released.

2013-10-01

nginx-1.5.6 mainline version has been released.

September 30, 2013 09:00 PM

September 16, 2013

Nginx Website (nginx)

nginx-1.5.5 mainline version has been released.

2013-09-17

nginx-1.5.5 mainline version has been released.

September 16, 2013 09:00 PM

August 26, 2013

July 29, 2013

Nginx Website (nginx)

nginx-1.5.3 mainline version has been released.

2013-07-30

nginx-1.5.3 mainline version has been released.

July 29, 2013 09:00 PM

July 16, 2013

Nginx Website (nginx)

nginx-1.4.2 stable version has been released.

2013-07-17

nginx-1.4.2 stable version has been released.

July 16, 2013 09:00 PM

July 01, 2013

Nginx Website (nginx)

nginx-1.5.2 mainline version has been released.

2013-07-02

nginx-1.5.2 mainline version has been released.

July 01, 2013 09:00 PM

Nginx Website (nginx)

nginx-1.5.2 mainline version has been released.

2013-07-02

nginx-1.5.2 mainline version has been released.

July 01, 2013 09:00 PM

June 03, 2013

Nginx Website (nginx)

nginx-1.5.1 mainline version has been released.

2013-06-04

nginx-1.5.1 mainline version has been released.

June 03, 2013 09:00 PM

May 12, 2013

Nginx Website (nginx)

nginx-1.2.9 legacy version has been released, addressing the information disclosure security problem in some previous nginx versions (CVE-2013-2070).

2013-05-13

nginx-1.2.9 legacy version has been released, addressing the information disclosure security problem in some previous nginx versions (CVE-2013-2070).

May 12, 2013 09:00 PM

May 06, 2013

April 24, 2013

Nginx Website (nginx)

Source code repository switched to Mercurial.

2013-04-25

Source code repository switched to Mercurial.

April 24, 2013 09:00 PM

April 23, 2013

April 15, 2013

Nginx Website (nginx)

nginx-1.3.16 development version has been released.

2013-04-16

nginx-1.3.16 development version has been released.

April 15, 2013 09:00 PM

April 10, 2013

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.7.5 released

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

    http://openresty.org/#Download

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 (devel) release, 1.2.7.3:
  • upgraded EchoNginxModule to 0.45.
  • upgraded DrizzleNginxModule to 0.1.5.
    • bugfix: compilation errors occurred with nginx 1.3.15. thanks Karl Blessing for reporting this issue.
    • docs: fixed a typo in the sample code for $drizzle_thread_id reported by 岚偑/yy秋叶.
    • docs: documented the config syntax for db passwords with special chars in them.
  • upgraded LuaNginxModule to 0.7.20.
    • feature: now we allow the "0" time argument in ngx.sleep().
    • feature: ngx.location.capture and ngx.location.capture_multi now return a lua table with the boolean field "truncated", which indicates whether the subrequest response body is truncated.
    • bugfix: request hung when rewrite cycled inngx.req.set_uri(uri, true) instead of throwing out an error log message and a 500 page properly. thanks Calin Don for the report.
    • bugfix: assignment to ngx.status did not take effect when the response status line had already been generated (by ngx_proxy or others). thanks eqiuno for reporting this issue.
    • bugfix: ngx.req.raw_header() would return the first part of the request body when request body was read before the call. thanks Matthieu Tourne for reporting this issue.
    • bugfix: ngx.req.raw_header() might not work properly in a subrequest.
    • bugfix: we would override the subrequest response status code later when error happens.
    • bugfix: the debug log message "lua set uri jump to <uri>" generated by ngx.req.set_uri(uri, true) was wrong for "<uri>" was the old URI.
  • upgraded LuaRestyMySQLLibrary to 0.13.
    • bugfix: 64-bit integer values in the MySQL packets (like last insert ids) could not be properly parsed due to the lack of support for 64-bit integers in LuaJIT's standard "bit" module. thanks Azure Wang for the patch implementing a temporary workaround.
    • docs: various typo fixes from Tor Hveem and doledoletree.
  • upgraded LuaRestyMemcachedLibrary to 0.11.
    • feature: added new method "touch" for the new Memcached command "touch". thanks merlin for the patch.
  • updated the upstream_truncation patch for the Nginx core.
    • bugfix: chunked upstream response bodies were treated as 502. thanks Andy Yuan for the report.
    • bugfix: request response status was changed to 502 after response header was sent in case of data truncation.
    • bugfix: the "last buf" (i.e., bufs with "last_buf" or "last_in_chain" set) should not be sent downstream in case of upstream data truncation.
  • updated the dtrace patch for the Nginx core.
    • feature: made the stap function ngx_chain_dump() print out info about the "last_buf" and "last_in_chain" flags in bufs and removed the old "<eof>" notation in the output.
OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules and Lua libraries, as well as most of their external dependencies. See OpenResty's homepage for details:

    http://openresty.org/

We have been running extensive testing on our Amazon EC2 test cluster and ensure 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!

April 10, 2013 10:13 AM

April 01, 2013

Nginx Website (nginx)

nginx-1.2.8 stable version has been released.

2013-04-02

nginx-1.2.8 stable version has been released.

April 01, 2013 09:00 PM

March 25, 2013

Nginx Website (nginx)

nginx-1.3.15 development version has been released, featuring experimental SPDY module.

2013-03-26

nginx-1.3.15 development version has been released, featuring experimental SPDY module.

March 25, 2013 09:00 PM

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.7.3 released

I am happy to announce that the new development version ofngx_openresty1.2.7.3, is now released:

    http://openresty.org/#Download

Below is the complete change log for this release, as compared to the last (devel) release, 1.2.7.1:
  • upgraded LuaNginxModule to 0.7.18.
    • feature: implemented ngx.req.http_version() that returns the HTTP version number for the current request. thanks Matthieu Tourne for requesting this.
    • feature: implemented the ngx.req.raw_header() function for returning the original raw HTTP protocol header string received by Nginx. thanks Matthieu Tourne for requesting this.
    • feature: added new methods safe_set and safe_add to ngx.shared.DICT objects, which never override existing unexpired items but immediately return nil and a "no memory" string message when running out of storage. thanks Matthieu Tourne for requesting this.
    • feature: datagram Unix domain sockets created by ngx.socket.udp() can now receive data from the other endpoint via "autobind" on Linux. thanks Dirk Feytons for the patch.
    • change: the ngx.re.matchngx.re.gmatchngx.re.sub, and ngx.re.gsub functions used to throw Lua exceptions aggressively for all the error conditions; now they just return an additional Lua string describing the error for almost all common errors instead of throwing exceptions, including pcre compile-time and exec-time failures. thanks Matthieu Tourne for requesting this change.
    • bugfix: use of ngx.req.socket() could make socket reading hang infinitely when the request did not take a request body at all (that is, when the Content-Length request header is missing). thanks Matthieu Tourne for reporting this issue.
    • bugfix: when a non-table value was specified for the "args" option in the ngx.location.capture or ngx.location.capture_multi call, memory invalid access might happen, which resulted in garbage data at least. thanks Siddon Tang for reporting this issue.
    • bugfix: when the Lua code using UDP/TCP cosockets + resolver was run in a subrequest, the subrequest could hang due to missing calls to ngx_http_run_posted_requests in the UDP/TCP cosocket resolver handler. thanks Lanshun Zhou for reporting this issue.
    • bugfix: ngx.socket.udp: memory leaks or invalid memory accesses might happen when the DNS resolver failed to resolve.
    • bugfix: rewrite_by_lua_no_postpone can only work globally and did not reject contexts like "server" and "location" configuration blocks. thanks Matthieu Tourne for reporting this issue.
    • bugfix: (large) in-file request bodies could not be inherited correctly by multiple subrequests issued by ngx.location.capture. thanks Matthieu Tourne for reporting this issue.
    • bugfix: ngx.req.get_headers(limit, true) would still return header names in the pure lower-case form when the "limit" argument was an integer. thanks Matthieu Tourne for reporting this issue.
    • bugfix: ngx.re.match: when the "D" regular expression option was specified, an empty Lua table would always be created even when the named capture was actually empty. thanks Matthieu Tourne for reporting this issue.
    • docs: made it explicit that redirecting to external domains is also supported in ngx.redirect(). thanks Ron Gomes for asking.
  • upgraded EchoNginxModule to 0.44.
  • upgraded Redis2NginxModule to 0.10.
    • feature: allow use of the request body data in Nginx variables for main requests by always reading the request body automatically; we used to always discard the request body just like the standard ngx_memcached module. thanks Ristona Hua for sharing this usage.
    • docs: updated the docs for the limitations on Redis pub/sub. thanks LazyZhu for pointing out the potential confusions.
    • docs: now we recommend LuaRestyRedisLibrary instead when being used with LuaNginxModule.
  • upgraded LuaRestyUploadLibrary to 0.08.
    • bugfix: when multiple Content-Type request headers were given, a Lua exception would be thrown; now we just pick up the first one.
    • docs: better error handling in the code sample. thanks wgm.china for the report.
  • feature: applied the variables_in_redis_pass patch to RedisNginxModule 0.3.6 to allow use of Nginx variables in the redis_pass directive. thanks Diptamay Sanyal for requesting this feature.
  • bugfix: applied Lanshun Zhou's run_posted_requests_in_resolver patch to the Nginx core: http://mailman.nginx.org/pipermail/nginx-devel/2013-March/003476.html
  • bugfix: applied the official hotfix #1 patch for the bundled LuaJIT 2.0.1.
OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules and Lua libraries, as well as most of their external dependencies. See OpenResty's homepage for details:

    http://openresty.org/

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

    http://qa.openresty.org

Enjoy!

March 25, 2013 03:53 PM

March 12, 2013

Nginx Website (nginx)

Packt is going to publish a book by Dimitri Aivaliotis "Mastering Nginx".

2013-03-13

Packt is going to publish a book by Dimitri Aivaliotis "Mastering Nginx".

March 12, 2013 09:00 PM

March 04, 2013

Nginx Website (nginx)

nginx-1.3.14 development version has been released.

2013-03-05

nginx-1.3.14 development version has been released.

March 04, 2013 09:00 PM

February 23, 2013

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.7.1 released

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

    http://openresty.org/#Download

Below is the complete change log for this release, as compared to the last (stable) release, 1.2.6.6:
OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules and Lua libraries, as well as most of their external dependencies. See OpenResty's homepage for details:

    http://openresty.org/

We have been running extensive testing on our Amazon EC2 test cluster and ensure 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!

February 23, 2013 03:12 PM

February 18, 2013

Nginx Website (nginx)

nginx-1.3.13 development version has been released, featuring support for proxying of WebSocket connections.

2013-02-19

nginx-1.3.13 development version has been released, featuring support for proxying of WebSocket connections.

February 18, 2013 09:00 PM

Yichun Zhang (agentzh)

ngx_openresty stable version 1.2.6.6 released

I am delighted to announce that the new stable version of ngx_openresty, 1.2.6.6, is just out:

    http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz

And the PGP signature file for this release tar ball is

    http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz.asc

The PGP public key (with ID A0E98066) has been uploaded to the key servers pgp.mit.edu and keys.gnupg.net.

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 (development) release, 1.2.6.5:
  • upgraded LuaNginxModule to 0.7.15.
    • bugfix: the original Lua VM error messages might get lost in case of Lua code crashes when user coroutines were used. thanks Dirk Feytons for the report.
    • diagnose: added more info about r->main->count to the debugging logs.
    • style: massive coding style fixes according to the Nginx coding style.
The following components are bundled:
  • LuaJIT-2.0.0
  • array-var-nginx-module-0.03rc1
  • auth-request-nginx-module-0.2
  • drizzle-nginx-module-0.1.4
  • echo-nginx-module-0.42
  • encrypted-session-nginx-module-0.02
  • form-input-nginx-module-0.07
  • headers-more-nginx-module-0.19
  • iconv-nginx-module-0.10rc7
  • lua-5.1.5
  • lua-cjson-1.0.3
  • lua-rds-parser-0.05
  • lua-redis-parser-0.10
  • lua-resty-dns-0.09
  • lua-resty-memcached-0.10
  • lua-resty-mysql-0.12
  • lua-resty-redis-0.15
  • lua-resty-string-0.08
  • lua-resty-upload-0.07
  • memc-nginx-module-0.13rc3
  • nginx-1.2.6
  • ngx_coolkit-0.2rc1
  • ngx_devel_kit-0.2.18
  • ngx_lua-0.7.15
  • ngx_postgres-1.0rc2
  • rds-csv-nginx-module-0.05rc2
  • rds-json-nginx-module-0.12rc10
  • redis-nginx-module-0.3.6
  • redis2-nginx-module-0.09
  • set-misc-nginx-module-0.22rc8
  • srcache-nginx-module-0.19
  • xss-nginx-module-0.03rc9
OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules and Lua libraries, as well as most of their external dependencies. See OpenResty's homepage for details:

    http://openresty.org/

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

    http://qa.openresty.org

Enjoy!

February 18, 2013 12:59 PM

February 11, 2013

Nginx Website (nginx)

nginx-1.2.7 stable version has been released.

2013-02-12

nginx-1.2.7 stable version has been released.

February 11, 2013 09:00 PM

February 10, 2013

Valery Kholodkov (vkholodkov)

Queueing systems

Queueing systems manage and process queues of jobs. The presence of a queue implies that something cannot be done immediately and one has to wait until some resource is available. When you respond to an HTTP request you usually want … Continue reading

February 10, 2013 11:48 AM

February 09, 2013

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.6.5 released

I am happy to announce the new development version of ngx_openresty, 1.2.6.5:

    http://openresty.org/#Download

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 (development) release, 1.2.6.3:
  • upgraded SrcacheNginxModule to 0.19.
    • bugfix: HEAD and conditional GET requests would still fall back to content handler execution (leading to backend accesses) even in case of a cache hit. thanks Wang Lichao for reporting this issue.
    • style: massive coding style fixes.
  • upgraded LuaRestyUploadLibrary to 0.07.
    • bugfix: the boundary string could not be parsed if no space was present before the boundary=xxx parameter in the Content-Type request header. thanks chenshu for reporting this issue.
OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules and Lua libraries, as well as most of their external dependencies. See OpenResty's homepage for details:

    http://openresty.org/

We have been running extensive testing on our Amazon EC2 test cluster and ensure 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!

February 09, 2013 04:08 AM

February 04, 2013

Nginx Website (nginx)

nginx-1.3.12 development version has been released.

2013-02-05

nginx-1.3.12 development version has been released.

February 04, 2013 09:00 PM

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.6.3 released

I am delighted to announce the new development version of ngx_openresty, 1.2.6.3:

    http://openresty.org/#Download

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 (development) release, 1.2.6.1:
  • upgraded LuaNginxModule to 0.7.14.
    • feature: implemented named subpattern support in ngx.re.match, ngx.re.gmatch, ngx.re.sub, and ngx.re.gsub; also added new regex option D to allow duplicate named subpattern names. thanks Ray Bejjani for the patch.
    • feature: implemented the J regex option for the PCRE Javascript compatible mode in the ngx.re API. thanks lhmwzy for requesting this.
    • feature: setting ngx.header.HEADER after sending out the response headers now only produced an error message in the Nginx error logs and does not throw out a Lua exception. this should be handy for Lua development. thanks Matthieu Tourne for requesting this.
    • feature: automatic Lua 5.1 interpreter detection on OpenBSD 5.2. thanks Ilya Shipitsin for the patch.
    • refactor: when the Nginx core fails to send the "100 Continue" response in case of the "Expect: 100-continue" request header (or just running out of memory), ngx.req.read_body() will no longer throw out a "failed to read request body" Lua error but will just terminate the current request and returns the 500 error page immediately, just as what the Nginx core currently does in this case.
    • bugfix: because of the recent API behaviour changes in nginx 1.2.6+ and 1.3.9+, the "http request count is zero" alert might happen when ngx.req.read_body() was called to read the request body and Nginx failed to send out the "100 Continue" response (like client connection early abortion and etc). thanks stonehuzhan for reporting this issue.
    • bugfix: setting the "eof" argument (i.e., ngx.arg[2]) in body_filter_by_lua* for a subrequest could truncate the main request's response data stream.
    • bugfix: in body_filter_by_lua*, the "eof" argument (i.e., ngx.arg[2]) was never set in Nginx subrequests.
    • bugfix: for nginx 1.3.9+ compatibility, we return an error while using ngx.req.socket() to read the chunked request body (for now), because chunked support in the downstream cosocket API is still a TODO.
    • bugfix: for nginx 1.3.9+ compatibility, rewrite_by_lua* or access_by_lua* handlers might hang if the request body was read there, because the Nginx core now overwrites r->write_event_handler to ngx_http_request_empty_handler in its ngx_http_read_client_request_body API.
    • bugfix: for nginx 1.3.9+ compatibility, we now throw an error in ngx.req.init_body(), ngx.req.set_body_data(), and ngx.req.set_body_file() when calling them without calling ngx.req.read_body() or after calling ngx.req.discard_body().
    • bugfix: a compilation error would happen when building with an Nginx core patched by the SPDY patch 58_1.3.11 because the patch had removed a request field from the Nginx core. thanks Chris Lea for reporting this.
    • bugfix: we did not get the request reference counter (i.e., r->main->count) right when lua_need_request_body was turned on and nginx versions older than 1.2.6 or 1.2.9 were used.
    • optimize: we no longer traverse the captured body chain everytime we append a new link to it in ngx.location.capture and ngx.location.capture_multi.
    • docs: documented the ngx.quote_sql_str API.
  • upgraded SrcacheNginxModule to 0.18.
    • bugfix: we might serve a truncated srcache_fetch subrequest's response body as the cached response.
  • upgraded EchoNginxModule to 0.42.
    • feature: the echo_after_body directive is now enabled in Nginx subrequests (again).
    • bugfix: we did not set the "last_in_chain" buffer flag when echo_after_body was used in subrequests.
  • upgraded FormInputNginxModule to 0.07.
    • bugfix: Nginx might hang when it failed to send the "100 Continue" response for Nginx versions older than 1.2.6 (and those older than 1.3.9 in the 1.3.x series).
  • upgraded NginxDevelKit ot 0.2.18.
    • bugfix: various fixes for C89 compliance. also stripped some line-trailing spaces.
    • bugfix: guard macros were missing in the ndk_set_var.h header file.
    • bugfix: the ndk_string submodule failed to compile with gcc 4.6. thanks Jon Kolb for the patch.
    • bugfix: the ndk_set_var example did not use the new way in its config file. thanks Amos Wenger for the patch.
    • docs: fixes in README to reflect recent changes. thanks Amos Wenger for the patch.
  • applied Ruslan Ermilov's resolver_wev_handler_segfault_with_poll patch to the Nginx core bundled. see the related nginx-devel thread for details.
  • excluded the allow_request_body_updating patch from the Nginx core bundled.
OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules and Lua libraries, as well as most of their external dependencies. See OpenResty's homepage for details:

    http://openresty.org/

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

    http://qa.openresty.org

Enjoy!

February 04, 2013 03:10 PM

February 03, 2013

Valery Kholodkov (vkholodkov)

Logging modules re-released!

Few months ago I shut down the pages of nginx socketlog module and nginx redislog module. This is due to excessive volume of support they required. Some people, however, found that these are interesting pieces of technology and I got … Continue reading

February 03, 2013 05:46 PM

Valery Kholodkov (vkholodkov)

Horizontal Partitioning

So how do you store a lot of data if there is already over your head? The simplest answer is: partition horizontally, in other words divide and conquer. In horizontal partitioning each data instance is stored on a single storage … Continue reading

February 03, 2013 02:28 PM

January 24, 2013

Valery Kholodkov (vkholodkov)

Comments are back!

Long time ago I disabled comments because I was getting a lot of spam. Apparently this was man-made spam, because they did go through CAPTCHA. Today I installed Social and also added Twitter and Facebook accounts. Please comment and follow!

January 24, 2013 07:18 PM

January 22, 2013

Valery Kholodkov (vkholodkov)

Reading list: Foundations of Statistical Natural Language Processing

Recently I was looking into making my NLP knowledge more solid and I found this book by reference: Foundations of Statistical Natural Language Processing. It’s a classic book and certainly it was a good read. Now, the topics it discusses … Continue reading

January 22, 2013 06:50 PM

January 09, 2013

Nginx Website (nginx)

nginx-1.3.11 development version has been released.

2013-01-10

nginx-1.3.11 development version has been released.

January 09, 2013 09:00 PM

January 05, 2013

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.6.1 released

I am delighted to announce the new development version of ngx_openresty, 1.2.6.1:

    http://openresty.org/#Download

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 (stable) release, 1.2.4.14:
  • upgraded the Nginx core to 1.2.6.
  • upgraded LuaNginxModule to 0.7.13.
    • bugfix: ngx.decode_args() might result in Lua string storage corruption. thanks Xu Jian for the report and Kindy Lin for the patch.
    • bugfix: using a key with underscores in ngx.header.KEY resulted in Lua string storage corruption. thanks rkearsley for reporting this issue.
    • bugfix: accessing ngx.var.VARIABLE allocated temporary memory buffers in the request memory pool, which could lead to unnecessarily large memory footprint; now it allocates such buffers via Lua GC.
    • feature: automatically detect LuaJIT 2.0 on FreeBSD by default. thanks rkearsley for the patch.
    • docs: explained why local foo = require "foo" is required for loading a Lua module. thanks rkearsley for asking.
    • docs: fixed a typo in the code sample for tcpsock:receiveuntil(). thanks Yecheng Fu for the patch.
    • docs: fixed a typo in the Lua code sample for ngx.re.gmatch (we forgot to add do there). thanks Guo Yin for reporting this issue.
  • upgraded LuaRestyUploadLibrary to 0.06.
    • optimize: use the pure lower-case form of the key content-type to index the headers table returned by ngx.req.get_headers() so as to avoid the overhead of calling the __index metamethod.
  • upgraded SrcacheNginxModule to 0.17.
    • bugfix: srcache_store would emit the misleading error message "srcache_store: skipped because response body truncated: N > 0" for HEAD requests (because a HEAD request's response never carries a body); it now just skips such responses silently. thanks Yang Jin for reporting this issue.
  • bugfix: when relative paths were used in --with-zlib=DIR, --with-libatomic=DIR, --with-md5=DIR, and --with-sha1=DIR, the build system of Nginx could not find DIR at all. thanks LazyZhu for reporting this issue.
OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules and Lua libraries, as well as most of their external dependencies. See OpenResty's homepage for details:

    http://openresty.org/

We have been running extensive testing on our Amazon EC2 test cluster and ensure 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!

January 05, 2013 03:43 PM