# Ngx\_openresty 1.0.9.10 (stable) released

**URL:** <https://www.ruby-forum.com/t/ngx-openresty-1-0-9-10-stable-released/213913>\
**Category:** NGINX\
**Created:** [November 16, 2011, 4:32am UTC](https://www.ruby-forum.com/t/ngx-openresty-1-0-9-10-stable-released/213913 "2011-11-16T04:32:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [November 16, 2011, 4:32am UTC](https://www.ruby-forum.com/t/ngx-openresty-1-0-9-10-stable-released/213913/1 "2011-11-16T04:32:12Z")

</div>

Hello, folks!

I’m happy to announce that the new stable release of ngx\_openresty,  
1.0.9.10,  
has just been kicked out of door:

[OpenResty® - Open source](http://openresty.org/#Download)

This is the first stable release of ngx\_openresty that is based on the  
Nginx core 1.0.9.

Special thanks go to all our contributors and users for helping make  
this  
release happen 🙂

Here goes the complete change log for this release, as compared to the  
last  
stable release, 1.0.8.26, released two weeks ago:

- upgraded the Nginx core to 1.0.9.
- applied the epoll\_check\_stale\_wev  
patch[http://mailman.nginx.org/pipermail/nginx-devel/2011-November/001408.html](http://mailman.nginx.org/pipermail/nginx-devel/2011-November/001408.html)to  
the Nginx 1.0.9 core. this issue affected  
PostgresNginxModule when connecting to a remote PostgreSQL server  
over a  
slow network. thanks @XX [http://weibo.com/u/1878897190](http://weibo.com/u/1878897190).
- bugfix:  
nginx-1.0.9-variable\_header\_ignore\_no\_hash.patch[https://github.com/agentzh/ngx\_openresty/blob/master/patches/nginx-1.0.9-variable\_header\_ignore\_no\_hash.patch](https://github.com/agentzh/ngx_openresty/blob/master/patches/nginx-1.0.9-variable_header_ignore_no_hash.patch)might  
introduce a memory overflow issue in multi-header variables. thanks  
Markus Linnala.
- bugfix: fixed the error message length while the ./configure script  
fails.
- feature: applied a  
patch[https://github.com/agentzh/ngx\_openresty/blob/master/patches/nginx-1.0.9-log\_escape\_non\_ascii.patch](https://github.com/agentzh/ngx_openresty/blob/master/patches/nginx-1.0.9-log_escape_non_ascii.patch)to  
add new directives  
log\_escape\_non\_ascii to prevent escaping non-ascii bytes in access  
log  
variable values. requested by @ [http://weibo.com/egis](http://weibo.com/egis). It can be  
turned on and off, and default to on just as the standard Nginx  
version.
- upgraded DrizzleNginxModule to 0.1.2rc4.
  - bugfix: fixed issues with poll, rtsig, and select used by the  
Nginx  
event model by eliminating the poll syscall performed by  
libdrizzle.  
This also gives rise to a nice speedup (about 10% in simple  
cases).

- upgraded LuaNginxModule to 0.3.1rc28.
  - feature: added the  
ngx.encode\_args[http://wiki.nginx.org/HttpLuaModule#ngx.encode\_args](http://wiki.nginx.org/HttpLuaModule#ngx.encode_args)method  
to encode a Lua code to a URI query string. thanks ӱ (  
0597Ϻ [http://weibo.com/shrimp0597](http://weibo.com/shrimp0597)).
  - feature:  
ngx.location.capture[http://wiki.nginx.org/HttpLuaModule#ngx.location.capture](http://wiki.nginx.org/HttpLuaModule#ngx.location.capture)and  
ngx.exec [http://wiki.nginx.org/HttpLuaModule#ngx.exec](http://wiki.nginx.org/HttpLuaModule#ngx.exec) now  
supports  
the same Lua args table format as in  
ngx.encode\_args[http://wiki.nginx.org/HttpLuaModule#ngx.encode\_args](http://wiki.nginx.org/HttpLuaModule#ngx.encode_args).  
thanks ӱ (0597Ϻ [http://weibo.com/shrimp0597](http://weibo.com/shrimp0597)).
  - bugfix: Cache-Control header modification might introduce empty  
value headers when using with the standard  
ngx\_headers[http://wiki.nginx.org/HttpHeadersModule](http://wiki.nginx.org/HttpHeadersModule)module.
  - feature: added the ctx option to  
ngx.location.capture[http://wiki.nginx.org/HttpLuaModule#ngx.location.capture](http://wiki.nginx.org/HttpLuaModule#ngx.location.capture):  
you can now specify a custom Lua table to pass to the subrequest  
as its  
ngx.ctx [http://wiki.nginx.org/HttpLuaModule#ngx.ctx](http://wiki.nginx.org/HttpLuaModule#ngx.ctx). thanks  
@hugozhu[http://weibo.com/hugozhu](http://weibo.com/hugozhu)  
.
  - bugfix: fixed compatibility with nginx 0.8.54. thanks  
@0579Ϻ[http://weibo.com/shrimp0597](http://weibo.com/shrimp0597)  
.

- upgraded HeadersMoreNginxModule to 0.16rc4.
  - bugfix: Cache-Control header modification might introduce empty  
value headers when using with the standard  
ngx\_headers[http://wiki.nginx.org/HttpHeadersModule](http://wiki.nginx.org/HttpHeadersModule)module.

- upgraded PostgresNginxModule to 0.9rc2
  - bugfix: now we log an error message when the postgres\_pass  
target  
is not found at all and returns 500 in this case instead of  
returning empty  
response.
  - bugfix: we should no longer return NGX\_AGAIN when the re-polling  
returns IO WAIT in case of the “connection made” state.
  - feature: added some debugging outputs which be enabled by  
passing  
the --with-debug option while building Nginx or OpenResty.
  - bugfix: fixed compatibility issues with Nginx 1.1.4+:  
ngx\_chain\_update\_chains now requires a pool argument.

- upgraded LuaRdsParserLibrary to 0.04.
  - bugfix: fixed a serious memory leak reported by bearnard.

- upgraded XssNginxModule to 0.03rc5.
  - bugfix: the callback argument value parser did not accept  
JavaScript identifier names started with underscores. thanks Sam  
Mulube.

As always, you’re welcome to report bugs and feature requests either  
here  
or directly to me 🙂

It’ll also be highly appreciated to try out the devel releases (based on  
the Nginx core 1.0.10+) that are coming out later 😉

OpenResty (aka. ngx\_openresty) is a full-fledged web application server  
by  
bundling the standard Nginx core, lots of 3rd-party Nginx  
modules[http://wiki.nginx.org/3rdPartyModules](http://wiki.nginx.org/3rdPartyModules),  
as well as most of their external dependencies.

By taking adantage of various well-designed Nginx modules, OpenResty  
effectively turns the nginx server into a powerful web app server, in  
which  
the web developers can use the Lua programming language to script  
various  
existing nginx C modules and Lua modules and construct extremely  
high-performance web applications that is capable to handle 10K+  
connections.

OpenResty aims to run your server-side web app completely in the Nginx  
server, leveraging Nginx’s event model to do non-blocking I/O not only  
with  
the HTTP clients, but also with remote backends like MySQL, PostgreSQL,  
Memcached, and Redis.

You can find more details on the homepage of ngx\_openresty here:

```
http://openresty.org

```

Have fun!  
-agentzh

---

<div class="post-metadata">

**Author:** ![agentzh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4da419/32.png) [@agentzh](https://www.ruby-forum.com/u/agentzh)\
**Post date:** [November 17, 2011, 1:34pm UTC](https://www.ruby-forum.com/t/ngx-openresty-1-0-9-10-stable-released/213913/2 "2011-11-17T13:34:37Z")

</div>

On Nov 15, 2011, at 10:31 PM, agentzh wrote:

> I’m happy to announce that the new stable release of ngx\_openresty, 1.0.9.10,  
> has just been kicked out of door:

Once again, thanks for doing this!

–Brian
