diff --git a/index.html b/index.html index 5608b5c91..fd1affec8 100755 --- a/index.html +++ b/index.html @@ -3157,8 +3157,56 @@ ** bugfix: the Makefile had a bug that overwrites the existing {{{cjson.so}}} file in place which could cause already running processes with this {{{.so}}} file loaded to crash. thanks ywsample for the report. See ChangeLog1007002 for change log for OpenResty 1.7.2.x. -
+
<<toolbar permalink>>
+! Version 1.7.7.2 - 4 February 2015
+* bundled the "resty" command-line utility (version 0.01)  from the resty-cli project: https://github.com/openresty/resty-cli
+** bugfix: the resty utility could not start when the nginx was built with {{{./configure --conf-path=PATH}}} where {{{PATH}}} was not {{{conf/nginx.conf}}}. thanks Zhengyi Lai for the report.
+** feature: added support for user-supplied arguments which the user Lua scripts can access via the global Lua table "arg", just as in the "lua" and "luajit" command-line utilities. thanks Guanlan Dai for the patch.
+** feature: added new command-line option {{{--nginx=PATH}}} to allow the user to explicitly specify the underlying nginx executable being invoked by this script. thanks Guanlan Dai for the patch.
+** feature: added support for multiple {{{-I}}} options to specify more than one user library search paths. thanks Guanlan Dai for the patch.
+** feature: print out resty's own version number when the -V option is specified.
+** feature: resty: added new options {{{--valgrind}}} and {{{--valgrind-opts=OPTS}}}.
+* upgraded SetMiscNginxModule to 0.28.
+** feature: added the [[set_base32_alphabet|https://github.com/openresty/set-misc-nginx-module#set_base32_alphabet]] config directive to allow the user to specify the alphabet used for base32 encoding/decoding. thanks Vladislav Manchev for the patch.
+** bugfix: [[set_quote_sql_str|https://github.com/openresty/set-misc-nginx-module#set_quote_sql_str]]: we incorrectly escaped 0x1a to {{{\z}}} instead of {{{\Z}}}.
+** change: the old [[set_misc_base32_padding|https://github.com/openresty/set-misc-nginx-module#set_misc_base32_padding]] directive is now deprecated; use [[set_base32_padding|https://github.com/openresty/set-misc-nginx-module#set_base32_padding]] instead.
+* upgraded LuaNginxModule to 0.9.14.
+** bugfix: [[ngx.re.gsub|https://github.com/openresty/lua-nginx-module#ngxregsub]]/[[ngx.re.sub|https://github.com/openresty/lua-nginx-module#ngxresub]] incorrectly swallowed the character right after a 0-width match that happens to be the last match. thanks Guanlan Dai for the patch.
+** bugfix: [[tcpsock:setkeepalive()|https://github.com/openresty/lua-nginx-module#tcpsocksetkeepalive]]: we did not check {{{NULL}}} connection pointers properly, which might lead to segmentation faults. thanks Yang Yue for the report.
+** bugfix: [[ngx.quote_str_str()|https://github.com/openresty/lua-nginx-module#ngxquote_sql_str]] incorrectly escaped "\026" to "\z" while "\Z" is expected. thanks laodouya for the original patch.
+** bugfix: [[ngx.timer.at|https://github.com/openresty/lua-nginx-module#ngxtimerat]]: fixed a small memory leak in case of running out of memory (which should be extremely rare though).
+** optimize: minor optimizations in timers.
+** feature: added the Lua global variable {{{__ngx_cycle}}} which is a lightuserdata holding the current {{{ngx_cycle_t}}} pointer, which may simplify some ~FFI-based Lua extensions.
+** doc: added a warning for the "share_all_vars" option for [[ngx.location.capture*|https://github.com/openresty/lua-nginx-module#ngxlocationcapture]].
+* upgraded LuaRestyCoreLibrary to 0.1.0.
+** bugfix: resty.core.regex: data corruptions might happen when recursively calling [[ngx.re.gsub|https://github.com/openresty/lua-nginx-module#ngxregsub]] via the user replacement function argument because of incorrect reusing a globally shared captures Lua table. thanks James Hurst for the report.
+** bugfix: [[ngx.re.gsub|https://github.com/openresty/lua-nginx-module#ngxregsub]]: garbage might get injected into gsub result when {{{ngx.*}}} API functions are called inside the user callback function for the replacement. thanks James Hurst for the report.
+** feature: resty.core.base: added the {{{FFI_BUSY}}} constant for {{{NGX_BUSY}}}.
+* upgraded LuaRestyLrucacheLibrary to 0.04.
+** bugfix: resty.lrucache.pureffi: set(): it did not update to the new value at all if the key had an existing value (either stale or not). thanks Shuxin Yang for the patch.
+* upgraded LuaRestyWebSocketLibrary to 0.05.
+** feature: [[resty.websocket.client|https://github.com/openresty/lua-resty-websocket#restywebsocketclient]]: added support for SSL/TLS connections (i.e., the {{{wss://}}} scheme). thanks Vladislav Manchev for the patch.
+** doc: mentioned the [[bitop|http://bitop.luajit.org/index.html]] library dependency when using the standard Lua 5.1 interpreter (this is not needed for LuaJIT because it is already built in). thanks Laurent Arnoud for the patch.
+* upgraded LuaJIT to v2.1-20150120:  https://github.com/openresty/luajit2/tags
+** imported Mike Pall's latest changes:
+*** bugfix: don't compile {{{IR_RETF}}} after {{{CALLT}}} to ff with side effects.
+*** bugfix: fix {{{BC_UCLO}}}/{{{BC_JMP}}} join optimization in Lua parser.
+*** bugfix: fix corner case in string to number conversion.
+*** bugfix: x86: fix argument checks for {{{ipairs()}}} iterator.
+*** bugfix: gracefully handle {{{lua_error()}}} for a suspended coroutine.
+*** x86/x64: Drop internal x87 math functions. Use libm functions.
+*** x86/x64: Call external symbols directly from interpreter code. (except for ELF/x86 PIC, where it's easier to use wrappers.)
+*** ARM: Minor interpreter optimization.
+*** x86: Minor interpreter optimization.
+*** PPC/e500: Drop support for this architecture.
+*** MIPS: Fix excess stack growth in interpreter.
+*** PPC: Fix excess stack growth in interpreter.
+*** ARM: Fix excess stack growth in interpreter.
+*** ARM: Fix write barrier check in {{{BC_USETS}}}.
+*** ~ARM64: Add build infrastructure and initial port of interpreter.
+*** ~OpenBSD/x86: Better executable memory allocation for W^X mode.
+* bugfix: the {{{ngx_http_redis}}} module failed to compile when the {{{ngx_gzip}}} module was disabled. thanks anod221 for the report.
 ! Version 1.7.7.1 - 6 December 2014
 * upgraded the Nginx core to 1.7.7.
 ** see the changes here: http://nginx.org/en/CHANGES
@@ -3492,14 +3540,15 @@
 Any amount will be highly appreciated!
 
-
+
<<toolbar permalink>>
 You can download the latest release tarball below. After that, you can follow the instructions on the [[Installation]] page to build and install it.
 !Releases
 !! Lastest release
-* [[ngx_openresty-1.7.7.1.tar.gz|http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz]] &nbsp; 3.2MB &nbsp; [[PGP|http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz.asc]] &nbsp; [[Changes|ChangeLog1007007]] - 6 December 2014
+* [[ngx_openresty-1.7.7.2.tar.gz|http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz]] &nbsp; 3.2MB &nbsp; [[PGP|http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz.asc]] &nbsp; [[Changes|ChangeLog1007007]] - 29 January 2015
 !! Legacy releases
 Sometimes, users may want to download old releases.
+* [[ngx_openresty-1.7.7.1.tar.gz|http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz]] &nbsp; 3.2MB &nbsp; [[PGP|http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz.asc]] &nbsp; [[Changes|ChangeLog1007007]] - 6 December 2014
 * [[ngx_openresty-1.7.4.1.tar.gz|http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz]] &nbsp; 3.2MB &nbsp; [[PGP|http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz.asc]] &nbsp; [[Changes|ChangeLog1007004]] - 9 October 2014
 * [[ngx_openresty-1.7.2.1.tar.gz|http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz]] &nbsp; 3.2MB &nbsp; [[PGP|http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz.asc]] &nbsp; [[Changes|ChangeLog1007002]] - 12 July 2014
 * [[ngx_openresty-1.7.0.1.tar.gz|http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz]] &nbsp; 3.1MB &nbsp; [[PGP|http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz.asc]] &nbsp; [[Changes|ChangeLog1007000]] - 7 June 2014
diff --git a/index.xml b/index.xml
index 8f019bc2f..b30744e75 100755
--- a/index.xml
+++ b/index.xml
@@ -5,11 +5,26 @@
 a fast web app server by extending nginx 
 en
 Copyright 2015 YichunZhang
-Tue, 27 Jan 2015 06:32:00 GMT
-Tue, 27 Jan 2015 06:32:00 GMT
+Wed, 04 Feb 2015 21:24:16 GMT
+Wed, 04 Feb 2015 21:24:16 GMT
 http://blogs.law.harvard.edu/tech/rss
 TiddlyWiki 2.6.2
 
+ChangeLog1007007
+<a tiddler="ChangeLog1007007" commandname="permalink" class="button command_permalink" title="Permalink for this tiddler" href="javascript:;">permalink</a><br><h1> Version 1.7.7.2 - 4 February 2015</h1><ul><li> bundled the "resty" command-line utility (version 0.01)  from the resty-cli project: <a target="_blank" title="External link to https://github.com/openresty/resty-cli" href="https://github.com/openresty/resty-cli" class="externalLink">https://github.com/openresty/resty-cli</a><ul><li> bugfix: the resty utility could not start when the nginx was built with <code>./configure --conf-path=PATH</code> where <code>PATH</code> was not <code>conf/nginx.conf</code>. thanks Zhengyi Lai for the report.</li><li> feature: added support for user-supplied arguments which the user Lua scripts can access via the global Lua table "arg", just as in the "lua" and "luajit" command-line utilities. thanks Guanlan Dai for the patch.</li><li> feature: added new command-line option <code>--nginx=PATH</code> to allow the user to explicitly specify the underlying nginx executable being invoked by this script. thanks Guanlan Dai for the patch.</li><li> feature: added support for multiple <code>-I</code> options to specify more than one user library search paths. thanks Guanlan Dai for the patch.</li><li> feature: print out resty's own version number when the -V option is specified.</li><li> feature: resty: added new options <code>--valgrind</code> and <code>--valgrind-opts=OPTS</code>.</li></ul></li><li> upgraded <a tiddlylink="SetMiscNginxModule" refresh="link" target="_blank" title="External link to null#SetMiscNginxModule" href="null#SetMiscNginxModule" class="externalLink null">SetMiscNginxModule</a> to 0.28.<ul><li> feature: added the <a target="_blank" title="External link to https://github.com/openresty/set-misc-nginx-module#set_base32_alphabet" href="https://github.com/openresty/set-misc-nginx-module#set_base32_alphabet" class="externalLink">set_base32_alphabet</a> config directive to allow the user to specify the alphabet used for base32 encoding/decoding. thanks Vladislav Manchev for the patch.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/set-misc-nginx-module#set_quote_sql_str" href="https://github.com/openresty/set-misc-nginx-module#set_quote_sql_str" class="externalLink">set_quote_sql_str</a>: we incorrectly escaped 0x1a to <code>\z</code> instead of <code>\Z</code>.</li><li> change: the old <a target="_blank" title="External link to https://github.com/openresty/set-misc-nginx-module#set_misc_base32_padding" href="https://github.com/openresty/set-misc-nginx-module#set_misc_base32_padding" class="externalLink">set_misc_base32_padding</a> directive is now deprecated; use <a target="_blank" title="External link to https://github.com/openresty/set-misc-nginx-module#set_base32_padding" href="https://github.com/openresty/set-misc-nginx-module#set_base32_padding" class="externalLink">set_base32_padding</a> instead.</li></ul></li><li> upgraded <a tiddlylink="LuaNginxModule" refresh="link" target="_blank" title="External link to null#LuaNginxModule" href="null#LuaNginxModule" class="externalLink null">LuaNginxModule</a> to 0.9.14.<ul><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxregsub" href="https://github.com/openresty/lua-nginx-module#ngxregsub" class="externalLink">ngx.re.gsub</a>/<a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxresub" href="https://github.com/openresty/lua-nginx-module#ngxresub" class="externalLink">ngx.re.sub</a> incorrectly swallowed the character right after a 0-width match that happens to be the last match. thanks Guanlan Dai for the patch.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#tcpsocksetkeepalive" href="https://github.com/openresty/lua-nginx-module#tcpsocksetkeepalive" class="externalLink">tcpsock:setkeepalive()</a>: we did not check <code>NULL</code> connection pointers properly, which might lead to segmentation faults. thanks Yang Yue for the report.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxquote_sql_str" href="https://github.com/openresty/lua-nginx-module#ngxquote_sql_str" class="externalLink">ngx.quote_str_str()</a> incorrectly escaped "\026" to "\z" while "\Z" is expected. thanks laodouya for the original patch.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxtimerat" href="https://github.com/openresty/lua-nginx-module#ngxtimerat" class="externalLink">ngx.timer.at</a>: fixed a small memory leak in case of running out of memory (which should be extremely rare though).</li><li> optimize: minor optimizations in timers.</li><li> feature: added the Lua global variable <code>__ngx_cycle</code> which is a lightuserdata holding the current <code>ngx_cycle_t</code> pointer, which may simplify some FFI-based Lua extensions.</li><li> doc: added a warning for the "share_all_vars" option for <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxlocationcapture" href="https://github.com/openresty/lua-nginx-module#ngxlocationcapture" class="externalLink">ngx.location.capture*</a>.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyCoreLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyCoreLibrary" href="null#LuaRestyCoreLibrary" class="externalLink null">LuaRestyCoreLibrary</a> to 0.1.0.<ul><li> bugfix: resty.core.regex: data corruptions might happen when recursively calling <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxregsub" href="https://github.com/openresty/lua-nginx-module#ngxregsub" class="externalLink">ngx.re.gsub</a> via the user replacement function argument because of incorrect reusing a globally shared captures Lua table. thanks James Hurst for the report.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxregsub" href="https://github.com/openresty/lua-nginx-module#ngxregsub" class="externalLink">ngx.re.gsub</a>: garbage might get injected into gsub result when <code>ngx.*</code> API functions are called inside the user callback function for the replacement. thanks James Hurst for the report.</li><li> feature: resty.core.base: added the <code>FFI_BUSY</code> constant for <code>NGX_BUSY</code>.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyLrucacheLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyLrucacheLibrary" href="null#LuaRestyLrucacheLibrary" class="externalLink null">LuaRestyLrucacheLibrary</a> to 0.04.<ul><li> bugfix: resty.lrucache.pureffi: set(): it did not update to the new value at all if the key had an existing value (either stale or not). thanks Shuxin Yang for the patch.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyWebSocketLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyWebSocketLibrary" href="null#LuaRestyWebSocketLibrary" class="externalLink null">LuaRestyWebSocketLibrary</a> to 0.05.<ul><li> feature: <a target="_blank" title="External link to https://github.com/openresty/lua-resty-websocket#restywebsocketclient" href="https://github.com/openresty/lua-resty-websocket#restywebsocketclient" class="externalLink">resty.websocket.client</a>: added support for SSL/TLS connections (i.e., the <code>wss://</code> scheme). thanks Vladislav Manchev for the patch.</li><li> doc: mentioned the <a target="_blank" title="External link to http://bitop.luajit.org/index.html" href="http://bitop.luajit.org/index.html" class="externalLink">bitop</a> library dependency when using the standard Lua 5.1 interpreter (this is not needed for <a tiddlylink="LuaJIT" refresh="link" target="_blank" title="External link to null#LuaJIT" href="null#LuaJIT" class="externalLink null">LuaJIT</a> because it is already built in). thanks Laurent Arnoud for the patch.</li></ul></li><li> upgraded <a tiddlylink="LuaJIT" refresh="link" target="_blank" title="External link to null#LuaJIT" href="null#LuaJIT" class="externalLink null">LuaJIT</a> to v2.1-20150120:  <a target="_blank" title="External link to https://github.com/openresty/luajit2/tags" href="https://github.com/openresty/luajit2/tags" class="externalLink">https://github.com/openresty/luajit2/tags</a><ul><li> imported Mike Pall's latest changes:<ul><li> bugfix: don't compile <code>IR_RETF</code> after <code>CALLT</code> to ff with side effects.</li><li> bugfix: fix <code>BC_UCLO</code>/<code>BC_JMP</code> join optimization in Lua parser.</li><li> bugfix: fix corner case in string to number conversion.</li><li> bugfix: x86: fix argument checks for <code>ipairs()</code> iterator.</li><li> bugfix: gracefully handle <code>lua_error()</code> for a suspended coroutine.</li><li> x86/x64: Drop internal x87 math functions. Use libm functions.</li><li> x86/x64: Call external symbols directly from interpreter code. (except for ELF/x86 PIC, where it's easier to use wrappers.)</li><li> ARM: Minor interpreter optimization.</li><li> x86: Minor interpreter optimization.</li><li> PPC/e500: Drop support for this architecture.</li><li> MIPS: Fix excess stack growth in interpreter.</li><li> PPC: Fix excess stack growth in interpreter.</li><li> ARM: Fix excess stack growth in interpreter.</li><li> ARM: Fix write barrier check in <code>BC_USETS</code>.</li><li> ARM64: Add build infrastructure and initial port of interpreter.</li><li> OpenBSD/x86: Better executable memory allocation for W^X mode.</li></ul></li></ul></li><li> bugfix: the <code>ngx_http_redis</code> module failed to compile when the <code>ngx_gzip</code> module was disabled. thanks anod221 for the report.</li></ul><h1> Version 1.7.7.1 - 6 December 2014</h1><ul><li> upgraded the Nginx core to 1.7.7.<ul><li> see the changes here: <a target="_blank" title="External link to http://nginx.org/en/CHANGES" href="http://nginx.org/en/CHANGES" class="externalLink">http://nginx.org/en/CHANGES</a></li></ul></li><li> bugfix: applied a patch to the nginx core to fix the memory invalid reads when exceeding the pre-configured limits in an <code>ngx_hash_t</code> hash table.</li><li> bugfix: applied a patch to the nginx core to fix a memory invalid read regression introduced in nginx 1.7.5+'s resolver.</li><li> ./configure: usage text: renamed <code>--with-luajit=PATH</code> to <code>--with-luajit=DIR</code>. thanks Dominic for the suggestion.</li><li> feature: ./configure: added the default prefix value to the usage text.</li><li> upgraded <a tiddlylink="LuaJIT" refresh="link" target="_blank" title="External link to null#LuaJIT" href="null#LuaJIT" class="externalLink null">LuaJIT</a> to v2.1-20141128:  <a target="_blank" title="External link to https://github.com/openresty/luajit2/tags" href="https://github.com/openresty/luajit2/tags" class="externalLink">https://github.com/openresty/luajit2/tags</a><ul><li> imported Mike Pall's latest changes:<ul><li> feature: FFI: added <code>ffi.typeinfo()</code>. thanks to Peter Colberg.</li><li> bugfix: fixed snapshot #0 handling for traces with a stack check on entry. this bug might lead to bad register overwrites (and eventually segmentation faults in GC upon trace exits, at least).</li><li> bugfix: FFI: no meta fallback when indexing pointer to incomplete struct.</li><li> bugfix: fixed fused constant loads under high register pressure.</li><li> bugfix: fixed DragonFly build (unsupported). thanks to Robin Hahling, Alex Hornung, and Joris Giovannangeli.</li><li> bugfix: FFI: fixed initialization of unions of subtypes. thanks to Peter Colberg.</li><li> bugfix: FFI: Fix for cdata vs. non-cdata arithmetic and comparisons. thanks to Roman Tsisyk.</li><li> optimize: eliminated hmask guard for forwarded HREFK.</li></ul></li><li> debugging: added an (expensive) assertion to check GC objects in current stack upon trace exiting. thanks Mike Pall. only enabled when building with <code>-DLUA_USE_ASSERT</code>.</li></ul></li><li> upgraded <a tiddlylink="LuaNginxModule" refresh="link" target="_blank" title="External link to null#LuaNginxModule" href="null#LuaNginxModule" class="externalLink null">LuaNginxModule</a> to 0.9.13.<ul><li> optimize: reduced the pool size of a fake connection from the default pool size (16KB) to 128B, affecting <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#init_worker_by_lua" href="https://github.com/openresty/lua-nginx-module#init_worker_by_lua" class="externalLink">init_worker_by_lua</a> and <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxtimerat" href="https://github.com/openresty/lua-nginx-module#ngxtimerat" class="externalLink">ngx.timer.at</a>.</li><li> optimize: made fake requests share their connection pools, affecting <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#init_worker_by_lua" href="https://github.com/openresty/lua-nginx-module#init_worker_by_lua" class="externalLink">init_worker_by_lua</a> and <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxtimerat" href="https://github.com/openresty/lua-nginx-module#ngxtimerat" class="externalLink">ngx.timer.at</a>.</li><li> feature: the error logger used by ngx.timer.at handlers now outputs the "client: xxx, server: xxx" context info for the original (true) request creating the timer.</li><li> feature: added nginx configuration file names and line numbers to the rewrite/access/content/log_by_lua directives' Lua chunk names in order to simplify debugging.</li><li> feature: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush(true)</a> now returns the "timeout" and "client aborted" errors to the Lua land for the cases that writing to the client is timed out or the client closes the connection prematurely, respectively.</li><li> feature: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush(true)</a> can now wait on delayed events due to nginx's <a target="_blank" title="External link to http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate" href="http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate" class="externalLink">limit_rate</a> config directive or <a target="_blank" title="External link to http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate" href="http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate" class="externalLink">$limit_rate</a> variable settings. thanks Shafreeck Sea for the original patch.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush()</a>, <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxeof" href="https://github.com/openresty/lua-nginx-module#ngxeof" class="externalLink">ngx.eof()</a>, and some other things did not update busy/free chains after calling the output filters.</li><li> bugfix: ngx_gzip/ngx_gunzip module filters might cause <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush(true)</a> to hang until timeout for nginx 1.7.7+ (and some other old versions of nginx). thanks Maxim Dounin for the help.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxget_phase" href="https://github.com/openresty/lua-nginx-module#ngxget_phase" class="externalLink">ngx.get_phase()</a> did not work in the context of <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#init_worker_by_lua" href="https://github.com/openresty/lua-nginx-module#init_worker_by_lua" class="externalLink">init_worker_by_lua*</a>.</li><li> bugfix: use of <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush(true)</a> with the <a target="_blank" title="External link to http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate" href="http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate" class="externalLink">limit_rate</a> config directive or the <a target="_blank" title="External link to http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate" href="http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate" class="externalLink">$limit_rate</a> variable may hang the request forever for large volumn of output data. thanks Shafreeck Sea for the report.</li><li> bugfix: compilation error when PCRE is disabled in the nginx build. thanks Ivan Cekov for the report.</li><li> bugfix: when syslog was enabled in the <a target="_blank" title="External link to http://nginx.org/en/docs/ngx_core_module.html#error_log" href="http://nginx.org/en/docs/ngx_core_module.html#error_log" class="externalLink">error_log</a> directive for nginx 1.7.1+, use of <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#init_worker_by_lua" href="https://github.com/openresty/lua-nginx-module#init_worker_by_lua" class="externalLink">init_worker_by_lua</a> or <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxtimerat" href="https://github.com/openresty/lua-nginx-module#ngxtimerat" class="externalLink">ngx.timer.at()</a> would lead to segmentation faults. thanks shun.zhang for the report.</li><li> bugfix: fixed compilation error with nginx 1.7.5+ because nginx 1.7.5+ changes the API in the events subsystem. thanks Charles R. Portwood II and Mathieu Le Marec for the report.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxreqraw_header" href="https://github.com/openresty/lua-nginx-module#ngxreqraw_header" class="externalLink">ngx.req.raw_header()</a>: buffer overflow and the "buffer error" exception might happen for massively pipelined downstream requests. thanks Dane Knecht for the report.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxreqraw_header" href="https://github.com/openresty/lua-nginx-module#ngxreqraw_header" class="externalLink">ngx.req.raw_header()</a>: we might change nginx's internal buffer pointers, which might cause bad side-effects.</li><li> doc: added a new section, <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#cocockets-not-available-everywhere" href="https://github.com/openresty/lua-nginx-module#cocockets-not-available-everywhere" class="externalLink">Cocockets Not Available Everywhere</a>, under the <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#known-issues" href="https://github.com/openresty/lua-nginx-module#known-issues" class="externalLink">Known Issues</a> section.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyDNSLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyDNSLibrary" href="null#LuaRestyDNSLibrary" class="externalLink null">LuaRestyDNSLibrary</a> to 0.14.<ul><li> feature: added support for the SPF record type specified by RFC 4408. thanks Tom Fitzhenry for the patch.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyLrucacheLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyLrucacheLibrary" href="null#LuaRestyLrucacheLibrary" class="externalLink null">LuaRestyLrucacheLibrary</a> to 0.03.<ul><li> feature: the <a target="_blank" title="External link to https://github.com/openresty/lua-resty-lrucache#get" href="https://github.com/openresty/lua-resty-lrucache#get" class="externalLink">get()</a> method now also returns the stale value as the second returned value if available.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyLockLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyLockLibrary" href="null#LuaRestyLockLibrary" class="externalLink null">LuaRestyLockLibrary</a> to 0.04.<ul><li> bugfix: the shared dictionary would incorrectly get unref'd for multiple times when the <a target="_blank" title="External link to https://github.com/openresty/lua-resty-lock#lock" href="https://github.com/openresty/lua-resty-lock#lock" class="externalLink">lock()</a> and/or <a target="_blank" title="External link to https://github.com/openresty/lua-resty-lock#unlock" href="https://github.com/openresty/lua-resty-lock#unlock" class="externalLink">unlock()</a> methods are called more than once. thanks Peng Wu for the report and Dejiang Zhu for the patch.</li></ul></li><li> upgraded <a tiddlylink="EchoNginxModule" refresh="link" target="_blank" title="External link to null#EchoNginxModule" href="null#EchoNginxModule" class="externalLink null">EchoNginxModule</a> to 0.57.<ul><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/echo-nginx-module#echo_client_request_headers" href="https://github.com/openresty/echo-nginx-module#echo_client_request_headers" class="externalLink">$echo_client_request_headers</a>: buffer overflow and the "buffer error" exception might happen for massively pipelined downstream requests.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/echo-nginx-module#echo_client_request_headers" href="https://github.com/openresty/echo-nginx-module#echo_client_request_headers" class="externalLink">$echo_client_request_headers</a>: we might change nginx's internal buffer pointers, which might cause bad side-effects.</li></ul></li><li> upgraded <a tiddlylink="DrizzleNginxModule" refresh="link" target="_blank" title="External link to null#DrizzleNginxModule" href="null#DrizzleNginxModule" class="externalLink null">DrizzleNginxModule</a> to 0.1.8.<ul><li> bugfix: fixed compilation error with nginx 1.7.5+ because nginx 1.7.5+ changes the API in the events subsystem.</li></ul></li><li> upgraded <a tiddlylink="PostgresNginxModule" refresh="link" target="_blank" title="External link to null#PostgresNginxModule" href="null#PostgresNginxModule" class="externalLink null">PostgresNginxModule</a> to 1.0rc5.<ul><li> bugfix: fixed compilation error with nginx 1.7.5+ because nginx 1.7.5+ changes the API in the events subsystem.</li></ul></li><li> upgraded <a tiddlylink="CoolkitNginxModule" refresh="link" target="_blank" title="External link to null#CoolkitNginxModule" href="null#CoolkitNginxModule" class="externalLink null">CoolkitNginxModule</a> to 0.2rc2.<ul><li> bugfix: compilation failed when PCRE was disabled in the nginx build.</li><li> feature: added the "$location" variable, by Piotr Sikora.</li></ul></li><li> upgraded <a tiddlylink="SetMiscNginxModule" refresh="link" target="_blank" title="External link to null#SetMiscNginxModule" href="null#SetMiscNginxModule" class="externalLink null">SetMiscNginxModule</a> to 0.27.<ul><li> bugfix: bugfix: fixed build failure when <code>--with-mail_ssl_module</code> is specified while <code>--with-http_ssl_module</code> is not. thanks Xiaochen Wang for the report.</li></ul></li></ul>See <a tiddlylink="ChangeLog1007004" refresh="link" target="_blank" title="External link to null#ChangeLog1007004" href="null#ChangeLog1007004" class="externalLink null">ChangeLog1007004</a> for change log for <a tiddlylink="OpenResty" refresh="link" target="_blank" title="External link to null#OpenResty" href="null#OpenResty" class="externalLink null">OpenResty</a> 1.7.4.x.
+null#ChangeLog1007007
+Wed, 04 Feb 2015 21:24:16 GMT
+
+
+
+Download
+<a tiddler="Download" commandname="permalink" class="button command_permalink" title="Permalink for this tiddler" href="javascript:;">permalink</a><br>You can download the latest release tarball below. After that, you can follow the instructions on the <a tiddlylink="Installation" refresh="link" target="_blank" title="External link to null#Installation" href="null#Installation" class="externalLink null">Installation</a> page to build and install it.<br><h1>Releases</h1><h2> Lastest release</h2><ul><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz" class="externalLink">ngx_openresty-1.7.7.2.tar.gz</a> <span>&nbsp;</span> 3.2MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007007" refresh="link" target="_blank" title="External link to null#ChangeLog1007007" href="null#ChangeLog1007007" class="externalLink null">Changes</a> - 29 January 2015</li></ul><h2> Legacy releases</h2>Sometimes, users may want to download old releases.<br><ul><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz" class="externalLink">ngx_openresty-1.7.7.1.tar.gz</a> <span>&nbsp;</span> 3.2MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007007" refresh="link" target="_blank" title="External link to null#ChangeLog1007007" href="null#ChangeLog1007007" class="externalLink null">Changes</a> - 6 December 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz" class="externalLink">ngx_openresty-1.7.4.1.tar.gz</a> <span>&nbsp;</span> 3.2MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007004" refresh="link" target="_blank" title="External link to null#ChangeLog1007004" href="null#ChangeLog1007004" class="externalLink null">Changes</a> - 9 October 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz" class="externalLink">ngx_openresty-1.7.2.1.tar.gz</a> <span>&nbsp;</span> 3.2MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007002" refresh="link" target="_blank" title="External link to null#ChangeLog1007002" href="null#ChangeLog1007002" class="externalLink null">Changes</a> - 12 July 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz" class="externalLink">ngx_openresty-1.7.0.1.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007000" refresh="link" target="_blank" title="External link to null#ChangeLog1007000" href="null#ChangeLog1007000" class="externalLink null">Changes</a> - 7 June 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.12.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.5.12.1.tar.gz" class="externalLink">ngx_openresty-1.5.12.1.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.12.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.5.12.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1005012" refresh="link" target="_blank" title="External link to null#ChangeLog1005012" href="null#ChangeLog1005012" class="externalLink null">Changes</a> - 29 April 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz" class="externalLink">ngx_openresty-1.5.11.1.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1005011" refresh="link" target="_blank" title="External link to null#ChangeLog1005011" href="null#ChangeLog1005011" class="externalLink null">Changes</a> - 30 March 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.8.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.5.8.1.tar.gz" class="externalLink">ngx_openresty-1.5.8.1.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.8.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.5.8.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1005008" refresh="link" target="_blank" title="External link to null#ChangeLog1005008" href="null#ChangeLog1005008" class="externalLink null">Changes</a> - 10 January 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz" href="http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz" class="externalLink">ngx_openresty-1.4.3.6.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1004003" refresh="link" target="_blank" title="External link to null#ChangeLog1004003" href="null#ChangeLog1004003" class="externalLink null">Changes</a> - 20 November 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.3.4.tar.gz" href="http://openresty.org/download/ngx_openresty-1.4.3.4.tar.gz" class="externalLink">ngx_openresty-1.4.3.4.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.3.4.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.4.3.4.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1004003" refresh="link" target="_blank" title="External link to null#ChangeLog1004003" href="null#ChangeLog1004003" class="externalLink null">Changes</a> - 12 November 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.2.8.tar.gz" href="http://openresty.org/download/ngx_openresty-1.4.2.8.tar.gz" class="externalLink">ngx_openresty-1.4.2.8.tar.gz</a> <span>&nbsp;</span> 3.0MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.2.8.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.4.2.8.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1004002" refresh="link" target="_blank" title="External link to null#ChangeLog1004002" href="null#ChangeLog1004002" class="externalLink null">Changes</a> - 22 September 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.8.6.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.8.6.tar.gz" class="externalLink">ngx_openresty-1.2.8.6.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.8.6.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.8.6.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002008" refresh="link" target="_blank" title="External link to null#ChangeLog1002008" href="null#ChangeLog1002008" class="externalLink null">Changes</a> - 10 June 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.7.8.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.7.8.tar.gz" class="externalLink">ngx_openresty-1.2.7.8.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.7.8.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.7.8.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002007" refresh="link" target="_blank" title="External link to null#ChangeLog1002007" href="null#ChangeLog1002007" class="externalLink null">Changes</a> - 13 May 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.7.6.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.7.6.tar.gz" class="externalLink">ngx_openresty-1.2.7.6.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.7.6.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.7.6.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002007" refresh="link" target="_blank" title="External link to null#ChangeLog1002007" href="null#ChangeLog1002007" class="externalLink null">Changes</a> - 17 April 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz" class="externalLink">ngx_openresty-1.2.6.6.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002006" refresh="link" target="_blank" title="External link to null#ChangeLog1002006" href="null#ChangeLog1002006" class="externalLink null">Changes</a> - 17 February 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.4.14.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.4.14.tar.gz" class="externalLink">ngx_openresty-1.2.4.14.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.4.14.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.4.14.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002004" refresh="link" target="_blank" title="External link to null#ChangeLog1002004" href="null#ChangeLog1002004" class="externalLink null">Changes</a> - 23 December 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.3.8.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.3.8.tar.gz" class="externalLink">ngx_openresty-1.2.3.8.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.3.8.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.3.8.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002003" refresh="link" target="_blank" title="External link to null#ChangeLog1002003" href="null#ChangeLog1002003" class="externalLink null">Changes</a> - 8 October 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.1.14.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.1.14.tar.gz" class="externalLink">ngx_openresty-1.2.1.14.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.1.14.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.1.14.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002001" refresh="link" target="_blank" title="External link to null#ChangeLog1002001" href="null#ChangeLog1002001" class="externalLink null">Changes</a> - 14 August 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.15.10.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.15.10.tar.gz" class="externalLink">ngx_openresty-1.0.15.10.tar.gz</a> <span>&nbsp;</span> 2.7MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.15.10.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.15.10.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000015" refresh="link" target="_blank" title="External link to null#ChangeLog1000015" href="null#ChangeLog1000015" class="externalLink null">Changes</a> - 13 June 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.11.28.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.11.28.tar.gz" class="externalLink">ngx_openresty-1.0.11.28.tar.gz</a> <span>&nbsp;</span> 2.7MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.11.28.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.11.28.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000011" refresh="link" target="_blank" title="External link to null#ChangeLog1000011" href="null#ChangeLog1000011" class="externalLink null">Changes</a> - 25 March 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.48.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.10.48.tar.gz" class="externalLink">ngx_openresty-1.0.10.48.tar.gz</a> <span>&nbsp;</span> 2.6MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.48.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.10.48.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000010" refresh="link" target="_blank" title="External link to null#ChangeLog1000010" href="null#ChangeLog1000010" class="externalLink null">Changes</a> - 1 February 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.44.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.10.44.tar.gz" class="externalLink">ngx_openresty-1.0.10.44.tar.gz</a> <span>&nbsp;</span> 2.5MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.44.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.10.44.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000010" refresh="link" target="_blank" title="External link to null#ChangeLog1000010" href="null#ChangeLog1000010" class="externalLink null">Changes</a> - 16 January 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.24.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.10.24.tar.gz" class="externalLink">ngx_openresty-1.0.10.24.tar.gz</a> <span>&nbsp;</span> 2.5MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.24.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.10.24.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000010" refresh="link" target="_blank" title="External link to null#ChangeLog1000010" href="null#ChangeLog1000010" class="externalLink null">Changes</a> - 11 December 2011</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.9.10.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.9.10.tar.gz" class="externalLink">ngx_openresty-1.0.9.10.tar.gz</a> <span>&nbsp;</span> 2.5MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.9.10.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.9.10.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000009" refresh="link" target="_blank" title="External link to null#ChangeLog1000009" href="null#ChangeLog1000009" class="externalLink null">Changes</a> - 16 November 2011</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.8.26.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.8.26.tar.gz" class="externalLink">ngx_openresty-1.0.8.26.tar.gz</a> <span>&nbsp;</span> 2.5MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.8.26.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.8.26.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000008" refresh="link" target="_blank" title="External link to null#ChangeLog1000008" href="null#ChangeLog1000008" class="externalLink null">Changes</a> - 3 November 2011</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.6.22.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.6.22.tar.gz" class="externalLink">ngx_openresty-1.0.6.22.tar.gz</a> <span>&nbsp;</span> 2.4MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.6.22.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.6.22.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000006" refresh="link" target="_blank" title="External link to null#ChangeLog1000006" href="null#ChangeLog1000006" class="externalLink null">Changes</a> - 7 October 2011</li></ul><br>See <a tiddlylink="Installation" refresh="link" target="_blank" title="External link to null#Installation" href="null#Installation" class="externalLink null">Installation</a> for installation instructions.<br>
+Resources
+null#Download
+Wed, 04 Feb 2015 21:22:47 GMT
+
+
+
 BuildSystemtap
 <a tiddler="BuildSystemtap" commandname="permalink" class="button command_permalink" title="Permalink for this tiddler" href="javascript:;">permalink</a><br>1. Install the prerequisites on your Linux distribution, for example:<br><ul><li> Fedora:</li></ul><pre>sudo yum install gcc gcc-c++ elfutils-devel
 </pre><ul><li> Ubuntu:</li></ul><pre>sudo apt-get install build-essential zlib1g-dev elfutils libdw-dev gettext
@@ -56,21 +71,6 @@ enabled features: AVAHI LIBRPM LIBSQLITE3 NSS BOOST_SHARED_PTR TR1_UNORDERED_MAP
 null#Changes
 Sun, 07 Dec 2014 01:59:00 GMT
 
-
-
-ChangeLog1007007
-<a tiddler="ChangeLog1007007" commandname="permalink" class="button command_permalink" title="Permalink for this tiddler" href="javascript:;">permalink</a><br><h1> Version 1.7.7.1 - 6 December 2014</h1><ul><li> upgraded the Nginx core to 1.7.7.<ul><li> see the changes here: <a target="_blank" title="External link to http://nginx.org/en/CHANGES" href="http://nginx.org/en/CHANGES" class="externalLink">http://nginx.org/en/CHANGES</a></li></ul></li><li> bugfix: applied a patch to the nginx core to fix the memory invalid reads when exceeding the pre-configured limits in an <code>ngx_hash_t</code> hash table.</li><li> bugfix: applied a patch to the nginx core to fix a memory invalid read regression introduced in nginx 1.7.5+'s resolver.</li><li> ./configure: usage text: renamed <code>--with-luajit=PATH</code> to <code>--with-luajit=DIR</code>. thanks Dominic for the suggestion.</li><li> feature: ./configure: added the default prefix value to the usage text.</li><li> upgraded <a tiddlylink="LuaJIT" refresh="link" target="_blank" title="External link to null#LuaJIT" href="null#LuaJIT" class="externalLink null">LuaJIT</a> to v2.1-20141128:  <a target="_blank" title="External link to https://github.com/openresty/luajit2/tags" href="https://github.com/openresty/luajit2/tags" class="externalLink">https://github.com/openresty/luajit2/tags</a><ul><li> imported Mike Pall's latest changes:<ul><li> feature: FFI: added <code>ffi.typeinfo()</code>. thanks to Peter Colberg.</li><li> bugfix: fixed snapshot #0 handling for traces with a stack check on entry. this bug might lead to bad register overwrites (and eventually segmentation faults in GC upon trace exits, at least).</li><li> bugfix: FFI: no meta fallback when indexing pointer to incomplete struct.</li><li> bugfix: fixed fused constant loads under high register pressure.</li><li> bugfix: fixed DragonFly build (unsupported). thanks to Robin Hahling, Alex Hornung, and Joris Giovannangeli.</li><li> bugfix: FFI: fixed initialization of unions of subtypes. thanks to Peter Colberg.</li><li> bugfix: FFI: Fix for cdata vs. non-cdata arithmetic and comparisons. thanks to Roman Tsisyk.</li><li> optimize: eliminated hmask guard for forwarded HREFK.</li></ul></li><li> debugging: added an (expensive) assertion to check GC objects in current stack upon trace exiting. thanks Mike Pall. only enabled when building with <code>-DLUA_USE_ASSERT</code>.</li></ul></li><li> upgraded <a tiddlylink="LuaNginxModule" refresh="link" target="_blank" title="External link to null#LuaNginxModule" href="null#LuaNginxModule" class="externalLink null">LuaNginxModule</a> to 0.9.13.<ul><li> optimize: reduced the pool size of a fake connection from the default pool size (16KB) to 128B, affecting <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#init_worker_by_lua" href="https://github.com/openresty/lua-nginx-module#init_worker_by_lua" class="externalLink">init_worker_by_lua</a> and <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxtimerat" href="https://github.com/openresty/lua-nginx-module#ngxtimerat" class="externalLink">ngx.timer.at</a>.</li><li> optimize: made fake requests share their connection pools, affecting <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#init_worker_by_lua" href="https://github.com/openresty/lua-nginx-module#init_worker_by_lua" class="externalLink">init_worker_by_lua</a> and <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxtimerat" href="https://github.com/openresty/lua-nginx-module#ngxtimerat" class="externalLink">ngx.timer.at</a>.</li><li> feature: the error logger used by ngx.timer.at handlers now outputs the "client: xxx, server: xxx" context info for the original (true) request creating the timer.</li><li> feature: added nginx configuration file names and line numbers to the rewrite/access/content/log_by_lua directives' Lua chunk names in order to simplify debugging.</li><li> feature: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush(true)</a> now returns the "timeout" and "client aborted" errors to the Lua land for the cases that writing to the client is timed out or the client closes the connection prematurely, respectively.</li><li> feature: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush(true)</a> can now wait on delayed events due to nginx's <a target="_blank" title="External link to http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate" href="http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate" class="externalLink">limit_rate</a> config directive or <a target="_blank" title="External link to http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate" href="http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate" class="externalLink">$limit_rate</a> variable settings. thanks Shafreeck Sea for the original patch.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush()</a>, <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxeof" href="https://github.com/openresty/lua-nginx-module#ngxeof" class="externalLink">ngx.eof()</a>, and some other things did not update busy/free chains after calling the output filters.</li><li> bugfix: ngx_gzip/ngx_gunzip module filters might cause <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush(true)</a> to hang until timeout for nginx 1.7.7+ (and some other old versions of nginx). thanks Maxim Dounin for the help.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxget_phase" href="https://github.com/openresty/lua-nginx-module#ngxget_phase" class="externalLink">ngx.get_phase()</a> did not work in the context of <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#init_worker_by_lua" href="https://github.com/openresty/lua-nginx-module#init_worker_by_lua" class="externalLink">init_worker_by_lua*</a>.</li><li> bugfix: use of <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxflush" href="https://github.com/openresty/lua-nginx-module#ngxflush" class="externalLink">ngx.flush(true)</a> with the <a target="_blank" title="External link to http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate" href="http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate" class="externalLink">limit_rate</a> config directive or the <a target="_blank" title="External link to http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate" href="http://nginx.org/en/docs/http/ngx_http_core_module.html#var_limit_rate" class="externalLink">$limit_rate</a> variable may hang the request forever for large volumn of output data. thanks Shafreeck Sea for the report.</li><li> bugfix: compilation error when PCRE is disabled in the nginx build. thanks Ivan Cekov for the report.</li><li> bugfix: when syslog was enabled in the <a target="_blank" title="External link to http://nginx.org/en/docs/ngx_core_module.html#error_log" href="http://nginx.org/en/docs/ngx_core_module.html#error_log" class="externalLink">error_log</a> directive for nginx 1.7.1+, use of <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#init_worker_by_lua" href="https://github.com/openresty/lua-nginx-module#init_worker_by_lua" class="externalLink">init_worker_by_lua</a> or <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxtimerat" href="https://github.com/openresty/lua-nginx-module#ngxtimerat" class="externalLink">ngx.timer.at()</a> would lead to segmentation faults. thanks shun.zhang for the report.</li><li> bugfix: fixed compilation error with nginx 1.7.5+ because nginx 1.7.5+ changes the API in the events subsystem. thanks Charles R. Portwood II and Mathieu Le Marec for the report.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxreqraw_header" href="https://github.com/openresty/lua-nginx-module#ngxreqraw_header" class="externalLink">ngx.req.raw_header()</a>: buffer overflow and the "buffer error" exception might happen for massively pipelined downstream requests. thanks Dane Knecht for the report.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#ngxreqraw_header" href="https://github.com/openresty/lua-nginx-module#ngxreqraw_header" class="externalLink">ngx.req.raw_header()</a>: we might change nginx's internal buffer pointers, which might cause bad side-effects.</li><li> doc: added a new section, <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#cocockets-not-available-everywhere" href="https://github.com/openresty/lua-nginx-module#cocockets-not-available-everywhere" class="externalLink">Cocockets Not Available Everywhere</a>, under the <a target="_blank" title="External link to https://github.com/openresty/lua-nginx-module#known-issues" href="https://github.com/openresty/lua-nginx-module#known-issues" class="externalLink">Known Issues</a> section.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyDNSLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyDNSLibrary" href="null#LuaRestyDNSLibrary" class="externalLink null">LuaRestyDNSLibrary</a> to 0.14.<ul><li> feature: added support for the SPF record type specified by RFC 4408. thanks Tom Fitzhenry for the patch.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyLrucacheLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyLrucacheLibrary" href="null#LuaRestyLrucacheLibrary" class="externalLink null">LuaRestyLrucacheLibrary</a> to 0.03.<ul><li> feature: the <a target="_blank" title="External link to https://github.com/openresty/lua-resty-lrucache#get" href="https://github.com/openresty/lua-resty-lrucache#get" class="externalLink">get()</a> method now also returns the stale value as the second returned value if available.</li></ul></li><li> upgraded <a tiddlylink="LuaRestyLockLibrary" refresh="link" target="_blank" title="External link to null#LuaRestyLockLibrary" href="null#LuaRestyLockLibrary" class="externalLink null">LuaRestyLockLibrary</a> to 0.04.<ul><li> bugfix: the shared dictionary would incorrectly get unref'd for multiple times when the <a target="_blank" title="External link to https://github.com/openresty/lua-resty-lock#lock" href="https://github.com/openresty/lua-resty-lock#lock" class="externalLink">lock()</a> and/or <a target="_blank" title="External link to https://github.com/openresty/lua-resty-lock#unlock" href="https://github.com/openresty/lua-resty-lock#unlock" class="externalLink">unlock()</a> methods are called more than once. thanks Peng Wu for the report and Dejiang Zhu for the patch.</li></ul></li><li> upgraded <a tiddlylink="EchoNginxModule" refresh="link" target="_blank" title="External link to null#EchoNginxModule" href="null#EchoNginxModule" class="externalLink null">EchoNginxModule</a> to 0.57.<ul><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/echo-nginx-module#echo_client_request_headers" href="https://github.com/openresty/echo-nginx-module#echo_client_request_headers" class="externalLink">$echo_client_request_headers</a>: buffer overflow and the "buffer error" exception might happen for massively pipelined downstream requests.</li><li> bugfix: <a target="_blank" title="External link to https://github.com/openresty/echo-nginx-module#echo_client_request_headers" href="https://github.com/openresty/echo-nginx-module#echo_client_request_headers" class="externalLink">$echo_client_request_headers</a>: we might change nginx's internal buffer pointers, which might cause bad side-effects.</li></ul></li><li> upgraded <a tiddlylink="DrizzleNginxModule" refresh="link" target="_blank" title="External link to null#DrizzleNginxModule" href="null#DrizzleNginxModule" class="externalLink null">DrizzleNginxModule</a> to 0.1.8.<ul><li> bugfix: fixed compilation error with nginx 1.7.5+ because nginx 1.7.5+ changes the API in the events subsystem.</li></ul></li><li> upgraded <a tiddlylink="PostgresNginxModule" refresh="link" target="_blank" title="External link to null#PostgresNginxModule" href="null#PostgresNginxModule" class="externalLink null">PostgresNginxModule</a> to 1.0rc5.<ul><li> bugfix: fixed compilation error with nginx 1.7.5+ because nginx 1.7.5+ changes the API in the events subsystem.</li></ul></li><li> upgraded <a tiddlylink="CoolkitNginxModule" refresh="link" target="_blank" title="External link to null#CoolkitNginxModule" href="null#CoolkitNginxModule" class="externalLink null">CoolkitNginxModule</a> to 0.2rc2.<ul><li> bugfix: compilation failed when PCRE was disabled in the nginx build.</li><li> feature: added the "$location" variable, by Piotr Sikora.</li></ul></li><li> upgraded <a tiddlylink="SetMiscNginxModule" refresh="link" target="_blank" title="External link to null#SetMiscNginxModule" href="null#SetMiscNginxModule" class="externalLink null">SetMiscNginxModule</a> to 0.27.<ul><li> bugfix: bugfix: fixed build failure when <code>--with-mail_ssl_module</code> is specified while <code>--with-http_ssl_module</code> is not. thanks Xiaochen Wang for the report.</li></ul></li></ul>See <a tiddlylink="ChangeLog1007004" refresh="link" target="_blank" title="External link to null#ChangeLog1007004" href="null#ChangeLog1007004" class="externalLink null">ChangeLog1007004</a> for change log for <a tiddlylink="OpenResty" refresh="link" target="_blank" title="External link to null#OpenResty" href="null#OpenResty" class="externalLink null">OpenResty</a> 1.7.4.x.
-null#ChangeLog1007007
-Sun, 07 Dec 2014 01:36:00 GMT
-
-
-
-Download
-<a tiddler="Download" commandname="permalink" class="button command_permalink" title="Permalink for this tiddler" href="javascript:;">permalink</a><br>You can download the latest release tarball below. After that, you can follow the instructions on the <a tiddlylink="Installation" refresh="link" target="_blank" title="External link to null#Installation" href="null#Installation" class="externalLink null">Installation</a> page to build and install it.<br><h1>Releases</h1><h2> Lastest release</h2><ul><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz" class="externalLink">ngx_openresty-1.7.7.1.tar.gz</a> <span>&nbsp;</span> 3.2MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.7.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007007" refresh="link" target="_blank" title="External link to null#ChangeLog1007007" href="null#ChangeLog1007007" class="externalLink null">Changes</a> - 6 December 2014</li></ul><h2> Legacy releases</h2>Sometimes, users may want to download old releases.<br><ul><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz" class="externalLink">ngx_openresty-1.7.4.1.tar.gz</a> <span>&nbsp;</span> 3.2MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.4.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007004" refresh="link" target="_blank" title="External link to null#ChangeLog1007004" href="null#ChangeLog1007004" class="externalLink null">Changes</a> - 9 October 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz" class="externalLink">ngx_openresty-1.7.2.1.tar.gz</a> <span>&nbsp;</span> 3.2MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007002" refresh="link" target="_blank" title="External link to null#ChangeLog1007002" href="null#ChangeLog1007002" class="externalLink null">Changes</a> - 12 July 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz" class="externalLink">ngx_openresty-1.7.0.1.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.7.0.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1007000" refresh="link" target="_blank" title="External link to null#ChangeLog1007000" href="null#ChangeLog1007000" class="externalLink null">Changes</a> - 7 June 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.12.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.5.12.1.tar.gz" class="externalLink">ngx_openresty-1.5.12.1.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.12.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.5.12.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1005012" refresh="link" target="_blank" title="External link to null#ChangeLog1005012" href="null#ChangeLog1005012" class="externalLink null">Changes</a> - 29 April 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz" class="externalLink">ngx_openresty-1.5.11.1.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1005011" refresh="link" target="_blank" title="External link to null#ChangeLog1005011" href="null#ChangeLog1005011" class="externalLink null">Changes</a> - 30 March 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.8.1.tar.gz" href="http://openresty.org/download/ngx_openresty-1.5.8.1.tar.gz" class="externalLink">ngx_openresty-1.5.8.1.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.5.8.1.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.5.8.1.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1005008" refresh="link" target="_blank" title="External link to null#ChangeLog1005008" href="null#ChangeLog1005008" class="externalLink null">Changes</a> - 10 January 2014</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz" href="http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz" class="externalLink">ngx_openresty-1.4.3.6.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1004003" refresh="link" target="_blank" title="External link to null#ChangeLog1004003" href="null#ChangeLog1004003" class="externalLink null">Changes</a> - 20 November 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.3.4.tar.gz" href="http://openresty.org/download/ngx_openresty-1.4.3.4.tar.gz" class="externalLink">ngx_openresty-1.4.3.4.tar.gz</a> <span>&nbsp;</span> 3.1MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.3.4.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.4.3.4.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1004003" refresh="link" target="_blank" title="External link to null#ChangeLog1004003" href="null#ChangeLog1004003" class="externalLink null">Changes</a> - 12 November 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.2.8.tar.gz" href="http://openresty.org/download/ngx_openresty-1.4.2.8.tar.gz" class="externalLink">ngx_openresty-1.4.2.8.tar.gz</a> <span>&nbsp;</span> 3.0MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.4.2.8.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.4.2.8.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1004002" refresh="link" target="_blank" title="External link to null#ChangeLog1004002" href="null#ChangeLog1004002" class="externalLink null">Changes</a> - 22 September 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.8.6.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.8.6.tar.gz" class="externalLink">ngx_openresty-1.2.8.6.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.8.6.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.8.6.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002008" refresh="link" target="_blank" title="External link to null#ChangeLog1002008" href="null#ChangeLog1002008" class="externalLink null">Changes</a> - 10 June 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.7.8.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.7.8.tar.gz" class="externalLink">ngx_openresty-1.2.7.8.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.7.8.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.7.8.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002007" refresh="link" target="_blank" title="External link to null#ChangeLog1002007" href="null#ChangeLog1002007" class="externalLink null">Changes</a> - 13 May 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.7.6.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.7.6.tar.gz" class="externalLink">ngx_openresty-1.2.7.6.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.7.6.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.7.6.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002007" refresh="link" target="_blank" title="External link to null#ChangeLog1002007" href="null#ChangeLog1002007" class="externalLink null">Changes</a> - 17 April 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz" class="externalLink">ngx_openresty-1.2.6.6.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.6.6.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002006" refresh="link" target="_blank" title="External link to null#ChangeLog1002006" href="null#ChangeLog1002006" class="externalLink null">Changes</a> - 17 February 2013</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.4.14.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.4.14.tar.gz" class="externalLink">ngx_openresty-1.2.4.14.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.4.14.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.4.14.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002004" refresh="link" target="_blank" title="External link to null#ChangeLog1002004" href="null#ChangeLog1002004" class="externalLink null">Changes</a> - 23 December 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.3.8.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.3.8.tar.gz" class="externalLink">ngx_openresty-1.2.3.8.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.3.8.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.3.8.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002003" refresh="link" target="_blank" title="External link to null#ChangeLog1002003" href="null#ChangeLog1002003" class="externalLink null">Changes</a> - 8 October 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.1.14.tar.gz" href="http://openresty.org/download/ngx_openresty-1.2.1.14.tar.gz" class="externalLink">ngx_openresty-1.2.1.14.tar.gz</a> <span>&nbsp;</span> 2.9MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.2.1.14.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.2.1.14.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1002001" refresh="link" target="_blank" title="External link to null#ChangeLog1002001" href="null#ChangeLog1002001" class="externalLink null">Changes</a> - 14 August 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.15.10.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.15.10.tar.gz" class="externalLink">ngx_openresty-1.0.15.10.tar.gz</a> <span>&nbsp;</span> 2.7MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.15.10.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.15.10.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000015" refresh="link" target="_blank" title="External link to null#ChangeLog1000015" href="null#ChangeLog1000015" class="externalLink null">Changes</a> - 13 June 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.11.28.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.11.28.tar.gz" class="externalLink">ngx_openresty-1.0.11.28.tar.gz</a> <span>&nbsp;</span> 2.7MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.11.28.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.11.28.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000011" refresh="link" target="_blank" title="External link to null#ChangeLog1000011" href="null#ChangeLog1000011" class="externalLink null">Changes</a> - 25 March 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.48.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.10.48.tar.gz" class="externalLink">ngx_openresty-1.0.10.48.tar.gz</a> <span>&nbsp;</span> 2.6MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.48.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.10.48.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000010" refresh="link" target="_blank" title="External link to null#ChangeLog1000010" href="null#ChangeLog1000010" class="externalLink null">Changes</a> - 1 February 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.44.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.10.44.tar.gz" class="externalLink">ngx_openresty-1.0.10.44.tar.gz</a> <span>&nbsp;</span> 2.5MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.44.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.10.44.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000010" refresh="link" target="_blank" title="External link to null#ChangeLog1000010" href="null#ChangeLog1000010" class="externalLink null">Changes</a> - 16 January 2012</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.24.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.10.24.tar.gz" class="externalLink">ngx_openresty-1.0.10.24.tar.gz</a> <span>&nbsp;</span> 2.5MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.10.24.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.10.24.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000010" refresh="link" target="_blank" title="External link to null#ChangeLog1000010" href="null#ChangeLog1000010" class="externalLink null">Changes</a> - 11 December 2011</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.9.10.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.9.10.tar.gz" class="externalLink">ngx_openresty-1.0.9.10.tar.gz</a> <span>&nbsp;</span> 2.5MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.9.10.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.9.10.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000009" refresh="link" target="_blank" title="External link to null#ChangeLog1000009" href="null#ChangeLog1000009" class="externalLink null">Changes</a> - 16 November 2011</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.8.26.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.8.26.tar.gz" class="externalLink">ngx_openresty-1.0.8.26.tar.gz</a> <span>&nbsp;</span> 2.5MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.8.26.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.8.26.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000008" refresh="link" target="_blank" title="External link to null#ChangeLog1000008" href="null#ChangeLog1000008" class="externalLink null">Changes</a> - 3 November 2011</li><li> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.6.22.tar.gz" href="http://openresty.org/download/ngx_openresty-1.0.6.22.tar.gz" class="externalLink">ngx_openresty-1.0.6.22.tar.gz</a> <span>&nbsp;</span> 2.4MB <span>&nbsp;</span> <a target="_blank" title="External link to http://openresty.org/download/ngx_openresty-1.0.6.22.tar.gz.asc" href="http://openresty.org/download/ngx_openresty-1.0.6.22.tar.gz.asc" class="externalLink">PGP</a> <span>&nbsp;</span> <a tiddlylink="ChangeLog1000006" refresh="link" target="_blank" title="External link to null#ChangeLog1000006" href="null#ChangeLog1000006" class="externalLink null">Changes</a> - 7 October 2011</li></ul><br>See <a tiddlylink="Installation" refresh="link" target="_blank" title="External link to null#Installation" href="null#Installation" class="externalLink null">Installation</a> for installation instructions.<br>
-Resources
-null#Download
-Sun, 07 Dec 2014 01:31:00 GMT
-
 
 
 ChangeLog1007004