<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">There are many great new features.</div><div class="gmail_default" style="font-family:verdana,sans-serif">Why "lua" has not been updated ????</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">"lua 5.3" output only "lua 5.1" supported the cause ??</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-05 0:22 GMT+02:00 Yichun Zhang (agentzh) <span dir="ltr"><<a href="mailto:agentzh@gmail.com" target="_blank">agentzh@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi folks!<br>
<br>
I am happy to announce the new formal release, 1.7.7.2, of the OpenResty bundle:<br>
<br>
<a href="http://openresty.org/#Download" target="_blank">http://openresty.org/#Download</a><br>
<br>
The highlights of this release are<br>
<br>
1. the SSL/TLS support in the websocket client of lua-resty-websocket.<br>
<br>
2. an enhanced version of "resty" command-line utility supporting user<br>
command-line arguments and some more handy options.<br>
<br>
Special thanks go to all our contributors and users for making this happen!<br>
<br>
Below is the complete change log for this release, as compared to the<br>
last formal release (1.7.7.1):<br>
<br>
* bundled the "resty" command-line utility (version 0.01) from the<br>
resty-cli project: <a href="https://github.com/openresty/resty-cli" target="_blank">https://github.com/openresty/resty-cli</a><br>
<br>
* bugfix: the resty utility could not start when the nginx was<br>
built with "./configure --conf-path=PATH" where "PATH" was<br>
not "conf/nginx.conf". thanks Zhengyi Lai for the report.<br>
<br>
* feature: added support for user-supplied arguments which the<br>
user Lua scripts can access via the global Lua table "arg",<br>
just as in the "lua" and "luajit" command-line utilities.<br>
thanks Guanlan Dai for the patch.<br>
<br>
* feature: added new command-line option "--nginx=PATH" to<br>
allow the user to explicitly specify the underlying nginx<br>
executable being invoked by this script. thanks Guanlan Dai<br>
for the patch.<br>
<br>
* feature: added support for multiple "-I" options to specify<br>
more than one user library search paths. thanks Guanlan Dai<br>
for the patch.<br>
<br>
* feature: print out resty's own version number when the -V<br>
option is specified.<br>
<br>
* feature: resty: added new options "--valgrind" and<br>
"--valgrind-opts=OPTS".<br>
<br>
* upgraded the ngx_set_misc module to 0.28.<br>
<br>
* feature: added the set_base32_alphabet config directive to<br>
allow the user to specify the alphabet used for base32<br>
encoding/decoding. thanks Vladislav Manchev for the patch.<br>
<br>
* bugfix: set_quote_sql_str: we incorrectly escaped 0x1a to<br>
"\z" instead of "\Z".<br>
<br>
* change: the old set_misc_base32_padding directive is now<br>
deprecated; use set_base32_padding instead.<br>
<br>
* upgraded the ngx_lua module to 0.9.14.<br>
<br>
* bugfix: ngx.re.gsub/ngx.re.sub incorrectly swallowed the<br>
character right after a 0-width match that happens to be the<br>
last match. thanks Guanlan Dai for the patch.<br>
<br>
* bugfix: tcpsock:setkeepalive(): we did not check "NULL"<br>
connection pointers properly, which might lead to<br>
segmentation faults. thanks Yang Yue for the report.<br>
<br>
* bugfix: ngx.quote_str_str() incorrectly escaped "\026" to<br>
"\z" while "\Z" is expected. thanks laodouya for the<br>
original patch.<br>
<br>
* bugfix: <a href="http://ngx.timer.at" target="_blank">ngx.timer.at</a>: fixed a small memory leak in case of<br>
running out of memory (which should be extremely rare<br>
though).<br>
<br>
* optimize: minor optimizations in timers.<br>
<br>
* feature: added the Lua global variable "__ngx_cycle" which<br>
is a lightuserdata holding the current "ngx_cycle_t"<br>
pointer, which may simplify some FFI-based Lua extensions.<br>
<br>
* doc: added a warning for the "share_all_vars" option for<br>
ngx.location.capture*.<br>
<br>
* upgraded the lua-resty-core library to 0.1.0.<br>
<br>
* bugfix: resty.core.regex: data corruptions might happen when<br>
recursively calling ngx.re.gsub via the user replacement<br>
function argument because of incorrect reusing a globally<br>
shared captures Lua table. thanks James Hurst for the<br>
report.<br>
<br>
* bugfix: ngx.re.gsub: garbage might get injected into gsub<br>
result when "ngx.*" API functions are called inside the user<br>
callback function for the replacement. thanks James Hurst<br>
for the report.<br>
<br>
* feature: resty.core.base: added the "FFI_BUSY" constant for<br>
"NGX_BUSY".<br>
<br>
* upgraded the lua-resty-lrucache library to 0.04.<br>
<br>
* bugfix: resty.lrucache.pureffi: set(): it did not update to<br>
the new value at all if the key had an existing value<br>
(either stale or not). thanks Shuxin Yang for the patch.<br>
<br>
* upgraded the lua-resty-websocket library to 0.05.<br>
<br>
* feature: resty.websocket.client: added support for SSL/TLS<br>
connections (i.e., the "wss://" scheme). thanks Vladislav<br>
Manchev for the patch.<br>
<br>
* doc: mentioned the bitop library dependency when using the<br>
standard Lua 5.1 interpreter (this is not needed for LuaJIT<br>
because it is already built in). thanks Laurent Arnoud for<br>
the patch.<br>
<br>
* upgraded LuaJIT to v2.1-20150120:<br>
<a href="https://github.com/openresty/luajit2/tags" target="_blank">https://github.com/openresty/luajit2/tags</a><br>
<br>
* imported Mike Pall's latest changes:<br>
<br>
* bugfix: don't compile "IR_RETF" after "CALLT" to ff with<br>
side effects.<br>
<br>
* bugfix: fix "BC_UCLO"/"BC_JMP" join optimization in Lua<br>
parser.<br>
<br>
* bugfix: fix corner case in string to number conversion.<br>
<br>
* bugfix: x86: fix argument checks for "ipairs()"<br>
iterator.<br>
<br>
* bugfix: gracefully handle "lua_error()" for a suspended<br>
coroutine.<br>
<br>
* x86/x64: Drop internal x87 math functions. Use libm<br>
functions.<br>
<br>
* x86/x64: Call external symbols directly from interpreter<br>
code. (except for ELF/x86 PIC, where it's easier to use<br>
wrappers.)<br>
<br>
* ARM: Minor interpreter optimization.<br>
<br>
* x86: Minor interpreter optimization.<br>
<br>
* PPC/e500: Drop support for this architecture.<br>
<br>
* MIPS: Fix excess stack growth in interpreter.<br>
<br>
* PPC: Fix excess stack growth in interpreter.<br>
<br>
* ARM: Fix excess stack growth in interpreter.<br>
<br>
* ARM: Fix write barrier check in "BC_USETS".<br>
<br>
* ARM64: Add build infrastructure and initial port of<br>
interpreter.<br>
<br>
* OpenBSD/x86: Better executable memory allocation for<br>
W^X mode.<br>
<br>
* bugfix: the "ngx_http_redis" module failed to compile when the<br>
"ngx_gzip" module was disabled. thanks anod221 for the report.<br>
<br>
The HTML version of the change log with lots of helpful hyper-links<br>
can be browsed here:<br>
<br>
<a href="http://openresty.org/#ChangeLog1007007" target="_blank">http://openresty.org/#ChangeLog1007007</a><br>
<br>
OpenResty (aka. ngx_openresty) is a full-fledged web application<br>
server by bundling the standard Nginx core, Lua/LuaJIT, lots of 3rd-party Nginx<br>
modules and Lua libraries, as well as most of their external<br>
dependencies. See OpenResty's homepage for details:<br>
<br>
<a href="http://openresty.org/" target="_blank">http://openresty.org/</a><br>
<br>
We have run extensive testing on our Amazon EC2 test cluster and<br>
ensured that all the components (including the Nginx core) play well<br>
together. The latest test report can always be found here:<br>
<br>
<a href="http://qa.openresty.org" target="_blank">http://qa.openresty.org</a><br>
<br>
And we have always been running the latest OpenResty in CloudFlare's<br>
global CDN network for years.<br>
<br>
Enjoy!<br>
-agentzh<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><font face="verdana, sans-serif">Sincerely,<br>Batuhan Göksu</font><br></div></div>
</div>