September 29, 2014

Nginx Website (nginx)

nginx-1.7.6 mainline version has been released.

2014-09-30

nginx-1.7.6 mainline version has been released.

September 29, 2014 09:00 PM

September 17, 2014

Valery Kholodkov (vkholodkov)

Bitcoin Magazine: Stop Thinking Bitcoin is Just a New Kind of Currency

I guest-posted on Bitcoin Magazine: http://bitcoinmagazine.com/16297/stop-thinking-bitcoin-just-new-kind-currency/ The main idea of the article is that Bitcoin is not simply a new kind of currency, but an innovation that can lead to emergence of a new information space.

September 17, 2014 07:06 AM

September 15, 2014

August 04, 2014

July 07, 2014

Nginx Website (nginx)

nginx-1.7.3 mainline version has been released.

2014-07-08

nginx-1.7.3 mainline version has been released.

July 07, 2014 09:00 PM

June 16, 2014

Nginx Website (nginx)

nginx-1.7.2 mainline version has been released.

2014-06-17

nginx-1.7.2 mainline version has been released.

June 16, 2014 09:00 PM

May 26, 2014

Nginx Website (nginx)

nginx-1.7.1 mainline version has been released.

2014-05-27

nginx-1.7.1 mainline version has been released.

May 26, 2014 09:00 PM

April 23, 2014

April 07, 2014

Nginx Website (nginx)

nginx-1.5.13 mainline version has been released.

2014-04-08

nginx-1.5.13 mainline version has been released.

April 07, 2014 09:00 PM

April 02, 2014

March 17, 2014

March 03, 2014

Nginx Website (nginx)

nginx-1.4.6 stable version has been released.

2014-03-04

nginx-1.4.6 stable version has been released.

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

March 03, 2014 09:00 PM

February 10, 2014

Nginx Website (nginx)

nginx-1.4.5 stable version have been released.

2014-02-11

nginx-1.4.5 stable version have been released.

February 10, 2014 09:00 PM

February 03, 2014

Nginx Website (nginx)

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

2014-02-04

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

February 03, 2014 09:00 PM

January 21, 2014

Nginx Website (nginx)

nginx-1.5.9 mainline version has been released.

2014-01-22

nginx-1.5.9 mainline version has been released.

January 21, 2014 09:00 PM

December 16, 2013

Nginx Website (nginx)

nginx-1.5.8 mainline version has been released.

2013-12-17

nginx-1.5.8 mainline version has been released.

December 16, 2013 09:00 PM

November 18, 2013

Nginx Website (nginx)

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

2013-11-19

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

November 18, 2013 09:00 PM

October 07, 2013

Nginx Website (nginx)

nginx-1.4.3 stable version has been released.

2013-10-08

nginx-1.4.3 stable version has been released.

October 07, 2013 09:00 PM

September 30, 2013

Nginx Website (nginx)

nginx-1.5.6 mainline version has been released.

2013-10-01

nginx-1.5.6 mainline version has been released.

September 30, 2013 09:00 PM

September 16, 2013

Nginx Website (nginx)

nginx-1.5.5 mainline version has been released.

2013-09-17

nginx-1.5.5 mainline version has been released.

September 16, 2013 09:00 PM

August 26, 2013

July 29, 2013

Nginx Website (nginx)

nginx-1.5.3 mainline version has been released.

2013-07-30

nginx-1.5.3 mainline version has been released.

July 29, 2013 09:00 PM

July 16, 2013

Nginx Website (nginx)

nginx-1.4.2 stable version has been released.

2013-07-17

nginx-1.4.2 stable version has been released.

July 16, 2013 09:00 PM

July 01, 2013

Nginx Website (nginx)

nginx-1.5.2 mainline version has been released.

2013-07-02

nginx-1.5.2 mainline version has been released.

July 01, 2013 09:00 PM

Nginx Website (nginx)

nginx-1.5.2 mainline version has been released.

2013-07-02

nginx-1.5.2 mainline version has been released.

July 01, 2013 09:00 PM

June 03, 2013

Nginx Website (nginx)

nginx-1.5.1 mainline version has been released.

2013-06-04

nginx-1.5.1 mainline version has been released.

June 03, 2013 09:00 PM

May 12, 2013

Nginx Website (nginx)

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

2013-05-13

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

May 12, 2013 09:00 PM

May 06, 2013

April 24, 2013

Nginx Website (nginx)

Source code repository switched to Mercurial.

2013-04-25

Source code repository switched to Mercurial.

April 24, 2013 09:00 PM

April 23, 2013

April 15, 2013

Nginx Website (nginx)

nginx-1.3.16 development version has been released.

2013-04-16

nginx-1.3.16 development version has been released.

April 15, 2013 09:00 PM

April 10, 2013

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.7.5 released

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

    http://openresty.org/#Download

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

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

    http://openresty.org/

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

    http://qa.openresty.org

Have fun!

April 10, 2013 10:13 AM

April 01, 2013

Nginx Website (nginx)

nginx-1.2.8 stable version has been released.

2013-04-02

nginx-1.2.8 stable version has been released.

April 01, 2013 09:00 PM

March 25, 2013

Nginx Website (nginx)

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

2013-03-26

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

March 25, 2013 09:00 PM

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.7.3 released

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

    http://openresty.org/#Download

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

    http://openresty.org/

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

    http://qa.openresty.org

Enjoy!

March 25, 2013 03:53 PM

March 12, 2013

Nginx Website (nginx)

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

2013-03-13

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

March 12, 2013 09:00 PM

March 04, 2013

Nginx Website (nginx)

nginx-1.3.14 development version has been released.

2013-03-05

nginx-1.3.14 development version has been released.

March 04, 2013 09:00 PM

February 23, 2013

Yichun Zhang (agentzh)

ngx_openresty devel version 1.2.7.1 released

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

    http://openresty.org/#Download

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

    http://openresty.org/

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

    http://qa.openresty.org


Have fun!

February 23, 2013 03:12 PM

February 18, 2013

Nginx Website (nginx)

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

2013-02-19

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

February 18, 2013 09:00 PM

Yichun Zhang (agentzh)

ngx_openresty stable version 1.2.6.6 released

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

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

And the PGP signature file for this release tar ball is

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

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

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

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

    http://openresty.org/

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

    http://qa.openresty.org

Enjoy!

February 18, 2013 12:59 PM