nginx 0.8.20
[nginx-catap.git] / CHANGES
blobde535a6f56a1aea5c5e36ce563b645e4142cd8de
2 Changes with nginx 0.8.20                                        14 Oct 2009
4     *) Change: now default SSL ciphers are "HIGH:!ADH:!MD5".
6     *) Bugfix: the ngx_http_autoindex_module did not show the trailing
7        slash in links to a directory; the bug had appeared in 0.7.15.
9     *) Bugfix: nginx did not close a log file set by the --error-log-path
10        configuration option; the bug had appeared in 0.7.53.
12     *) Bugfix: nginx did not treat a comma as separator in the
13        "Cache-Control" backend response header line.
15     *) Bugfix: nginx/Windows might not create temporary file, a cache file,
16        or "proxy/fastcgi_store"d file if a worker has no enough access
17        rights for top level directories.
19     *) Bugfix: the "Set-Cookie" and "P3P" FastCGI response header lines
20        were not hidden while caching if no "fastcgi_hide_header" directives
21        were used with any parameters.
23     *) Bugfix: nginx counted incorrectly disk cache size.
26 Changes with nginx 0.8.19                                        06 Oct 2009
28     *) Change: now SSLv2 protocol is disabled by default.
30     *) Change: now default SSL ciphers are "ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM".
32     *) Bugfix: a "limit_req" directive did not work; the bug had appeared
33        in 0.8.18.
36 Changes with nginx 0.8.18                                        06 Oct 2009
38     *) Feature: the "read_ahead" directive.
40     *) Feature: now several "perl_modules" directives may be used.
42     *) Feature: the "limit_req_log_level" and "limit_conn_log_level"
43        directives.
45     *) Bugfix: now "limit_req" directive conforms to the leaky bucket
46        algorithm.
47        Thanks to Maxim Dounin.
49     *) Bugfix: nginx did not work on Linux/sparc.
50        Thanks to Marcus Ramberg.
52     *) Bugfix: nginx sent '\0' in a "Location" response header line on
53        MKCOL request.
54        Thanks to Xie Zhenye.
56     *) Bugfix: zero status code was logged instead of 499 status code; the
57        bug had appeared in 0.8.11.
59     *) Bugfix: socket leak; the bug had appeared in 0.8.11.
62 Changes with nginx 0.8.17                                        28 Sep 2009
64     *) Security: now "/../" are disabled in "Destination" request header
65        line.
67     *) Change: now $host variable value is always low case.
69     *) Feature: the $ssl_session_id variable.
71     *) Bugfix: socket leak; the bug had appeared in 0.8.11.
74 Changes with nginx 0.8.16                                        22 Sep 2009
76     *) Feature: the "image_filter_transparency" directive.
78     *) Bugfix: "addition_types" directive was incorrectly named
79        "addtion_types".
81     *) Bugfix: resolver cache poisoning.
82        Thanks to Matthew Dempsky.
84     *) Bugfix: memory leak in resolver.
85        Thanks to Matthew Dempsky.
87     *) Bugfix: invalid request line in $request variable was written in
88        access_log only if error_log was set to "info" or "debug" level.
90     *) Bugfix: in PNG alpha-channel support in the
91        ngx_http_image_filter_module.
93     *) Bugfix: nginx always added "Vary: Accept-Encoding" response header
94        line, if both "gzip_static" and "gzip_vary" were on.
96     *) Bugfix: in UTF-8 encoding support by "try_files" directive in
97        nginx/Windows.
99     *) Bugfix: in "post_action" directive usage; the bug had appeared in
100        0.8.11.
101        Thanks to Igor Artemiev.
104 Changes with nginx 0.8.15                                        14 Sep 2009
106     *) Security: a segmentation fault might occur in worker process while
107        specially crafted request handling.
108        Thanks to Chris Ries.
110     *) Bugfix: if names .domain.tld, .sub.domain.tld, and .domain-some.tld
111        were defined, then the name .sub.domain.tld was matched by
112        .domain.tld.
114     *) Bugfix: in transparency support in the ngx_http_image_filter_module.
116     *) Bugfix: in file AIO.
118     *) Bugfix: in X-Accel-Redirect usage; the bug had appeared in 0.8.11.
120     *) Bugfix: in embedded perl module; the bug had appeared in 0.8.11.
123 Changes with nginx 0.8.14                                        07 Sep 2009
125     *) Bugfix: an expired cached response might stick in the "UPDATING"
126        state.
128     *) Bugfix: a segmentation fault might occur in worker process, if
129        error_log was set to info or debug level.
130        Thanks to Sergey Bochenkov.
132     *) Bugfix: in embedded perl module; the bug had appeared in 0.8.11.
134     *) Bugfix: an "error_page" directive did not redirect a 413 error; the
135        bug had appeared in 0.6.10.
138 Changes with nginx 0.8.13                                        31 Aug 2009
140     *) Bugfix: in the "aio sendfile" directive; the bug had appeared in
141        0.8.12.
143     *) Bugfix: nginx could not be built without the --with-file-aio option
144        on FreeBSD; the bug had appeared in 0.8.12.
147 Changes with nginx 0.8.12                                        31 Aug 2009
149     *) Feature: the "sendfile" parameter in the "aio" directive on FreeBSD.
151     *) Bugfix: in try_files; the bug had appeared in 0.8.11.
153     *) Bugfix: in memcached; the bug had appeared in 0.8.11.
156 Changes with nginx 0.8.11                                        28 Aug 2009
158     *) Change: now directive "gzip_disable msie6" does not disable gzipping
159        for MSIE 6.0 SV1.
161     *) Feature: file AIO support on FreeBSD and Linux.
163     *) Feature: the "directio_alignment" directive.
166 Changes with nginx 0.8.10                                        24 Aug 2009
168     *) Bugfix: memory leaks if GeoIP City database was used.
170     *) Bugfix: in copying temporary files to permanent storage area; the
171        bug had appeared in 0.8.9.
174 Changes with nginx 0.8.9                                         17 Aug 2009
176     *) Feature: now the start cache loader runs in a separate process; this
177        should improve large caches handling.
179     *) Feature: now temporary files and permanent storage area may reside
180        at different file systems.
183 Changes with nginx 0.8.8                                         10 Aug 2009
185     *) Bugfix: in handling FastCGI headers split in records.
187     *) Bugfix: a segmentation fault occurred in worker process, if a
188        request was handled in two proxied or FastCGIed locations and a
189        caching was enabled in the first location; the bug had appeared in
190        0.8.7.
193 Changes with nginx 0.8.7                                         27 Jul 2009
195     *) Change: minimum supported OpenSSL version is 0.9.7.
197     *) Change: the "ask" parameter of the "ssl_verify_client" directive was
198        changed to the "optional" parameter and now it checks a client
199        certificate if it was offered.
200        Thanks to Brice Figureau.
202     *) Feature: the $ssl_client_verify variable.
203        Thanks to Brice Figureau.
205     *) Feature: the "ssl_crl" directive.
206        Thanks to Brice Figureau.
208     *) Feature: the "proxy" parameter of the "geo" directive.
210     *) Feature: the "image_filter" directive supports variables for setting
211        size.
213     *) Bugfix: the $ssl_client_cert variable usage corrupted memory; the
214        bug had appeared in 0.7.7.
215        Thanks to Sergey Zhuravlev.
217     *) Bugfix: "proxy_pass_header" and "fastcgi_pass_header" directives did
218        not pass to a client the "X-Accel-Redirect", "X-Accel-Limit-Rate",
219        "X-Accel-Buffering", and "X-Accel-Charset" lines from backend
220        response header.
221        Thanks to Maxim Dounin.
223     *) Bugfix: in handling "Last-Modified" and "Accept-Ranges" backend
224        response header lines; the bug had appeared in 0.7.44.
225        Thanks to Maxim Dounin.
227     *) Bugfix: the "[alert] zero size buf" error if subrequest returns an
228        empty response; the bug had appeared in 0.8.5.
231 Changes with nginx 0.8.6                                         20 Jul 2009
233     *) Feature: the ngx_http_geoip_module.
235     *) Bugfix: XSLT filter may fail with message "not well formed XML
236        document" for valid XML document.
237        Thanks to Kuramoto Eiji.
239     *) Bugfix: now in MacOSX, Cygwin, and nginx/Windows locations given by
240        a regular expression are always tested in case insensitive mode.
242     *) Bugfix: now nginx/Windows ignores trailing dots in URI.
243        Thanks to Hugo Leisink.
245     *) Bugfix: name of file specified in --conf-path was not honored during
246        installation; the bug had appeared in 0.6.6.
247        Thanks to Maxim Dounin.
250 Changes with nginx 0.8.5                                         13 Jul 2009
252     *) Bugfix: now nginx allows underscores in a request method.
254     *) Bugfix: a 500 error code was returned for invalid login/password
255        while HTTP Basic authentication on Windows.
257     *) Bugfix: ngx_http_perl_module responses did not work in subrequests.
259     *) Bugfix: in ngx_http_limit_req_module.
260        Thanks to Maxim Dounin.
263 Changes with nginx 0.8.4                                         22 Jun 2009
265     *) Bugfix: nginx could not be built --without-http-cache; the bug had
266        appeared in 0.8.3.
269 Changes with nginx 0.8.3                                         19 Jun 2009
271     *) Feature: the $upstream_cache_status variable.
273     *) Bugfix: nginx could not be built on MacOSX 10.6.
275     *) Bugfix: nginx could not be built --without-http-cache; the bug had
276        appeared in 0.8.2.
278     *) Bugfix: a segmentation fault occurred in worker process, if a
279        backend 401 error was intercepted and the backend did not set the
280        "WWW-Authenticate" response header line.
281        Thanks to Eugene Mychlo.
284 Changes with nginx 0.8.2                                         15 Jun 2009
286     *) Bugfix: in open_file_cache and proxy/fastcgi cache interaction on
287        start up.
289     *) Bugfix: open_file_cache might cache open file descriptors too long;
290        the bug had appeared in 0.7.4.
293 Changes with nginx 0.8.1                                         08 Jun 2009
295     *) Feature: the "updating" parameter in "proxy_cache_use_stale" and
296        "fastcgi_cache_use_stale" directives.
298     *) Bugfix: the "If-Modified-Since", "If-Range", etc. client request
299        header lines were passed to backend while caching if no
300        "proxy_set_header" directive was used with any parameters.
302     *) Bugfix: the "Set-Cookie" and "P3P" response header lines were not
303        hidden while caching if no "proxy_hide_header/fastcgi_hide_header"
304        directives were used with any parameters.
306     *) Bugfix: the ngx_http_image_filter_module did not support GIF87a
307        format.
308        Thanks to Denis Ilyinyh.
310     *) Bugfix: nginx could not be built modules on Solaris 10 and early;
311        the bug had appeared in 0.7.56.
314 Changes with nginx 0.8.0                                         02 Jun 2009
316     *) Feature: the "keepalive_requests" directive.
318     *) Feature: the "limit_rate_after" directive.
319        Thanks to Ivan Debnar.
321     *) Bugfix: XLST filter did not work in subrequests.
323     *) Bugfix: in relative paths handling in nginx/Windows.
325     *) Bugfix: in proxy_store, fastcgi_store, proxy_cache, and
326        fastcgi_cache in nginx/Windows.
328     *) Bugfix: in memory allocation error handling.
329        Thanks to Maxim Dounin and Kirill A. Korinskiy.
332 Changes with nginx 0.7.59                                        25 May 2009
334     *) Feature: the "proxy_cache_methods" and "fastcgi_cache_methods"
335        directives.
337     *) Bugfix: socket leak; the bug had appeared in 0.7.25.
338        Thanks to Maxim Dounin.
340     *) Bugfix: a segmentation fault occurred in worker process,
341        if a request had no body and the $request_body variable was used;
342        the bug had appeared in 0.7.58.
344     *) Bugfix: the SSL modules might not built on Solaris and Linux;
345        the bug had appeared in 0.7.56.
347     *) Bugfix: ngx_http_xslt_filter_module responses were not handled by
348        SSI, charset, and gzip filters.
350     *) Bugfix: a "charset" directive did not set a charset to
351        ngx_http_gzip_static_module responses.
354 Changes with nginx 0.7.58                                        18 May 2009
356     *) Feature: a "listen" directive of the mail proxy module supports IPv6.
358     *) Feature: the "image_filter_jpeg_quality" directive.
360     *) Feature: the "client_body_in_single_buffer" directive.
362     *) Feature: the $request_body variable.
364     *) Bugfix: in ngx_http_autoindex_module in file name links having a ":"
365        symbol in the name.
367     *) Bugfix: "make upgrade" procedure did not work; the bug had appeared
368        in 0.7.53.
369        Thanks to Denis F. Latypoff.
372 Changes with nginx 0.7.57                                        12 May 2009
374     *) Bugfix: a floating-point fault occurred in worker process, if the
375        ngx_http_image_filter_module errors were redirected to named
376        location; the bug had appeared in 0.7.56.
379 Changes with nginx 0.7.56                                        11 May 2009
381     *) Feature: nginx/Windows supports IPv6 in a "listen" directive of the
382        HTTP module.
384     *) Bugfix: in ngx_http_image_filter_module.
387 Changes with nginx 0.7.55                                        06 May 2009
389     *) Bugfix: the http_XXX parameters in "proxy_cache_use_stale" and
390        "fastcgi_cache_use_stale" directives did not work.
392     *) Bugfix: fastcgi cache did not cache header only responses.
394     *) Bugfix: of "select() failed (9: Bad file descriptor)" error in
395        nginx/Unix and "select() failed (10038: ...)" error in nginx/Windows.
397     *) Bugfix: a segmentation fault might occur in worker process, if an
398        "debug_connection" directive was used; the bug had appeared in
399        0.7.54.
401     *) Bugfix: fix ngx_http_image_filter_module building errors.
403     *) Bugfix: the files bigger than 2G could not be transferred using
404        $r->sendfile.
405        Thanks to Maxim Dounin.
408 Changes with nginx 0.7.54                                        01 May 2009
410     *) Feature: the ngx_http_image_filter_module.
412     *) Feature: the "proxy_ignore_headers" and "fastcgi_ignore_headers"
413        directives.
415     *) Bugfix: a segmentation fault might occur in worker process, if an
416        "open_file_cache_errors off" directive was used; the bug had
417        appeared in 0.7.53.
419     *) Bugfix: the "port_in_redirect off" directive did not work; the bug
420        had appeared in 0.7.39.
422     *) Bugfix: improve handling of "select" method errors.
424     *) Bugfix: of "select() failed (10022: ...)" error in nginx/Windows.
426     *) Bugfix: in error text descriptions in nginx/Windows; the bug had
427        appeared in 0.7.53.
430 Changes with nginx 0.7.53                                        27 Apr 2009
432     *) Change: now a log set by --error-log-path is created from the very
433        start-up.
435     *) Feature: now the start up errors and warnings are outputted to an
436        error_log and stderr.
438     *) Feature: the empty --prefix= configure parameter forces nginx to use
439        a directory where it was run as prefix.
441     *) Feature: the -p switch.
443     *) Feature: the -s switch on Unix platforms.
445     *) Feature: the -? and -h switches.
446        Thanks to Jerome Loyet.
448     *) Feature: now switches may be set in condensed form.
450     *) Bugfix: nginx/Windows did not work if configuration file was given
451        by the -c switch.
453     *) Bugfix: temporary files might be not removed if the "proxy_store",
454        "fastcgi_store", "proxy_cache", or "fastcgi_cache" were used.
455        Thanks to Maxim Dounin.
457     *) Bugfix: an incorrect value was passed to mail proxy authentication
458        server in "Auth-Method" header line; the bug had appeared
459        in 0.7.34.
460        Thanks to Simon Lecaille.
462     *) Bugfix: system error text descriptions were not logged on Linux;
463        the bug had appeared in 0.7.45.
465     *) Bugfix: the "fastcgi_cache_min_uses" directive did not work.
466        Thanks to Andrew Vorobyoff.
469 Changes with nginx 0.7.52                                        20 Apr 2009
471     *) Feature: the first native Windows binary release.
473     *) Bugfix: in processing HEAD method while caching.
475     *) Bugfix: in processing the "If-Modified-Since", "If-Range", etc.
476        client request header lines while caching.
478     *) Bugfix: now the "Set-Cookie" and "P3P" header lines are hidden in
479        cacheable responses.
481     *) Bugfix: if nginx was built with the ngx_http_perl_module and with a
482        perl which supports threads, then during a master process exit the
483        message "panic: MUTEX_LOCK" might be issued.
485     *) Bugfix: nginx could not be built --without-http-cache; the bug had
486        appeared in 0.7.48.
488     *) Bugfix: nginx could not be built on platforms different from i386,
489        amd64, sparc, and ppc; the bug had appeared in 0.7.42.
492 Changes with nginx 0.7.51                                        12 Apr 2009
494     *) Feature: the "try_files" directive supports a response code in the
495        fallback parameter.
497     *) Feature: now any response code can be used in the "return" directive.
499     *) Bugfix: the "error_page" directive made an external redirect without
500        query string; the bug had appeared in 0.7.44.
502     *) Bugfix: if servers listened on several defined explicitly addresses,
503        then virtual servers might not work; the bug had appeared in 0.7.39.
506 Changes with nginx 0.7.50                                        06 Apr 2009
508     *) Bugfix: the $arg_... variables did not work; the bug had appeared in
509        0.7.49.
512 Changes with nginx 0.7.49                                        06 Apr 2009
514     *) Bugfix: a segmentation fault might occur in worker process, if the
515        $arg_... variables were used; the bug had appeared in 0.7.48.
518 Changes with nginx 0.7.48                                        06 Apr 2009
520     *) Feature: the "proxy_cache_key" directive.
522     *) Bugfix: now nginx takes into account the "X-Accel-Expires",
523        "Expires", and "Cache-Control" header lines in a backend response.
525     *) Bugfix: now nginx caches responses for the GET requests only.
527     *) Bugfix: the "fastcgi_cache_key" directive was not inherited.
529     *) Bugfix: the $arg_... variables did not work with SSI subrequests.
530        Thanks to Maxim Dounin.
532     *) Bugfix: nginx could not be built with uclibc library.
533        Thanks to Timothy Redaelli.
535     *) Bugfix: nginx could not be built on OpenBSD; the bug had
536        appeared in 0.7.46.
539 Changes with nginx 0.7.47                                        01 Apr 2009
541     *) Bugfix: nginx could not be built on FreeBSD 6 and early versions;
542        the bug had appeared in 0.7.46.
544     *) Bugfix: nginx could not be built on MacOSX; the bug had
545        appeared in 0.7.46.
547     *) Bugfix: if the "max_size" parameter was set, then the cache manager
548        might purge a whole cache; the bug had appeared in 0.7.46.
550     *) Change: a segmentation fault might occur in worker process, if the
551        "proxy_cache"/"fastcgi_cache" and the "proxy_cache_valid"/
552        "fastcgi_cache_valid" were set on different levels; the bug had
553        appeared in 0.7.46.
555     *) Bugfix: a segmentation fault might occur in worker process, if a
556        request was redirected to a proxied or FastCGI server via error_page
557        or try_files; the bug had appeared in 0.7.44.
560 Changes with nginx 0.7.46                                        30 Mar 2009
562     *) Bugfix: the previous release tarball was incorrect.
565 Changes with nginx 0.7.45                                        30 Mar 2009
567     *) Change: now the "proxy_cache" and the "proxy_cache_valid" directives
568        can be set on different levels.
570     *) Change: the "clean_time" parameter of the "proxy_cache_path"
571        directive is canceled.
573     *) Feature: the "max_size" parameter of the "proxy_cache_path"
574        directive.
576     *) Feature: the ngx_http_fastcgi_module preliminary cache support.
578     *) Feature: now on shared memory allocation errors directive and zone
579        names are logged.
581     *) Bugfix: the directive "add_header last-modified ''" did not delete a
582        "Last-Modified" response header line; the bug had appeared in 0.7.44.
584     *) Bugfix: a relative path in the "auth_basic_user_file" directive
585        given without variables did not work; the bug had appeared in
586        0.7.44.
587        Thanks to Jerome Loyet.
589     *) Bugfix: in an "alias" directive given using variables without
590        references to captures of regular expressions; the bug had appeared
591        in 0.7.42.
594 Changes with nginx 0.7.44                                        23 Mar 2009
596     *) Feature: the ngx_http_proxy_module preliminary cache support.
598     *) Feature: the --with-pcre option in the configure.
600     *) Feature: the "try_files" directive is now allowed on the server
601        block level.
603     *) Bugfix: the "try_files" directive handled incorrectly a query string
604        in a fallback parameter.
606     *) Bugfix: the "try_files" directive might test incorrectly directories.
608     *) Bugfix: if there is the single server for given address:port pair,
609        then captures in regular expressions in a "server_name" directive
610        did not work.
613 Changes with nginx 0.7.43                                        18 Mar 2009
615     *) Bugfix: a request was handled incorrectly, if a "root" directive
616        used variables; the bug had appeared in 0.7.42.
618     *) Bugfix: if a server listened on wildcard address, then the
619        $server_addr variable value was "0.0.0.0"; the bug had appeared in
620        0.7.36.
623 Changes with nginx 0.7.42                                        16 Mar 2009
625     *) Change: now the "Invalid argument" error returned by
626        setsockopt(TCP_NODELAY) on Solaris, is ignored.
628     *) Change: now if a file specified in a "auth_basic_user_file"
629        directive is absent, then the 403 error is returned instead of the
630        500 one.
632     *) Feature: the "auth_basic_user_file" directive supports variables.
633        Thanks to Kirill A. Korinskiy.
635     *) Feature: the "listen" directive supports the "ipv6only" parameter.
636        Thanks to Zhang Hua.
638     *) Bugfix: in an "alias" directive with references to captures of
639        regular expressions; the bug had appeared in 0.7.40.
641     *) Bugfix: compatibility with Tru64 UNIX.
642        Thanks to Dustin Marquess.
644     *) Bugfix: nginx could not be built without PCRE library; the bug had
645        appeared in 0.7.41.
648 Changes with nginx 0.7.41                                        11 Mar 2009
650     *) Bugfix: a segmentation fault might occur in worker process, if a 
651        "server_name" or a "location" directives had captures in regular 
652        expressions; the issue had appeared in 0.7.40.
653        Thanks to Vladimir Sopot.
656 Changes with nginx 0.7.40                                        09 Mar 2009
658     *) Feature: the "location" directive supports captures in regular 
659        expressions.
661     *) Feature: an "alias" directive with capture references may be used 
662        inside a location given by a regular expression with captures.
664     *) Feature: the "server_name" directive supports captures in regular 
665        expressions.
667     *) Workaround: the ngx_http_autoindex_module did not show the trailing 
668        slash in directories on XFS filesystem; the issue had appeared in 
669        0.7.15.
670        Thanks to Dmitry Kuzmenko.
673 Changes with nginx 0.7.39                                        02 Mar 2009
675     *) Bugfix: large response with SSI might hang, if gzipping was enabled; 
676        the bug had appeared in 0.7.28.
677        Thanks to Artem Bokhan.
679     *) Bugfix: a segmentation fault might occur in worker process, if short 
680        static variants are used in a "try_files" directive.
683 Changes with nginx 0.7.38                                        23 Feb 2009
685     *) Feature: authentication failures logging.
687     *) Bugfix: name/password in auth_basic_user_file were ignored after odd 
688        number of empty lines.
689        Thanks to Alexander Zagrebin.
691     *) Bugfix: a segmentation fault occurred in a master process, if long 
692        path was used in unix domain socket; the bug had appeared in 0.7.36.
695 Changes with nginx 0.7.37                                        21 Feb 2009
697     *) Bugfix: directives using upstreams did not work; the bug had 
698        appeared in 0.7.36.
701 Changes with nginx 0.7.36                                        21 Feb 2009
703     *) Feature: a preliminary IPv6 support; the "listen" directive of the 
704        HTTP module supports IPv6.
706     *) Bugfix: the $ancient_browser variable did not work for browsers 
707        preset by a "modern_browser" directives.
710 Changes with nginx 0.7.35                                        16 Feb 2009
712     *) Bugfix: a "ssl_engine" directive did not use a SSL-accelerator for 
713        asymmetric ciphers.
714        Thanks to Marcin Gozdalik.
716     *) Bugfix: a "try_files" directive set MIME type depending on an 
717        original request extension.
719     *) Bugfix: "*domain.tld" names were handled incorrectly in 
720        "server_name", "valid_referers", and "map" directives, if
721        ".domain.tld" and ".subdomain.domain.tld" wildcards were used; 
722        the bug had appeared in 0.7.9.
725 Changes with nginx 0.7.34                                        10 Feb 2009
727     *) Feature: the "off" parameter of the "if_modified_since" directive.
729     *) Feature: now nginx sends an HELO/EHLO command after a XCLIENT 
730        command.
731        Thanks to Maxim Dounin.
733     *) Feature: Microsoft specific "AUTH LOGIN with User Name" mode support 
734        in mail proxy server.
735        Thanks to Maxim Dounin.
737     *) Bugfix: in a redirect rewrite directive original arguments were 
738        concatenated with new arguments by a "?" rather than an "&";
739        the bug had appeared in 0.1.18.
740        Thanks to Maxim Dounin.
742     *) Bugfix: nginx could not be built on AIX.
745 Changes with nginx 0.7.33                                        02 Feb 2009
747     *) Bugfix: a double response might be returned if the epoll or rtsig 
748        methods are used and a redirect was returned to a request with 
749        body.
750        Thanks to Eden Li.
752     *) Bugfix: the $sent_http_location variable was empty for some 
753        redirects types.
755     *) Bugfix: a segmentation fault might occur in worker process if 
756        "resolver" directive was used in SMTP proxy.
759 Changes with nginx 0.7.32                                        26 Jan 2009
761     *) Feature: now a directory existence testing can be set explicitly in 
762        the "try_files" directive.
764     *) Bugfix: fastcgi_store stored files not always.
766     *) Bugfix: in geo ranges.
768     *) Bugfix: in shared memory allocations if nginx was built without 
769        debugging.
770        Thanks to Andrey Kvasov.
773 Changes with nginx 0.7.31                                        19 Jan 2009
775     *) Change: now the "try_files" directive tests files only and ignores 
776        directories.
778     *) Feature: the "fastcgi_split_path_info" directive.
780     *) Bugfixes in an "Expect" request header line support.
782     *) Bugfixes in geo ranges.
784     *) Bugfix: in a miss case ngx_http_memcached_module returned the "END" 
785        line as response body instead of default 404 page body; the bug had 
786        appeared in 0.7.18.
787        Thanks to Maxim Dounin.
789     *) Bugfix: while SMTP proxying nginx issued message "250 2.0.0 OK" 
790        instead of "235 2.0.0 OK"; the bug had appeared in 0.7.22.
791        Thanks to Maxim Dounin.
794 Changes with nginx 0.7.30                                        24 Dec 2008
796     *) Bugfix: a segmentation fault occurred in worker process, if 
797        variables were used in the "fastcgi_pass" or "proxy_pass" directives 
798        and host name must be resolved; the bug had appeared in 0.7.29.
801 Changes with nginx 0.7.29                                        24 Dec 2008
803     *) Bugfix: the "fastcgi_pass" and "proxy_pass" directives did not 
804        support variables if unix domain sockets were used.
806     *) Bugfixes in subrequest processing; the bugs had appeared in 0.7.25.
808     *) Bugfix: a "100 Continue" response was issued for HTTP/1.0 
809        requests;
810        Thanks to Maxim Dounin.
812     *) Bugfix: in memory allocation in the ngx_http_gzip_filter_module on 
813        Cygwin.
816 Changes with nginx 0.7.28                                        22 Dec 2008
818     *) Change: in memory allocation in the ngx_http_gzip_filter_module.
820     *) Change: the default "gzip_buffers" directive values have been 
821        changed to 32 4k or 16 8k from 4 4k/8k.
824 Changes with nginx 0.7.27                                        15 Dec 2008
826     *) Feature: the "try_files" directive.
828     *) Feature: variables support in the "fastcgi_pass" directive.
830     *) Feature: now the $geo variable may get an address from a 
831        variable.
832        Thanks to Andrei Nigmatulin.
834     *) Feature: now a location's modifier may be used without space before 
835        name.
837     *) Feature: the $upstream_response_length variable.
839     *) Bugfix: now a "add_header" directive does not add an empty value.
841     *) Bugfix: if zero length static file was requested, then nginx just 
842        closed connection; the bug had appeared in 0.7.25.
844     *) Bugfix: a MOVE method could not move file in non-existent directory.
846     *) Bugfix: a segmentation fault occurred in worker process, if no one 
847        named location was defined in server, but some one was used in an 
848        error_page directive.
849        Thanks to Sergey Bochenkov.
852 Changes with nginx 0.7.26                                        08 Dec 2008
854     *) Bugfix: in subrequest processing; the bug had appeared in 0.7.25.
857 Changes with nginx 0.7.25                                        08 Dec 2008
859     *) Change: in subrequest processing.
861     *) Change: now POSTs without "Content-Length" header line are allowed.
863     *) Bugfix: now the "limit_req" and "limit_conn" directives log a 
864        prohibition reason.
866     *) Bugfix: in the "delete" parameter of the "geo" directive.
869 Changes with nginx 0.7.24                                        01 Dec 2008
871     *) Feature: the "if_modified_since" directive.
873     *) Bugfix: nginx did not process a FastCGI server response, if the 
874        server send too many messages to stderr before response.
876     *) Bugfix: the "$cookie_..." variables did not work in the SSI and the 
877        perl module.
880 Changes with nginx 0.7.23                                        27 Nov 2008
882     *) Feature: the "delete" and "ranges" parameters in the "geo" directive.
884     *) Feature: speeding up loading of geo base with large number of values.
886     *) Feature: decrease of memory required for geo base load.
889 Changes with nginx 0.7.22                                        20 Nov 2008
891     *) Feature: the "none" parameter in the "smtp_auth" directive.
892        Thanks to Maxim Dounin.
894     *) Feature: the "$cookie_..." variables.
896     *) Bugfix: the "directio" directive did not work in XFS filesystem.
898     *) Bugfix: the resolver did not understand big DNS responses.
899        Thanks to Zyb.
902 Changes with nginx 0.7.21                                        11 Nov 2008
904     *) Changes in the ngx_http_limit_req_module.
906     *) Feature: the EXSLT support in the ngx_http_xslt_module.
907        Thanks to Denis F. Latypoff.
909     *) Workaround: compatibility with glibc 2.3.
910        Thanks to Eric Benson and Maxim Dounin.
912     *) Bugfix: nginx could not run on MacOSX 10.4 and earlier; the bug had 
913        appeared in 0.7.6.
916 Changes with nginx 0.7.20                                        10 Nov 2008
918     *) Changes in the ngx_http_gzip_filter_module.
920     *) Feature: the ngx_http_limit_req_module.
922     *) Bugfix: worker processes might exit on a SIGBUS signal on sparc and 
923        ppc platforms; the bug had appeared in 0.7.3.
924        Thanks to Maxim Dounin.
926     *) Bugfix: the "proxy_pass http://host/some:uri" directives did not 
927        work; the bug had appeared in 0.7.12.
929     *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" 
930        error.
932     *) Bugfix: the ngx_http_secure_link_module did not work inside 
933        locations, whose names are less than 3 characters.
935     *) Bugfix: $server_addr variable might have no value.
938 Changes with nginx 0.7.19                                        13 Oct 2008
940     *) Bugfix: version number update.
943 Changes with nginx 0.7.18                                        13 Oct 2008
945     *) Change: the "underscores_in_headers" directive; now nginx does not 
946        allows underscores in a client request header line names.
948     *) Feature: the ngx_http_secure_link_module.
950     *) Feature: the "real_ip_header" directive supports any header.
952     *) Feature: the "log_subrequest" directive.
954     *) Feature: the $realpath_root variable.
956     *) Feature: the "http_502" and "http_504" parameters of the 
957        "proxy_next_upstream" directive.
959     *) Bugfix: the "http_503" parameter of the "proxy_next_upstream" or 
960        "fastcgi_next_upstream" directives did not work.
962     *) Bugfix: nginx might send a "Transfer-Encoding: chunked" heaer line 
963        for HEAD requests.
965     *) Bugfix: now accept threshold depends on worker_connections.
968 Changes with nginx 0.7.17                                        15 Sep 2008
970     *) Feature: now the "directio" directive works on Linux.
972     *) Feature: the $pid variable.
974     *) Bugfix: the "directio" optimization that had appeared in 0.7.15 did 
975        not work with open_file_cache.
977     *) Bugfix: the "access_log" with variables did not work on Linux; the 
978        bug had appeared in 0.7.7.
980     *) Bugfix: the ngx_http_charset_module did not understand quoted 
981        charset name received from backend.
984 Changes with nginx 0.7.16                                        08 Sep 2008
986     *) Bugfix: nginx could not be built on 64-bit platforms; the bug had 
987        appeared in 0.7.15.
990 Changes with nginx 0.7.15                                        08 Sep 2008
992     *) Feature: the ngx_http_random_index_module.
994     *) Feature: the "directio" directive has been optimized for file 
995        requests starting from arbitrary position.
997     *) Feature: the "directio" directive turns off sendfile if it is 
998        necessary.
1000     *) Feature: now nginx allows underscores in a client request header 
1001        line names.
1004 Changes with nginx 0.7.14                                        01 Sep 2008
1006     *) Change: now the ssl_certificate and ssl_certificate_key directives 
1007        have not default values.
1009     *) Feature: the "listen" directive supports the "ssl" parameter.
1011     *) Feature: now nginx takes into account a time zone change while 
1012        reconfiguration on FreeBSD and Linux.
1014     *) Bugfix: the "listen" directive parameters such as "backlog", 
1015        "rcvbuf", etc. were not set, if a default server was not the first 
1016        one.
1018     *) Bugfix: if URI part captured by a "rewrite" directive was used as a 
1019        query string, then the query string was not escaped.
1021     *) Bugfix: configuration file validity test improvements.
1024 Changes with nginx 0.7.13                                        26 Aug 2008
1026     *) Bugfix: nginx could not be built on Linux and Solaris; the bug had 
1027        appeared in 0.7.12.
1030 Changes with nginx 0.7.12                                        26 Aug 2008
1032     *) Feature: the "server_name" directive supports empty name "".
1034     *) Feature: the "gzip_disable" directive supports special "msie6" mask.
1036     *) Bugfix: if the "max_fails=0" parameter was used in upstream with 
1037        several servers, then a worker process exited on a SIGFPE signal.
1038        Thanks to Maxim Dounin.
1040     *) Bugfix: a request body was dropped while redirection via an 
1041        "error_page" directive.
1043     *) Bugfix: a full response was returned for request method HEAD while 
1044        redirection via an "error_page" directive.
1046     *) Bugfix: the $r->header_in() method did not return value of the 
1047        "Host", "User-Agent", and "Connection" request header lines; the bug 
1048        had appeared in 0.7.0.
1051 Changes with nginx 0.7.11                                        18 Aug 2008
1053     *) Change: now ngx_http_charset_module does not work by default with 
1054        text/css MIME type.
1056     *) Feature: now nginx returns the 405 status code for POST method 
1057        requesting a static file only if the file exists.
1059     *) Feature: the "proxy_ssl_session_reuse" directive.
1061     *) Bugfix: a "proxy_pass" directive without URI part might use original 
1062        request after the "X-Accel-Redirect" redirection was used;
1064     *) Bugfix: if a directory has search only rights and the first index 
1065        file was absent, then nginx returned the 500 status code.
1067     *) Bugfix: in inclusive locations; the bugs had appeared in 0.7.1.
1070 Changes with nginx 0.7.10                                        13 Aug 2008
1072     *) Bugfix: in the "addition_types", "charset_types", "gzip_types", 
1073        "ssi_types", "sub_filter_types", and "xslt_types" directives; the 
1074        bugs had appeared in 0.7.9.
1076     *) Bugfix: of recursive error_page for 500 status code.
1078     *) Bugfix: now the ngx_http_realip_module sets address not for whole 
1079        keepalive connection, but for each request passed via the connection.
1082 Changes with nginx 0.7.9                                         12 Aug 2008
1084     *) Change: now ngx_http_charset_module works by default with following 
1085        MIME types: text/html, text/css, text/xml, text/plain, 
1086        text/vnd.wap.wml, application/x-javascript, and application/rss+xml.
1088     *) Feature: the "charset_types" and "addition_types" directives.
1090     *) Feature: now the "gzip_types", "ssi_types", and "sub_filter_types" 
1091        directives use hash.
1093     *) Feature: the ngx_cpp_test_module.
1095     *) Feature: the "expires" directive supports daily time.
1097     *) Feature: the ngx_http_xslt_module improvements and bug fixing.
1098        Thanks to Denis F. Latypoff and Maxim Dounin.
1100     *) Bugfix: the "log_not_found" directive did not work for index files 
1101        tests.
1103     *) Bugfix: HTTPS connections might hang, if kqueue, epoll, rtsig, or 
1104        eventport methods were used; the bug had appeared in 0.7.7.
1106     *) Bugfix: if the "server_name", "valid_referers", and "map" directives 
1107        used an "*.domain.tld" wildcard and exact name "domain.tld" was not 
1108        set, then the exact name was matched by the wildcard; the bug had 
1109        appeared in 0.3.18.
1112 Changes with nginx 0.7.8                                         04 Aug 2008
1114     *) Feature: the ngx_http_xslt_module.
1116     *) Feature: the "$arg_..." variables.
1118     *) Feature: Solaris directio support.
1119        Thanks to Ivan Debnar.
1121     *) Bugfix: now if FastCGI server sends a "Location" header line without 
1122        status line, then nginx uses 302 status code.
1123        Thanks to Maxim Dounin.
1126 Changes with nginx 0.7.7                                         30 Jul 2008
1128     *) Change: now the EAGAIN error returned by connect() is not considered 
1129        as temporary error.
1131     *) Change: now the $ssl_client_cert variable value is a certificate 
1132        with TAB character intended before each line except first one; an 
1133        unchanged certificate is available in the $ssl_client_raw_cert 
1134        variable.
1136     *) Feature: the "ask" parameter in the "ssl_verify_client" directive.
1138     *) Feature: byte-range processing improvements.
1139        Thanks to Maxim Dounin.
1141     *) Feature: the "directio" directive.
1142        Thanks to Jiang Hong.
1144     *) Feature: MacOSX 10.5 sendfile() support.
1146     *) Bugfix: now in MacOSX and Cygwin locations are tested in case 
1147        insensitive mode; however, the compare is provided by single-byte 
1148        locales only.
1150     *) Bugfix: mail proxy SSL connections hanged, if select, poll, or 
1151        /dev/poll methods were used.
1153     *) Bugfix: UTF-8 encoding usage in the ngx_http_autoindex_module.
1156 Changes with nginx 0.7.6                                         07 Jul 2008
1158     *) Bugfix: now if variables are used in the "access_log" directive a 
1159        request root existence is always tested.
1161     *) Bugfix: the ngx_http_flv_module did not support several values in a 
1162        query string.
1165 Changes with nginx 0.7.5                                         01 Jul 2008
1167     *) Bugfixes in variables support in the "access_log" directive; the 
1168        bugs had appeared in 0.7.4.
1170     *) Bugfix: nginx could not be built --without-http_gzip_module; the bug 
1171        had appeared in 0.7.3.
1172        Thanks to Kirill A. Korinskiy.
1174     *) Bugfix: if sub_filter and SSI were used together, then responses 
1175        might were transferred incorrectly.
1178 Changes with nginx 0.7.4                                         30 Jun 2008
1180     *) Feature: variables support in the "access_log" directive.
1182     *) Feature: the "open_log_file_cache" directive.
1184     *) Feature: the -g switch.
1186     *) Feature: the "Expect" request header line support.
1188     *) Bugfix: large SSI inclusions might be truncated.
1191 Changes with nginx 0.7.3                                         23 Jun 2008
1193     *) Change: the "rss" extension MIME type has been changed to 
1194        "application/rss+xml".
1196     *) Change: now the "gzip_vary" directive turned on issues a 
1197        "Vary: Accept-Encoding" header line for uncompressed responses too.
1199     *) Feature: now the "rewrite" directive does a redirect automatically 
1200        if the "https://" protocol is used.
1202     *) Bugfix: the "proxy_pass" directive did not work with the HTTPS 
1203        protocol; the bug had appeared in 0.6.9.
1206 Changes with nginx 0.7.2                                         16 Jun 2008
1208     *) Feature: now nginx supports EDH key exchange ciphers.
1210     *) Feature: the "ssl_dhparam" directive.
1212     *) Feature: the $ssl_client_cert variable.
1213        Thanks to Manlio Perillo.
1215     *) Bugfix: after changing URI via a "rewrite" directive nginx did not 
1216        search a new location; the bug had appeared in 0.7.1.
1217        Thanks to Maxim Dounin.
1219     *) Bugfix: nginx could not be built without PCRE library; the bug had 
1220        appeared in 0.7.1.
1222     *) Bugfix: when a request to a directory was redirected with the slash 
1223        added, nginx dropped a query string from the original request.
1226 Changes with nginx 0.7.1                                         26 May 2008
1228     *) Change: now locations are searched in a tree.
1230     *) Change: the "optimize_server_names" directive was canceled due to 
1231        the "server_name_in_redirect" directive introduction.
1233     *) Change: some long deprecated directives are not supported anymore.
1235     *) Change: the "none" parameter in the "ssl_session_cache" directive; 
1236        now this is default parameter.
1237        Thanks to Rob Mueller.
1239     *) Bugfix: worker processes might not catch reconfiguration and log 
1240        rotation signals.
1242     *) Bugfix: nginx could not be built on latest Fedora 9 Linux.
1243        Thanks to Roxis.
1246 Changes with nginx 0.7.0                                         19 May 2008
1248     *) Change: now the 0x00-0x1F, '"' and '\' characters are escaped as 
1249        \xXX in an access_log.
1250        Thanks to Maxim Dounin.
1252     *) Change: now nginx allows several "Host" request header line.
1254     *) Feature: the "modified" flag in the "expires" directive.
1256     *) Feature: the $uid_got and $uid_set variables may be used at any 
1257        request processing stage.
1259     *) Feature: the $hostname variable.
1260        Thanks to Andrei Nigmatulin.
1262     *) Feature: DESTDIR support.
1263        Thanks to Todd A. Fisher and Andras Voroskoi.
1265     *) Bugfix: a segmentation fault might occur in worker process on Linux, 
1266        if keepalive was enabled.
1269 Changes with nginx 0.6.31                                        12 May 2008
1271     *) Bugfix: nginx did not process FastCGI response if header was at the 
1272        end of FastCGI record; the bug had appeared in 0.6.2.
1273        Thanks to Sergey Serov.
1275     *) Bugfix: a segmentation fault might occur in worker process if a file 
1276        was deleted and the "open_file_cache_errors" directive was off.
1279 Changes with nginx 0.6.30                                        29 Apr 2008
1281     *) Change: now if an "include" directive pattern does not match any 
1282        file, then nginx does not issue an error.
1284     *) Feature: now the time in directives may be specified without spaces, 
1285        for example, "1h50m".
1287     *) Bugfix: memory leaks if the "ssl_verify_client" directive was on.
1288        Thanks to Chavelle Vincent.
1290     *) Bugfix: the "sub_filter" directive might set text to change into 
1291        output.
1293     *) Bugfix: the "error_page" directive did not take into account 
1294        arguments in redirected URI.
1296     *) Bugfix: now nginx always opens files in binary mode under Cygwin.
1298     *) Bugfix: nginx could not be built on OpenBSD; the bug had appeared in 
1299        0.6.15.
1302 Changes with nginx 0.6.29                                        18 Mar 2008
1304     *) Feature: the ngx_google_perftools_module.
1306     *) Bugfix: the ngx_http_perl_module could not be built on 64-bit 
1307        platforms; the bug had appeared in 0.6.27.
1310 Changes with nginx 0.6.28                                        13 Mar 2008
1312     *) Bugfix: the rtsig method could not be built; the bug had appeared in 
1313        0.6.27.
1316 Changes with nginx 0.6.27                                        12 Mar 2008
1318     *) Change: now by default the rtsig method is not built on 
1319        Linux 2.6.18+.
1321     *) Change: now a request method is not changed while redirection to a 
1322        named location via an "error_page" directive.
1324     *) Feature: the "resolver" and "resolver_timeout" directives in SMTP 
1325        proxy.
1327     *) Feature: the "post_action" directive supports named locations.
1329     *) Bugfix: a segmentation fault occurred in worker process, if a 
1330        request was redirected from proxy, FastCGI, or memcached location to 
1331        static named locations.
1333     *) Bugfix: browsers did not repeat SSL handshake if there is no valid 
1334        client certificate in first handshake. 
1335        Thanks to Alexander V. Inyukhin.
1337     *) Bugfix: if response code 495-497 was redirected via an "error_page" 
1338        directive without code change, then nginx tried to allocate too many 
1339        memory.
1341     *) Bugfix: memory leak in long-lived non buffered connections.
1343     *) Bugfix: memory leak in resolver.
1345     *) Bugfix: a segmentation fault occurred in worker process, if a 
1346        request was redirected from proxy, FastCGI, or memcached location to 
1347        static named locations.
1349     *) Bugfix: in the $proxy_host and $proxy_port variables caching.
1350        Thanks to Sergey Bochenkov.
1352     *) Bugfix: a "proxy_pass" directive with variables used incorrectly the 
1353        same port as in another "proxy_pass" directive with the same host 
1354        name and without variables.
1355        Thanks to Sergey Bochenkov.
1357     *) Bugfix: an alert "sendmsg() failed (9: Bad file descriptor)" on some 
1358        64-bit platforms while reconfiguration.
1360     *) Bugfix: a segmentation fault occurred in worker process, if empty 
1361        stub block was used second time in SSI.
1363     *) Bugfix: in copying URI part contained escaped symbols into arguments.
1366 Changes with nginx 0.6.26                                        11 Feb 2008
1368     *) Bugfix: the "proxy_store" and "fastcgi_store" directives did not 
1369        check a response length.
1371     *) Bugfix: a segmentation fault occurred in worker process, if big 
1372        value was used in a "expires" directive.
1373        Thanks to Joaquin Cuenca Abela.
1375     *) Bugfix: nginx incorrectly detected cache line size on Pentium 4.
1376        Thanks to Gena Makhomed.
1378     *) Bugfix: in proxied or FastCGI subrequests a client original method 
1379        was used instead of the GET method.
1381     *) Bugfix: socket leak in HTTPS mode if deferred accept was used.
1382        Thanks to Ben Maurer.
1384     *) Bugfix: nginx issued the bogus error message "SSL_shutdown() failed 
1385        (SSL: )"; the bug had appeared in 0.6.23.
1387     *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" 
1388        error; the bug had appeared in 0.6.23.
1391 Changes with nginx 0.6.25                                        08 Jan 2008
1393     *) Change: now the "server_name_in_redirect" directive is used instead 
1394        of the "server_name" directive's special "*" parameter.
1396     *) Change: now wildcard and regex names can be used as main name in a 
1397        "server_name" directive.
1399     *) Change: the "satisfy_any" directive was replaced by the "satisfy" 
1400        directive.
1402     *) Workaround: old worker processes might hog CPU after reconfiguration 
1403        if they was run under Linux OpenVZ.
1405     *) Feature: the "min_delete_depth" directive.
1407     *) Bugfix: the COPY and MOVE methods did not work with single files.
1409     *) Bugfix: the ngx_http_gzip_static_module did not allow the 
1410        ngx_http_dav_module to work; the bug had appeared in 0.6.23.
1412     *) Bugfix: socket leak in HTTPS mode if deferred accept was used.
1413        Thanks to Ben Maurer.
1415     *) Bugfix: nginx could not be built without PCRE library; the bug had 
1416        appeared in 0.6.23.
1419 Changes with nginx 0.6.24                                        27 Dec 2007
1421     *) Bugfix: a segmentation fault might occur in worker process if HTTPS 
1422        was used; the bug had appeared in 0.6.23.
1425 Changes with nginx 0.6.23                                        27 Dec 2007
1427     *) Change: the "off" parameter in the "ssl_session_cache" directive; 
1428        now this is default parameter.
1430     *) Change: the "open_file_cache_retest" directive was renamed to the 
1431        "open_file_cache_valid".
1433     *) Feature: the "open_file_cache_min_uses" directive.
1435     *) Feature: the ngx_http_gzip_static_module.
1437     *) Feature: the "gzip_disable" directive.
1439     *) Feature: the "memcached_pass" directive may be used inside the "if" 
1440        block.
1442     *) Bugfix: a segmentation fault occurred in worker process, if the 
1443        "memcached_pass" and "if" directives were used in the same location.
1445     *) Bugfix: if a "satisfy_any on" directive was used and not all access 
1446        and auth modules directives were set, then other given access and 
1447        auth directives were not tested;
1449     *) Bugfix: regex parameters in a "valid_referers" directive were not 
1450        inherited from previous level.
1452     *) Bugfix: a "post_action" directive did run if a request was completed 
1453        with 499 status code.
1455     *) Bugfix: optimization of 16K buffer usage in a SSL connection.
1456        Thanks to Ben Maurer.
1458     *) Bugfix: the STARTTLS in SMTP mode did not work.
1459        Thanks to Oleg Motienko.
1461     *) Bugfix: in HTTPS mode requests might fail with the "bad write retry" 
1462        error; the bug had appeared in 0.5.13.
1465 Changes with nginx 0.6.22                                        19 Dec 2007
1467     *) Change: now all ngx_http_perl_module methods return values copied to 
1468        perl's allocated memory.
1470     *) Bugfix: if nginx was built with ngx_http_perl_module, the perl 
1471        before 5.8.6 was used, and perl supported threads, then during 
1472        reconfiguration the master process aborted; the bug had appeared in 
1473        0.5.9.
1474        Thanks to Boris Zhmurov.
1476     *) Bugfix: the ngx_http_perl_module methods may get invalid values of 
1477        the regex captures.
1479     *) Bugfix: a segmentation fault occurred in worker process, if the 
1480        $r->has_request_body() method was called for a request whose small 
1481        request body was already received.
1483     *) Bugfix: large_client_header_buffers did not freed before going to 
1484        keep-alive state.
1485        Thanks to Olexander Shtepa.
1487     *) Bugfix: the last address was missed in the $upstream_addr variable; 
1488        the bug had appeared in 0.6.18.
1490     *) Bugfix: the "fastcgi_catch_stderr" directive did return error code; 
1491        now it returns 502 code, that can be rerouted to a next server using 
1492        the "fastcgi_next_upstream invalid_header" directive.
1494     *) Bugfix: a segmentation fault occurred in master process if the 
1495        "fastcgi_catch_stderr" directive was used; the bug had appeared in 
1496        0.6.10.
1497        Thanks to Manlio Perillo.
1500 Changes with nginx 0.6.21                                        03 Dec 2007
1502     *) Change: if variable values used in a "proxy_pass" directive contain 
1503        IP-addresses only, then a "resolver" directive is not mandatory.
1505     *) Bugfix: a segmentation fault might occur in worker process if a 
1506        "proxy_pass" directive with URI-part was used; the bug had appeared 
1507        in 0.6.19.
1509     *) Bugfix: if resolver was used on platform that does not support 
1510        kqueue, then nginx issued an alert "name is out of response".
1511        Thanks to Andrei Nigmatulin.
1513     *) Bugfix: if the $server_protocol was used in FastCGI parameters and a 
1514        request line length was near to the "client_header_buffer_size" 
1515        directive value, then nginx issued an alert "fastcgi: the request 
1516        record is too big".
1518     *) Bugfix: if a plain text HTTP/0.9 version request was made to HTTPS 
1519        server, then nginx returned usual response.
1522 Changes with nginx 0.6.20                                        28 Nov 2007
1524     *) Bugfix: a segmentation fault might occur in worker process if a 
1525        "proxy_pass" directive with URI-part was used; the bug had appeared 
1526        in 0.6.19.
1529 Changes with nginx 0.6.19                                        27 Nov 2007
1531     *) Bugfix: the 0.6.18 version could not be built.
1534 Changes with nginx 0.6.18                                        27 Nov 2007
1536     *) Change: now the ngx_http_userid_module adds start time microseconds 
1537        to the cookie field contains a pid value.
1539     *) Change: now the full request line instead of URI only is written to 
1540        error_log.
1542     *) Feature: variables support in the "proxy_pass" directive.
1544     *) Feature: the "resolver" and "resolver_timeout" directives.
1546     *) Feature: now the directive "add_header last-modified ''" deletes a 
1547        "Last-Modified" response header line.
1549     *) Bugfix: the "limit_rate" directive did not allow to use full 
1550        throughput, even if limit value was very high.
1553 Changes with nginx 0.6.17                                        15 Nov 2007
1555     *) Feature: the "If-Range" request header line support.
1556        Thanks to Alexander V. Inyukhin.
1558     *) Bugfix: URL double escaping in a redirect of the "msie_refresh" 
1559        directive; the bug had appeared in 0.6.4.
1561     *) Bugfix: the "autoindex" directive did not work with the "alias /" 
1562        directive.
1564     *) Bugfix: a segmentation fault might occur in worker process if 
1565        subrequests were used.
1567     *) Bugfix: the big responses may be transferred truncated if SSL and 
1568        gzip were used.
1570     *) Bugfix: the $status variable was equal to 0 if a proxied server 
1571        returned response in HTTP/0.9 version.
1574 Changes with nginx 0.6.16                                        29 Oct 2007
1576     *) Change: now the uname(2) is used on Linux instead of procfs.
1577        Thanks to Ilya Novikov.
1579     *) Bugfix: if the "?" character was in a "error_page" directive, then 
1580        it was escaped in a proxied request; the bug had appeared in 0.6.11.
1582     *) Bugfix: compatibility with mget.
1585 Changes with nginx 0.6.15                                        22 Oct 2007
1587     *) Feature: Cygwin compatibility.
1588        Thanks to Vladimir Kutakov.
1590     *) Feature: the "merge_slashes" directive.
1592     *) Feature: the "gzip_vary" directive.
1594     *) Feature: the "server_tokens" directive.
1596     *) Bugfix: nginx did not unescape URI in the "include" SSI command.
1598     *) Bugfix: the segmentation fault was occurred on start or while 
1599        reconfiguration if variable was used in the "charset" or 
1600        "source_charset" directives.
1602     *) Bugfix: nginx returned the 400 response on requests like 
1603        "GET http://www.domain.com HTTP/1.0".
1604        Thanks to James Oakley.
1606     *) Bugfix: if request with request body was redirected using the 
1607        "error_page" directive, then nginx tried to read the request body 
1608        again; the bug had appeared in 0.6.7.
1610     *) Bugfix: a segmentation fault occurred in worker process if no 
1611        server_name was explicitly defined for server processing request; 
1612        the bug had appeared in 0.6.7.
1615 Changes with nginx 0.6.14                                        15 Oct 2007
1617     *) Change: now by default the "echo" SSI command uses entity encoding.
1619     *) Feature: the "encoding" parameter in the "echo" SSI command.
1621     *) Feature: the "access_log" directive may be used inside the 
1622        "limit_except" block.
1624     *) Bugfix: if all upstream servers were failed, then all servers had 
1625        got weight the was equal one until servers became alive; the bug had 
1626        appeared in 0.6.6.
1628     *) Bugfix: a segmentation fault occurred in worker process if 
1629        $date_local and $date_gmt were used outside the 
1630        ngx_http_ssi_filter_module.
1632     *) Bugfix: a segmentation fault might occur in worker process if debug 
1633        log was enabled.
1634        Thanks to Andrei Nigmatulin.
1636     *) Bugfix: ngx_http_memcached_module did not set 
1637        $upstream_response_time.
1638        Thanks to Maxim Dounin.
1640     *) Bugfix: a worker process may got caught in an endless loop, if the 
1641        memcached was used.
1643     *) Bugfix: nginx supported low case only "close" and "keep-alive" 
1644        values in the "Connection" request header line; the bug had appeared 
1645        in 0.6.11.
1647     *) Bugfix: sub_filter did not work with empty substitution.
1649     *) Bugfix: in sub_filter parsing.
1652 Changes with nginx 0.6.13                                        24 Sep 2007
1654     *) Bugfix: nginx did not close directory file on HEAD request if 
1655        autoindex was used.
1656        Thanks to Arkadiusz Patyk.
1659 Changes with nginx 0.6.12                                        21 Sep 2007
1661     *) Change: mail proxy was split on three modules: pop3, imap and smtp.
1663     *) Feature: the --without-mail_pop3_module, --without-mail_imap_module, 
1664        and --without-mail_smtp_module configuration parameters.
1666     *) Feature: the "smtp_greeting_delay" and "smtp_client_buffer" 
1667        directives of the ngx_mail_smtp_module.
1669     *) Bugfix: the trailing wildcards did not work; the bug had appeared in 
1670        0.6.9.
1672     *) Bugfix: nginx could not start on Solaris if the shared PCRE library 
1673        located in non-standard place was used.
1675     *) Bugfix: the "proxy_hide_header" and "fastcgi_hide_header" directives 
1676        did not hide response header lines whose name was longer than 32 
1677        characters.
1678        Thanks to Manlio Perillo.
1681 Changes with nginx 0.6.11                                        11 Sep 2007
1683     *) Bugfix: active connection counter always increased if mail proxy was 
1684        used.
1686     *) Bugfix: if backend returned response header only using non-buffered 
1687        proxy, then nginx closed backend connection on timeout.
1689     *) Bugfix: nginx did not support several "Connection" request header 
1690        lines.
1692     *) Bugfix: if the "max_fails" was set for upstream server, then after 
1693        first failure server weight was always one; the bug had appeared in 
1694        0.6.6.
1697 Changes with nginx 0.6.10                                        03 Sep 2007
1699     *) Feature: the "open_file_cache", "open_file_cache_retest", and 
1700        "open_file_cache_errors" directives.
1702     *) Bugfix: socket leak; the bug had appeared in 0.6.7.
1704     *) Bugfix: a charset set by the "charset" directive was not appended to 
1705        the "Content-Type" header set by $r->send_http_header().
1707     *) Bugfix: a segmentation fault might occur in worker process if 
1708        /dev/poll method was used.
1711 Changes with nginx 0.6.9                                         28 Aug 2007
1713     *) Bugfix: a worker process may got caught in an endless loop, if the 
1714        HTTPS protocol was used; the bug had appeared in 0.6.7.
1716     *) Bugfix: if server listened on two addresses or ports and trailing 
1717        wildcard was used, then nginx did not run.
1719     *) Bugfix: the "ip_hash" directive might incorrectly mark servers as 
1720        down.
1722     *) Bugfix: nginx could not be built on amd64; the bug had appeared in 
1723        0.6.8.
1726 Changes with nginx 0.6.8                                         20 Aug 2007
1728     *) Change: now nginx tries to set the "worker_priority", 
1729        "worker_rlimit_nofile", "worker_rlimit_core", and 
1730        "worker_rlimit_sigpending" without super-user privileges.
1732     *) Change: now nginx escapes space and "%" in request to a mail proxy 
1733        authentication server.
1735     *) Change: now nginx escapes "%" in $memcached_key variable.
1737     *) Bugfix: nginx used path relative to configuration prefix for 
1738        non-absolute configuration file path specified in the "-c" key; the 
1739        bug had appeared in 0.6.6.
1741     *) Bugfix: nginx did not work on FreeBSD/sparc64.
1744 Changes with nginx 0.6.7                                         15 Aug 2007
1746     *) Change: now the paths specified in the "include", 
1747        "auth_basic_user_file", "perl_modules", "ssl_certificate", 
1748        "ssl_certificate_key", and "ssl_client_certificate" directives are 
1749        relative to directory of nginx configuration file nginx.conf, but 
1750        not to nginx prefix directory.
1752     *) Change: the --sysconfdir=PATH option in configure was canceled.
1754     *) Change: the special make target "upgrade1" was defined for online 
1755        upgrade of 0.1.x versions.
1757     *) Feature: the "server_name" and "valid_referers" directives support 
1758        regular expressions.
1760     *) Feature: the "server" directive in the "upstream" context supports 
1761        the "backup" parameter.
1763     *) Feature: the ngx_http_perl_module supports the 
1764        $r->discard_request_body.
1766     *) Feature: the "add_header Last-Modified ..." directive changes the 
1767        "Last-Modified" response header line.
1769     *) Bugfix: if a response different than 200 was returned to a request 
1770        with body and connection went to the keep-alive state after the 
1771        request, then nginx returned 400 for the next request.
1773     *) Bugfix: a segmentation fault occurred in worker process if invalid 
1774        address was set in the "auth_http" directive.
1776     *) Bugfix: now nginx uses default listen backlog value 511 on all 
1777        platforms except FreeBSD.
1778        Thanks to Jiang Hong.
1780     *) Bugfix: a worker process may got caught in an endless loop, if a 
1781        "server" inside "upstream" block was marked as "down"; the bug had 
1782        appeared in 0.6.6.
1784     *) Bugfix: now Solaris sendfilev() is not used to transfer the client 
1785        request body to FastCGI-server via the unix domain socket.
1788 Changes with nginx 0.6.6                                         30 Jul 2007
1790     *) Feature: the --sysconfdir=PATH option in configure.
1792     *) Feature: named locations.
1794     *) Feature: the $args variable can be set with the "set" directive.
1796     *) Feature: the $is_args variable.
1798     *) Bugfix: fair big weight upstream balancer.
1800     *) Bugfix: if a client has closed connection to mail proxy then nginx 
1801        might not close connection to backend.
1803     *) Bugfix: if the same host without specified port was used as backend 
1804        for HTTP and HTTPS, then nginx used only one port - 80 or 443.
1806     *) Bugfix: fix building on Solaris/amd64 by Sun Studio 11 and early 
1807        versions; the bug had appeared in 0.6.4.
1810 Changes with nginx 0.6.5                                         23 Jul 2007
1812     *) Feature: $nginx_version variable.
1813        Thanks to Nick S. Grechukh.
1815     *) Feature: the mail proxy supports AUTHENTICATE in IMAP mode.
1816        Thanks to Maxim Dounin.
1818     *) Feature: the mail proxy supports STARTTLS in SMTP mode.
1819        Thanks to Maxim Dounin.
1821     *) Bugfix: now nginx escapes space in $memcached_key variable.
1823     *) Bugfix: nginx was incorrectly built by Sun Studio on 
1824        Solaris/amd64.
1825        Thanks to Jiang Hong.
1827     *) Bugfix: of minor potential bugs.
1828        Thanks to Coverity's Scan.
1831 Changes with nginx 0.6.4                                         17 Jul 2007
1833     *) Security: the "msie_refresh" directive allowed XSS.
1834        Thanks to Maxim Boguk.
1836     *) Change: the "proxy_store" and "fastcgi_store" directives were 
1837        changed.
1839     *) Feature: the "proxy_store_access" and "fastcgi_store_access" 
1840        directives.
1842     *) Bugfix: nginx did not work on Solaris/sparc64 if it was built by Sun 
1843        Studio.
1844        Thanks to Andrei Nigmatulin.
1846     *) Workaround: for Sun Studio 12.
1847        Thanks to Jiang Hong.
1850 Changes with nginx 0.6.3                                         12 Jul 2007
1852     *) Feature: the "proxy_store" and "fastcgi_store" directives.
1854     *) Bugfix: a segmentation fault might occur in worker process if the 
1855        "auth_http_header" directive was used.
1856        Thanks to Maxim Dounin.
1858     *) Bugfix: a segmentation fault occurred in worker process if the 
1859        CRAM-MD5 authentication method was used, but it was not enabled.
1861     *) Bugfix: a segmentation fault might occur in worker process when the 
1862        HTTPS protocol was used in the "proxy_pass" directive.
1864     *) Bugfix: a segmentation fault might occur in worker process if the 
1865        eventport method was used.
1867     *) Bugfix: the "proxy_ignore_client_abort" and 
1868        "fastcgi_ignore_client_abort" directives did not work; the bug had 
1869        appeared in 0.5.13.
1872 Changes with nginx 0.6.2                                         09 Jul 2007
1874     *) Bugfix: if the FastCGI header was split in records, then nginx 
1875        passed garbage in the header to a client.
1878 Changes with nginx 0.6.1                                         17 Jun 2007
1880     *) Bugfix: in SSI parsing.
1882     *) Bugfix: if remote SSI subrequest was used, then posterior local file 
1883        subrequest might transferred to client in wrong order.
1885     *) Bugfix: large SSI inclusions buffered in temporary files were 
1886        truncated.
1888     *) Bugfix: the perl $$ variable value in ngx_http_perl_module was equal 
1889        to the master process identification number.
1892 Changes with nginx 0.6.0                                         14 Jun 2007
1894     *) Feature: the "server_name", "map", and "valid_referers" directives 
1895        support the "www.example.*" wildcards.
1898 Changes with nginx 0.5.25                                        11 Jun 2007
1900     *) Bugfix: nginx could not be built with the 
1901        --without-http_rewrite_module parameter; the bug had appeared in 
1902        0.5.24.
1905 Changes with nginx 0.5.24                                        06 Jun 2007
1907     *) Security: the "ssl_verify_client" directive did not work if request 
1908        was made using HTTP/0.9.
1910     *) Bugfix: a part of response body might be passed uncompressed if gzip 
1911        was used; the bug had appeared in 0.5.23.
1914 Changes with nginx 0.5.23                                        04 Jun 2007
1916     *) Feature: the ngx_http_ssl_module supports Server Name Indication TLS 
1917        extension.
1919     *) Feature: the "fastcgi_catch_stderr" directive.
1920        Thanks to Nick S. Grechukh, OWOX project.
1922     *) Bugfix: a segmentation fault occurred in master process if two 
1923        virtual servers should bind() to the overlapping ports.
1925     *) Bugfix: if nginx was built with ngx_http_perl_module and perl 
1926        supported threads, then during second reconfiguration the error 
1927        messages "panic: MUTEX_LOCK" and "perl_parse() failed" were issued.
1929     *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive.
1932 Changes with nginx 0.5.22                                        29 May 2007
1934     *) Bugfix: a big request body might not be passed to backend; the bug 
1935        had appeared in 0.5.21.
1938 Changes with nginx 0.5.21                                        28 May 2007
1940     *) Bugfix: if server has more than about ten locations, then regex 
1941        locations might be choosen not in that order as they were specified.
1943     *) Bugfix: a worker process may got caught in an endless loop on 64-bit 
1944        platform, if the 33-rd or next in succession backend has failed.
1945        Thanks to Anton Povarov.
1947     *) Bugfix: a bus error might occur on Solaris/sparc64 if the PCRE 
1948        library was used.
1949        Thanks to Andrei Nigmatulin.
1951     *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive.
1954 Changes with nginx 0.5.20                                        07 May 2007
1956     *) Feature: the "sendfile_max_chunk" directive.
1958     *) Feature: the "$http_...", "$sent_http_...", and "$upstream_http_..." 
1959        variables may be changed using the "set" directive.
1961     *) Bugfix: a segmentation fault might occur in worker process if the 
1962        SSI command 'if expr="$var = /"' was used.
1964     *) Bugfix: trailing boundary of multipart range response was 
1965        transferred incorrectly.
1966        Thanks to Evan Miller.
1968     *) Bugfix: nginx did not work on Solaris/sparc64 if it was built by Sun 
1969        Studio.
1970        Thanks to Andrei Nigmatulin.
1972     *) Bugfix: the ngx_http_perl_module could not be built by Solaris 
1973        make.
1974        Thanks to Andrei Nigmatulin.
1977 Changes with nginx 0.5.19                                        24 Apr 2007
1979     *) Change: now the $request_time variable has millisecond precision.
1981     *) Change: the method $r->rflush of ngx_http_perl_module was renamed to 
1982        the $r->flush.
1984     *) Feature: the $upstream_addr variable.
1986     *) Feature: the "proxy_headers_hash_max_size" and 
1987        "proxy_headers_hash_bucket_size" directives.
1988        Thanks to Volodymyr Kostyrko.
1990     *) Bugfix: the files more than 2G could not be transferred using 
1991        sendfile and limit_rate on 64-bit platforms.
1993     *) Bugfix: the files more than 2G could not be transferred using 
1994        sendfile on 64-bit Linux.
1997 Changes with nginx 0.5.18                                        19 Apr 2007
1999     *) Feature: the ngx_http_sub_filter_module.
2001     *) Feature: the "$upstream_http_..." variables.
2003     *) Feature: now the $upstream_status and $upstream_response_time 
2004        variables keep data about all upstreams before X-Accel-Redirect.
2006     *) Bugfix: a segmentation fault occurred in master process after first 
2007        reconfiguration and receiving any signal if nginx was built with 
2008        ngx_http_perl_module and perl did not support multiplicity; the bug 
2009        had appeared in 0.5.9.
2011     *) Bugfix: if perl did not support multiplicity, then after 
2012        reconfiguration perl code did not work; the bug had appeared in 
2013        0.3.38.
2016 Changes with nginx 0.5.17                                        02 Apr 2007
2018     *) Change: now nginx always returns the 405 status for the TRACE method.
2020     *) Feature: now nginx supports the "include" directive inside the 
2021        "types" block.
2023     *) Bugfix: the $document_root variable usage in the "root" and "alias" 
2024        directives is disabled: this caused recursive stack overflow.
2026     *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive.
2028     *) Bugfix: in some cases non-cachable variables (such as $uri variable) 
2029        returned old cached value.
2032 Changes with nginx 0.5.16                                        26 Mar 2007
2034     *) Bugfix: the C-class network was not used as hash key in the 
2035        "ip_hash" directive.
2036        Thanks to Pavel Yarkovoy.
2038     *) Bugfix: a segmentation fault might occur in worker process if a 
2039        charset was set in the "Content-Type" header line and the line has 
2040        trailing ";"; the bug had appeared in 0.3.50.
2042     *) Bugfix: the "[alert] zero size buf" error when FastCGI server was 
2043        used and a request body written in a temporary file was multiple of 
2044        32K.
2046     *) Bugfix: nginx could not be built on Solaris without the --with-debug 
2047        option; the bug had appeared in 0.5.15.
2050 Changes with nginx 0.5.15                                        19 Mar 2007
2052     *) Feature: the mail proxy supports authenticated SMTP proxying and the 
2053        "smtp_auth", "smtp_capablities", and "xclient" directives.
2054        Thanks to Anton Yuzhaninov and Maxim Dounin.
2056     *) Feature: now the keep-alive connections are closed just after 
2057        receiving the reconfiguration signal.
2059     *) Change: the "imap" and "auth" directives were renamed to the "mail" 
2060        and "pop3_auth" directives.
2062     *) Bugfix: a segmentation fault occurred in worker process if the 
2063        CRAM-MD5 authentication method was used and the APOP method was 
2064        disabled.
2066     *) Bugfix: if the "starttls only" directive was used in POP3 protocol, 
2067        then nginx allowed authentication without switching to the SSL mode.
2069     *) Bugfix: worker processes did not exit after reconfiguration and did 
2070        not rotate logs if the eventport method was used.
2072     *) Bugfix: a worker process may got caught in an endless loop, if the 
2073        "ip_hash" directive was used.
2075     *) Bugfix: now nginx does not log some alerts if eventport or /dev/poll 
2076        methods are used.
2079 Changes with nginx 0.5.14                                        23 Feb 2007
2081     *) Bugfix: nginx ignored superfluous closing "}" in the end of 
2082        configuration file.
2085 Changes with nginx 0.5.13                                        19 Feb 2007
2087     *) Feature: the COPY and MOVE methods.
2089     *) Bugfix: the ngx_http_realip_module set garbage for requests passed 
2090        via keep-alive connection.
2092     *) Bugfix: nginx did not work on big-endian 64-bit Linux.
2093        Thanks to Andrei Nigmatulin.
2095     *) Bugfix: now when IMAP/POP3 proxy receives too long command it closes 
2096        the connection right away, but not after timeout.
2098     *) Bugfix: if the "epoll" method was used and a client closed a 
2099        connection prematurely, then nginx closed the connection after a 
2100        send timeout only.
2102     *) Bugfix: nginx could not be built on platforms different from i386, 
2103        amd64, sparc, and ppc; the bug had appeared in 0.5.8.
2106 Changes with nginx 0.5.12                                        12 Feb 2007
2108     *) Bugfix: nginx could not be built on platforms different from i386, 
2109        amd64, sparc, and ppc; the bug had appeared in 0.5.8.
2111     *) Bugfix: a segmentation fault might occur in worker process if the 
2112        temporary files were used while working with FastCGI server; the bug
2113        had appeared in 0.5.8.
2115     *) Bugfix: a segmentation fault might occur in worker process if the 
2116        $fastcgi_script_name variable was logged.
2118     *) Bugfix: ngx_http_perl_module could not be built on Solaris.
2121 Changes with nginx 0.5.11                                        05 Feb 2007
2123     *) Feature: now configure detects system PCRE library in MacPorts.
2124        Thanks to Chris McGrath.
2126     *) Bugfix: the response was incorrect if several ranges were requested; 
2127        the bug had appeared in 0.5.6.
2129     *) Bugfix: the "create_full_put_path" directive could not create the 
2130        intermediate directories if no "dav_access" directive was set.
2131        Thanks to Evan Miller.
2133     *) Bugfix: the "0" response code might be logged in the access_log 
2134        instead of the "400" and "408" error codes.
2136     *) Bugfix: a segmentation fault might occur in worker process if nginx 
2137        was built with -O2 optimization.
2140 Changes with nginx 0.5.10                                        26 Jan 2007
2142     *) Bugfix: while online executable file upgrade the new master process 
2143        did not inherit the listening sockets; the bug had appeared in 0.5.9.
2145     *) Bugfix: a segmentation fault might occur in worker process if nginx 
2146        was built with -O2 optimization; the bug had appeared in 0.5.1.
2149 Changes with nginx 0.5.9                                         25 Jan 2007
2151     *) Change: now the ngx_http_memcached_module uses the $memcached_key 
2152        variable value as a key.
2154     *) Feature: the $memcached_key variable.
2156     *) Feature: the "clean" parameter in the "client_body_in_file_only" 
2157        directive.
2159     *) Feature: the "env" directive.
2161     *) Feature: the "sendfile" directive is available inside the "if" block.
2163     *) Feature: now on failure of the writing to access nginx logs a 
2164        message to error_log, but not more often than once a minute.
2166     *) Bugfix: the "access_log off" directive did not always turn off the 
2167        logging.
2170 Changes with nginx 0.5.8                                         19 Jan 2007
2172     *) Bugfix: a segmentation fault might occur if 
2173        "client_body_in_file_only on" was used and a request body was small.
2175     *) Bugfix: a segmentation fault occurred if 
2176        "client_body_in_file_only on" and "proxy_pass_request_body off" or 
2177        "fastcgi_pass_request_body off" directives were used, and nginx 
2178        switched to a next upstream.
2180     *) Bugfix: if the "proxy_buffering off" directive was used and a client 
2181        connection was non-active, then the connection was closed after send 
2182        timeout; the bug had appeared in 0.4.7.
2184     *) Bugfix: if the "epoll" method was used and a client closed a 
2185        connection prematurely, then nginx closed the connection after a 
2186        send timeout only.
2188     *) Bugfix: the "[alert] zero size buf" error when FastCGI server was 
2189        used.
2191     *) Bugfixes in the "limit_zone" directive.
2194 Changes with nginx 0.5.7                                         15 Jan 2007
2196     *) Feature: the ssl_session_cache storage optimization.
2198     *) Bugfixes in the "ssl_session_cache" and "limit_zone" directives.
2200     *) Bugfix: the segmentation fault was occurred on start or while 
2201        reconfiguration if the "ssl_session_cache" or "limit_zone" 
2202        directives were used on 64-bit platforms.
2204     *) Bugfix: a segmentation fault occurred if the "add_before_body" or 
2205        "add_after_body" directives were used and there was no 
2206        "Content-Type" header line in response.
2208     *) Bugfix: the OpenSSL library was always built with the threads 
2209        support.
2210        Thanks to Den Ivanov.
2212     *) Bugfix: the PCRE-6.5+ library and the icc compiler compatibility.
2215 Changes with nginx 0.5.6                                         09 Jan 2007
2217     *) Change: now the ngx_http_index_module ignores all methods except the 
2218        GET, HEAD, and POST methods.
2220     *) Feature: the ngx_http_limit_zone_module.
2222     *) Feature: the $binary_remote_addr variable.
2224     *) Feature: the "ssl_session_cache" directives of the 
2225        ngx_http_ssl_module and ngx_imap_ssl_module.
2227     *) Feature: the DELETE method supports recursive removal.
2229     *) Bugfix: the byte-ranges were transferred incorrectly if the 
2230        $r->sendfile() was used.
2233 Changes with nginx 0.5.5                                         24 Dec 2006
2235     *) Change: the -v switch does not show compiler information any more.
2237     *) Feature: the -V switch.
2239     *) Feature: the "worker_rlimit_core" directive supports size in K, M, 
2240        and G.
2242     *) Bugfix: the nginx.pm module now could be installed by an 
2243        unprivileged user.
2245     *) Bugfix: a segmentation fault might occur if the $r->request_body or 
2246        $r->request_body_file methods were used.
2248     *) Bugfix: the ppc platform specific bugs.
2251 Changes with nginx 0.5.4                                         15 Dec 2006
2253     *) Feature: the "perl" directive may be used inside the "limit_except" 
2254        block.
2256     *) Bugfix: the ngx_http_dav_module required the "Date" request header 
2257        line for the DELETE method.
2259     *) Bugfix: if one only parameter was used in the "dav_access" 
2260        directive, then nginx might report about configuration error.
2262     *) Bugfix: a segmentation fault might occur if the $host variable was 
2263        used; the bug had appeared in 0.4.14.
2266 Changes with nginx 0.5.3                                         13 Dec 2006
2268     *) Feature: the ngx_http_perl_module supports the $r->status, 
2269        $r->log_error, and $r->sleep methods.
2271     *) Feature: the $r->variable method supports variables that do not 
2272        exist in nginx configuration.
2274     *) Bugfix: the $r->has_request_body method did not work.
2277 Changes with nginx 0.5.2                                         11 Dec 2006
2279     *) Bugfix: if the "proxy_pass" directive used the name of the 
2280        "upstream" block, then nginx tried to resolve the name; the bug had 
2281        appeared in 0.5.1.
2284 Changes with nginx 0.5.1                                         11 Dec 2006
2286     *) Bugfix: the "post_action" directive might not run after a 
2287        unsuccessful completion of a request.
2289     *) Workaround: for Eudora for Mac; the bug had appeared in 0.4.11.
2290        Thanks to Bron Gondwana.
2292     *) Bugfix: if the "upstream" name was used in the "fastcgi_pass", then 
2293        the message "no port in upstream" was issued; the bug had appeared 
2294        in 0.5.0.
2296     *) Bugfix: if the "proxy_pass" and "fastcgi_pass" directives used the 
2297        same servers but different ports, then these directives uses the 
2298        first described port; the bug had appeared in 0.5.0.
2300     *) Bugfix: if the "proxy_pass" and "fastcgi_pass" directives used the 
2301        unix domain sockets, then these directives used first described 
2302        socket; the bug had appeared in 0.5.0.
2304     *) Bugfix: ngx_http_auth_basic_module ignored the user if it was in the 
2305        last line in the password file and there was no the carriage return, 
2306        the line feed, or the ":" symbol after the password.
2308     *) Bugfix: the $upstream_response_time variable might be equal to 
2309        "0.000", although response time was more than 1 millisecond.
2312 Changes with nginx 0.5.0                                         04 Dec 2006
2314     *) Change: the parameters in the "%name" form in the "log_format" 
2315        directive are not supported anymore.
2317     *) Change: the "proxy_upstream_max_fails", 
2318        "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", 
2319        "fastcgi_upstream_fail_timeout", "memcached_upstream_max_fails", and 
2320        "memcached_upstream_fail_timeout" directives are not supported 
2321        anymore.
2323     *) Feature: the "server" directive in the "upstream" context supports 
2324        the "max_fails", "fail_timeout", and "down" parameters.
2326     *) Feature: the "ip_hash" directive inside the "upstream" block.
2328     *) Feature: the WAIT status in the "Auth-Status" header line of the 
2329        IMAP/POP3 proxy authentication server response.
2331     *) Bugfix: nginx could not be built on 64-bit platforms; the bug had 
2332        appeared in 0.4.14.
2335 Changes with nginx 0.4.14                                        27 Nov 2006
2337     *) Feature: the "proxy_pass_error_message" directive in IMAP/POP3 proxy.
2339     *) Feature: now configure detects system PCRE library on FreeBSD, 
2340        Linux, and NetBSD.
2342     *) Bugfix: ngx_http_perl_module did not work with perl built with the 
2343        threads support; the bug had appeared in 0.3.38.
2345     *) Bugfix: ngx_http_perl_module did not work if perl was called 
2346        recursively.
2348     *) Bugfix: nginx ignored a host name in a request line.
2350     *) Bugfix: a worker process may got caught in an endless loop, if a 
2351        FastCGI server sent too many data to the stderr.
2353     *) Bugfix: the $upstream_response_time variable may be negative if the 
2354        system time was changed backward.
2356     *) Bugfix: the "Auth-Login-Attempt" parameter was not sent to IMAP/POP3 
2357        proxy authentication server when POP3 was used.
2359     *) Bugfix: a segmentation fault might occur if connect to IMAP/POP3 
2360        proxy authentication server failed.
2363 Changes with nginx 0.4.13                                        15 Nov 2006
2365     *) Feature: the "proxy_pass" directive may be used inside the 
2366        "limit_except" block.
2368     *) Feature: the "limit_except" directive supports all WebDAV methods.
2370     *) Bugfix: if the "add_before_body" directive was used without the 
2371        "add_after_body" directive, then a response did not transferred 
2372        complete.
2374     *) Bugfix: a large request body did not receive if the epoll method and 
2375        the deferred accept() were used.
2377     *) Bugfix: a charset could not be set for ngx_http_autoindex_module 
2378        responses; the bug had appeared in 0.3.50.
2380     *) Bugfix: the "[alert] zero size buf" error when FastCGI server was 
2381        used;
2383     *) Bugfix: the --group= configuration parameter was ignored.
2384        Thanks to Thomas Moschny.
2386     *) Bugfix: the 50th subrequest in SSI response did not work; the bug 
2387        had appeared in 0.3.50.
2390 Changes with nginx 0.4.12                                        31 Oct 2006
2392     *) Feature: the ngx_http_perl_module supports the $r->variable method.
2394     *) Bugfix: if a big static file was included using SSI in a response, 
2395        then the response may be transferred incomplete.
2397     *) Bugfix: nginx did not omit the "#fragment" part in URI.
2400 Changes with nginx 0.4.11                                        25 Oct 2006
2402     *) Feature: the POP3 proxy supports the AUTH LOGIN PLAIN and CRAM-MD5.
2404     *) Feature: the ngx_http_perl_module supports the $r->allow_ranges 
2405        method.
2407     *) Bugfix: if the APOP was enabled in the POP3 proxy, then the 
2408        USER/PASS commands might not work; the bug had appeared in 0.4.10.
2411 Changes with nginx 0.4.10                                        23 Oct 2006
2413     *) Feature: the POP3 proxy supports the APOP command.
2415     *) Bugfix: if the select, poll or /dev/poll methods were used, then 
2416        while waiting authentication server response the IMAP/POP3 proxy 
2417        hogged CPU.
2419     *) Bugfix: a segmentation fault might occur if the $server_addr 
2420        variable was used in the "map" directive.
2422     *) Bugfix: the ngx_http_flv_module did not support the byte ranges for 
2423        full responses; the bug had appeared in 0.4.7.
2425     *) Bugfix: nginx could not be built on Debian amd64; the bug had 
2426        appeared in 0.4.9.
2429 Changes with nginx 0.4.9                                         13 Oct 2006
2431     *) Feature: the "set" parameter in the "include" SSI command.
2433     *) Feature: the ngx_http_perl_module now tests the nginx.pm module 
2434        version.
2437 Changes with nginx 0.4.8                                         11 Oct 2006
2439     *) Bugfix: if an "include" SSI command were before another "include" 
2440        SSI command with a "wait" parameter, then the "wait" parameter might 
2441        not work.
2443     *) Bugfix: the ngx_http_flv_module added the FLV header to the full 
2444        responses.
2445        Thanks to Alexey Kovyrin.
2448 Changes with nginx 0.4.7                                         10 Oct 2006
2450     *) Feature: the ngx_http_flv_module.
2452     *) Feature: the $request_body_file variable.
2454     *) Feature: the "charset" and "source_charset" directives support the 
2455        variables.
2457     *) Bugfix: if an "include" SSI command were before another "include" 
2458        SSI command with a "wait" parameter, then the "wait" parameter might 
2459        not work.
2461     *) Bugfix: if the "proxy_buffering off" directive was used or while 
2462        working with memcached the connections might not be closed on 
2463        timeout.
2465     *) Bugfix: nginx did not run on 64-bit platforms except amd64, sparc64, 
2466        and ppc64.
2469 Changes with nginx 0.4.6                                         06 Oct 2006
2471     *) Bugfix: nginx did not run on 64-bit platforms except amd64, sparc64, 
2472        and ppc64.
2474     *) Bugfix: nginx sent the chunked response for HTTP/1.1 request,
2475        if its length was set by text string in the 
2476        $r->headers_out("Content-Length", ...) method.
2478     *) Bugfix: after redirecting error by an "error_page" directive any 
2479        ngx_http_rewrite_module directive returned this error code; the bug 
2480        had appeared in 0.4.4.
2483 Changes with nginx 0.4.5                                         02 Oct 2006
2485     *) Bugfix: nginx could not be built on Linux and Solaris; the bug had 
2486        appeared in 0.4.4.
2489 Changes with nginx 0.4.4                                         02 Oct 2006
2491     *) Feature: the $scheme variable.
2493     *) Feature: the "expires" directive supports the "max" parameter.
2495     *) Feature: the "include" directive supports the "*" mask.
2496        Thanks to Jonathan Dance.
2498     *) Bugfix: the "return" directive always overrode the "error_page" 
2499        response code redirected by the "error_page" directive.
2501     *) Bugfix: a segmentation fault occurred if zero-length body was in PUT 
2502        method.
2504     *) Bugfix: the redirect was changed incorrectly if the variables were 
2505        used in the "proxy_redirect" directive.
2508 Changes with nginx 0.4.3                                         26 Sep 2006
2510     *) Change: now the 499 error could not be redirected using an 
2511        "error_page" directive.
2513     *) Feature: the Solaris 10 event ports support.
2515     *) Feature: the ngx_http_browser_module.
2517     *) Bugfix: a segmentation fault may occur while redirecting the 400 
2518        error to the proxied server using a "proxy_pass" directive.
2520     *) Bugfix: a segmentation fault occurred if an unix domain socket was 
2521        used in a "proxy_pass" directive; the bug had appeared in 0.3.47.
2523     *) Bugfix: SSI did work with memcached and nonbuffered responses.
2525     *) Workaround: of the Sun Studio PAUSE hardware capability bug.
2528 Changes with nginx 0.4.2                                         14 Sep 2006
2530     *) Bugfix: the O_NOATIME flag support on Linux was canceled; the bug 
2531        had appeared in 0.4.1.
2534 Changes with nginx 0.4.1                                         14 Sep 2006
2536     *) Bugfix: the DragonFlyBSD compatibility.
2537        Thanks to Pavel Nazarov.
2539     *) Workaround: of bug in 64-bit Linux sendfile(), when file is more 
2540        than 2G.
2542     *) Feature: now on Linux nginx uses O_NOATIME flag for static 
2543        requests.
2544        Thanks to Yusuf Goolamabbas.
2547 Changes with nginx 0.4.0                                         30 Aug 2006
2549     *) Change in internal API: the HTTP modules initialization was moved 
2550        from the init module phase to the HTTP postconfiguration phase.
2552     *) Change: now the request body is not read beforehand for the 
2553        ngx_http_perl_module: it's required to start the reading using the 
2554        $r->has_request_body method.
2556     *) Feature: the ngx_http_perl_module supports the DECLINED return code.
2558     *) Feature: the ngx_http_dav_module supports the incoming "Date" header 
2559        line for the PUT method.
2561     *) Feature: the "ssi" directive is available inside the "if" block.
2563     *) Bugfix: a segmentation fault occurred if there was an "index" 
2564        directive with variables and the first index name was without 
2565        variables; the bug had appeared in 0.1.29.
2568 Changes with nginx 0.3.61                                        28 Aug 2006
2570     *) Change: now the "tcp_nodelay" directive is turned on by default.
2572     *) Feature: the "msie_refresh" directive.
2574     *) Feature: the "recursive_error_pages" directive.
2576     *) Bugfix: the "rewrite" directive returned incorrect redirect, if the 
2577        redirect had the captured escaped symbols from original URI.
2580 Changes with nginx 0.3.60                                        18 Aug 2006
2582     *) Bugfix: a worker process may got caught in an endless loop while an 
2583        error redirection; the bug had appeared in 0.3.59.
2586 Changes with nginx 0.3.59                                        16 Aug 2006
2588     *) Feature: now is possible to do several redirection using the 
2589        "error_page" directive.
2591     *) Bugfix: the "dav_access" directive did not support three parameters.
2593     *) Bugfix: the "error_page" directive did not changes the 
2594        "Content-Type" header line after the "X-Accel-Redirect" was used; 
2595        the bug had appeared in 0.3.58.
2598 Changes with nginx 0.3.58                                        14 Aug 2006
2600     *) Feature: the "error_page" directive supports the variables.
2602     *) Change: now the procfs interface instead of sysctl is used on Linux.
2604     *) Change: now the "Content-Type" header line is inherited from first 
2605        response when the "X-Accel-Redirect" was used.
2607     *) Bugfix: the "error_page" directive did not redirect the 413 error.
2609     *) Bugfix: the trailing "?" did not remove old arguments if no new 
2610        arguments were added to a rewritten URI.
2612     *) Bugfix: nginx could not run on 64-bit FreeBSD 7.0-CURRENT.
2615 Changes with nginx 0.3.57                                        09 Aug 2006
2617     *) Feature: the $ssl_client_serial variable.
2619     *) Bugfix: in the "!-e" operator of the "if" directive.
2620        Thanks to Andrian Budanstov.
2622     *) Bugfix: while a client certificate verification nginx did not send 
2623        to a client the required certificates information.
2625     *) Bugfix: the $document_root variable did not support the variables in 
2626        the "root" directive.
2629 Changes with nginx 0.3.56                                        04 Aug 2006
2631     *) Feature: the "dav_access" directive.
2633     *) Feature: the "if" directive supports the "-d", "!-d", "-e", "!-e", 
2634        "-x", and "!-x" operators.
2636     *) Bugfix: a segmentation fault occurred if a request returned a 
2637        redirect and some sent to client header lines were logged in the 
2638        access log.
2641 Changes with nginx 0.3.55                                        28 Jul 2006
2643     *) Feature: the "stub" parameter in the "include" SSI command.
2645     *) Feature: the "block" SSI command.
2647     *) Feature: the unicode2nginx script was added to contrib.
2649     *) Bugfix: if a "root" was specified by variable only, then the root 
2650        was relative to a server prefix.
2652     *) Bugfix: if the request contained "//" or "/./" and escaped symbols 
2653        after them, then the proxied request was sent unescaped.
2655     *) Bugfix: the $r->header_in("Cookie") of the ngx_http_perl_module now 
2656        returns all "Cookie" header lines.
2658     *) Bugfix: a segmentation fault occurred if 
2659        "client_body_in_file_only on" was used and nginx switched to a next 
2660        upstream.
2662     *) Bugfix: on some condition while reconfiguration character codes 
2663        inside the "charset_map" may be treated invalid; the bug had 
2664        appeared in 0.3.50.
2667 Changes with nginx 0.3.54                                        11 Jul 2006
2669     *) Feature: nginx now logs the subrequest information to the error log.
2671     *) Feature: the "proxy_next_upstream", "fastcgi_next_upstream", and 
2672        "memcached_next_upstream" directives support the "off" parameter.
2674     *) Feature: the "debug_connection" directive supports the CIDR address 
2675        form.
2677     *) Bugfix: if a response of proxied server or FastCGI server was 
2678        converted from UTF-8 or back, then it may be transferred incomplete.
2680     *) Bugfix: the $upstream_response_time variable had the time of the 
2681        first request to a backend only.
2683     *) Bugfix: nginx could not be built on amd64 platform; the bug had 
2684        appeared in 0.3.53.
2687 Changes with nginx 0.3.53                                        07 Jul 2006
2689     *) Change: the "add_header" directive adds the string to 204, 301, and 
2690        302 responses.
2692     *) Feature: the "server" directive in the "upstream" context supports 
2693        the "weight" parameter.
2695     *) Feature: the "server_name" directive supports the "*" wildcard.
2697     *) Feature: nginx supports the request body size more than 2G.
2699     *) Bugfix: if a client was successfully authorized using "satisfy_any 
2700        on", then anyway the message "access forbidden by rule" was written 
2701        in the log.
2703     *) Bugfix: the "PUT" method may erroneously not create a file and 
2704        return the 409 code.
2706     *) Bugfix: if the IMAP/POP3 backend returned an error, then nginx 
2707        continued proxying anyway.
2710 Changes with nginx 0.3.52                                        03 Jul 2006
2712     *) Change: the ngx_http_index_module behavior for the "POST /" requests 
2713        is reverted to the 0.3.40 version state: the module now does not 
2714        return the 405 error.
2716     *) Bugfix: the worker process may got caught in an endless loop if the 
2717        limit rate was used; the bug had appeared in 0.3.37.
2719     *) Bugfix: ngx_http_charset_module logged "unknown charset" alert, even 
2720        if the recoding was not needed; the bug had appeared in 0.3.50.
2722     *) Bugfix: if a code response of the PUT request was 409, then a 
2723        temporary file was not removed.
2726 Changes with nginx 0.3.51                                        30 Jun 2006
2728     *) Bugfix: the "<" symbols might disappeared some conditions in the 
2729        SSI; the bug had appeared in 0.3.50.
2732 Changes with nginx 0.3.50                                        28 Jun 2006
2734     *) Change: the "proxy_redirect_errors" and "fastcgi_redirect_errors" 
2735        directives was renamed to the "proxy_intercept_errors" and 
2736        "fastcgi_intercept_errors" directives.
2738     *) Feature: the ngx_http_charset_module supports the recoding from the 
2739        single byte encodings to the UTF-8 encoding and back.
2741     *) Feature: the "X-Accel-Charset" response header line is supported in 
2742        proxy and FastCGI mode.
2744     *) Bugfix: the "\" escape symbol in the "\"" and "\'" pairs in the SSI 
2745        command was removed only if the command also has the "$" symbol.
2747     *) Bugfix: the "<!--" string might be added on some conditions in the 
2748        SSI after inclusion.
2750     *) Bugfix: if the "Content-Length: 0" header line was in response, then 
2751        in nonbuffered proxying mode the client connection was not closed.
2754 Changes with nginx 0.3.49                                        31 May 2006
2756     *) Bugfix: in the "set" directive.
2758     *) Bugfix: if two or more FastCGI subrequests was in SSI, then first 
2759        subrequest output was included instead of second and following 
2760        subrequests.
2763 Changes with nginx 0.3.48                                        29 May 2006
2765     *) Change: now the ngx_http_charset_module works for subrequests, if 
2766        the response has no "Content-Type" header line.
2768     *) Bugfix: if the "proxy_pass" directive has no URI part, then the 
2769        "proxy_redirect default" directive add the unnecessary slash in 
2770        start of the rewritten redirect.
2772     *) Bugfix: the internal redirect always transform client's HTTP method 
2773        to GET, now the transformation is made for the "X-Accel-Redirect" 
2774        redirects only and if the method is not HEAD; the bug had appeared 
2775        in 0.3.42.
2777     *) Bugfix: the ngx_http_perl_module could not be built, if the perl was 
2778        built with the threads support; the bug had appeared in 0.3.46.
2781 Changes with nginx 0.3.47                                        23 May 2006
2783     *) Feature: the "upstream" directive.
2785     *) Change: now the "\" escape symbol in the "\"" and "\'" pairs in the 
2786        SSI command is always removed.
2789 Changes with nginx 0.3.46                                        11 May 2006
2791     *) Feature: the "proxy_hide_header", "proxy_pass_header", 
2792        "fastcgi_hide_header", and "fastcgi_pass_header" directives.
2794     *) Change: the "proxy_pass_x_powered_by", "fastcgi_x_powered_by", and 
2795        "proxy_pass_server" directives were canceled.
2797     *) Feature: the "X-Accel-Buffering" response header line is supported 
2798        in proxy mode.
2800     *) Bugfix: the reconfiguration bug and memory leaks in the 
2801        ngx_http_perl_module.
2804 Changes with nginx 0.3.45                                        06 May 2006
2806     *) Feature: the "ssl_verify_client", "ssl_verify_depth", and 
2807        "ssl_client_certificate" directives.
2809     *) Change: the $request_method variable now returns the main request 
2810        method.
2812     *) Change: the &deg; symbol codes were changed in koi-win conversion 
2813        table.
2815     *) Feature: the euro and N symbols were added to koi-win conversion 
2816        table.
2818     *) Bugfix: if nginx distributed the requests among several backends and 
2819        some backend failed, then requests intended for this backend was 
2820        directed to one live backend only instead of being distributed among 
2821        the rest.
2824 Changes with nginx 0.3.44                                        04 May 2006
2826     *) Feature: the "wait" parameter in the "include" SSI command.
2828     *) Feature: the Ukrainian and Byelorussian characters were added to 
2829        koi-win conversion table.
2831     *) Bugfix: in the SSI.
2834 Changes with nginx 0.3.43                                        26 Apr 2006
2836     *) Bugfix: in the SSI.
2839 Changes with nginx 0.3.42                                        26 Apr 2006
2841     *) Feature: the "bind" option of the "listen" directive in IMAP/POP3 
2842        proxy.
2844     *) Bugfix: if the same capture in the "rewrite" directive was used more 
2845        then once.
2847     *) Bugfix: the $sent_http_content_type, $sent_http_content_length, 
2848        $sent_http_last_modified, $sent_http_connection, 
2849        $sent_http_keep_alive, and $sent_http_transfer_encoding variables 
2850        were not written to access log.
2852     *) Bugfix: the $sent_http_cache_control returned value of the single 
2853        "Cache-Control" response header line.
2856 Changes with nginx 0.3.41                                        21 Apr 2006
2858     *) Feature: the -v switch.
2860     *) Bugfix: the segmentation fault may occurred if the SSI page has 
2861        remote subrequests.
2863     *) Bugfix: in FastCGI handling.
2865     *) Bugfix: if the perl modules path was not set using 
2866        --with-perl_modules_path=PATH or the "perl_modules", then the 
2867        segmentation fault was occurred.
2870 Changes with nginx 0.3.40                                        19 Apr 2006
2872     *) Feature: the ngx_http_dav_module supports the MKCOL method.
2874     *) Feature: the "create_full_put_path" directive.
2876     *) Feature: the "$limit_rate" variable.
2879 Changes with nginx 0.3.39                                        17 Apr 2006
2881     *) Feature: the "uninitialized_variable_warn" directive; the logging 
2882        level of the "uninitialized variable" message was lowered from 
2883        "alert" to "warn".
2885     *) Feature: the "override_charset" directive.
2887     *) Change: now if the unknown variable is used in the "echo" and "if 
2888        expr='$name'" SSI-commands, then the "unknown variable" message is 
2889        not logged.
2891     *) Bugfix: the active connection counter increased on the exceeding of 
2892        the connection limit specified by the "worker_connections" 
2893        directive; the bug had appeared in 0.2.0.
2895     *) Bugfix: the limit rate might not work on some condition; the bug had 
2896        appeared in 0.3.38.
2899 Changes with nginx 0.3.38                                        14 Apr 2006
2901     *) Feature: the ngx_http_dav_module.
2903     *) Change: the ngx_http_perl_module optimizations.
2904        Thanks to Sergey Skvortsov.
2906     *) Feature: the ngx_http_perl_module supports the $r->request_body_file 
2907        method.
2909     *) Feature: the "client_body_in_file_only" directive.
2911     *) Workaround: now on disk overflow nginx tries to write access logs 
2912        once a second only.
2913        Thanks to Anton Yuzhaninov and Maxim Dounin.
2915     *) Bugfix: now the "limit_rate" directive more precisely limits rate if 
2916        rate is more than 100 Kbyte/s.
2917        Thanks to ForJest.
2919     *) Bugfix: now the IMAP/POP3 proxy escapes the "\r" and "\n" symbols in 
2920        login and password to pass authorization server.
2921        Thanks to Maxim Dounin.
2924 Changes with nginx 0.3.37                                        07 Apr 2006
2926     *) Feature: the "limit_except" directive.
2928     *) Feature: the "if" directive supports the "!~", "!~*", "-f", and 
2929        "!-f" operators.
2931     *) Feature: the ngx_http_perl_module supports the $r->request_body 
2932        method.
2934     *) Bugfix: in the ngx_http_addition_filter_module.
2937 Changes with nginx 0.3.36                                        05 Apr 2006
2939     *) Feature: the ngx_http_addition_filter_module.
2941     *) Feature: the "proxy_pass" and "fastcgi_pass" directives may be used 
2942        inside the "if" block.
2944     *) Feature: the "proxy_ignore_client_abort" and 
2945        "fastcgi_ignore_client_abort" directives.
2947     *) Feature: the "$request_completion" variable.
2949     *) Feature: the ngx_http_perl_module supports the $r->request_method 
2950        and $r->remote_addr.
2952     *) Feature: the ngx_http_ssi_module supports the "elif" command.
2954     *) Bugfix: the "\/" string in the expression of the "if" command of the 
2955        ngx_http_ssi_module was treated incorrectly.
2957     *) Bugfix: in the regular expressions in the "if" command of the 
2958        ngx_http_ssi_module.
2960     *) Bugfix: if the relative path was specified in the 
2961        "client_body_temp_path", "proxy_temp_path", "fastcgi_temp_path", and 
2962        "perl_modules" directives, then the directory was used relatively to 
2963        a current path but not to a server prefix.
2966 Changes with nginx 0.3.35                                        22 Mar 2006
2968     *) Bugfix: the accept-filter and the TCP_DEFER_ACCEPT option were set 
2969        for first "listen" directive only; the bug had appeared in 0.3.31.
2971     *) Bugfix: in the "proxy_pass" directive without the URI part in a 
2972        subrequest.
2975 Changes with nginx 0.3.34                                        21 Mar 2006
2977     *) Feature: the "add_header" directive supports the variables.
2980 Changes with nginx 0.3.33                                        15 Mar 2006
2982     *) Feature: the "http_503" parameter of the "proxy_next_upstream" or 
2983        "fastcgi_next_upstream" directives.
2985     *) Bugfix: ngx_http_perl_module did not work with inlined in the 
2986        configuration code, if it was not started with the "sub" word.
2988     *) Bugfix: in the "post_action" directive.
2991 Changes with nginx 0.3.32                                        11 Mar 2006
2993     *) Bugfix: the debug logging on startup and reconfiguration time was 
2994        removed; the bug had appeared in 0.3.31.
2997 Changes with nginx 0.3.31                                        10 Mar 2006
2999     *) Change: now nginx passes the malformed proxied backend responses.
3001     *) Feature: the "listen" directives support the address in the "*:port" 
3002        form.
3004     *) Feature: the EVFILER_TIMER support in MacOSX 10.4.
3006     *) Workaround: for MacOSX 64-bit kernel kqueue millisecond timeout 
3007        bug.
3008        Thanks to Andrei Nigmatulin.
3010     *) Bugfix: if there were several "listen" directives listening one 
3011        various addresses inside one server, then server names like 
3012        "*.domain.tld" worked for first address only; the bug had appeared 
3013        in 0.3.18.
3015     *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive 
3016        and the request body was in temporary file then the request was not
3017        transferred.
3019     *) Bugfix: perl 5.8.8 compatibility.
3022 Changes with nginx 0.3.30                                        22 Feb 2006
3024     *) Change: the ECONNABORTED error log level was changed to "error" from 
3025        "crit".
3027     *) Bugfix: the ngx_http_perl_module could not be build without the 
3028        ngx_http_ssi_filter_module.
3030     *) Bugfix: nginx could not be built on i386 platform, if the PIC was 
3031        used; the bug had appeared in 0.3.27.
3034 Changes with nginx 0.3.29                                        20 Feb 2006
3036     *) Feature: now nginx uses less memory, if PHP in FastCGI mode sends 
3037        many warnings before the response.
3039     *) Bugfix: the "Transfer-Encoding: chunked" header line was issued in 
3040        the 204 responses for the HTTP/1.1 requests.
3042     *) Bugfix: nginx returned the 502 response, if the complete response 
3043        header lines were transferred in a separate FastCGI records.
3045     *) Bugfix: if the proxied URI was specified in the "post_action" 
3046        directive, then it ran only after a successful completion of a 
3047        request.
3050 Changes with nginx 0.3.28                                        16 Feb 2006
3052     *) Feature: the "restrict_host_names" directive was canceled.
3054     *) Feature: the --with-cpu-opt=ppc64 configuration parameter.
3056     *) Bugfix: on some condition the proxied connection with a client was 
3057        terminated prematurely.
3058        Thanks to Vladimir Shutoff.
3060     *) Bugfix: the "X-Accel-Limit-Rate" header line was not taken into 
3061        account if the request was redirected using the "X-Accel-Redirect" 
3062        header line.
3064     *) Bugfix: the "post_action" directive ran only after a successful 
3065        completion of a request.
3067     *) Bugfix: the proxied response body generated by the "post_action" 
3068        directive was transferred to a client.
3071 Changes with nginx 0.3.27                                        08 Feb 2006
3073     *) Change: the "variables_hash_max_size" and 
3074        "variables_hash_bucket_size" directives.
3076     *) Feature: the $body_bytes_sent variable can be used not only in the 
3077        "log_format" directive.
3079     *) Feature: the $ssl_protocol and $ssl_cipher variables.
3081     *) Feature: the cache line size detection for widespread CPUs at start 
3082        time.
3084     *) Feature: now the "accept_mutex" directive is supported using 
3085        fcntl(2) on platforms different from i386, amd64, sparc64, and ppc.
3087     *) Feature: the "lock_file" directive and the --with-lock-path=PATH 
3088        autoconfiguration directive.
3090     *) Bugfix: if the HTTPS protocol was used in the "proxy_pass" directive 
3091        then the requests with the body was not transferred.
3094 Changes with nginx 0.3.26                                        03 Feb 2006
3096     *) Change: the "optimize_host_names" directive was renamed to the 
3097        "optimize_server_names".
3099     *) Bugfix: if in the "proxy_pass" directive was no the URI part, then 
3100        the main request URI was transferred to a backend while proxying the 
3101        SSI subrequest.
3104 Changes with nginx 0.3.25                                        01 Feb 2006
3106     *) Bugfix: the segmentation fault was occurred on start or while 
3107        reconfiguration if there was invalid configuration; the bug had 
3108        appeared in 0.3.24.
3111 Changes with nginx 0.3.24                                        01 Feb 2006
3113     *) Workaround: for bug in FreeBSD kqueue.
3115     *) Bugfix: now a response generated by the "post_action" directive is 
3116        not transferred to a client.
3118     *) Bugfix: the memory leaks were occurring if many log files were used.
3120     *) Bugfix: the first "proxy_redirect" directive was working inside one 
3121        location.
3123     *) Bugfix: on 64-bit platforms segmentation fault may occurred on start 
3124        if the many names were used in the "server_name" directives; the bug 
3125        had appeared in 0.3.18.
3128 Changes with nginx 0.3.23                                        24 Jan 2006
3130     *) Feature: the "optimize_host_names" directive.
3132     *) Bugfix: in using of the variables in the "path" and "alias" 
3133        directives.
3135     *) Bugfix: the ngx_http_perl_module was incorrectly built on Linux and 
3136        Solaris.
3139 Changes with nginx 0.3.22                                        17 Jan 2006
3141     *) Feature: the ngx_http_perl_module supports the $r->args and 
3142        $r->unescape methods.
3144     *) Feature: the method $r->query_string of ngx_http_perl_module was 
3145        canceled.
3147     *) Bugfix: segmentation fault was occurred if the "none" or "blocked" 
3148        values was specified in the "valid_referers" directive; the bug had 
3149        appeared in 0.3.18.
3152 Changes with nginx 0.3.21                                        16 Jan 2006
3154     *) Feature: the ngx_http_perl_module.
3156     *) Change: the "valid_referers" directive allows the referreres without 
3157        URI part.
3160 Changes with nginx 0.3.20                                        11 Jan 2006
3162     *) Bugfix: in SSI handling.
3164     *) Bugfix: the ngx_http_memcached_module did not support the keys in 
3165        the "/usr?args" form.
3168 Changes with nginx 0.3.19                                        28 Dec 2005
3170     *) Feature: the "path" and "alias" directives support the variables.
3172     *) Change: now the "valid_referers" directive again checks the URI part.
3174     *) Bugfix: in SSI handling.
3177 Changes with nginx 0.3.18                                        26 Dec 2005
3179     *) Feature: the "server_names" directive supports the ".domain.tld" 
3180        names.
3182     *) Feature: the "server_names" directive uses the hash for the 
3183        "*.domain.tld" names and more effective hash for usual names.
3185     *) Change: the "server_names_hash_max_size" and 
3186        "server_names_hash_bucket_size" directives.
3188     *) Change: the "server_names_hash" and "server_names_hash_threshold" 
3189        directives were canceled.
3191     *) Feature: the "valid_referers" directive uses the hash site names.
3193     *) Change: now the "valid_referers" directive checks the site names 
3194        only without the URI part.
3196     *) Bugfix: some ".domain.tld" names incorrectly processed by the 
3197        ngx_http_map_module.
3199     *) Bugfix: segmentation fault was occurred if configuration file did 
3200        not exist; the bug had appeared in 0.3.12.
3202     *) Bugfix: on 64-bit platforms segmentation fault may occurred on 
3203        start; the bug had appeared in 0.3.16.
3206 Changes with nginx 0.3.17                                        18 Dec 2005
3208     *) Change: now on Linux configure checks the presence of epoll and 
3209        sendfile64() in kernel.
3211     *) Feature: the "map" directive supports domain names in the 
3212        ".domain.tld" form.
3214     *) Bugfix: the timeouts were not used in SSL handshake; the bug had 
3215        appeared in 0.2.4.
3217     *) Bugfix: in the HTTPS protocol in the "proxy_pass" directive.
3219     *) Bugfix: when the HTTPS protocol was used in the "proxy_pass" 
3220        directive the port 80 was used by default.
3223 Changes with nginx 0.3.16                                        16 Dec 2005
3225     *) Feature: the ngx_http_map_module.
3227     *) Feature: the "types_hash_max_size" and "types_hash_bucket_size" 
3228        directives.
3230     *) Feature: the "ssi_value_length" directive.
3232     *) Feature: the "worker_rlimit_core" directive.
3234     *) Workaround: the connection number in logs was always 1 if nginx was 
3235        built by the icc 8.1 or 9.0 compilers with optimization for 
3236        Pentium 4.
3238     *) Bugfix: the "config timefmt" SSI command set incorrect time format.
3240     *) Bugfix: nginx did not close connection to IMAP/POP3 backend for the 
3241        SSL connections; the bug had appeared in 0.3.13.
3242        Thanks to Rob Mueller.
3244     *) Bugfix: segmentation fault may occurred in at SSL shutdown; the bug 
3245        had appeared in 0.3.13.
3248 Changes with nginx 0.3.15                                        07 Dec 2005
3250     *) Feature: the new 444 code of the "return" directive to close 
3251        connection.
3253     *) Feature: the "so_keepalive" directive in IMAP/POP3 proxy.
3255     *) Bugfix: if there are unclosed connection nginx now calls abort() 
3256        only on gracefull quit and active "debug_points" directive.
3259 Changes with nginx 0.3.14                                        05 Dec 2005
3261     *) Bugfix: in the 304 response the body was transferred; the bug had 
3262        appeared in 0.3.13.
3265 Changes with nginx 0.3.13                                        05 Dec 2005
3267     *) Feature: the IMAP/POP3 proxy supports STARTTLS and STLS.
3269     *) Bugfix: the IMAP/POP3 proxy did not work with the select, poll, and 
3270        /dev/poll methods.
3272     *) Bugfix: in SSI handling.
3274     *) Bugfix: now Solaris sendfilev() is not used to transfer the client 
3275        request body to FastCGI-server via the unix domain socket.
3277     *) Bugfix: the "auth_basic" directive did not disable the 
3278        authorization; the bug had appeared in 0.3.11.
3281 Changes with nginx 0.3.12                                        26 Nov 2005
3283     *) Security: if nginx was built with the ngx_http_realip_module and the 
3284        "satisfy_any on" directive was used, then access and authorization 
3285        directives did not work. The ngx_http_realip_module was not built 
3286        and is not built by default.
3288     *) Change: the "$time_gmt" variable name was changed to "$time_local".
3290     *) Change: the "proxy_header_buffer_size" and 
3291        "fastcgi_header_buffer_size" directives was renamed to the 
3292        "proxy_buffer_size" and "fastcgi_buffer_size" directives.
3294     *) Feature: the ngx_http_memcached_module.
3296     *) Feature: the "proxy_buffering" directive.
3298     *) Bugfix: the changes in accept mutex handling when the "rtsig" method 
3299        was used; the bug had appeared in 0.3.0.
3301     *) Bugfix: if the client sent the "Transfer-Encoding: chunked" header 
3302        line, then nginx returns the 411 error.
3304     *) Bugfix: if the "auth_basic" directive was inherited from the http 
3305        level, then the realm in the "WWW-Authenticate" header line was 
3306        without the "Basic realm" text.
3308     *) Bugfix: if the "combined" format was explicitly specified in the 
3309        "access_log" directive, then the empty lines was written to the log; 
3310        the bug had appeared in 0.3.8.
3312     *) Bugfix: nginx did not run on the sparc platform under any OS except 
3313        Solaris.
3315     *) Bugfix: now it is not necessary to place space between the quoted 
3316        string and closing bracket in the "if" directive.
3319 Changes with nginx 0.3.11                                        15 Nov 2005
3321     *) Bugfix: nginx did not pass the client request headers and body while 
3322        proxying; the bug had appeared in 0.3.10.
3325 Changes with nginx 0.3.10                                        15 Nov 2005
3327     *) Change: the "valid_referers" directive and the "$invalid_referer" 
3328        variable were moved to the new ngx_http_referer_module from the 
3329        ngx_http_rewrite_module.
3331     *) Change: the "$apache_bytes_sent" variable name was changed to 
3332        "$body_bytes_sent".
3334     *) Feature: the "$sent_http_..." variables.
3336     *) Feature: the "if" directive supports the "=" and "!=" operations.
3338     *) Feature: the "proxy_pass" directive supports the HTTPS protocol.
3340     *) Feature: the "proxy_set_body" directive.
3342     *) Feature: the "post_action" directive.
3344     *) Feature: the ngx_http_empty_gif_module.
3346     *) Feature: the "worker_cpu_affinity" directive for Linux.
3348     *) Bugfix: the "rewrite" directive did not unescape URI part in 
3349        redirect, now it is unescaped except the %00-%25 and %7F-%FF 
3350        characters.
3352     *) Bugfix: nginx could not be built by the icc 9.0 compiler.
3354     *) Bugfix: if the SSI was enabled for zero size static file, then the 
3355        chunked response was encoded incorrectly.
3358 Changes with nginx 0.3.9                                         10 Nov 2005
3360     *) Bugfix: nginx considered URI as unsafe if two any symbols was 
3361        between two slashes; the bug had appeared in 0.3.8.
3364 Changes with nginx 0.3.8                                         09 Nov 2005
3366     *) Security: nginx now checks URI got from a backend in 
3367        "X-Accel-Redirect" header line or in SSI file for the "/../" paths 
3368        and zeroes.
3370     *) Change: nginx now does not treat the empty user name in the 
3371        "Authorization" header line as valid one.
3373     *) Feature: the "ssl_session_timeout" directives of the 
3374        ngx_http_ssl_module and ngx_imap_ssl_module.
3376     *) Feature: the "auth_http_header" directive of the 
3377        ngx_imap_auth_http_module.
3379     *) Feature: the "add_header" directive.
3381     *) Feature: the ngx_http_realip_module.
3383     *) Feature: the new variables to use in the "log_format" directive: 
3384        $bytes_sent, $apache_bytes_sent, $status, $time_gmt, $uri, 
3385        $request_time, $request_length, $upstream_status, 
3386        $upstream_response_time, $gzip_ratio, $uid_got, $uid_set, 
3387        $connection, $pipe, and $msec. The parameters in the "%name" form 
3388        will be canceled soon.
3390     *) Change: now the false variable values in the "if" directive are the 
3391        empty string "" and string starting with "0".
3393     *) Bugfix: while using proxied or FastCGI-server nginx may leave 
3394        connections and temporary files with client requests in open state.
3396     *) Bugfix: the worker processes did not flush the buffered logs on 
3397        graceful exit.
3399     *) Bugfix: if the request URI was changes by the "rewrite" directive 
3400        and the request was proxied in location given by regular expression, 
3401        then the incorrect request was transferred to backend; the bug had 
3402        appeared in 0.2.6.
3404     *) Bugfix: the "expires" directive did not remove the previous 
3405        "Expires" header.
3407     *) Bugfix: nginx may stop to accept requests if the "rtsig" method and 
3408        several worker processes were used.
3410     *) Bugfix: the "\"" and "\'" escape symbols were incorrectly handled in 
3411        SSI commands.
3413     *) Bugfix: if the response was ended just after the SSI command and 
3414        gzipping was used, then the response did not transferred complete or 
3415        did not transferred at all.
3418 Changes with nginx 0.3.7                                         27 Oct 2005
3420     *) Feature: the "access_log" supports the "buffer=" parameter.
3422     *) Bugfix: nginx could not be built on platforms different from i386, 
3423        amd64, sparc, and ppc; the bug had appeared in 0.3.2.
3426 Changes with nginx 0.3.6                                         24 Oct 2005
3428     *) Change: now the IMAP/POP3 proxy do not send the empty login to 
3429        authorization server.
3431     *) Feature: the "log_format" supports the variables in the $name form.
3433     *) Bugfix: if at least in one server was no the "listen" directive, 
3434        then nginx did not listen on the 80 port; the bug had appeared in 
3435        0.3.3.
3437     *) Bugfix: if the URI part is omitted in "proxy_pass" directive, the 
3438        the 80 port was always used.
3441 Changes with nginx 0.3.5                                         21 Oct 2005
3443     *) Bugfix: the segmentation fault may occurred if the IMAP/POP3 login 
3444        was changed by authorization server; the bug had appeared in 0.2.2.
3446     *) Bugfix: the accept mutex did not work and all connections were 
3447        handled by one process; the bug had appeared in 0.3.3.
3449     *) Bugfix: the timeout did not work if the "rtsig" method and the 
3450        "timer_resolution" directive were used.
3453 Changes with nginx 0.3.4                                         19 Oct 2005
3455     *) Bugfix: nginx could not be built on Linux 2.4+ and MacOS X; the bug 
3456        had appeared in 0.3.3.
3459 Changes with nginx 0.3.3                                         19 Oct 2005
3461     *) Change: the "bl" and "af" parameters of the "listen" directive was 
3462        renamed to the "backlog" and "accept_filter".
3464     *) Feature: the "rcvbuf" and "sndbuf" parameters of the "listen" 
3465        directive.
3467     *) Change: the "$msec" log parameter does not require now the 
3468        additional the gettimeofday() system call.
3470     *) Feature: the -t switch now tests the "listen" directives.
3472     *) Bugfix: if the invalid address was specified in the "listen" 
3473        directive, then after the -HUP signal nginx left an open socket in 
3474        the CLOSED state.
3476     *) Bugfix: the mime type may be incorrectly set to default value for 
3477        index file with variable in the name; the bug had appeared in 0.3.0.
3479     *) Feature: the "timer_resolution" directive.
3481     *) Feature: the millisecond "$upstream_response_time" log parameter.
3483     *) Bugfix: a temporary file with client request body now is removed 
3484        just after the response header was transferred to a client.
3486     *) Bugfix: OpenSSL 0.9.6 compatibility.
3488     *) Bugfix: the SSL certificate and key file paths could not be relative.
3490     *) Bugfix: the "ssl_prefer_server_ciphers" directive did not work in 
3491        the ngx_imap_ssl_module.
3493     *) Bugfix: the "ssl_protocols" directive allowed to specify the single 
3494        protocol only.
3497 Changes with nginx 0.3.2                                         12 Oct 2005
3499     *) Feature: the Sun Studio 10 C compiler support.
3501     *) Feature: the "proxy_upstream_max_fails", 
3502        "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", and 
3503        "fastcgi_upstream_fail_timeout" directives.
3506 Changes with nginx 0.3.1                                         10 Oct 2005
3508     *) Bugfix: the segmentation fault occurred when the signal queue 
3509        overflowed if the "rtsig" method was used; the bug had appeared in 
3510        0.2.0.
3512     *) Change: correct handling of the "\\", "\"", "\'", and "\$" pairs in 
3513        SSI.
3516 Changes with nginx 0.3.0                                         07 Oct 2005
3518     *) Change: the 10-days live time limit of worker process was 
3519        eliminated. The limit was introduced because of millisecond timers 
3520        overflow.
3523 Changes with nginx 0.2.6                                         05 Oct 2005
3525     *) Change: while using load-balancing the time before the failed 
3526        backend retry was decreased from 60 to 10 seconds.
3528     *) Change: the "proxy_pass_unparsed_uri" was canceled, the original URI 
3529        now passed, if the URI part is omitted in "proxy_pass" directive.
3531     *) Feature: the "error_page" directive supports redirects and allows 
3532        more flexible to change an error code.
3534     *) Change: the charset in the "Content-Type" header line now is ignored 
3535        in proxied subrequests.
3537     *) Bugfix: if the URI was changed in the "if" block and request did not 
3538        found new configuration, then the ngx_http_rewrite_module rules ran 
3539        again.
3541     *) Bugfix: if the "set" directive set the ngx_http_geo_module variable 
3542        in some configuration part, the this variable was not available in 
3543        other configuration parts and the "using uninitialized variable" 
3544        error was occurred; the bug had appeared in 0.2.2.
3547 Changes with nginx 0.2.5                                         04 Oct 2005
3549     *) Change: the duplicate value of the ngx_http_geo_module variable now 
3550        causes the warning and changes old value.
3552     *) Feature: the ngx_http_ssi_module supports the "set" command.
3554     *) Feature: the ngx_http_ssi_module supports the "file" parameter in 
3555        the "include" command.
3557     *) Feature: the ngx_http_ssi_module supports the variable value 
3558        substitutions in expressions of the "if" command.
3561 Changes with nginx 0.2.4                                         03 Oct 2005
3563     *) Feature: the ngx_http_ssi_module supports "$var=text", "$var!=text", 
3564        "$var=/text/", and "$var!=/text/" expressions in the "if" command.
3566     *) Bugfix: in proxying location without trailing slash; the bug had 
3567        appeared in 0.1.44.
3569     *) Bugfix: the segmentation fault may occurred if the "rtsig" method 
3570        was used; the bug had appeared in 0.2.0.
3573 Changes with nginx 0.2.3                                         30 Sep 2005
3575     *) Bugfix: nginx could not be built without the --with-debug option; 
3576        the bug had appeared in 0.2.2.
3579 Changes with nginx 0.2.2                                         30 Sep 2005
3581     *) Feature: the "config errmsg" command of the ngx_http_ssi_module.
3583     *) Change: the ngx_http_geo_module variables can be overridden by the 
3584        "set" directive.
3586     *) Feature: the "ssl_protocols" and "ssl_prefer_server_ciphers" 
3587        directives of the ngx_http_ssl_module and ngx_imap_ssl_module.
3589     *) Bugfix: the ngx_http_autoindex_module did not show correctly the 
3590        long file names;
3592     *) Bugfix: the ngx_http_autoindex_module now do not show the files 
3593        starting by dot.
3595     *) Bugfix: if the SSL handshake failed then another connection may be 
3596        closed too.
3597        Thanks to Rob Mueller.
3599     *) Bugfix: the export versions of MSIE 5.x could not connect via HTTPS.
3602 Changes with nginx 0.2.1                                         23 Sep 2005
3604     *) Bugfix: if all backend using in load-balancing failed after one 
3605        error, then nginx may got caught in an endless loop; the bug had 
3606        appeared in 0.2.0.
3609 Changes with nginx 0.2.0                                         23 Sep 2005
3611     *) The pid-file names used during online upgrade was changed and now is 
3612        not required a manual rename operation. The old master process adds 
3613        the ".oldbin" suffix to its pid-file and executes a new binary file. 
3614        The new master process creates usual pid-file without the ".newbin" 
3615        suffix. If the master process exits, then old master process renames 
3616        back its pid-file with the ".oldbin" suffix to the pid-file without 
3617        suffix.
3619     *) Change: the "worker_connections" directive, new name of the 
3620        "connections" directive; now the directive specifies maximum number 
3621        of connections, but not maximum socket descriptor number.
3623     *) Feature: SSL supports the session cache inside one worker process.
3625     *) Feature: the "satisfy_any" directive.
3627     *) Change: the ngx_http_access_module and ngx_http_auth_basic_module do 
3628        not run for subrequests.
3630     *) Feature: the "worker_rlimit_nofile" and "worker_rlimit_sigpending" 
3631        directives.
3633     *) Bugfix: if all backend using in load-balancing failed after one 
3634        error, then nginx did not try do connect to them during 60 seconds.
3636     *) Bugfix: in IMAP/POP3 command argument parsing.
3637        Thanks to Rob Mueller.
3639     *) Bugfix: errors while using SSL in IMAP/POP3 proxy.
3641     *) Bugfix: errors while using SSI and gzipping.
3643     *) Bugfix: the "Expires" and "Cache-Control" header lines were omitted 
3644        from the 304 responses.
3645        Thanks to Alexandr Kukushkin.
3648 Changes with nginx 0.1.45                                        08 Sep 2005
3650     *) Change: the "ssl_engine" directive was canceled in the 
3651        ngx_http_ssl_module and now is introduced at global level.
3653     *) Bugfix: the responses with SSI subrequests did not transferred via 
3654        SSL connection.
3656     *) Various bug fixes in the IMAP/POP3 proxy.
3659 Changes with nginx 0.1.44                                        06 Sep 2005
3661     *) Feature: the IMAP/POP3 proxy supports SSL.
3663     *) Feature: the "proxy_timeout" directive of the ngx_imap_proxy_module.
3665     *) Feature: the "userid_mark" directive.
3667     *) Feature: the $remote_user variable value is determined independently 
3668        of authorization use.
3671 Changes with nginx 0.1.43                                        30 Aug 2005
3673     *) Feature: the listen(2) backlog in the "listen" directive can be 
3674        changed using the -HUP signal.
3676     *) Feature: the geo2nginx.pl script was added to contrib.
3678     *) Change: the FastCGI parameters with the empty values now are passed 
3679        to a server.
3681     *) Bugfix: the segmentation fault occurred or the worker process may 
3682        got caught in an endless loop if the proxied or FastCGI server sent 
3683        the "Cache-Control" header line and the "expires" directive was 
3684        used; in the proxied mode the the bug had appeared in 0.1.29.
3687 Changes with nginx 0.1.42                                        23 Aug 2005
3689     *) Bugfix: if the request URI had a zero length after the processing in 
3690        the ngx_http_proxy_module, then the segmentation fault or bus error 
3691        occurred in the ngx_http_proxy_module.
3693     *) Bugfix: the "limit_rate" directive did not work inside the "if" 
3694        block; the bug had appeared in 0.1.38.
3697 Changes with nginx 0.1.41                                        25 Jul 2005
3699     *) Bugfix: if the variable was used in the configuration file, then it 
3700        can not be used in SSI.
3703 Changes with nginx 0.1.40                                        22 Jul 2005
3705     *) Bugfix: if a client sent too long header line, then the request 
3706        information did not logged in the error log.
3708     *) Bugfix: the "Set-Cookie" header line was not transferred when the 
3709        "X-Accel-Redirect" was used; the bug had appeared in 0.1.39.
3711     *) Bugfix: the "Content-Disposition" header line was not transferred 
3712        when the "X-Accel-Redirect" was used.
3714     *) Bugfix: the master process did not close the listen socket on the 
3715        SIGQUIT signal.
3717     *) Bugfix: after on-line upgrade on Linux and Solaris the process name 
3718        became shorter in the "ps" command.
3721 Changes with nginx 0.1.39                                        14 Jul 2005
3723     *) The changes in the ngx_http_charset_module: the "default_charset" 
3724        directive was canceled; the "charset" directive sets the response 
3725        charset; the "source_charset" directive sets the source charset only.
3727     *) Bugfix: the backend "WWW-Authenticate" header line did not 
3728        transferred while the 401 response code redirecting.
3730     *) Bugfix: the ngx_http_proxy_module and ngx_http_fastcgi_module may 
3731        close a connection before anything was transferred to a client; the 
3732        bug had appeared in 0.1.38.
3734     *) Workaround: the Linux glibc crypt_r() initialization bug.
3736     *) Bugfix: the ngx_http_ssi_module did not support the relative URI in 
3737        the "include virtual" command.
3739     *) Bugfix: if the backend response had the "Location" header line and 
3740        nginx should not rewrite this line, then the 500 code response body 
3741        was transferred; the bug had appeared in 0.1.29.
3743     *) Bugfix: some directives of the ngx_http_proxy_module and 
3744        ngx_http_fastcgi_module were not inherited from the server to the 
3745        location level; the bug had appeared in 0.1.29.
3747     *) Bugfix: the ngx_http_ssl_module did not support the certificate 
3748        chain.
3750     *) Bugfix: the ngx_http_autoindex_module did not show correctly the 
3751        long file names; the bug had appeared in 0.1.38.
3753     *) Bugfixes in IMAP/POP3 proxy in interaction with a backend at the 
3754        login state.
3757 Changes with nginx 0.1.38                                        08 Jul 2005
3759     *) Feature: the "limit_rate" directive is supported in in proxy and 
3760        FastCGI mode.
3762     *) Feature: the "X-Accel-Limit-Rate" response header line is supported 
3763        in proxy and FastCGI mode.
3765     *) Feature: the "break" directive.
3767     *) Feature: the "log_not_found" directive.
3769     *) Bugfix: the response status code was not changed when request was 
3770        redirected by the ""X-Accel-Redirect" header line.
3772     *) Bugfix: the variables set by the "set" directive could not be used 
3773        in SSI.
3775     *) Bugfix: the segmentation fault may occurred if the SSI page has more 
3776        than one remote subrequest.
3778     *) Bugfix: nginx treated the backend response as invalid if the status 
3779        line in the header was transferred in two packets; the bug had 
3780        appeared in 0.1.29.
3782     *) Feature: the "ssi_types" directive.
3784     *) Feature: the "autoindex_exact_size" directive.
3786     *) Bugfix: the ngx_http_autoindex_module did not support the long file 
3787        names in UTF-8.
3789     *) Feature: the IMAP/POP3 proxy.
3792 Changes with nginx 0.1.37                                        23 Jun 2005
3794     *) Change: now the "\n" is added to the end of the "nginx.pid" file.
3796     *) Bugfix: the responses may be transferred not completely, if many 
3797        parts or the big parts were included by SSI.
3799     *) Bugfix: if all backends had returned the 404 reponse and the 
3800        "http_404" parameter of the "proxy_next_upstream" or 
3801        "fastcgi_next_upstream" directives was used, then nginx started to 
3802        request all backends again.
3805 Changes with nginx 0.1.36                                        15 Jun 2005
3807     *) Change: if the request header has duplicate the "Host", 
3808        "Connection", "Content-Length", or "Authorization" lines, then nginx 
3809        now returns the 400 error.
3811     *) Change: the "post_accept_timeout" directive was canceled.
3813     *) Feature: the "default", "af=", "bl=", "deferred", and "bind" 
3814        parameters of the "listen" directive.
3816     *) Feature: the FreeBSD accept filters support.
3818     *) Feature: the Linux TCP_DEFER_ACCEPT support.
3820     *) Bugfix: the ngx_http_autoindex_module did not support the file names 
3821        in UTF-8.
3823     *) Bugfix: the new log file can be rotated by the -USR1 signal only if 
3824        the reconfiguration by the -HUP signal was made twice.
3827 Changes with nginx 0.1.35                                        07 Jun 2005
3829     *) Feature: the "working_directory" directive.
3831     *) Feature: the "port_in_redirect" directive.
3833     *) Bugfix: the segmentation fault was occurred if the backend response 
3834        header was in several packets; the bug had appeared in 0.1.29.
3836     *) Bugfix: if more than 10 servers were configured or some server did 
3837        not use the "listen" directive, then the segmentation fault was 
3838        occurred on the start.
3840     *) Bugfix: the segmentation fault might occur if the response was 
3841        bigger than the temporary file.
3843     *) Bugfix: nginx returned the 400 response on requests like 
3844        "GET http://www.domain.com/uri HTTP/1.0"; the bug had appeared in 
3845        0.1.28.
3848 Changes with nginx 0.1.34                                        26 May 2005
3850     *) Bugfix: the worker process may got caught in an endless loop if the 
3851        big response part were include by SSI.
3853     *) Bugfix: the variables set by the "set" directive were not available 
3854        in SSI.
3856     *) Feature: the "autoindex_localtime" directive.
3858     *) Bugfix: the empty value of the "proxy_set_header" directive forbids 
3859        the client request header line passing.
3862 Changes with nginx 0.1.33                                        23 May 2005
3864     *) Bugfix: nginx could not be built with the --without-pcre parameter; 
3865        the bug had appeared in 0.1.29.
3867     *) Bugfix: 3, 4, 7, and 8 the "proxy_set_header" directives in one 
3868        level cause the bus fault on start up.
3870     *) Bugfix: the HTTP protocol was specified in the HTTPS redirects.
3872     *) Bugfix: if the "rewrite" directive used the captures inside the "if" 
3873        directive, then the 500 error code was returned.
3876 Changes with nginx 0.1.32                                        19 May 2005
3878     *) Bugfix: the arguments were omitted in the redirects, issued by the 
3879        "rewrite" directive; the bug had appeared in 0.1.29.
3881     *) Feature: the "if" directive supports the captures in regular 
3882        expressions.
3884     *) Feature: the "set" directive supports the variables and the captures 
3885        of regular expressions.
3887     *) Feature: the "X-Accel-Redirect" response header line is supported in 
3888        proxy and FastCGI mode.
3891 Changes with nginx 0.1.31                                        16 May 2005
3893     *) Bugfix: the response encrypted by SSL may not transferred complete.
3895     *) Bugfix: errors while processing FastCGI response by SSI.
3897     *) Bugfix: errors while using SSI and gzipping.
3899     *) Bugfix: the redirect with the 301 code was transferred without 
3900        response body; the bug had appeared in 0.1.30.
3903 Changes with nginx 0.1.30                                        14 May 2005
3905     *) Bugfix: the worker process may got caught in an endless loop if the 
3906        SSI was used.
3908     *) Bugfix: the response encrypted by SSL may not transferred complete.
3910     *) Bugfix: if the length of the response part received at once from 
3911        proxied or FastCGI server was equal to 500, then nginx returns the 
3912        500 response code; in proxy mode the the bug had appeared in 0.1.29 
3913        only.
3915     *) Bugfix: nginx did not consider the directives with 8 or 9 parameters 
3916        as invalid.
3918     *) Feature: the "return" directive can return the 204 response code.
3920     *) Feature: the "ignore_invalid_headers" directive.
3923 Changes with nginx 0.1.29                                        12 May 2005
3925     *) Feature: the ngx_http_ssi_module supports "include virtual" command.
3927     *) Feature: the ngx_http_ssi_module supports the condition command like 
3928        'if expr="$NAME"' and "else" and "endif" commands. Only one nested 
3929        level is supported.
3931     *) Feature: the ngx_http_ssi_module supports the DATE_LOCAL and 
3932        DATE_GMT variables and "config timefmt" command.
3934     *) Feature: the "ssi_ignore_recycled_buffers" directive.
3936     *) Bugfix: the "echo" command did not show the default value for the 
3937        empty QUERY_STRING variable.
3939     *) Change: the ngx_http_proxy_module was rewritten.
3941     *) Feature: the "proxy_redirect", "proxy_pass_request_headers", 
3942        "proxy_pass_request_body", and "proxy_method" directives.
3944     *) Feature: the "proxy_set_header" directive. The "proxy_x_var" was 
3945        canceled and must be replaced with the proxy_set_header directive.
3947     *) Change: the "proxy_preserve_host" is canceled and must be replaced 
3948        with the "proxy_set_header Host $host" and the "proxy_redirect off" 
3949        directives, the "proxy_set_header Host $host:$proxy_port" directive 
3950        and the appropriate proxy_redirect directives.
3952     *) Change: the "proxy_set_x_real_ip" is canceled and must be replaced 
3953        with the "proxy_set_header X-Real-IP $remote_addr" directive.
3955     *) Change: the "proxy_add_x_forwarded_for" is canceled and must be 
3956        replaced with 
3957        the "proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for" 
3958        directive.
3960     *) Change: the "proxy_set_x_url" is canceled and must be replaced with 
3961        the "proxy_set_header X-URL http://$host:$server_port$request_uri" 
3962        directive.
3964     *) Feature: the "fastcgi_param" directive.
3966     *) Change: the "fastcgi_root", "fastcgi_set_var" and "fastcgi_params" 
3967        directive are canceled and must be replaced with the fastcgi_param 
3968        directives.
3970     *) Feature: the "index" directive can use the variables.
3972     *) Feature: the "index" directive can be used at http and server levels.
3974     *) Change: the last index only in the "index" directive can be absolute.
3976     *) Feature: the "rewrite" directive can use the variables.
3978     *) Feature: the "internal" directive.
3980     *) Feature: the CONTENT_LENGTH, CONTENT_TYPE, REMOTE_PORT, SERVER_ADDR, 
3981        SERVER_PORT, SERVER_PROTOCOL, DOCUMENT_ROOT, SERVER_NAME, 
3982        REQUEST_METHOD, REQUEST_URI, and REMOTE_USER variables.
3984     *) Change: nginx now passes the invalid lines in a client request 
3985        headers or a backend response header.
3987     *) Bugfix: if the backend did not transfer response for a long time and 
3988        the "send_timeout" was less than "proxy_read_timeout", then nginx 
3989        returned the 408 response.
3991     *) Bugfix: the segmentation fault was occurred if the backend sent an 
3992        invalid line in response header; the bug had appeared in 0.1.26.
3994     *) Bugfix: the segmentation fault may occurred in FastCGI fault 
3995        tolerance configuration.
3997     *) Bugfix: the "expires" directive did not remove the previous 
3998        "Expires" and "Cache-Control" headers.
4000     *) Bugfix: nginx did not take into account trailing dot in "Host" 
4001        header line.
4003     *) Bugfix: the ngx_http_auth_module did not work under Linux.
4005     *) Bugfix: the rewrite directive worked incorrectly, if the arguments 
4006        were in a request.
4008     *) Bugfix: nginx could not be built on MacOS X.
4011 Changes with nginx 0.1.28                                        08 Apr 2005
4013     *) Bugfix: nginx hogs CPU while proxying the huge files.
4015     *) Bugfix: nginx could not be built by gcc 4.0 on Linux.
4018 Changes with nginx 0.1.27                                        28 Mar 2005
4020     *) Feature: the "blocked" parameter of the "valid_referers" directive.
4022     *) Change: the errors while handling the request header now logged at 
4023        "info" level. The server name and the "Host" and "Referer" header 
4024        lines also logged.
4026     *) Change: the "Host" header line is also logged in error log.
4028     *) Feature: the proxy_pass_unparsed_uri directive. The special handling 
4029        of the "://" symbols in URI, appeared in 0.1.11 version, now is 
4030        canceled.
4032     *) Bugfix: nginx could not be built on FreeBSD and Linux, if the 
4033        --without-ngx_http_auth_basic_module configuration parameter was 
4034        used.
4037 Changes with nginx 0.1.26                                        22 Mar 2005
4039     *) Change: the invalid client header lines are now ignored and logged 
4040        at the info level.
4042     *) Change: the server name is also logged in error log.
4044     *) Feature: the ngx_http_auth_basic_module module and the auth_basic 
4045        and auth_basic_user_file directives.
4048 Changes with nginx 0.1.25                                        19 Mar 2005
4050     *) Bugfix: nginx did run on Linux parisc.
4052     *) Feature: nginx now does not start under FreeBSD if the sysctl 
4053        kern.ipc.somaxconn value is too big.
4055     *) Bugfix: if a request was internally redirected by the 
4056        ngx_http_index_module module to the ngx_http_proxy_module or 
4057        ngx_http_fastcgi_module modules, then the index file was not closed 
4058        after request completion.
4060     *) Feature: the "proxy_pass" can be used in location with regular 
4061        expression.
4063     *) Feature: the ngx_http_rewrite_filter_module module supports the 
4064        condition like "if ($HTTP_USER_AGENT ~ MSIE)".
4066     *) Bugfix: nginx started too slow if the large number of addresses and 
4067        text values were used in the "geo" directive.
4069     *) Change: a variable name must be declared as "$name" in the "geo" 
4070        directive. The previous variant without "$" is still supported, but 
4071        will be removed soon.
4073     *) Feature: the "%{VARIABLE}v" logging parameter.
4075     *) Feature: the "set $name value" directive.
4077     *) Bugfix: gcc 4.0 compatibility.
4079     *) Feature: the --with-openssl-opt=OPTIONS autoconfiguration directive.
4082 Changes with nginx 0.1.24                                        04 Mar 2005
4084     *) Feature: the ngx_http_ssi_filter_module supports the QUERY_STRING 
4085        and DOCUMENT_URI variables.
4087     *) Bugfix: the ngx_http_autoindex_module may some times return the 404 
4088        response for existent directory, if this directory was used in 
4089        "alias" directive.
4091     *) Bugfix: the ngx_http_ssi_filter_module ran incorrectly for large 
4092        responses.
4094     *) Bugfix: the lack of the "Referer" header line was always accounted 
4095        as valid referrer.
4098 Changes with nginx 0.1.23                                        01 Mar 2005
4100     *) Feature: the ngx_http_ssi_filter_module and the ssi, 
4101        ssi_silent_errors, and ssi_min_file_chunk directives. The 'echo 
4102        var="HTTP_..." default=""' and 'echo var="REMOTE_ADDR"' commands are 
4103        supported.
4105     *) Feature: the %request_time log parameter.
4107     *) Feature: if the request has no the "Host" header line, then the 
4108        "proxy_preserve_host" directive set this header line to the first 
4109        server name of the "server_name" directive.
4111     *) Bugfix: nginx could not be built on platforms different from i386, 
4112        amd64, sparc, and ppc; the bug had appeared in 0.1.22.
4114     *) Bugfix: the ngx_http_autoindex_module now shows the information not 
4115        about the symlink, but about file or directory it points to.
4117     *) Bugfix: the %apache_length parameter logged the negative length of 
4118        the response header if the no response was transferred to a client.
4121 Changes with nginx 0.1.22                                        22 Feb 2005
4123     *) Bugfix: the ngx_http_stub_status_module showed incorrect handled 
4124        connections statistics if the proxying or FastCGI server were used.
4126     *) Bugfix: the installation paths were incorrectly quoted on Linux and 
4127        Solaris; the bug had appeared in 0.1.21.
4130 Changes with nginx 0.1.21                                        22 Feb 2005
4132     *) Bugfix: the ngx_http_stub_status_module showed incorrect statistics 
4133        if "rtsig" method was used or if several worker process ran on SMP.
4135     *) Bugfix: nginx could not be built by the icc compiler on Linux or if 
4136        the zlib-1.2.x library was building from sources.
4138     *) Bugfix: nginx could not be built on NetBSD 2.0.
4141 Changes with nginx 0.1.20                                        17 Feb 2005
4143     *) Feature: the new "script_filename" and "remote_port" parameters of 
4144        the fastcgi_params directive.
4146     *) Bugfix: the FastCGI stderr stream was handled incorrectly.
4149 Changes with nginx 0.1.19                                        16 Feb 2005
4151     *) Bugfix: now, if request contains the zero, then the 404 error is 
4152        returned for the local requests.
4154     *) Bugfix: nginx could not be built on NetBSD 2.0.
4156     *) Bugfix: the timeout may occur while reading of the the client 
4157        request body via SSL connections.
4160 Changes with nginx 0.1.18                                        09 Feb 2005
4162     *) Workaround: the default values of the devpoll_events and the 
4163        devpoll_changes directives changed from 512 to 32 to be compatible 
4164        with Solaris 10.
4166     *) Bugfix: the proxy_set_x_var and fastcgi_set_var directives were not 
4167        inherited.
4169     *) Bugfix: in a redirect rewrite directive arguments were concatenated 
4170        with URI by an "&" rather than a "?".
4172     *) Bugfix: the lines without trailing ";" in the file being included by 
4173        the ngx_http_geo_module were silently ignored.
4175     *) Feature: the ngx_http_stub_status_module.
4177     *) Bugfix: the unknown log format in the access_log directive caused 
4178        the segmentation fault.
4180     *) Feature: the new "document_root" parameter of the fastcgi_params 
4181        directive.
4183     *) Feature: the fastcgi_redirect_errors directive.
4185     *) Feature: the new "break" modifier of the "rewrite" directive allows 
4186        to stop the rewrite/location cycle and sets the current 
4187        configuration to the request.
4190 Changes with nginx 0.1.17                                        03 Feb 2005
4192     *) Change: the ngx_http_rewrite_module was rewritten from the scratch. 
4193        Now it is possible to redirect, to return the error codes, to check 
4194        the variables and referrers. The directives can be used inside 
4195        locations. The redirect directive was canceled.
4197     *) Feature: the ngx_http_geo_module.
4199     *) Feature: the proxy_set_x_var and fastcgi_set_var directives.
4201     *) Bugfix: the location configuration with "=" modifier may be used in 
4202        another location.
4204     *) Bugfix: the correct content type was set only for requests that use 
4205        small caps letters in extension.
4207     *) Bugfix: if the proxy_pass or fastcgi_pass directives were set in the 
4208        location, and access was denied, and the error was redirected to a 
4209        static page, then the segmentation fault occurred.
4211     *) Bugfix: if in a proxied "Location" header was a relative URL, then a 
4212        host name and a slash were added to them; the bug had appeared in 
4213        0.1.14.
4215     *) Bugfix: the system error message was not logged on Linux.
4218 Changes with nginx 0.1.16                                        25 Jan 2005
4220     *) Bugfix: if the response were transferred by chunks, then on the HEAD 
4221        request the final chunk was issued.
4223     *) Bugfix: the "Connection: keep-alive" header were issued, even if the 
4224        keepalive_timeout directive forbade the keep-alive use.
4226     *) Bugfix: the errors in the ngx_http_fastcgi_module caused the 
4227        segmentation faults.
4229     *) Bugfix: the compressed response encrypted by SSL may not transferred 
4230        complete.
4232     *) Bugfix: the TCP-specific TCP_NODELAY, TCP_NOPSUH, and TCP_CORK 
4233        options, are not used for the unix domain sockets.
4235     *) Feature: the rewrite directive supports the arguments rewriting.
4237     *) Bugfix: the response code 400 was returned for the POST request with 
4238        the "Content-Length: 0" header; the bug had appeared in 0.1.14.
4241 Changes with nginx 0.1.15                                        19 Jan 2005
4243     *) Bugfix: the error while the connecting to the FastCGI server caused 
4244        segmentation fault.
4246     *) Bugfix: the correct handling of the regular expression, that has 
4247        different number of the captures and substitutions.
4249     *) Feature: the location, that is passed to the FastCGI server, can be 
4250        regular expression.
4252     *) Bugfix: the FastCGI's parameter REQUEST_URI is now passed with the 
4253        arguments and in the original state.
4255     *) Bugfix: the ngx_http_rewrite_module module was required to be built 
4256        to use the regular expressions in locations.
4258     *) Bugfix: the directive "proxy_preserve_host  on" adds port 80 to the 
4259        "Host" headers, if upstream listen on port 80; the bug had appeared 
4260        in 0.1.14.
4262     *) Bugfix: the same paths in autoconfiguration parameters 
4263        --http-client-body-temp-path=PATH and --http-proxy-temp-path=PATH, 
4264        or --http-client-body-temp-path=PATH and 
4265        --http-fastcgi-temp-path=PATH caused segmentation fault.
4268 Changes with nginx 0.1.14                                        18 Jan 2005
4270     *) Feature: the autoconfiguration directives: 
4271        --http-client-body-temp-path=PATH, --http-proxy-temp-path=PATH, and 
4272        --http-fastcgi-temp-path=PATH
4274     *) Change: the directory name for the temporary files with the client 
4275        request body is specified by directive client_body_temp_path, by 
4276        default it is <prefix>/client_body_temp.
4278     *) Feature: the ngx_http_fastcgi_module and the directives: 
4279        fastcgi_pass, fastcgi_root, fastcgi_index, fastcgi_params, 
4280        fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout, 
4281        fastcgi_send_lowat, fastcgi_header_buffer_size, fastcgi_buffers, 
4282        fastcgi_busy_buffers_size, fastcgi_temp_path, 
4283        fastcgi_max_temp_file_size, fastcgi_temp_file_write_size, 
4284        fastcgi_next_upstream, and fastcgi_x_powered_by.
4286     *) Bugfix: the "[alert] zero size buf" error; the bug had appeared in 
4287        0.1.3.
4289     *) Change: the URI must be specified after the host name in the 
4290        proxy_pass directive.
4292     *) Change: the %3F symbol in the URI was considered as the argument 
4293        string start.
4295     *) Feature: the unix domain sockets support in the 
4296        ngx_http_proxy_module.
4298     *) Feature: the ssl_engine and ssl_ciphers directives.
4299        Thanks to Sergey Skvortsov for SSL-accelerator.
4302 Changes with nginx 0.1.13                                        21 Dec 2004
4304     *) Feature: the server_names_hash and server_names_hash_threshold 
4305        directives.
4307     *) Bugfix: the *.domain.tld names in the "server_name" directive did 
4308        not work.
4310     *) Bugfix: the %request_length log parameter logged the incorrect 
4311        length.
4314 Changes with nginx 0.1.12                                        06 Dec 2004
4316     *) Feature: the %request_length log parameter.
4318     *) Bugfix: when using the /dev/poll, select and poll on the platforms, 
4319        where these methods may do the false reports, there may be the long 
4320        delay when the request was passed via the keep-alive connection. It 
4321        may be at least on Solaris when using the /dev/poll.
4323     *) Bugfix: the send_lowat directive is ignored on Linux because Linux 
4324        does not support the SO_SNDLOWAT option.
4327 Changes with nginx 0.1.11                                        02 Dec 2004
4329     *) Feature: the worker_priority directive.
4331     *) Change: both tcp_nopush and tcp_nodelay directives affect the 
4332        transferred response.
4334     *) Bugfix: nginx did not call initgroups().
4335        Thanks to Andrew Sitnikov and Andrei Nigmatulin.
4337     *) Change: now the ngx_http_autoindex_module shows the file size in the 
4338        bytes.
4340     *) Bugfix: the ngx_http_autoindex_module returned the 500 error if the 
4341        broken symlink was in a directory.
4343     *) Bugfix: the files bigger than 4G could not be transferred using 
4344        sendfile.
4346     *) Bugfix: if the backend was resolved to several backends and there 
4347        was an error while the response waiting then process may got caught 
4348        in an endless loop.
4350     *) Bugfix: the worker process may exit with the "unknown cycle" message 
4351        when the /dev/poll method was used.
4353     *) Bugfix: "close() channel failed" errors.
4355     *) Bugfix: the autodetection of the "nobody" and "nogroup" groups.
4357     *) Bugfix: the send_lowat directive did not work on Linux.
4359     *) Bugfix: the segmentation fault occurred if there was no events 
4360        section in configuration.
4362     *) Bugfix: nginx could not be built on OpenBSD.
4364     *) Bugfix: the double slashes in "://" in the URI were converted to 
4365        ":/".
4368 Changes with nginx 0.1.10                                        26 Nov 2004
4370     *) Bugfix: if the request without arguments contains "//", "/./", 
4371        "/../" or "%XX" then the lost character in the request line was 
4372        lost; the bug had appeared in 0.1.9.
4374     *) Bugfix: the fix in 0.1.9 for the files bigger than 2G on Linux did 
4375        not work.
4378 Changes with nginx 0.1.9                                         25 Nov 2004
4380     *) Bugfix: the proxied request was sent without arguments if the 
4381        request contains "//", "/./", "/../" or "%XX".
4383     *) Bugfix: the large compressed responses may be transferred not 
4384        completely.
4386     *) Bugfix: the files bigger than 2G was not transferred on Linux that 
4387        does not support sendfile64().
4389     *) Bugfix: while the build configuration on Linux the 
4390        --with-poll_module parameter was required; the bug had appeared in 
4391        0.1.8.
4394 Changes with nginx 0.1.8                                         20 Nov 2004
4396     *) Bugfix: in the ngx_http_autoindex_module if the long file names were 
4397        in the listing.
4399     *) Feature: the "^~" modifier in the location directive.
4401     *) Feature: the proxy_max_temp_file_size directive.
4404 Changes with nginx 0.1.7                                         12 Nov 2004
4406     *) Bugfix: on FreeBSD the segmentation fault may occur if the size of 
4407        the transferred file was changed; the bug had appeared in 0.1.5.
4410 Changes with nginx 0.1.6                                         11 Nov 2004
4412     *) Bugfix: some location directive combinations with the regular 
4413        expressions caused the wrong configuration choose.
4416 Changes with nginx 0.1.5                                         11 Nov 2004
4418     *) Bugfix: on Solaris and Linux there may be too many "recvmsg() 
4419        returned not enough data" alerts.
4421     *) Bugfix: there were the "writev() failed (22: Invalid argument)" 
4422        errors on Solaris in proxy mode without sendfile. On other platforms 
4423        that do not support sendfile at all the process got caught in an 
4424        endless loop.
4426     *) Bugfix: segmentation fault on Solaris in proxy mode and using 
4427        sendfile.
4429     *) Bugfix: segmentation fault on Solaris.
4431     *) Bugfix: on-line upgrade did not work on Linux.
4433     *) Bugfix: the ngx_http_autoindex_module module did not escape the 
4434        spaces, the quotes, and the percent signs in the directory listing.
4436     *) Change: the decrease of the copy operations.
4438     *) Feature: the userid_p3p directive.
4441 Changes with nginx 0.1.4                                         26 Oct 2004
4443     *) Bugfix: in the ngx_http_autoindex_module.
4446 Changes with nginx 0.1.3                                         25 Oct 2004
4448     *) Feature: the ngx_http_autoindex_module and the autoindex directive.
4450     *) Feature: the proxy_set_x_url directive.
4452     *) Bugfix: proxy module may get caught in an endless loop when sendfile 
4453        is not used.
4456 Changes with nginx 0.1.2                                         21 Oct 2004
4458     *) Feature: the --user=USER, --group=GROUP, and --with-ld-opt=OPTIONS 
4459        options in configure.
4461     *) Feature: the server_name directive supports *.domain.tld.
4463     *) Bugfix: the portability improvements.
4465     *) Bugfix: if configuration file was set in command line, the 
4466        reconfiguration was impossible; the bug had appeared in 0.1.1.
4468     *) Bugfix: proxy module may get caught in an endless loop when sendfile 
4469        is not used.
4471     *) Bugfix: with sendfile the response was not recoded according to the 
4472        charset module directives; the bug had appeared in 0.1.1.
4474     *) Bugfix: very seldom bug in the kqueue processing.
4476     *) Bugfix: the gzip module compressed the proxied responses that was 
4477        already compressed.
4480 Changes with nginx 0.1.1                                         11 Oct 2004
4482     *) Feature: the gzip_types directive.
4484     *) Feature: the tcp_nodelay directive.
4486     *) Feature: the send_lowat directive is working not only on OSes that 
4487        support kqueue NOTE_LOWAT, but also on OSes that support SO_SNDLOWAT.
4489     *) Feature: the setproctitle() emulation for Linux and Solaris.
4491     *) Bugfix: the "Location" header rewrite bug fixed while the proxying.
4493     *) Bugfix: the ngx_http_chunked_module module may get caught in an 
4494        endless loop.
4496     *) Bugfix: the /dev/poll module bugs fixed.
4498     *) Bugfix: the responses were corrupted when the temporary files were 
4499        used while the proxying.
4501     *) Bugfix: the unescaped requests were passed to the backend.
4503     *) Bugfix: while the build configuration on Linux 2.4 the 
4504        --with-poll_module parameter was required.
4507 Changes with nginx 0.1.0                                         04 Oct 2004
4509     *) The first public version.